/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./src/scss/app.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --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: #a61d39;
  --bs-secondary: #7c7c80;
  --bs-tertiary: #33353d;
  --bs-light: #f8f9fa;
  --bs-dark: #1e2227;
  --bs-primary-rgb: 166, 29, 57;
  --bs-secondary-rgb: 124, 124, 128;
  --bs-tertiary-rgb: 51, 53, 61;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 30, 34, 39;
  --bs-primary-text-emphasis: #420c17;
  --bs-secondary-text-emphasis: #323233;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #edd2d7;
  --bs-secondary-bg-subtle: #e5e5e6;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #dba5b0;
  --bs-secondary-border-subtle: #cbcbcc;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "proxima-nova", sans-serif;
  --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.65;
  --bs-body-color: #1e2227;
  --bs-body-color-rgb: 30, 34, 39;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(30, 34, 39, 0.75);
  --bs-secondary-color-rgb: 30, 34, 39;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(30, 34, 39, 0.5);
  --bs-tertiary-color-rgb: 30, 34, 39;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #a61d39;
  --bs-link-color-rgb: 166, 29, 57;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #85172e;
  --bs-link-hover-color-rgb: 133, 23, 46;
  --bs-code-color: #d63384;
  --bs-highlight-color: #1e2227;
  --bs-highlight-bg: #fff3cd;
  --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.5rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(166, 29, 57, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::before,
*::after {
  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: 1.5rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 1;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 4rem;
  }
}

h2, .h2 {
  font-size: calc(1.4rem + 1.8vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.75rem;
  }
}

h3, .h3 {
  font-size: calc(1.32rem + 0.84vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.95rem;
  }
}

h4, .h4 {
  font-size: calc(1.2575rem + 0.09vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.325rem;
  }
}

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

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

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

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;
  color: var(--bs-highlight-color);
  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: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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: var(--bs-secondary-color);
  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] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

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

::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, .brick__lead {
  font-size: calc(1.265rem + 0.18vw);
  font-weight: 300;
}
@media (min-width: 1200px) {
  .lead, .brick__lead {
    font-size: 1.4rem;
  }
}

.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: 1.5rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  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 > * {
  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 {
  flex: 1 0 0%;
}

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

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  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.375rem;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    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.375rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 5.25rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    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.375rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 3rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 3rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 5.25rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    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.375rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 5.25rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    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.375rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 5.25rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    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.375rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 5.25rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1.5rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

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

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

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

.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-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #edd2d7;
  --bs-table-border-color: #bea8ac;
  --bs-table-striped-bg: #e1c8cc;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d5bdc2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dbc2c7;
  --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: #e5e5e6;
  --bs-table-border-color: #b7b7b8;
  --bs-table-striped-bg: #dadadb;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cececf;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d4d4d5;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-tertiary {
  --bs-table-color: #000;
  --bs-table-bg: #d6d7d8;
  --bs-table-border-color: #abacad;
  --bs-table-striped-bg: #cbcccd;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c1c2c2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c6c7c8;
  --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: #c6c7c8;
  --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: #fff;
  --bs-table-bg: #1e2227;
  --bs-table-border-color: #4b4e52;
  --bs-table-striped-bg: #292d32;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #35383d;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #2f3337;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  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-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.65;
}

.col-form-label-lg {
  padding-top: calc(0.75rem + var(--bs-border-width));
  padding-bottom: calc(0.75rem + var(--bs-border-width));
  font-size: calc(1.255rem + 0.06vw);
}
@media (min-width: 1200px) {
  .col-form-label-lg {
    font-size: 1.3rem;
  }
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #d38e9c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.65em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  background-image: var(--bs-gradient);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.65;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 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.65em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.75rem 1.75rem;
  font-size: calc(1.255rem + 0.06vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1200px) {
  .form-control-lg {
    font-size: 1.3rem;
  }
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 1.75rem;
  margin: -0.75rem -1.75rem;
  margin-inline-end: 1.75rem;
}

textarea.form-control {
  min-height: calc(1.65em + 1rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.65em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2));
}

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

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 3rem 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #d38e9c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.75rem;
  font-size: calc(1.255rem + 0.06vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1200px) {
  .form-select-lg {
    font-size: 1.3rem;
  }
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.65rem;
  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 {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.325em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-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 {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #d38e9c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.form-check-input:checked {
  background-color: #a61d39;
  border-color: #a61d39;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e"), var(--bs-gradient);
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e"), var(--bs-gradient);
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #a61d39;
  border-color: #a61d39;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e"), var(--bs-gradient);
}
.form-check-input:disabled {
  pointer-events: 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 {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23d38e9c%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e"), var(--bs-gradient);
}
.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;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #a61d39;
  background-image: var(--bs-gradient);
  border: 0;
  border-radius: 1rem;
  -webkit-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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #e4bbc4;
  background-image: var(--bs-gradient);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #a61d39;
  background-image: var(--bs-gradient);
  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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #e4bbc4;
  background-image: var(--bs-gradient);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-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: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 {
  color: rgba(var(--bs-body-color-rgb), 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 {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  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: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 1.75rem;
  font-size: calc(1.255rem + 0.06vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1200px) {
  .input-group-lg > .form-control,
  .input-group-lg > .form-select,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn {
    font-size: 1.3rem;
  }
}

.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: var(--bs-border-radius-sm);
}

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

.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(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  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: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.375rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-form-valid-border-color);
  padding-right: calc(1.65em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4125em + 0.25rem) center;
  background-size: calc(0.825em + 0.5rem) calc(0.825em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.65em + 1rem);
  background-position: top calc(0.4125em + 0.25rem) right calc(0.4125em + 0.25rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.825em + 0.5rem) calc(0.825em + 0.5rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.375rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-form-invalid-border-color);
  padding-right: calc(1.65em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4125em + 0.25rem) center;
  background-size: calc(0.825em + 0.5rem) calc(0.825em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.65em + 1rem);
  background-position: top calc(0.4125em + 0.25rem) right calc(0.4125em + 0.25rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.825em + 0.5rem) calc(0.825em + 0.5rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.65;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --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;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-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);
  background-image: var(--bs-gradient);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  background-image: var(--bs-gradient);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  background-image: none;
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  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);
  background-image: none;
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #a61d39;
  --bs-btn-border-color: #a61d39;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8d1930;
  --bs-btn-hover-border-color: #85172e;
  --bs-btn-focus-shadow-rgb: 179, 63, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #85172e;
  --bs-btn-active-border-color: #7d162b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #a61d39;
  --bs-btn-disabled-border-color: #a61d39;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #7c7c80;
  --bs-btn-border-color: #7c7c80;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #909093;
  --bs-btn-hover-border-color: #89898d;
  --bs-btn-focus-shadow-rgb: 105, 105, 109;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #969699;
  --bs-btn-active-border-color: #89898d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7c7c80;
  --bs-btn-disabled-border-color: #7c7c80;
}

.btn-tertiary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #33353d;
  --bs-btn-border-color: #33353d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2b2d34;
  --bs-btn-hover-border-color: #292a31;
  --bs-btn-focus-shadow-rgb: 82, 83, 90;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #292a31;
  --bs-btn-active-border-color: #26282e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #33353d;
  --bs-btn-disabled-border-color: #33353d;
}

.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: #fff;
  --bs-btn-bg: #1e2227;
  --bs-btn-border-color: #1e2227;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #404347;
  --bs-btn-hover-border-color: #35383d;
  --bs-btn-focus-shadow-rgb: 64, 67, 71;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4b4e52;
  --bs-btn-active-border-color: #35383d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1e2227;
  --bs-btn-disabled-border-color: #1e2227;
}

.btn-outline-primary {
  --bs-btn-color: #a61d39;
  --bs-btn-border-color: #a61d39;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a61d39;
  --bs-btn-hover-border-color: #a61d39;
  --bs-btn-focus-shadow-rgb: 166, 29, 57;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a61d39;
  --bs-btn-active-border-color: #a61d39;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #a61d39;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #a61d39;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7c7c80;
  --bs-btn-border-color: #7c7c80;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7c7c80;
  --bs-btn-hover-border-color: #7c7c80;
  --bs-btn-focus-shadow-rgb: 124, 124, 128;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7c7c80;
  --bs-btn-active-border-color: #7c7c80;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #7c7c80;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7c7c80;
  --bs-gradient: none;
}

.btn-outline-tertiary {
  --bs-btn-color: #33353d;
  --bs-btn-border-color: #33353d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #33353d;
  --bs-btn-hover-border-color: #33353d;
  --bs-btn-focus-shadow-rgb: 51, 53, 61;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #33353d;
  --bs-btn-active-border-color: #33353d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #33353d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #33353d;
  --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: #1e2227;
  --bs-btn-border-color: #1e2227;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1e2227;
  --bs-btn-hover-border-color: #1e2227;
  --bs-btn-focus-shadow-rgb: 30, 34, 39;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1e2227;
  --bs-btn-active-border-color: #1e2227;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e2227;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1e2227;
  --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: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 179, 63, 87;
  text-decoration: underline;
  background-image: none;
}
.btn-link:focus-visible {
  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.75rem;
  --bs-btn-padding-x: 1.75rem;
  --bs-btn-font-size: calc(1.255rem + 0.06vw);
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1200px) {
  .btn-lg, .btn-group-lg > .btn {
    --bs-btn-font-size: 1.3rem;
  }
}

.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: var(--bs-border-radius-sm);
}

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

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

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    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-zindex: 1000;
  --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: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.75rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #a61d39;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1.5rem;
  --bs-dropdown-item-padding-y: 0.375rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1.5rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  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: 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-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: 1400px) {
  .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;
  }
}
.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;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
  background-image: var(--bs-gradient);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
  background-image: var(--bs-gradient);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
  background-image: none;
}

.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: #fff;
  --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: #fff;
  --bs-dropdown-link-active-bg: #a61d39;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  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: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.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.75rem;
  padding-left: 0.75rem;
}
.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: 1.3125rem;
  padding-left: 1.3125rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  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: calc(var(--bs-border-width) * -1);
}
.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: 1.25rem;
  --bs-nav-link-padding-y: 1rem;
  --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: var(--bs-secondary-color);
  display: flex;
  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);
  text-decoration: none;
  background: none;
  border: 0;
  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 {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: none;
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  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.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(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: none;
  --bs-nav-pills-link-active-bg: none;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.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);
  background-image: var(--bs-gradient);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  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.75rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.7525rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.3rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --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.3rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2830, 34, 39, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
  background-image: var(--bs-gradient);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  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);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 1rem;
  --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: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  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);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  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;
  background-size: 100%;
}

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 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: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 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: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 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: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 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: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    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: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  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: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=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: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 0.75rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.75rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1.5rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  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 {
  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);
  color: var(--bs-card-title-color);
}

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

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

.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: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card: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;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-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, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%231e2227%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23495057%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1.875rem;
  --bs-accordion-active-color: none;
  --bs-accordion-active-bg: none;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

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

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.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: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  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);
}

.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: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  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);
  background-image: var(--bs-gradient);
}
.badge:empty {
  display: none;
}

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.5rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1.5rem;
  --bs-modal-header-padding-y: 1.5rem;
  --bs-modal-header-padding: 1.5rem 1.5rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.65;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  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: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  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: flex;
  flex-shrink: 0;
  align-items: center;
  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(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

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

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

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  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: var(--bs-box-shadow);
  }
  .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: 1200px) {
  .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: 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-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: 1399.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;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.75rem;
  --bs-tooltip-padding-y: 0.375rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --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;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  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: calc(-1 * var(--bs-tooltip-arrow-height));
}
.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: calc(-1 * var(--bs-tooltip-arrow-height));
  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: calc(-1 * var(--bs-tooltip-arrow-height));
}
.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: calc(-1 * var(--bs-tooltip-arrow-height));
  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);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  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%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  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;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

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

.carousel-control-prev {
  left: 0;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));
}

.carousel-control-next {
  right: 0;
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));
}

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.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%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.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%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    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: #fff;
  text-align: center;
}

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

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

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

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-tertiary {
  color: #fff !important;
  background-color: RGBA(var(--bs-tertiary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(133, 23, 46, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(133, 23, 46, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(150, 150, 153, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(150, 150, 153, var(--bs-link-underline-opacity, 1)) !important;
}

.link-tertiary {
  color: RGBA(var(--bs-tertiary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-tertiary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-tertiary:hover, .link-tertiary:focus {
  color: RGBA(41, 42, 49, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(41, 42, 49, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(24, 27, 31, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(24, 27, 31, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 1;
}

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

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

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

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

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

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

.float-start {
  float: left !important;
}

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

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

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-tertiary {
  --bs-focus-ring-color: rgba(var(--bs-tertiary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

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

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

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

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

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

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-tertiary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-tertiary-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

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

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

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

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

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

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

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

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

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

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

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

.mx-1 {
  margin-right: 0.375rem !important;
  margin-left: 0.375rem !important;
}

.mx-2 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important;
}

.mx-3 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 5.25rem !important;
  margin-left: 5.25rem !important;
}

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

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

.my-1 {
  margin-top: 0.375rem !important;
  margin-bottom: 0.375rem !important;
}

.my-2 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.my-3 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-4 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-5 {
  margin-top: 5.25rem !important;
  margin-bottom: 5.25rem !important;
}

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

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

.mt-1 {
  margin-top: 0.375rem !important;
}

.mt-2 {
  margin-top: 0.75rem !important;
}

.mt-3 {
  margin-top: 1.5rem !important;
}

.mt-4 {
  margin-top: 3rem !important;
}

.mt-5 {
  margin-top: 5.25rem !important;
}

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

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.375rem !important;
}

.me-2 {
  margin-right: 0.75rem !important;
}

.me-3 {
  margin-right: 1.5rem !important;
}

.me-4 {
  margin-right: 3rem !important;
}

.me-5 {
  margin-right: 5.25rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.375rem !important;
}

.mb-2 {
  margin-bottom: 0.75rem !important;
}

.mb-3 {
  margin-bottom: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 3rem !important;
}

.mb-5 {
  margin-bottom: 5.25rem !important;
}

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

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.375rem !important;
}

.ms-2 {
  margin-left: 0.75rem !important;
}

.ms-3 {
  margin-left: 1.5rem !important;
}

.ms-4 {
  margin-left: 3rem !important;
}

.ms-5 {
  margin-left: 5.25rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

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

.px-1 {
  padding-right: 0.375rem !important;
  padding-left: 0.375rem !important;
}

.px-2 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 5.25rem !important;
  padding-left: 5.25rem !important;
}

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

.py-1 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

.py-2 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.py-3 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-4 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-5 {
  padding-top: 5.25rem !important;
  padding-bottom: 5.25rem !important;
}

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

.pt-1 {
  padding-top: 0.375rem !important;
}

.pt-2 {
  padding-top: 0.75rem !important;
}

.pt-3 {
  padding-top: 1.5rem !important;
}

.pt-4 {
  padding-top: 3rem !important;
}

.pt-5 {
  padding-top: 5.25rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.375rem !important;
}

.pe-2 {
  padding-right: 0.75rem !important;
}

.pe-3 {
  padding-right: 1.5rem !important;
}

.pe-4 {
  padding-right: 3rem !important;
}

.pe-5 {
  padding-right: 5.25rem !important;
}

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

.pb-1 {
  padding-bottom: 0.375rem !important;
}

.pb-2 {
  padding-bottom: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 3rem !important;
}

.pb-5 {
  padding-bottom: 5.25rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.375rem !important;
}

.ps-2 {
  padding-left: 0.75rem !important;
}

.ps-3 {
  padding-left: 1.5rem !important;
}

.ps-4 {
  padding-left: 3rem !important;
}

.ps-5 {
  padding-left: 5.25rem !important;
}

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

.gap-1 {
  gap: 0.375rem !important;
}

.gap-2 {
  gap: 0.75rem !important;
}

.gap-3 {
  gap: 1.5rem !important;
}

.gap-4 {
  gap: 3rem !important;
}

.gap-5 {
  gap: 5.25rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.375rem !important;
}

.row-gap-2 {
  row-gap: 0.75rem !important;
}

.row-gap-3 {
  row-gap: 1.5rem !important;
}

.row-gap-4 {
  row-gap: 3rem !important;
}

.row-gap-5 {
  row-gap: 5.25rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.375rem !important;
       column-gap: 0.375rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-4 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.column-gap-5 {
  -moz-column-gap: 5.25rem !important;
       column-gap: 5.25rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.525rem + 3.3vw) !important;
}

.fs-2 {
  font-size: calc(1.4rem + 1.8vw) !important;
}

.fs-3 {
  font-size: calc(1.32rem + 0.84vw) !important;
}

.fs-4 {
  font-size: calc(1.2575rem + 0.09vw) !important;
}

.fs-5 {
  font-size: 1.1rem !important;
}

.fs-6 {
  font-size: 0.925rem !important;
}

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

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

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

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

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

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.3 !important;
}

.lh-base {
  line-height: 1.65 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

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

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

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

.text-wrap {
  white-space: normal !important;
}

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-tertiary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-tertiary-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

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

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

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-tertiary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-tertiary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

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

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

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

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 3rem !important;
  }
  .m-sm-5 {
    margin: 5.25rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-sm-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-sm-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-sm-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mt-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 5.25rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.375rem !important;
  }
  .me-sm-2 {
    margin-right: 0.75rem !important;
  }
  .me-sm-3 {
    margin-right: 1.5rem !important;
  }
  .me-sm-4 {
    margin-right: 3rem !important;
  }
  .me-sm-5 {
    margin-right: 5.25rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.375rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.75rem !important;
  }
  .ms-sm-3 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-4 {
    margin-left: 3rem !important;
  }
  .ms-sm-5 {
    margin-left: 5.25rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 3rem !important;
  }
  .p-sm-5 {
    padding: 5.25rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-sm-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-sm-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-sm-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-sm-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pt-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 5.25rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pe-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-4 {
    padding-right: 3rem !important;
  }
  .pe-sm-5 {
    padding-right: 5.25rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.375rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.75rem !important;
  }
  .ps-sm-3 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-4 {
    padding-left: 3rem !important;
  }
  .ps-sm-5 {
    padding-left: 5.25rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.375rem !important;
  }
  .gap-sm-2 {
    gap: 0.75rem !important;
  }
  .gap-sm-3 {
    gap: 1.5rem !important;
  }
  .gap-sm-4 {
    gap: 3rem !important;
  }
  .gap-sm-5 {
    gap: 5.25rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .m-md-4 {
    margin: 3rem !important;
  }
  .m-md-5 {
    margin: 5.25rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-md-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-md-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-md-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-md-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.375rem !important;
  }
  .mt-md-2 {
    margin-top: 0.75rem !important;
  }
  .mt-md-3 {
    margin-top: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 3rem !important;
  }
  .mt-md-5 {
    margin-top: 5.25rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.375rem !important;
  }
  .me-md-2 {
    margin-right: 0.75rem !important;
  }
  .me-md-3 {
    margin-right: 1.5rem !important;
  }
  .me-md-4 {
    margin-right: 3rem !important;
  }
  .me-md-5 {
    margin-right: 5.25rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.375rem !important;
  }
  .ms-md-2 {
    margin-left: 0.75rem !important;
  }
  .ms-md-3 {
    margin-left: 1.5rem !important;
  }
  .ms-md-4 {
    margin-left: 3rem !important;
  }
  .ms-md-5 {
    margin-left: 5.25rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .p-md-4 {
    padding: 3rem !important;
  }
  .p-md-5 {
    padding: 5.25rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-md-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-md-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-md-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-md-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.375rem !important;
  }
  .pt-md-2 {
    padding-top: 0.75rem !important;
  }
  .pt-md-3 {
    padding-top: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 3rem !important;
  }
  .pt-md-5 {
    padding-top: 5.25rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.375rem !important;
  }
  .pe-md-2 {
    padding-right: 0.75rem !important;
  }
  .pe-md-3 {
    padding-right: 1.5rem !important;
  }
  .pe-md-4 {
    padding-right: 3rem !important;
  }
  .pe-md-5 {
    padding-right: 5.25rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.375rem !important;
  }
  .ps-md-2 {
    padding-left: 0.75rem !important;
  }
  .ps-md-3 {
    padding-left: 1.5rem !important;
  }
  .ps-md-4 {
    padding-left: 3rem !important;
  }
  .ps-md-5 {
    padding-left: 5.25rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.375rem !important;
  }
  .gap-md-2 {
    gap: 0.75rem !important;
  }
  .gap-md-3 {
    gap: 1.5rem !important;
  }
  .gap-md-4 {
    gap: 3rem !important;
  }
  .gap-md-5 {
    gap: 5.25rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-4 {
    row-gap: 3rem !important;
  }
  .row-gap-md-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 3rem !important;
  }
  .m-lg-5 {
    margin: 5.25rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-lg-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-lg-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 5.25rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.375rem !important;
  }
  .me-lg-2 {
    margin-right: 0.75rem !important;
  }
  .me-lg-3 {
    margin-right: 1.5rem !important;
  }
  .me-lg-4 {
    margin-right: 3rem !important;
  }
  .me-lg-5 {
    margin-right: 5.25rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.375rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.75rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 3rem !important;
  }
  .ms-lg-5 {
    margin-left: 5.25rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 3rem !important;
  }
  .p-lg-5 {
    padding: 5.25rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-lg-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-lg-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-lg-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-lg-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 5.25rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 3rem !important;
  }
  .pe-lg-5 {
    padding-right: 5.25rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.375rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.75rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 3rem !important;
  }
  .ps-lg-5 {
    padding-left: 5.25rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.375rem !important;
  }
  .gap-lg-2 {
    gap: 0.75rem !important;
  }
  .gap-lg-3 {
    gap: 1.5rem !important;
  }
  .gap-lg-4 {
    gap: 3rem !important;
  }
  .gap-lg-5 {
    gap: 5.25rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 3rem !important;
  }
  .m-xl-5 {
    margin: 5.25rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-xl-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.375rem !important;
  }
  .me-xl-2 {
    margin-right: 0.75rem !important;
  }
  .me-xl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xl-4 {
    margin-right: 3rem !important;
  }
  .me-xl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.375rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.75rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 3rem !important;
  }
  .ms-xl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 3rem !important;
  }
  .p-xl-5 {
    padding: 5.25rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-xl-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-xl-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 5.25rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 3rem !important;
  }
  .pe-xl-5 {
    padding-right: 5.25rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.375rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.75rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 3rem !important;
  }
  .ps-xl-5 {
    padding-left: 5.25rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.375rem !important;
  }
  .gap-xl-2 {
    gap: 0.75rem !important;
  }
  .gap-xl-3 {
    gap: 1.5rem !important;
  }
  .gap-xl-4 {
    gap: 3rem !important;
  }
  .gap-xl-5 {
    gap: 5.25rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.375rem !important;
  }
  .m-xxl-2 {
    margin: 0.75rem !important;
  }
  .m-xxl-3 {
    margin: 1.5rem !important;
  }
  .m-xxl-4 {
    margin: 3rem !important;
  }
  .m-xxl-5 {
    margin: 5.25rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xxl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.375rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.75rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-4 {
    margin-top: 3rem !important;
  }
  .mt-xxl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.375rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.75rem !important;
  }
  .me-xxl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-4 {
    margin-right: 3rem !important;
  }
  .me-xxl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.375rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.75rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-4 {
    margin-left: 3rem !important;
  }
  .ms-xxl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.375rem !important;
  }
  .p-xxl-2 {
    padding: 0.75rem !important;
  }
  .p-xxl-3 {
    padding: 1.5rem !important;
  }
  .p-xxl-4 {
    padding: 3rem !important;
  }
  .p-xxl-5 {
    padding: 5.25rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xxl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xxl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.375rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.75rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-4 {
    padding-top: 3rem !important;
  }
  .pt-xxl-5 {
    padding-top: 5.25rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.375rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.75rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-4 {
    padding-right: 3rem !important;
  }
  .pe-xxl-5 {
    padding-right: 5.25rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.375rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.75rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-4 {
    padding-left: 3rem !important;
  }
  .ps-xxl-5 {
    padding-left: 5.25rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.375rem !important;
  }
  .gap-xxl-2 {
    gap: 0.75rem !important;
  }
  .gap-xxl-3 {
    gap: 1.5rem !important;
  }
  .gap-xxl-4 {
    gap: 3rem !important;
  }
  .gap-xxl-5 {
    gap: 5.25rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 4rem !important;
  }
  .fs-2 {
    font-size: 2.75rem !important;
  }
  .fs-3 {
    font-size: 1.95rem !important;
  }
  .fs-4 {
    font-size: 1.325rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.media-list, .job-related-wrapper, .job-list, .job-index, .news-grid-wrapper, .section-txt-img-wrapper, .career-path-wrapper, .content-lead-wrapper, .content-slider-wrapper, .content-list-wrapper, .links-wrapper, .client-map-wrapper, .product-cols-wrapper, .product-company-wrapper, .company-map-wrapper, .location-map-wrapper, .about-wrapper, .job-list .list__promoted, .search-list, .news-slider-wrapper, .news-list, .news-index .news__body, .page-contact .contact, .page-content, .section-txt-wrapper, .career-benefits-wrapper .content, .career-locations-wrapper, .career-benefits-slider-wrapper, .career-numbers-wrapper, .career-people-wrapper, .career-values-wrapper, .career-steps-wrapper, .recruitment-process-wrapper, .video-wrapper, .grid-slider-wrapper, .grid-wrapper, .media-wrapper, .team-wrapper, .history-slider-wrapper, .client-slider-wrapper, .values-wrapper, .product-grid-wrapper, .testimonial-slider-wrapper .testimonial-slider .item, .testimonial-slider-wrapper .testimonial-slider__content, .location-wrapper, .location-slider-wrapper, .footer-wrapper {
  padding-top: calc(2.5rem + 3vh + 3.75vw);
}

.job-index .job, .news-related-wrapper, .news-index .related__gallery, .content-list-wrapper .content-list__item, .awards-slider-wrapper, .compliance-wrapper, .gallery-slider-wrapper, .fact-wrapper, .job-list .list__promoted, .search-list, .news-slider-wrapper, .news-list, .news-index .news__body, .page-contact .contact, .page-content, .section-txt-wrapper, .career-benefits-wrapper .content, .career-locations-wrapper, .career-benefits-slider-wrapper, .career-numbers-wrapper, .career-people-wrapper, .career-values-wrapper, .career-steps-wrapper, .recruitment-process-wrapper, .video-wrapper, .grid-slider-wrapper, .grid-wrapper, .media-wrapper, .team-wrapper, .history-slider-wrapper, .client-slider-wrapper, .values-wrapper, .product-grid-wrapper, .testimonial-slider-wrapper .testimonial-slider .item, .testimonial-slider-wrapper .testimonial-slider__content, .location-wrapper, .location-slider-wrapper, .footer-wrapper {
  padding-bottom: calc(3.5rem + 3vh + 3.75vw);
}

.job-related-wrapper, .section-txt-img-wrapper, .section-info-wrapper, .content-slider-wrapper, .links-wrapper .links__item, .product-360-wrapper, body.action-genericaction .location-slider-wrapper, .section-img-wrapper {
  padding-bottom: calc(1.25rem + 2vh + 1.75vw);
}

.section-info-wrapper, .career-wrapper .career__content, .awards-slider-wrapper, .compliance-wrapper, .product-360-wrapper, .product-details-wrapper .item, .section-img-wrapper {
  padding-top: calc(2.25rem + 2vh + 1.5vw);
}

.compliance-wrapper .compliance__item.--contact {
  margin-top: calc(2rem + 3vh + 3.5vw);
}

.job-list .msg {
  margin-bottom: calc(2rem + 3vh + 3.5vw);
}

.media-wrapper .media__item, .compliance-wrapper .compliance__item {
  margin-bottom: calc(2rem + 1vh + 1.5vw);
}

.career-benefits-wrapper, .history-slider-wrapper, .values-wrapper, .product-details-wrapper, .location-wrapper {
  margin-top: calc(2rem + 1vh + 1.5vw);
}

.job-contact-wrapper .bg-img, .section-txt-img-wrapper .bg-img, .career-benefits-wrapper .bg-img, .career-wrapper .career__content .bg-img, .grid-slider-wrapper .bg-img, .media-wrapper .bg-img, .awards-slider-wrapper .bg-img, .history-slider-wrapper .bg-img, .values-wrapper .bg-img, .compliance-wrapper .bg-img, .testimonial-slider-wrapper .bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0%;
  z-index: -1;
  opacity: 1;
}
.job-contact-wrapper .bg-img img, .section-txt-img-wrapper .bg-img img, .career-benefits-wrapper .bg-img img, .career-wrapper .career__content .bg-img img, .grid-slider-wrapper .bg-img img, .media-wrapper .bg-img img, .awards-slider-wrapper .bg-img img, .history-slider-wrapper .bg-img img, .values-wrapper .bg-img img, .compliance-wrapper .bg-img img, .testimonial-slider-wrapper .bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.news-index .news-aside {
  position: relative;
  padding: calc(2rem + 1vw);
}
@media (max-width: 991.98px) {
  .news-index .news-aside {
    padding: calc(1rem + 1vw);
  }
}
.news-index .news-aside:after {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 50%;
  z-index: -1;
  background-image: linear-gradient(to bottom, rgba(30, 34, 39, 0.05), rgba(30, 34, 39, 0));
}
.news-index .news-aside .aside {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.news-index .news-aside .aside__next, .news-index .news-aside .aside__prev {
  background: #fff;
  border: 1px solid rgba(30, 34, 39, 0.15);
  border-radius: 100px;
  padding: 5px;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news-aside .aside__next, .news-index .news-aside .aside__prev {
    transition: none;
  }
}
.news-index .news-aside .aside__next:hover, .news-index .news-aside .aside__prev:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
}
.news-index .news-aside .aside__next {
  right: 0;
  text-align: left;
  display: flex;
}
.news-index .news-aside .aside__next .aside__title {
  padding-left: 1.5rem;
}
.news-index .news-aside .aside__next .aside__img {
  border-radius: 50%;
}
.news-index .news-aside .aside__next .aside__img:after {
  right: 0;
}
.news-index .news-aside .aside__prev {
  left: 0;
  text-align: right;
  display: flex;
}
.news-index .news-aside .aside__prev .aside__title {
  order: 1;
  padding-right: 1.5rem;
}
.news-index .news-aside .aside__prev .aside__img {
  order: 2;
  border-radius: 50%;
}
.news-index .news-aside .aside__prev .aside__img svg {
  transform: rotate(-180deg);
}
.news-index .news-aside .aside__prev .aside__img:after {
  left: 0;
}
.news-index .news-aside .aside__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #6c757d;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news-aside .aside__link {
    transition: none;
  }
}
.news-index .news-aside .aside__link:hover {
  color: #495057;
}
.news-index .news-aside .aside__link:hover .aside__img img {
  transform: scale(1);
}
.news-index .news-aside .aside__link:hover .aside__img svg {
  transform: scale(0);
}
.news-index .news-aside .aside__link:hover .aside__img:after {
  width: 0;
}
.news-index .news-aside .aside__title {
  font-size: calc(0.825rem + 0.1vw);
  padding: 0.75rem 1.25rem;
  line-height: 1.25;
  margin: 0;
  width: calc(5rem + 6vw);
}
@media (min-width: 1200px) {
  .news-index .news-aside .aside__title {
    width: calc(8rem + 9vw);
  }
}
@media (max-width: 991.98px) {
  .news-index .news-aside .aside__title {
    display: none;
  }
}
.news-index .news-aside .aside__img {
  display: block;
  position: relative;
  overflow: hidden;
  width: calc(5rem + 4vw);
}
@media (min-width: 1200px) {
  .news-index .news-aside .aside__img {
    width: calc(5rem + 3vw);
  }
}
.news-index .news-aside .aside__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -16px;
  width: 40px;
  height: 32px;
  z-index: 1;
  stroke: #fff;
  fill: none;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news-aside .aside__img svg {
    transition: none;
  }
}
.news-index .news-aside .aside__img:after {
  content: "";
  position: absolute;
  top: 0;
  background: rgba(30, 34, 39, 0.45);
  width: 100%;
  height: 100%;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news-aside .aside__img:after {
    transition: none;
  }
}
.news-index .news-aside .aside__img img {
  max-width: 100%;
  height: auto;
  position: relative;
  transform: scale(1.1);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news-aside .aside__img img {
    transition: none;
  }
}

.job-list .tool__sort .option, .news-grid-wrapper .news-grid__option .option, .news-list .list .tool__category .option {
  position: relative;
  display: inline-block;
}
.job-list .tool__sort .option.--sm .option__selector, .news-grid-wrapper .news-grid__option .option.--sm .option__selector, .news-list .list .tool__category .option.--sm .option__selector {
  padding: 0.25rem calc(1.75rem + 0.75vw) 0.25rem calc(0.5rem + 0.75vw);
  font-size: 0.765rem;
  text-transform: uppercase;
}
.job-list .tool__sort .option.--sm .option__selector:after, .news-grid-wrapper .news-grid__option .option.--sm .option__selector:after, .news-list .list .tool__category .option.--sm .option__selector:after {
  top: 0.5rem;
}
.job-list .tool__sort .option.--sm .option__link, .news-grid-wrapper .news-grid__option .option.--sm .option__link, .news-list .list .tool__category .option.--sm .option__link {
  padding: 0.5rem calc(0.5rem + 0.75vw);
}
.job-list .tool__sort .option.--sm .option__link:hover, .news-grid-wrapper .news-grid__option .option.--sm .option__link:hover, .news-list .list .tool__category .option.--sm .option__link:hover {
  padding: 0.5rem calc(0.25rem + 0.75vw) 0.5rem calc(0.75rem + 0.75vw);
}
.job-list .tool__sort .option__selector, .news-grid-wrapper .news-grid__option .option__selector, .news-list .list .tool__category .option__selector {
  display: inline-block;
  border-radius: 25px;
  text-decoration: none;
  padding: 0.5rem calc(1.5rem + 1.25vw) 0.5rem calc(0.5rem + 0.75vw);
  text-align: center;
  position: relative;
  transition: all 0.15s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border: 1px solid #ced4da;
  color: #6c757d;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (prefers-reduced-motion: reduce) {
  .job-list .tool__sort .option__selector, .news-grid-wrapper .news-grid__option .option__selector, .news-list .list .tool__category .option__selector {
    transition: none;
  }
}
.job-list .tool__sort .option__selector:after, .news-grid-wrapper .news-grid__option .option__selector:after, .news-list .list .tool__category .option__selector:after {
  content: "";
  position: absolute;
  top: 1rem;
  right: calc(0.75rem + 0.5vw);
  width: 9px;
  height: 9px;
  transform: rotate(135deg);
  border: 1px solid #adb5bd;
  border-left: 0;
  border-bottom: 0;
}
.job-list .tool__sort .option__list, .news-grid-wrapper .news-grid__option .option__list, .news-list .list .tool__category .option__list {
  margin: 0;
  list-style: none;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 2;
  height: 0;
  opacity: 0;
  overflow: hidden;
  border-radius: 25px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  text-align: left;
  transition: opacity 0.15s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: #e9ecef;
}
@media (prefers-reduced-motion: reduce) {
  .job-list .tool__sort .option__list, .news-grid-wrapper .news-grid__option .option__list, .news-list .list .tool__category .option__list {
    transition: none;
  }
}
.job-list .tool__sort .option__link, .news-grid-wrapper .news-grid__option .option__link, .news-list .list .tool__category .option__link {
  padding: 0.65rem calc(0.5rem + 0.75vw);
  display: block;
  text-decoration: none;
  color: #6c757d;
  font-size: 0.875rem;
  transition: all 0.15s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-list .tool__sort .option__link, .news-grid-wrapper .news-grid__option .option__link, .news-list .list .tool__category .option__link {
    transition: none;
  }
}
.job-list .tool__sort .option__link:hover, .news-grid-wrapper .news-grid__option .option__link:hover, .news-list .list .tool__category .option__link:hover {
  background-color: #e9ecef;
  padding: 0.65rem calc(0.25rem + 0.75vw) 0.65rem calc(0.75rem + 0.75vw);
}
.job-list .tool__sort .option:hover .option__selector, .news-grid-wrapper .news-grid__option .option:hover .option__selector, .news-list .list .tool__category .option:hover .option__selector {
  background-color: #dee2e6;
  display: inline-block;
  border-radius: 0;
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
  border-color: rgba(206, 212, 218, 0);
}
.job-list .tool__sort .option:hover .option__list, .news-grid-wrapper .news-grid__option .option:hover .option__list, .news-list .list .tool__category .option:hover .option__list {
  height: auto;
  background-color: #dee2e6;
  opacity: 1;
}

.media-list .list .tool__category .nav-tab, .news-grid-wrapper .nav-tab {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.media-list .list .tool__category .nav-tab__item, .news-grid-wrapper .nav-tab__item {
  display: inline-block;
  margin: 0 0.2rem;
}
.media-list .list .tool__category .nav-tab__item.active .nav-tab__link, .news-grid-wrapper .nav-tab__item.active .nav-tab__link {
  color: #a61d39;
  border-color: #a61d39;
}
.media-list .list .tool__category .nav-tab__item.active .nav-tab__link:before, .news-grid-wrapper .nav-tab__item.active .nav-tab__link:before {
  background-color: #a61d39;
}
.media-list .list .tool__category .nav-tab__item.active .nav-tab__link:hover, .news-grid-wrapper .nav-tab__item.active .nav-tab__link:hover {
  color: #f8f9fa;
}
.media-list .list .tool__category .nav-tab__link, .news-grid-wrapper .nav-tab__link {
  cursor: pointer;
  border-radius: 0.5rem;
  text-decoration: none;
  display: block;
  padding: calc(0.35rem + 0.35vh) calc(0.5rem + 0.75vw);
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: 1px solid #dee2e6;
  color: #495057;
  transition: all 0.15s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .list .tool__category .nav-tab__link, .news-grid-wrapper .nav-tab__link {
    transition: none;
  }
}
.media-list .list .tool__category .nav-tab__link:before, .news-grid-wrapper .nav-tab__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #f8f9fa;
  transform: scaleY(0);
  transform-origin: center bottom;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .list .tool__category .nav-tab__link:before, .news-grid-wrapper .nav-tab__link:before {
    transition: none;
  }
}
.media-list .list .tool__category .nav-tab__link:hover, .news-grid-wrapper .nav-tab__link:hover {
  color: #495057;
  border-color: #adb5bd;
}
.media-list .list .tool__category .nav-tab__link:hover:before, .news-grid-wrapper .nav-tab__link:hover:before {
  transform: scaleY(1);
  transform-origin: center top;
}

.brick__txt img.--right {
  margin-top: 0.525rem;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .brick__txt img.--right {
    margin-left: 2.25rem;
    float: right;
    max-width: 65%;
    margin-right: -115.2px;
  }
}
@media (min-width: 1200px) {
  .brick__txt img.--right {
    margin-right: -171px;
  }
}
@media (min-width: 1400px) {
  .brick__txt img.--right {
    margin-right: -264px;
  }
}
.brick__txt img.--left {
  margin-top: 0.525rem;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .brick__txt img.--left {
    margin-right: 2.25rem;
    max-width: 65%;
    float: left;
    margin-left: -115.2px;
  }
}
@media (min-width: 1200px) {
  .brick__txt img.--left {
    margin-left: -171px;
  }
}
@media (min-width: 1400px) {
  .brick__txt img.--left {
    margin-left: -264px;
  }
}

.table {
  width: 100%;
  font-size: 0.925rem;
  border-collapse: collapse;
  border-color: transparent;
}
.table tbody {
  border: 1px solid #dee2e6;
  border-top: 1px solid #ced4da !important;
}
.table tbody tr:hover {
  background: #e9ecef;
}
.table tbody tr:hover td {
  background: #e9ecef;
}
.table thead tr {
  border-bottom: 1px solid #6c757d;
  background-image: linear-gradient(to bottom, #606a73, #495057);
  color: #f8f9fa;
}
.table thead tr th {
  line-height: 1.35;
  font-size: 0.925rem;
  padding: 1rem 0.75rem;
}
.table thead tr th p:last-child {
  margin-bottom: 0;
}
.table thead tr th:first-child {
  border-top-left-radius: 0.5rem;
}
.table thead tr th:last-child {
  border-top-right-radius: 0.5rem;
}
.table tr td {
  border: 1px solid #dee2e6;
  font-size: 0.925rem;
  color: #495057;
  padding: 0.65rem 0.75rem;
}
.table tr td p:last-child {
  margin-bottom: 0;
}

.job-index .job__txt ul, .news-index .news__txt ul, .section-txt-img-wrapper .section-txt-img__txt ul, .content-list-wrapper .content-list__txt ul, .location-slider-wrapper .location-slider .item__info ul, .brick__accordion .accordion__body ul, .brick__txt-img-col .txt-img-col__info .info__txt ul, .brick__image .overlay ul, .brick__txt ul, ul.list ul {
  list-style: none;
  margin: 1.25rem 0;
  padding: 0 0 0 0.75rem;
}
@media (max-width: 991.98px) {
  .job-index .job__txt ul, .news-index .news__txt ul, .section-txt-img-wrapper .section-txt-img__txt ul, .content-list-wrapper .content-list__txt ul, .location-slider-wrapper .location-slider .item__info ul, .brick__accordion .accordion__body ul, .brick__txt-img-col .txt-img-col__info .info__txt ul, .brick__image .overlay ul, .brick__txt ul, ul.list ul {
    text-align: center;
  }
}
.job-index .job__txt ul li, .news-index .news__txt ul li, .section-txt-img-wrapper .section-txt-img__txt ul li, .content-list-wrapper .content-list__txt ul li, .location-slider-wrapper .location-slider .item__info ul li, .brick__accordion .accordion__body ul li, .brick__txt-img-col .txt-img-col__info .info__txt ul li, .brick__image .overlay ul li, .brick__txt ul li, ul.list ul li {
  position: relative;
  padding: 1em 0 1em;
}
@media (min-width: 992px) {
  .job-index .job__txt ul li, .news-index .news__txt ul li, .section-txt-img-wrapper .section-txt-img__txt ul li, .content-list-wrapper .content-list__txt ul li, .location-slider-wrapper .location-slider .item__info ul li, .brick__accordion .accordion__body ul li, .brick__txt-img-col .txt-img-col__info .info__txt ul li, .brick__image .overlay ul li, .brick__txt ul li, ul.list ul li {
    padding: 0.15em 1.8rem 0.55em;
  }
}
.job-index .job__txt ul li:before, .news-index .news__txt ul li:before, .section-txt-img-wrapper .section-txt-img__txt ul li:before, .content-list-wrapper .content-list__txt ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, .brick__accordion .accordion__body ul li:before, .brick__txt-img-col .txt-img-col__info .info__txt ul li:before, .brick__image .overlay ul li:before, .brick__txt ul li:before, ul.list ul li:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -14px;
  top: -0.25em;
  border: 1px solid rgba(124, 124, 128, 0.75);
  z-index: 1;
  width: 8px;
  height: 8px;
  display: block;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 992px) {
  .job-index .job__txt ul li:before, .news-index .news__txt ul li:before, .section-txt-img-wrapper .section-txt-img__txt ul li:before, .content-list-wrapper .content-list__txt ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, .brick__accordion .accordion__body ul li:before, .brick__txt-img-col .txt-img-col__info .info__txt ul li:before, .brick__image .overlay ul li:before, .brick__txt ul li:before, ul.list ul li:before {
    left: 0;
    margin-left: 0em;
    top: 0.7em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__txt ul li:before, .news-index .news__txt ul li:before, .section-txt-img-wrapper .section-txt-img__txt ul li:before, .content-list-wrapper .content-list__txt ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, .brick__accordion .accordion__body ul li:before, .brick__txt-img-col .txt-img-col__info .info__txt ul li:before, .brick__image .overlay ul li:before, .brick__txt ul li:before, ul.list ul li:before {
    transition: none;
  }
}
.job-index .job__txt ul li > ul, .news-index .news__txt ul li > ul, .section-txt-img-wrapper .section-txt-img__txt ul li > ul, .content-list-wrapper .content-list__txt ul li > ul, .location-slider-wrapper .location-slider .item__info ul li > ul, .brick__accordion .accordion__body ul li > ul, .brick__txt-img-col .txt-img-col__info .info__txt ul li > ul, .brick__image .overlay ul li > ul, .brick__txt ul li > ul, ul.list ul li > ul {
  margin-bottom: 0;
}
.news-index .news__txt ol, .brick__accordion .accordion__body ol, .brick__txt-img-col .txt-img-col__info .info__txt ol, .brick__image .overlay ol, .brick__txt ol, ol.list ol {
  counter-reset: number;
  list-style: none;
  margin: 1.5rem 0;
  padding: 0 0 0 0.75rem;
}
.news-index .news__txt ol > li, .brick__accordion .accordion__body ol > li, .brick__txt-img-col .txt-img-col__info .info__txt ol > li, .brick__image .overlay ol > li, .brick__txt ol > li, ol.list ol > li {
  position: relative;
  counter-increment: number;
  padding: 2.6em 0 1.8em;
}
@media (min-width: 992px) {
  .news-index .news__txt ol > li, .brick__accordion .accordion__body ol > li, .brick__txt-img-col .txt-img-col__info .info__txt ol > li, .brick__image .overlay ol > li, .brick__txt ol > li, ol.list ol > li {
    padding: 0.6rem 0 0.6rem 2.8rem;
  }
}
.news-index .news__txt ol > li:before, .brick__accordion .accordion__body ol > li:before, .brick__txt-img-col .txt-img-col__info .info__txt ol > li:before, .brick__image .overlay ol > li:before, .brick__txt ol > li:before, ol.list ol > li:before {
  content: counter(number);
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 0;
  z-index: 1;
  width: 32px;
  height: 32px;
  color: #7c7c80;
  border-radius: 50%;
  line-height: 29px;
  border: 1px solid rgba(124, 124, 128, 0.9);
  display: block;
  text-indent: 0;
  font-size: 0.825em;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 992px) {
  .news-index .news__txt ol > li:before, .brick__accordion .accordion__body ol > li:before, .brick__txt-img-col .txt-img-col__info .info__txt ol > li:before, .brick__image .overlay ol > li:before, .brick__txt ol > li:before, ol.list ol > li:before {
    left: 0;
    margin-left: 0;
    top: 0.25rem;
  }
}

.job-index .job__txt a:not(.a-plain, .btn-link), .news-index .news__txt a:not(.a-plain, .btn-link), .career-wrapper .career__txt a:not(.a-plain, .btn-link), .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link), .location-wrapper .item__content a:not(.a-plain, .btn-link), .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link), .footer-wrapper .footer__txt a:not(.a-plain, .btn-link), .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link), .brick__accordion .accordion__body a:not(.a-plain, .btn-link), .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link), .brick__txt a:not(.a-plain, .btn-link), .brick__lead a:not(.a-plain, .btn-link) {
  color: #495057;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__txt a:not(.a-plain, .btn-link), .news-index .news__txt a:not(.a-plain, .btn-link), .career-wrapper .career__txt a:not(.a-plain, .btn-link), .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link), .location-wrapper .item__content a:not(.a-plain, .btn-link), .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link), .footer-wrapper .footer__txt a:not(.a-plain, .btn-link), .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link), .brick__accordion .accordion__body a:not(.a-plain, .btn-link), .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link), .brick__txt a:not(.a-plain, .btn-link), .brick__lead a:not(.a-plain, .btn-link) {
    transition: none;
  }
}
.job-index .job__txt a:not(.a-plain, .btn-link):before, .news-index .news__txt a:not(.a-plain, .btn-link):before, .career-wrapper .career__txt a:not(.a-plain, .btn-link):before, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):before, .location-wrapper .item__content a:not(.a-plain, .btn-link):before, .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link):before, .footer-wrapper .footer__txt a:not(.a-plain, .btn-link):before, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):before, .brick__accordion .accordion__body a:not(.a-plain, .btn-link):before, .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link):before, .brick__txt a:not(.a-plain, .btn-link):before, .brick__lead a:not(.a-plain, .btn-link):before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  background: rgba(30, 34, 39, 0.1);
}
.job-index .job__txt a:not(.a-plain, .btn-link):after, .news-index .news__txt a:not(.a-plain, .btn-link):after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):after, .location-wrapper .item__content a:not(.a-plain, .btn-link):after, .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link):after, .footer-wrapper .footer__txt a:not(.a-plain, .btn-link):after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):after, .brick__accordion .accordion__body a:not(.a-plain, .btn-link):after, .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link):after, .brick__txt a:not(.a-plain, .btn-link):after, .brick__lead a:not(.a-plain, .btn-link):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__txt a:not(.a-plain, .btn-link):after, .news-index .news__txt a:not(.a-plain, .btn-link):after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):after, .location-wrapper .item__content a:not(.a-plain, .btn-link):after, .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link):after, .footer-wrapper .footer__txt a:not(.a-plain, .btn-link):after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):after, .brick__accordion .accordion__body a:not(.a-plain, .btn-link):after, .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link):after, .brick__txt a:not(.a-plain, .btn-link):after, .brick__lead a:not(.a-plain, .btn-link):after {
    transition: none;
  }
}
.job-index .job__txt a:not(.a-plain, .btn-link):hover:after, .news-index .news__txt a:not(.a-plain, .btn-link):hover:after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):hover:after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):hover:after, .location-wrapper .item__content a:not(.a-plain, .btn-link):hover:after, .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link):hover:after, .footer-wrapper .footer__txt a:not(.a-plain, .btn-link):hover:after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):hover:after, .brick__accordion .accordion__body a:not(.a-plain, .btn-link):hover:after, .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link):hover:after, .brick__txt a:not(.a-plain, .btn-link):hover:after, .brick__lead a:not(.a-plain, .btn-link):hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.job-index .job__txt a.a-simple:before, .news-index .news__txt a.a-simple:before, .career-wrapper .career__txt a.a-simple:before, .compliance-wrapper .compliance__item.--report a.a-simple:before, .location-wrapper .item__content a.a-simple:before, .footer-wrapper .footer__links ul > li a.a-simple:before, .footer-wrapper .footer__txt a.a-simple:before, .aside-contact-wrapper .contact__contact a.a-simple:before, .brick__accordion .accordion__body a.a-simple:before, .brick__txt-img-col .txt-img-col__info .info__txt a.a-simple:before, .brick__txt a.a-simple:before, .brick__lead a.a-simple:before, .job-index .job__txt a.a-simple:after, .news-index .news__txt a.a-simple:after, .career-wrapper .career__txt a.a-simple:after, .compliance-wrapper .compliance__item.--report a.a-simple:after, .location-wrapper .item__content a.a-simple:after, .footer-wrapper .footer__links ul > li a.a-simple:after, .footer-wrapper .footer__txt a.a-simple:after, .aside-contact-wrapper .contact__contact a.a-simple:after, .brick__accordion .accordion__body a.a-simple:after, .brick__txt-img-col .txt-img-col__info .info__txt a.a-simple:after, .brick__txt a.a-simple:after, .brick__lead a.a-simple:after {
  display: none !important;
}

.brick__accordion .accordion__body a.link.--doc, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc, .brick__txt a.link.--doc {
  color: #495057;
  z-index: 1;
  position: relative;
  display: inline-block;
  border: 1px solid #dee2e6;
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem;
}
.brick__accordion .accordion__body a.link.--doc:after, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:after, .brick__txt a.link.--doc:after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(30, 34, 39, 0.05);
  height: 100%;
  width: 0%;
  z-index: 2;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__body a.link.--doc:after, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:after, .brick__txt a.link.--doc:after {
    transition: none;
  }
}
.brick__accordion .accordion__body a.link.--doc:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:before, .brick__txt a.link.--doc:before {
  content: "";
  display: none;
}
.brick__accordion .accordion__body a.link.--doc:hover, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:hover, .brick__txt a.link.--doc:hover {
  border-color: #adb5bd;
}
.brick__accordion .accordion__body a.link.--doc:hover:after, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:hover:after, .brick__txt a.link.--doc:hover:after {
  width: 100%;
}
.brick__accordion .accordion__body a.link.--doc[href$=pdf], .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=pdf], .brick__txt a.link.--doc[href$=pdf], .brick__accordion .accordion__body a.link.--doc[href$=doc], .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=doc], .brick__txt a.link.--doc[href$=doc], .brick__accordion .accordion__body a.link.--doc[href$=zip], .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=zip], .brick__txt a.link.--doc[href$=zip] {
  padding: 0.75rem 4rem 0.75rem 1.25rem;
}
.brick__accordion .accordion__body a.link.--doc[href$=pdf]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=pdf]:before, .brick__txt a.link.--doc[href$=pdf]:before, .brick__accordion .accordion__body a.link.--doc[href$=doc]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=doc]:before, .brick__txt a.link.--doc[href$=doc]:before, .brick__accordion .accordion__body a.link.--doc[href$=zip]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=zip]:before, .brick__txt a.link.--doc[href$=zip]:before {
  content: "";
  left: auto;
  pointer-events: none;
  position: absolute;
  border-radius: 0.25rem;
  right: 1rem;
  top: 0.75rem;
  font-size: 0.65rem;
  color: #fff;
  background: #ced4da;
  padding: 0.4rem;
  text-align: center;
  display: inline-block;
  z-index: 1;
  height: 1.5rem;
  line-height: 1;
  width: 2rem;
}
.brick__accordion .accordion__body a.link.--doc[href$=pdf]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=pdf]:before, .brick__txt a.link.--doc[href$=pdf]:before {
  content: "pdf";
}
.brick__accordion .accordion__body a.link.--doc[href$=doc]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=doc]:before, .brick__txt a.link.--doc[href$=doc]:before {
  content: "doc";
}
.brick__accordion .accordion__body a.link.--doc[href$=zip]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=zip]:before, .brick__txt a.link.--doc[href$=zip]:before {
  content: "zip";
}

.tns-nav {
  text-align: center;
  margin: 0px 0;
  position: absolute;
  left: 10%;
  width: 80%;
  bottom: 4rem;
  z-index: 1;
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .tns-nav {
    bottom: 1.5rem;
  }
}
.tns-nav > [aria-controls] {
  position: relative;
  width: calc(1rem + 0.5vw);
  height: 2px;
  padding: 0;
  border-radius: 3px;
  margin: 0 4px;
  background: #ced4da;
  border: 0;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-nav > [aria-controls] {
    transition: none;
  }
}
.tns-nav > [aria-controls]:before {
  display: block;
  content: "";
  position: absolute;
  top: -10px;
  height: 24px;
  left: 0;
  width: 100%;
  z-index: 1;
}
.tns-nav > .tns-nav-active {
  background: #a61d39;
  transform: scale(2);
  margin: 0 calc(0.5rem + 0.5vw);
}

.tns-controls {
  margin: 0;
  position: absolute;
  top: 52%;
  margin-top: -42px;
  width: 100%;
  height: 42px;
  left: 0;
  outline: none;
  pointer-events: none;
}
.tns-controls [disabled] {
  color: #999999;
  background: #b3b3b3;
  cursor: not-allowed !important;
}
.tns-controls [data-controls=prev],
.tns-controls [data-controls=next] {
  pointer-events: auto;
  outline: none;
  border: 1px solid rgba(30, 34, 39, 0.25);
  border-radius: 50%;
  background: #fff;
  display: block;
  overflow: hidden;
  width: 42px;
  height: 42px;
  text-decoration: none;
  text-indent: -200px;
  position: absolute;
  z-index: 3;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 767.98px) {
  .tns-controls [data-controls=prev],
  .tns-controls [data-controls=next] {
    width: 31.5px;
    height: 31.5px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev],
  .tns-controls [data-controls=next] {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:before,
.tns-controls [data-controls=next]:before {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  transform: rotate(-45deg);
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -9px;
  border: 1px solid rgba(30, 34, 39, 0.5);
  border-top: 0;
  border-left: 0;
  moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev]:before,
  .tns-controls [data-controls=next]:before {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:after,
.tns-controls [data-controls=next]:after {
  content: "";
  height: 100%;
  width: 100%;
  border-radius: 50%;
  position: absolute;
  display: block;
  top: 0%;
  left: 0;
  z-index: -1;
  background-color: rgba(30, 34, 39, 0.15);
  transform: scale(0);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev]:after,
  .tns-controls [data-controls=next]:after {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:hover, .tns-controls [data-controls=prev]:active,
.tns-controls [data-controls=next]:hover,
.tns-controls [data-controls=next]:active {
  border-color: #ced4da;
  text-decoration: none;
  transform: scale(1.2);
}
.tns-controls [data-controls=prev]:hover:before, .tns-controls [data-controls=prev]:active:before,
.tns-controls [data-controls=next]:hover:before,
.tns-controls [data-controls=next]:active:before {
  border-color: #f8f9fa;
}
.tns-controls [data-controls=prev]:hover:after, .tns-controls [data-controls=prev]:active:after,
.tns-controls [data-controls=next]:hover:after,
.tns-controls [data-controls=next]:active:after {
  transform: scale(1);
}
.tns-controls [data-controls=prev] {
  left: 4.5vw;
  transform: rotate(180deg);
}
.tns-controls [data-controls=prev]:hover, .tns-controls [data-controls=prev]:active {
  transform: scale(1.2) rotate(180deg);
}
.tns-controls [data-controls=next] {
  right: 4.5vw;
}

/**
 * Settings
 */
/**
 * Easings
 */
/**
 * Core
 */
[data-sal] {
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
 * Animations
 */
[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
}

[data-sal=slide-left] {
  transform: translateX(20%);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate,
body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=zoom-in] {
  transform: scale(0.5);
}

[data-sal=zoom-out] {
  transform: scale(1.1);
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  transform: none;
}

[data-sal|=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sal=flip-left] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate,
body.sal-disabled [data-sal|=flip] {
  transform: none;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

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

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}


/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7) - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - calc(var(--plyr-control-spacing, 10px) * 0.7) * 2);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

h1,
.h1 {
  position: relative;
  margin: 0.5em 0;
}
h1 > em,
.h1 > em {
  text-transform: none;
}
h1:after,
.h1:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h1:before,
.h1:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h1.--underline:after,
.h1.--underline:after {
  margin: 0.75em 0;
  width: 3rem;
  height: 3px;
  margin: 0.5em 0;
}
@media (max-width: 767.98px) {
  h1.--underline:after,
  .h1.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h1.--overline,
.h1.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h1.--overline:before,
.h1.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h1.--overline:after,
.h1.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h1.--primary.--underline:after,
.h1.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h1.--primary.--overline:before,
.h1.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h1.--primary.--overline:after,
.h1.--primary.--overline:after {
  background-color: #a61d39;
}
h1.--secondary.--underline:after,
.h1.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h1.--secondary.--overline:before,
.h1.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h1.--secondary.--overline:after,
.h1.--secondary.--overline:after {
  background-color: #7c7c80;
}
h1.--tertiary.--underline:after,
.h1.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h1.--tertiary.--overline:before,
.h1.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h1.--tertiary.--overline:after,
.h1.--tertiary.--overline:after {
  background-color: #33353d;
}
h1.--light,
.h1.--light {
  color: #f8f9fa;
}
h1.--light.--underline:after,
.h1.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h1.--light.--overline:before,
.h1.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h1.--light.--overline:after,
.h1.--light.--overline:after {
  background-color: #f8f9fa;
}
h1.--dark.--underline:after,
.h1.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h1.--dark.--overline:before,
.h1.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h1.--dark.--overline:after,
.h1.--dark.--overline:after {
  background-color: #1e2227;
}
h1.text-center, h1.--center,
.h1.text-center,
.h1.--center {
  text-align: center;
}
h1.text-center.--underline:after, h1.--center.--underline:after,
.h1.text-center.--underline:after,
.h1.--center.--underline:after {
  margin: 1rem auto !important;
}
h2,
.h2 {
  position: relative;
  margin: 0.5em 0;
}
h2 > em,
.h2 > em {
  text-transform: none;
}
h2:after,
.h2:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h2:before,
.h2:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h2.--underline:after,
.h2.--underline:after {
  margin: 0.75em 0;
  width: 3rem;
  height: 3px;
}
@media (max-width: 767.98px) {
  h2.--underline:after,
  .h2.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h2.--overline,
.h2.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h2.--overline:before,
.h2.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h2.--overline:after,
.h2.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h2.--primary.--underline:after,
.h2.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h2.--primary.--overline:before,
.h2.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h2.--primary.--overline:after,
.h2.--primary.--overline:after {
  background-color: #a61d39;
}
h2.--secondary.--underline:after,
.h2.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h2.--secondary.--overline:before,
.h2.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h2.--secondary.--overline:after,
.h2.--secondary.--overline:after {
  background-color: #7c7c80;
}
h2.--tertiary.--underline:after,
.h2.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h2.--tertiary.--overline:before,
.h2.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h2.--tertiary.--overline:after,
.h2.--tertiary.--overline:after {
  background-color: #33353d;
}
h2.--light,
.h2.--light {
  color: #f8f9fa;
}
h2.--light.--underline:after,
.h2.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h2.--light.--overline:before,
.h2.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h2.--light.--overline:after,
.h2.--light.--overline:after {
  background-color: #f8f9fa;
}
h2.--dark.--underline:after,
.h2.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h2.--dark.--overline:before,
.h2.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h2.--dark.--overline:after,
.h2.--dark.--overline:after {
  background-color: #1e2227;
}
h2.text-center, h2.--center,
.h2.text-center,
.h2.--center {
  text-align: center;
}
h2.text-center.--underline:after, h2.--center.--underline:after,
.h2.text-center.--underline:after,
.h2.--center.--underline:after {
  margin: 1rem auto !important;
}
h3,
.h3 {
  position: relative;
  margin: 0.5em 0;
}
h3 > em,
.h3 > em {
  text-transform: none;
}
h3:after,
.h3:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h3:before,
.h3:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h3.--underline:after,
.h3.--underline:after {
  margin: 0.75em 0;
  width: 4rem;
  height: 2px;
}
@media (max-width: 767.98px) {
  h3.--underline:after,
  .h3.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h3.--overline,
.h3.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h3.--overline:before,
.h3.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h3.--overline:after,
.h3.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h3.--primary.--underline:after,
.h3.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h3.--primary.--overline:before,
.h3.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h3.--primary.--overline:after,
.h3.--primary.--overline:after {
  background-color: #a61d39;
}
h3.--secondary.--underline:after,
.h3.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h3.--secondary.--overline:before,
.h3.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h3.--secondary.--overline:after,
.h3.--secondary.--overline:after {
  background-color: #7c7c80;
}
h3.--tertiary.--underline:after,
.h3.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h3.--tertiary.--overline:before,
.h3.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h3.--tertiary.--overline:after,
.h3.--tertiary.--overline:after {
  background-color: #33353d;
}
h3.--light,
.h3.--light {
  color: #f8f9fa;
}
h3.--light.--underline:after,
.h3.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h3.--light.--overline:before,
.h3.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h3.--light.--overline:after,
.h3.--light.--overline:after {
  background-color: #f8f9fa;
}
h3.--dark.--underline:after,
.h3.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h3.--dark.--overline:before,
.h3.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h3.--dark.--overline:after,
.h3.--dark.--overline:after {
  background-color: #1e2227;
}
h3.text-center, h3.--center,
.h3.text-center,
.h3.--center {
  text-align: center;
}
h3.text-center.--underline:after, h3.--center.--underline:after,
.h3.text-center.--underline:after,
.h3.--center.--underline:after {
  margin: 1rem auto !important;
}
h4,
.h4 {
  position: relative;
  margin: 0.5em 0;
}
h4 > em,
.h4 > em {
  text-transform: none;
}
h4:after,
.h4:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h4:before,
.h4:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h4.--underline:after,
.h4.--underline:after {
  margin: 0.75em 0;
  width: 2rem;
  height: 1px;
}
@media (max-width: 767.98px) {
  h4.--underline:after,
  .h4.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h4.--overline,
.h4.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h4.--overline:before,
.h4.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h4.--overline:after,
.h4.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h4.--primary.--underline:after,
.h4.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h4.--primary.--overline:before,
.h4.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h4.--primary.--overline:after,
.h4.--primary.--overline:after {
  background-color: #a61d39;
}
h4.--secondary.--underline:after,
.h4.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h4.--secondary.--overline:before,
.h4.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h4.--secondary.--overline:after,
.h4.--secondary.--overline:after {
  background-color: #7c7c80;
}
h4.--tertiary.--underline:after,
.h4.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h4.--tertiary.--overline:before,
.h4.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h4.--tertiary.--overline:after,
.h4.--tertiary.--overline:after {
  background-color: #33353d;
}
h4.--light,
.h4.--light {
  color: #f8f9fa;
}
h4.--light.--underline:after,
.h4.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h4.--light.--overline:before,
.h4.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h4.--light.--overline:after,
.h4.--light.--overline:after {
  background-color: #f8f9fa;
}
h4.--dark.--underline:after,
.h4.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h4.--dark.--overline:before,
.h4.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h4.--dark.--overline:after,
.h4.--dark.--overline:after {
  background-color: #1e2227;
}
h4.text-center, h4.--center,
.h4.text-center,
.h4.--center {
  text-align: center;
}
h4.text-center.--underline:after, h4.--center.--underline:after,
.h4.text-center.--underline:after,
.h4.--center.--underline:after {
  margin: 1rem auto !important;
}
h5,
.h5 {
  position: relative;
  margin: 0.5em 0;
}
h5 > em,
.h5 > em {
  text-transform: none;
}
h5:after,
.h5:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h5:before,
.h5:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h5.--underline:after,
.h5.--underline:after {
  margin: 0.75em 0;
  width: 2rem;
  height: 1px;
}
@media (max-width: 767.98px) {
  h5.--underline:after,
  .h5.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h5.--overline,
.h5.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h5.--overline:before,
.h5.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h5.--overline:after,
.h5.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h5.--primary.--underline:after,
.h5.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h5.--primary.--overline:before,
.h5.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h5.--primary.--overline:after,
.h5.--primary.--overline:after {
  background-color: #a61d39;
}
h5.--secondary.--underline:after,
.h5.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h5.--secondary.--overline:before,
.h5.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h5.--secondary.--overline:after,
.h5.--secondary.--overline:after {
  background-color: #7c7c80;
}
h5.--tertiary.--underline:after,
.h5.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h5.--tertiary.--overline:before,
.h5.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h5.--tertiary.--overline:after,
.h5.--tertiary.--overline:after {
  background-color: #33353d;
}
h5.--light,
.h5.--light {
  color: #f8f9fa;
}
h5.--light.--underline:after,
.h5.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h5.--light.--overline:before,
.h5.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h5.--light.--overline:after,
.h5.--light.--overline:after {
  background-color: #f8f9fa;
}
h5.--dark.--underline:after,
.h5.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h5.--dark.--overline:before,
.h5.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h5.--dark.--overline:after,
.h5.--dark.--overline:after {
  background-color: #1e2227;
}
h5.text-center, h5.--center,
.h5.text-center,
.h5.--center {
  text-align: center;
}
h5.text-center.--underline:after, h5.--center.--underline:after,
.h5.text-center.--underline:after,
.h5.--center.--underline:after {
  margin: 1rem auto !important;
}
.head h1, .head .h1,
.head h2,
.head .h2,
.head h3,
.head .h3,
.head h4,
.head .h4,
.head h5,
.head .h5 {
  margin-top: 0;
}

.vline {
  width: 1px;
  position: absolute;
  z-index: 3;
  pointer-events: none;
  top: 50%;
}
.vline.--center {
  top: 50%;
}
.vline.--start {
  top: 10%;
}
.vline.--end {
  top: 90%;
}
.vline.--opacity {
  opacity: 0.35;
}
.vline.--primary {
  background-color: #991b35;
}
.vline.--secondary {
  background-color: #747478;
}
.vline.--tertiary {
  background-color: #2c2e35;
}
.vline.--light {
  background-color: #eff1f4;
}
.vline.--dark {
  background-color: #171a1e;
}
.vline.--xs {
  height: calc(2.5rem + 5vh + 6vh);
}
.vline.--sm {
  height: calc(3.25rem + 5vh + 7.8vh);
}
.vline.--md {
  height: calc(3.825rem + 5vh + 9.18vh);
}
.vline.--lg {
  height: calc(4.625rem + 5vh + 11.1vh);
}
.vline.--xl {
  height: calc(6rem + 5vh + 14.4vh);
}
.vline.--xxl {
  height: calc(7.5rem + 5vh + 18vh);
}
.vline.--xxxl {
  height: calc(10rem + 5vh + 24vh);
}

.lead strong, .brick__lead strong,
.--lead strong {
  font-weight: 700;
}

.color.--primary {
  color: #991b35;
}
.color.--secondary {
  color: #747478;
}
.color.--tertiary {
  color: #2c2e35;
}
.color.--muted {
  color: #adb5bd;
  font-size: 0.825rem;
}

.txt.--xs {
  font-size: calc(0.5rem + 0.1vw + 0.05vw);
  line-height: 1.75-0.125;
}
.txt.--sm {
  font-size: calc(0.65rem + 0.1vw + 0.065vw);
  line-height: 1.75-0.1625;
}
.txt.--md {
  font-size: calc(0.765rem + 0.1vw + 0.0765vw);
  line-height: 1.75-0.19125;
}
.txt.--lg {
  font-size: calc(0.925rem + 0.1vw + 0.0925vw);
  line-height: 1.75-0.23125;
}
.txt.--xl {
  font-size: calc(1.2rem + 0.1vw + 0.12vw);
  line-height: 1.75-0.3;
}
.txt.--xxl {
  font-size: calc(1.5rem + 0.1vw + 0.15vw);
  line-height: 1.75-0.375;
}
.txt.--xxxl {
  font-size: calc(2rem + 0.1vw + 0.2vw);
  line-height: 1.75-0.5;
}

.background {
  border-radius: 0.5rem;
  padding: 0.75rem;
}
.background.--primary {
  color: rgba(255, 255, 255, 0.85);
  background: #991b35;
}
.background.--secondary {
  color: rgba(255, 255, 255, 0.85);
  background: #747478;
}
.background.--tertiary {
  color: rgba(255, 255, 255, 0.85);
  background: #2c2e35;
}
.background.--light {
  background: #dee2e6;
}

.icon.--primary {
  stroke: #b31f3d;
  fill: none;
}
.icon.--secondary {
  stroke: #848488;
  fill: none;
}
.icon.--tertiary {
  stroke: #3a3c45;
  fill: none;
}

.box {
  position: relative;
  z-index: 1;
  padding: calc(1.5rem + 0.75vw) calc(1.25rem + 0.75vw);
}
.box.--light {
  border: 4px solid #dee2e6;
  background: #e9ecef;
  color: #495057;
  position: relative;
  overflow: hidden;
}
.box.--primary {
  background: linear-gradient(to bottom, #bc2140, #901932);
  background-clip: padding-box;
}
.box.--primary:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  top: 2px;
  left: 2px;
  z-index: -1;
}
body.-editmode .box.--primary {
  background: none !important;
  border: 2px solid #a61d39;
}
.box.--secondary {
  background: linear-gradient(to bottom, #89898d, #6f6f73);
  background-clip: padding-box;
}
.box.--secondary:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  top: 2px;
  left: 2px;
  z-index: -1;
}
body.-editmode .box.--secondary {
  background: none !important;
  border: 2px solid #7c7c80;
}
.box.--tertiary {
  background: linear-gradient(to bottom, #3f414b, #27292f);
  background-clip: padding-box;
}
.box.--tertiary:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  top: 2px;
  left: 2px;
  z-index: -1;
}
body.-editmode .box.--tertiary {
  background: none !important;
  border: 2px solid #33353d;
}
div.box {
  margin-bottom: calc(1rem + 0.5vw);
}
div.box:last-child {
  margin-bottom: 0;
}

.table.--primary td {
  border: 1px solid #dee2e6;
}
.table.--primary thead tr {
  border-bottom: 1px solid #a61d39;
  background-image: linear-gradient(to bottom, #b7203f, #951a33);
  color: #fff;
}
.table.--primary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}
.table.--secondary td {
  border: 1px solid #dee2e6;
}
.table.--secondary thead tr {
  border-bottom: 1px solid #7c7c80;
  background-image: linear-gradient(to bottom, #86868a, #727276);
  color: #fff;
}
.table.--secondary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}
.table.--tertiary td {
  border: 1px solid #dee2e6;
}
.table.--tertiary thead tr {
  border-bottom: 1px solid #33353d;
  background-image: linear-gradient(to bottom, #3c3f48, #2a2b32);
  color: #fff;
}
.table.--tertiary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}

ul.list.--primary li:before {
  border-color: #a61d39;
}
ul.list.--secondary li:before {
  border-color: #7c7c80;
}
ul.list.--tertiary li:before {
  border-color: #33353d;
}
ul.list.--cols2 > li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
ul.list.--cols3 > li {
  display: inline-block;
  vertical-align: top;
  width: 32%;
}

ol.list.--primary li:before {
  color: rgba(166, 29, 57, 0.9);
  border-color: rgba(166, 29, 57, 0.8);
}
ol.list.--secondary li:before {
  color: rgba(124, 124, 128, 0.9);
  border-color: rgba(124, 124, 128, 0.8);
}
ol.list.--tertiary li:before {
  color: rgba(51, 53, 61, 0.9);
  border-color: rgba(51, 53, 61, 0.8);
  color: #101113;
}
ol.list.--cols2 > li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
ol.list.--cols3 > li {
  display: inline-block;
  vertical-align: top;
  width: 32%;
}

.btn-link {
  text-wrap: nowrap;
  display: inline-block;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: calc(0.35rem + 0.45vw) 2rem;
  color: #fff;
  position: relative;
  z-index: 1;
  border-radius: 50px;
  font-size: calc(0.825rem + 0.15vw) !important;
  font-family: "proxima-nova", sans-serif;
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.btn-link.--primary {
  border: 2px solid #a61d39;
}
.btn-link.--primary.--outline {
  color: #a61d39;
}
.btn-link.--primary.--outline svg {
  fill: #a61d39;
}
.btn-link.--primary.--outline:hover {
  color: #fff;
}
.btn-link.--primary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--primary:before {
  background: #a61d39;
}
.btn-link.--primary:hover {
  color: #a61d39;
}
.btn-link.--primary:hover svg {
  fill: #a61d39;
}
.btn-link.--secondary {
  border: 2px solid #7c7c80;
}
.btn-link.--secondary.--outline {
  color: #7c7c80;
}
.btn-link.--secondary.--outline svg {
  fill: #7c7c80;
}
.btn-link.--secondary.--outline:hover {
  color: #fff;
}
.btn-link.--secondary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--secondary:before {
  background: #7c7c80;
}
.btn-link.--secondary:hover {
  color: #7c7c80;
}
.btn-link.--secondary:hover svg {
  fill: #7c7c80;
}
.btn-link.--tertiary {
  border: 2px solid #33353d;
}
.btn-link.--tertiary.--outline {
  color: #33353d;
}
.btn-link.--tertiary.--outline svg {
  fill: #33353d;
}
.btn-link.--tertiary.--outline:hover {
  color: #fff;
}
.btn-link.--tertiary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--tertiary:before {
  background: #33353d;
}
.btn-link.--tertiary:hover {
  color: #33353d;
}
.btn-link.--tertiary:hover svg {
  fill: #33353d;
}
.btn-link.--light {
  border: 2px solid #f8f9fa;
}
.btn-link.--light.--outline {
  color: #f8f9fa;
}
.btn-link.--light.--outline svg {
  fill: #f8f9fa;
}
.btn-link.--light.--outline:hover {
  color: #1e2227;
}
.btn-link.--light.--outline:hover svg {
  fill: #6c757d;
}
.btn-link.--light:before {
  background: #f8f9fa;
}
.btn-link.--light:hover {
  color: #f8f9fa;
}
.btn-link.--light:hover svg {
  fill: #f8f9fa;
}
.btn-link.--dark {
  border: 2px solid #1e2227;
}
.btn-link.--dark.--outline {
  color: #1e2227;
}
.btn-link.--dark.--outline svg {
  fill: #1e2227;
}
.btn-link.--dark.--outline:hover {
  color: #fff;
}
.btn-link.--dark.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--dark:before {
  background: #1e2227;
}
.btn-link.--dark:hover {
  color: #1e2227;
}
.btn-link.--dark:hover svg {
  fill: #1e2227;
}
.btn-link.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  font-weight: 700 !important;
}
.btn-link.--lg svg {
  display: none;
}
.btn-link.--sm {
  padding: calc(0.5rem + 0.15vw) calc(0.75rem + 0.25vw) !important;
  font-size: calc(0.725rem + 0.1vw) !important;
  font-weight: 700 !important;
  border-width: 1px;
}
.btn-link.--outline:before {
  top: -300%;
}
.btn-link.--outline:hover:before {
  top: -110%;
}
.btn-link.--outline:hover svg {
  fill: rgba(255, 255, 255, 0.75);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link {
    transition: none;
  }
}
.btn-link svg {
  fill: rgba(255, 255, 255, 0.75);
}
.btn-link span {
  margin-right: 0.5rem;
}
.btn-link svg {
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link svg {
    transition: none;
  }
}
.btn-link:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link:before {
    transition: none;
  }
}
.btn-link:hover:before {
  top: -300%;
}
button.btn-link {
  background: transparent;
  font-family: "proxima-nova", sans-serif;
}

.btn-download {
  display: inline-flex;
  align-items: center;
  flex-direction: column-reverse;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.45vw) 2rem;
  color: #495057;
  position: relative;
  z-index: 1;
  line-height: 1.25;
  border-radius: 0.5rem;
  font-size: calc(0.865rem + 0.15vw) !important;
  font-family: "proxima-nova", sans-serif;
  border: 1px solid #ced4da;
  max-width: 300x;
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.btn-download.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  font-weight: 700 !important;
}
.btn-download.--sm {
  padding: calc(0.5rem + 0.15vw) calc(0.75rem + 0.25vw) !important;
  font-size: calc(0.725rem + 0.1vw) !important;
  font-weight: 700 !important;
  border-width: 1px;
}
.btn-download.--outline:before {
  top: -300%;
}
.btn-download.--outline:hover {
  border-color: #6c757d;
}
.btn-download.--outline:hover:before {
  top: -110%;
}
@media (prefers-reduced-motion: reduce) {
  .btn-download {
    transition: none;
  }
}
.btn-download span > em {
  margin-top: 0.5rem;
  display: inline-block;
  background-color: #a61d39;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 0.725em;
  text-align: center;
  padding: 0.15rem 0.35rem;
  font-style: normal;
}
.btn-download span > span {
  margin-top: 0.15rem;
  display: inline-block;
  font-size: 0.765em;
  color: #6c757d;
}
.btn-download svg {
  margin-bottom: 0.75rem;
  fill: #a61d39;
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .btn-download svg {
    transition: none;
  }
}
.btn-download:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  position: absolute;
  background-color: rgba(30, 34, 39, 0.075);
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .btn-download:before {
    transition: none;
  }
}
.btn-download:hover:before {
  top: -300%;
}

.btn-set .btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.25vw) calc(1rem + 0.5vw);
  font-size: calc(0.625rem + 0.15vw);
  font-weight: 400;
  color: #dee2e6;
  position: relative;
  font-family: "proxima-nova", sans-serif;
  z-index: 1;
  border-radius: 0;
  background-image: none;
  line-height: 1.05;
  text-transform: uppercase;
  border: 1px solid rgba(248, 249, 250, 0.2);
}
.btn-set .btn.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  border-width: 2px !important;
  font-weight: 700 !important;
}
.btn-set .btn.--lg svg {
  display: none;
}
.btn-set .btn.--light {
  border: 1px solid rgba(248, 249, 250, 0.85);
  color: #f8f9fa;
}
.btn-set .btn.--light:before {
  background: #f8f9fa;
}
.btn-set .btn.--light span[data-label] {
  color: rgba(248, 249, 250, 0);
}
.btn-set .btn.--light span[data-label]:before {
  color: rgba(248, 249, 250, 0);
}
.btn-set .btn.--light span[data-label]:after {
  color: #f8f9fa;
}
.btn-set .btn.--light svg {
  fill: rgba(248, 249, 250, 0.5);
}
.btn-set .btn.--light:hover svg {
  fill: #7c7c80;
}
.btn-set .btn.--light:hover span[data-label]:before {
  color: #1e2227;
}
.btn-set .btn.--light:hover span[data-label]:after {
  color: rgba(124, 124, 128, 0);
}
.btn-set .btn:before {
  content: "";
  top: -300%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .btn-set .btn:before {
    transition: none;
  }
}
.btn-set .btn span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(30, 34, 39, 0);
  line-height: 1.3;
}
.btn-set .btn span[data-label]:before, .btn-set .btn span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #343a40;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .btn-set .btn span[data-label]:before, .btn-set .btn span[data-label]:after {
    transition: none;
  }
}
.btn-set .btn span[data-label]:before {
  top: -100%;
  color: rgba(30, 34, 39, 0);
  transform: rotate(9deg);
}
.btn-set .btn span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.btn-set .btn svg {
  fill: #1f2328;
  stroke: none;
  margin-left: 0.75rem;
}
.btn-set .btn:hover:before {
  top: -110%;
}
.btn-set .btn:hover span[data-label]:before {
  top: 0%;
  color: #f8f9fa;
  transform: rotate(0deg);
}
.btn-set .btn:hover span[data-label]:after {
  top: 100%;
  color: rgba(124, 124, 128, 0);
  transform: rotate(-9deg);
}

.scroll-fade-up {
  opacity: 0;
  transform: translateY(180px);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .scroll-fade-up {
    transition: none;
  }
}
.scroll-fade-up.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.content-area .pimcore_area_lead:last-child .brick__lead p:last-child {
  margin-bottom: 0;
}
.content-area img {
  max-width: 100%;
  height: auto;
}
.content-area .pimcore_area_txt .lead strong, .content-area .pimcore_area_txt .brick__lead strong {
  font-weight: 600;
}
@media (min-width: 992px) {
  .content-area:not(.--aside) .brick__lead {
    margin-left: 10%;
    margin-right: 10%;
  }
}

@media (min-width: 992px) {
  .brick__element.full {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
  }
}
.brick__body .col__inner, .brick__body .col__inner .pimcore_area_card {
  height: 100%;
}
.brick__lead {
  color: #495057;
}
@media (max-width: 767.98px) {
  .brick__lead {
    text-align: center;
  }
}
.brick__txt {
  color: #495057;
}
@media (max-width: 767.98px) {
  .brick__txt {
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .brick__head {
    text-align: center;
  }
}
.brick__image {
  position: relative;
}
.brick__image img {
  overflow: hidden;
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .brick__image.--overlay-left .overlay {
    top: 0;
    left: 0;
    width: 40%;
    padding: calc(1rem + 1vh) calc(1.5rem + 2vw);
  }
}
@media (min-width: 992px) {
  .brick__image.--overlay-right .overlay {
    top: 0;
    right: 0;
    width: 40%;
    padding: calc(1rem + 1vh) calc(1.5rem + 2vw);
  }
}
.brick__image .overlay {
  position: absolute;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.88);
  z-index: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .brick__image .overlay {
    position: relative;
    text-align: center;
    padding-top: 1rem;
    background: #e9ecef;
  }
}
@media (max-width: 991.98px) {
  .brick__image .overlay__content h4, .brick__image .overlay__content .h4 {
    margin-bottom: 1rem;
  }
}
body:not(.-editmode) .brick__image.--indent-right img {
  margin-top: 0.525rem;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
}
@media (min-width: 992px) {
  body:not(.-editmode) .brick__image.--indent-right img {
    float: left;
    min-width: 50vw;
    margin-right: -115.2px;
  }
}
@media (min-width: 1200px) {
  body:not(.-editmode) .brick__image.--indent-right img {
    margin-right: -171px;
  }
}
@media (min-width: 1400px) {
  body:not(.-editmode) .brick__image.--indent-right img {
    margin-right: -264px;
  }
}
body:not(.-editmode) .brick__image.--indent-left img {
  margin-top: 0.525rem;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
}
@media (min-width: 992px) {
  body:not(.-editmode) .brick__image.--indent-left img {
    float: right;
    min-width: 50vw;
    margin-left: -115.2px;
  }
}
@media (min-width: 1200px) {
  body:not(.-editmode) .brick__image.--indent-left img {
    margin-left: -171px;
  }
}
@media (min-width: 1400px) {
  body:not(.-editmode) .brick__image.--indent-left img {
    margin-left: -264px;
  }
}
.brick__gallery {
  position: relative;
}
body.-editmode .brick__gallery .pimcore_editable_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -0.5rem;
}
body.-editmode .brick__gallery .pimcore_editable_relations {
  display: block;
  width: 100%;
}
body.-editmode .brick__gallery .pimcore_block_entry {
  width: 25%;
  padding: 0.5rem;
}
.brick__gallery .gallery.--list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.brick__gallery .gallery.--list .item__link {
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.brick__gallery .gallery.--slider {
  margin-bottom: 2rem;
}
.brick__gallery .gallery.--slider .item__link {
  border: 0px;
}
.brick__gallery .gallery .item {
  flex: 0 1 auto;
}
.brick__gallery .gallery .item__link, .brick__gallery .gallery .item__body {
  display: block;
  text-decoration: none;
  outline: none;
}
.brick__gallery .gallery .item__link {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.2);
}
.brick__gallery .gallery .item__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0);
  z-index: 2;
  transition: all 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__link:after {
    transition: none;
  }
}
.brick__gallery .gallery .item__link:hover:after {
  background: rgba(30, 34, 39, 0.25);
}
.brick__gallery .gallery .item__link:hover .item__img img {
  transform: scale(1.075);
}
.brick__gallery .gallery .item__link:hover .item__caption {
  opacity: 1;
  transform: translateY(0);
}
.brick__gallery .gallery .item__img {
  overflow: hidden;
}
.brick__gallery .gallery .item__img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__img img {
    transition: none;
  }
}
.brick__gallery .gallery .item__caption {
  opacity: 0;
  bottom: calc(1.325rem + 0.9vw);
  left: calc(1.325rem + 0.9vw);
  width: 75%;
  position: absolute;
  z-index: 3;
  color: #f8f9fa;
  line-height: 1.35;
  transform: translateY(100px);
  transition: all 0.35s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__caption {
    transition: none;
  }
}
.brick__separator {
  background-color: #adb5bd;
}
.brick__separator.--primary {
  background-color: #a61d39;
}
.brick__separator.--blank {
  background: none;
  height: 1px;
}
body.-editmode .brick__separator.--blank {
  border-top: 2px dashed #e9ecef;
}
@media (max-width: 767.98px) {
  .brick__txt-img-col .txt-img-col {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .brick__txt-img-col .txt-img-col.--img-txt .txt-img-col__info .info__link {
    float: right;
  }
}
.brick__txt-img-col .txt-img-col__link {
  display: block;
  text-decoration: none;
  color: #495057;
}
.brick__txt-img-col .txt-img-col__link:hover .txt-img-col__cover .cover__img img {
  transform: scale(1.1);
}
.brick__txt-img-col .txt-img-col__link:hover .txt-img-col__info .info__link {
  color: #f8f9fa;
}
.brick__txt-img-col .txt-img-col__link:hover .txt-img-col__info .info__link svg {
  stroke: #f8f9fa;
}
.brick__txt-img-col .txt-img-col__link:hover .txt-img-col__info .info__link:before {
  height: 100%;
}
.brick__txt-img-col .txt-img-col__cover .cover__img {
  overflow: hidden;
  border-radius: 0.5rem;
}
@media (max-width: 767.98px) {
  .brick__txt-img-col .txt-img-col__cover .cover__img {
    margin-bottom: 1.5rem;
  }
}
.brick__txt-img-col .txt-img-col__cover .cover__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.9s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__txt-img-col .txt-img-col__cover .cover__img img {
    transition: none;
  }
}
.brick__txt-img-col .txt-img-col__info .info__link {
  display: inline-block;
  padding: 0.65rem 1.5rem 0.65rem 1.5rem;
  border: 1px solid #a61d39;
  margin-top: 0.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 767.98px) {
  .brick__txt-img-col .txt-img-col__info .info__link {
    margin-bottom: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .brick__txt-img-col .txt-img-col__info .info__link {
    transition: none;
  }
}
.brick__txt-img-col .txt-img-col__info .info__link:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #a61d39;
  z-index: -1;
  position: absolute;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__txt-img-col .txt-img-col__info .info__link:before {
    transition: none;
  }
}
.brick__txt-img-col .txt-img-col__info .info__link svg {
  width: 21px;
  stroke: #a61d39;
  fill: none;
  position: relative;
  margin-left: 0.5rem;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__txt-img-col .txt-img-col__info .info__link svg {
    transition: none;
  }
}
.brick__accordion .accordion {
  overflow: hidden;
  border-radius: 0.5rem;
}
.brick__accordion .accordion__item {
  margin-bottom: 1rem;
}
.brick__accordion .accordion__item > .collapse.show .accordion__body,
.brick__accordion .accordion__item > .collapsing .accordion__body {
  border: 1px solid #ced4da;
  border-top: 0;
}
.brick__accordion .accordion__head {
  background: #f8f9fa;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__head {
    transition: none;
  }
}
.brick__accordion .accordion__head h5, .brick__accordion .accordion__head .h5 {
  padding: 1rem calc(1.575rem + 3.9vw) 1rem calc(1.275rem + 0.3vw);
  border: 1px solid #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  margin: 0;
  line-height: 1.4;
  font-size: calc(1.05rem + 0.25vw);
}
@media (max-width: 767.98px) {
  .brick__accordion .accordion__head h5, .brick__accordion .accordion__head .h5 {
    font-size: 1rem;
    padding: 0.75rem 4.5rem 0.75rem 0.75rem;
  }
}
.brick__accordion .accordion__head h5 > span, .brick__accordion .accordion__head .h5 > span {
  position: absolute;
  top: 1.15rem;
  right: calc(1.275rem + 0.3vw);
  width: 28px;
  height: 28px;
  border: 1px solid #a61d39;
  z-index: 1;
  border-radius: 50%;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 767.98px) {
  .brick__accordion .accordion__head h5 > span, .brick__accordion .accordion__head .h5 > span {
    top: 0.6rem;
    right: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__head h5 > span, .brick__accordion .accordion__head .h5 > span {
    transition: none;
  }
}
.brick__accordion .accordion__head h5 > span:after, .brick__accordion .accordion__head .h5 > span:after {
  content: "";
  border-top: 1px solid #a61d39;
  border-right: 1px solid #a61d39;
  position: absolute;
  top: 7px;
  left: 3px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
}
.brick__accordion .accordion__head h5:not(.collapsed), .brick__accordion .accordion__head .h5:not(.collapsed) {
  border: 1px solid #a61d39;
  border-bottom: 1px solid #dee2e6;
  border-image-slice: 1;
  border-image-source: linear-gradient(to bottom, #a61d39, #dee2e6);
}
.brick__accordion .accordion__head h5:not(.collapsed) > span, .brick__accordion .accordion__head .h5:not(.collapsed) > span {
  transform: rotate(90deg);
}
.brick__accordion .accordion__head:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  display: block;
  background: rgba(0, 0, 0, 0.03);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__head:after {
    transition: none;
  }
}
.brick__accordion .accordion__head:hover h5 > span, .brick__accordion .accordion__head:hover .h5 > span {
  right: calc(1.26rem + 0.12vw);
}
.brick__accordion .accordion__head:hover:after {
  height: 100%;
}
.brick__accordion .accordion__body {
  padding: 1rem calc(1.275rem + 0.3vw);
  border: 1px solid #dee2e6;
  border-top: 0;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__body {
    transition: none;
  }
}
.brick__tab .nav {
  margin: -0.5rem;
  margin-bottom: calc(1.375rem + 1.5vw);
  display: flex;
  justify-content: center;
}
.brick__tab .nav__item {
  font-size: rfs(1.075rem);
  margin: 0 0.5rem;
  font-weight: 500;
}
.brick__tab .nav__link {
  color: #495057;
  padding: 0.75rem 1rem;
  border: 1px solid #ced4da;
  background: transparent;
  border-radius: 0.5rem;
}
.brick__tab .nav__link.active {
  background: transparent;
  color: #a61d39;
  border-color: #a61d39;
  box-shadow: 0 0 0 1px #a61d39;
}
.brick__card {
  height: 100%;
}
.brick__card .card {
  height: 100%;
  border: 0;
  background: transparent;
  border-radius: 0;
}
@media (max-width: 767.98px) {
  .brick__card .card {
    text-align: center;
  }
}
.brick__card .card__link, .brick__card .card__body {
  display: flex;
  flex-flow: column;
  align-items: stretch;
}
.brick__card .card.--vertical > * {
  flex-flow: column;
}
.brick__card .card.--vertical .card__content {
  padding: 1.25rem 1rem 0rem 1rem;
}
@media (min-width: 992px) {
  .brick__card .card.--horizontal > * {
    flex-flow: row;
  }
}
.brick__card .card.--horizontal > * > * {
  flex: 1;
  align-items: center;
  justify-content: center;
}
.brick__card .card.--horizontal > * .card__content {
  padding: calc(1.275rem + 0.3vw) 1rem 0rem calc(1.375rem + 1.5vw);
}
.brick__card .card__link {
  height: 100%;
  text-decoration: none;
  outline: none;
  color: #495057;
  overflow: hidden;
  border-radius: 0.5rem;
  border: 1px solid rgba(173, 181, 189, 0.35);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__card .card__link {
    transition: none;
  }
}
.brick__card .card__link:hover {
  border-color: rgba(173, 181, 189, 0.75);
}
.brick__card .card__link:hover .card__img .img img {
  transform: scale(1.1);
}
.brick__card .card__link:hover .card__btn {
  right: -0.5rem;
}
.brick__card .card__img .img {
  overflow: hidden;
}
.brick__card .card__img .img img {
  transition: all 0.9s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__card .card__img .img img {
    transition: none;
  }
}
.brick__card .card__content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1;
}
.brick__card .card__txt {
  width: 100%;
  color: #6c757d;
  color: #6c757d;
}
.brick__card .card__txt h3, .brick__card .card__txt .h3,
.brick__card .card__txt h4,
.brick__card .card__txt .h4,
.brick__card .card__txt h5,
.brick__card .card__txt .h5 {
  margin: 0 0 0.5rem;
}
.brick__card .card__btn {
  text-align: right;
  position: relative;
  right: 0;
  margin: 0 1rem 1rem 0;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 767.98px) {
  .brick__card .card__btn {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .brick__card .card__btn {
    transition: none;
  }
}
.brick__card .card__btn svg {
  stroke: #7c7c80;
  fill: none;
  width: 28px;
  height: 20px;
}
.brick__carousel .carousel__img img {
  overflow: hidden;
  border-radius: 0.5rem;
}
.brick__objects {
  height: 100%;
}
.brick__objects .objects.--list {
  margin-top: 2rem;
}
.brick__objects .objects .item__link {
  position: relative;
  z-index: 1;
  display: flex;
  text-decoration: none;
  color: #495057;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__objects .objects .item__link {
    transition: none;
  }
}
.brick__objects .objects .item__link:hover .item__img img {
  transform: scale(1.1);
}
.brick__objects .objects .item__img {
  overflow: hidden;
  position: relative;
  flex: 1;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 1rem;
}
.brick__objects .objects .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__objects .objects .item__img img {
    transition: none;
  }
}
.brick__objects .objects .item__content {
  flex: 2;
}
.brick__objects .objects .item__role {
  font-family: "proxima-nova", sans-serif;
  color: #565659;
  font-size: calc(0.765rem + 0.25vw);
  font-style: italic;
}
.brick__objects .objects .item__position {
  color: #6c757d;
  font-size: calc(0.765rem + 0.1vw);
  line-height: 1.4;
}
.brick__objects .objects .item__name {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.loader-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  left: 0%;
  top: 0%;
  display: none;
  pointer-events: none;
}
body.-is-loading .loader-wrapper {
  display: block;
}
body.-is-init-loading .loader-wrapper {
  pointer-events: auto;
}
.loader-wrapper .loader {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.loader-wrapper .loader__logo {
  z-index: 2;
  opacity: 0.9;
  width: 139.2px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -69.6px;
  margin-top: -15px;
  opacity: 0;
}
.loader-wrapper .loader__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  z-index: -1;
}
.loader-wrapper .loader__bg .slices {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.loader-wrapper .loader__bg .slices > div {
  background: #eff1f4;
  flex: 1;
  width: calc(100% + 2px);
  margin-left: -1px;
  position: relative;
  height: 100%;
  transform-origin: top;
  transform: scaleY(1);
}
.loader-wrapper .loader__progress {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  z-index: 2;
}
.loader-wrapper .loader__progress .progress {
  background: transparent;
}
.loader-wrapper .loader__progress .progress__num {
  display: none;
  pointer-events: none;
  font-size: calc(9rem + 25.5vw);
  font-weight: 100;
  color: rgba(248, 249, 250, 0.025);
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 1;
  left: 0;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
}
.loader-wrapper .loader__progress .progress__bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  height: 5px;
  background-color: #a61d39;
  background-image: linear-gradient(to right, #d12548 0%, #7b152a 100%);
}
.loader-wrapper .loader__sygnet {
  position: absolute;
  top: 2vw;
  left: 50%;
  margin-left: -28vw;
  z-index: 999999;
  pointer-events: none !important;
  opacity: 0;
  display: none;
}
.loader-wrapper .loader__sygnet svg {
  pointer-events: none;
  width: 56vw;
  height: 56vw;
}
.loader-wrapper .loader__sygnet svg path {
  fill: none;
  stroke: rgba(124, 124, 128, 0.2);
  fill: none;
  fill-rule: evenodd;
  stroke-miterlimit: 10;
  stroke-width: 0.075px;
}

.navbar-wrapper .navbar {
  display: flex;
  position: fixed;
  justify-content: space-between;
  align-items: center;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0rem calc(1rem + 1.5vw);
  background: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar {
    transition: none;
  }
}
body.-editmode .navbar-wrapper .navbar {
  position: absolute;
  pointer-events: none;
}
.navbar-wrapper .navbar:after, .navbar-wrapper .navbar:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar:after, .navbar-wrapper .navbar:before {
    transition: none;
  }
}
.navbar-wrapper .navbar:after {
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 0;
  background: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
body.-nav-mini .navbar-wrapper .navbar {
  padding: 0rem calc(1rem + 1.5vw);
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar:after {
    height: 100%;
  }
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .menu__link {
    padding: 0;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__link {
  padding: 0 !important;
}
body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}
@media (min-width: 1400px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
  width: 154.28px;
  height: 23.275px;
}
@media (min-width: 1200px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
    width: 176.32px;
    height: 26.6px;
  }
}
@media (min-width: 1400px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
    width: 198.36px;
    height: 29.925px;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__logo .logo .line-logo {
  transform: scaleX(0);
}
body.-nav-mini .navbar-wrapper .navbar .navbar__toggler > div {
  padding: 1.65rem 1.25rem;
}
body.-nav-mini .navbar-wrapper .navbar .navbar__toggler.collapsed > div {
  padding: 0.9rem 1rem;
}
.navbar-wrapper .navbar__toggler {
  padding: 0;
  z-index: 9;
  position: absolute;
  border-radius: 0;
  box-shadow: none !important;
  left: 0rem;
  top: 0rem;
  border: 0px solid rgba(30, 34, 39, 0.45);
  color: #f8f9fa;
  background-color: #7c7c80;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div {
  padding: 1.95rem 1.25rem;
  display: flex;
  align-items: space-around;
  flex-direction: column;
  justify-content: space-around;
  transition: all 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler > div {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div > span {
  height: 1px;
  width: 1.75rem;
  background: #f8f9fa;
  position: relative;
  display: block;
  margin: 0rem;
  transform-origin: center;
  transition: all 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler > div > span {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(1) {
  top: 2px;
  transform: rotate(-45deg);
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(3) {
  transform: rotate(45deg);
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(2) {
  transform: scaleX(0);
}
.navbar-wrapper .navbar__toggler.collapsed > div {
  padding: 1.2rem 1rem;
}
.navbar-wrapper .navbar__toggler.collapsed > div > span {
  margin: 0.25rem;
  background: rgba(248, 249, 250, 0.75);
}
.navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(1), .navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(3) {
  top: 0;
  transform: rotate(0deg);
}
.navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(2) {
  transform: scaleX(1);
}
.navbar-wrapper .navbar__brand {
  z-index: 9;
  text-align: center;
  margin-left: auto;
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar__brand {
    margin-right: 1rem;
  }
}
.navbar-wrapper .navbar__logo {
  margin: 0rem 0;
  display: block;
  position: relative;
  overflow: hidden;
  width: 154.28px;
  height: 33.25px;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__logo {
    width: 176.32px;
    height: 38px;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__logo {
    width: 198.36px;
    height: 42.75px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo {
    transition: none;
  }
}
.navbar-wrapper .navbar__logo img {
  max-width: 100%;
  height: auto;
}
.navbar-wrapper .navbar__logo .logo {
  display: block;
  width: 154.28px;
  height: 33.25px;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__logo .logo {
    width: 176.32px;
    height: 38px;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__logo .logo {
    width: 198.36px;
    height: 42.75px;
  }
}
.navbar-wrapper .navbar__logo .logo .line-logo {
  transform-origin: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo .logo .line-logo {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo .logo {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu {
  margin: 0;
  padding: 0;
  justify-content: flex-start;
  display: flex;
  width: 100%;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0;
  margin: 0;
  text-align: center;
  perspective: 1000px;
  z-index: 1;
}
.navbar-wrapper .navbar__menu .menu__item.--enriched-menu .menu__link {
  font-weight: 600;
  color: #343a40;
}
.navbar-wrapper .navbar__menu .menu__item.--megamenu {
  position: static;
}
@media (max-width: 991.98px) {
  .navbar-wrapper .navbar__menu .menu__item {
    position: relative;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--push-right {
  margin-left: auto;
}
.navbar-wrapper .navbar__menu .menu__item.-active .menu__link:before {
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .menu__item.--icon {
  position: relative;
  margin: -5px 0.5rem;
  padding: 0rem;
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__label {
  text-indent: -999px;
  overflow: hidden;
  height: 0;
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__link {
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__link:after, .navbar-wrapper .navbar__menu .menu__item.--icon .menu__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__link:hover .menu__icon {
  transform: scale(1.2);
  fill: rgba(30, 34, 39, 0.65);
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__icon {
  fill: #6c757d;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.--icon .menu__icon {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--social {
  margin: 0 0.5rem;
  display: inline-block;
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__label {
  text-indent: -999px;
  overflow: hidden;
  height: 0;
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__link {
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__link:after, .navbar-wrapper .navbar__menu .menu__item.--social .menu__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__link:hover .menu__icon {
  transform: scale(1.2);
  fill: rgba(30, 34, 39, 0.65);
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__icon {
  position: relative;
  margin: -5px 0.5rem;
  fill: rgba(30, 34, 39, 0.45);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.--social .menu__icon {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--lang {
  width: calc(36px + 1rem);
  padding: 0.5rem;
  margin-left: 0rem;
  position: relative;
  border-radius: 25px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.--lang {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop {
  margin: 0;
  padding: 0rem;
  list-style: none;
  overflow: hidden;
  transform-origin: center 0%;
  transform: scaleY(0);
  width: 100%;
  position: absolute;
  opacity: 0;
  perspective-origin: center;
  z-index: 2;
  top: 100%;
  left: 0%;
  border-radius: 25px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background: #e9ecef;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__item {
  margin: 0.5rem;
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__link {
  padding: 0;
  position: relative;
  z-index: 2;
  text-decoration: none;
  display: block;
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__link:after, .navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__link:hover .langmenu-desktop__label {
  border-color: rgba(30, 34, 39, 0.4);
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__label {
  position: relative;
  font-weight: 400;
  font-size: 0.675rem;
  width: 36px;
  height: 36px;
  border-radius: 25px;
  border: 1px solid rgba(30, 34, 39, 0.15);
  line-height: 36px;
  color: rgba(30, 34, 39, 0.75);
  text-transform: uppercase;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__label {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--lang:hover, .navbar-wrapper .navbar__menu .menu__item.--lang:focus {
  background: #e9ecef;
}
.navbar-wrapper .navbar__menu .menu__item.--lang:hover .langmenu-desktop, .navbar-wrapper .navbar__menu .menu__item.--lang:focus .langmenu-desktop {
  opacity: 1;
  transform: scaleY(1);
}
.navbar-wrapper .navbar__menu .menu__item:hover .menu__link:before, .navbar-wrapper .navbar__menu .menu__item:focus .menu__link:before {
  transform: scaleY(1);
}
.navbar-wrapper .navbar__menu .menu__item:hover .megamenu-wrapper, .navbar-wrapper .navbar__menu .menu__item:focus .megamenu-wrapper {
  transition-delay: 0.1s;
  clip: rect(0px, 2560px, 490px, 0px);
}
.navbar-wrapper .navbar__menu .menu__item:hover .submenu-desktop, .navbar-wrapper .navbar__menu .menu__item:focus .submenu-desktop {
  opacity: 1;
  transform: scaleY(1);
  z-index: 3;
}
.navbar-wrapper .navbar__menu .menu__item:hover .submenu-desktop__head, .navbar-wrapper .navbar__menu .menu__item:hover .submenu-desktop__img, .navbar-wrapper .navbar__menu .menu__item:focus .submenu-desktop__head, .navbar-wrapper .navbar__menu .menu__item:focus .submenu-desktop__img {
  opacity: 1;
  transform: scaleX(1) rotateY(0deg);
}
.navbar-wrapper .navbar__menu .menu__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.875rem + 0.1vw);
  font-family: "proxima-nova", sans-serif;
  color: #495057;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 0.95rem calc(1rem + 1vw);
  padding: 2.1rem calc(0.25rem + 1vw);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link {
    transition: none;
  }
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar__menu .menu__link {
    padding: 2.15rem calc(0.25rem + 0.5vw);
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__menu .menu__link {
    padding: 2.15rem calc(0.25rem + 0.75vw);
  }
}
.navbar-wrapper .navbar__menu .menu__link:before {
  content: "";
  bottom: 0px;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #e9ecef;
  z-index: -1;
  transform: scaleY(0);
  transform-origin: center bottom;
  transition: transform 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link:before {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar__menu .menu__link:before {
    display: none;
  }
}
.navbar-wrapper .navbar__menu .menu__link:after {
  top: 0;
  left: 0;
  position: absolute;
  height: 40px;
  width: 1px;
  background: rgba(30, 34, 39, 0.05);
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link:after {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar__menu .menu__link:after {
    display: none;
  }
}
.navbar-wrapper .navbar__menu .menu__label {
  position: relative;
  overflow: hidden;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar__menu .menu__label {
    white-space: nowrap;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  transform-origin: center 0%;
  transform: scaleY(1) rotateX(-90deg);
  width: calc(10rem + 8.33vw);
  position: absolute;
  opacity: 0;
  perspective-origin: center;
  z-index: 2;
  top: 100%;
  left: 0%;
  perspective: 500px;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  transition: all 0.25s 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop.--img {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: calc(24rem + 33.333vw);
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs {
  overflow: hidden;
  clip: rect(0px, 0px, 400px, 0px);
  position: absolute;
  left: 33%;
  margin: 0;
  padding: 0;
  top: 0;
  background-color: #ced4da;
  width: 34%;
  z-index: 9;
  padding: 1.5rem calc(0.25rem + 0.5vw);
  height: 100%;
  transition: all 0.65s 0s cubic-bezier(0.075, 0.82, 0.165, 1);
  padding: 1.15rem calc(0.25rem + 1vw);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__childs {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__menu .submenu-desktop__childs {
    padding: 1.15rem calc(0.25rem + 0.75vw);
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs > li:first-child > a:after {
  display: none !important;
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs .submenu-desktop__link {
  font-weight: normal;
  color: #6c757d;
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs .submenu-desktop__link:after {
  background: rgba(30, 34, 39, 0.05);
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs .submenu-desktop__link:hover {
  color: #495057;
}
.navbar-wrapper .navbar__menu .submenu-desktop__links {
  order: 1;
  margin: 0;
  align-items: center;
  justify-content: center;
  text-align: left;
  z-index: 1;
  background: #dee2e6;
  padding: 1.5rem calc(0.25rem + 0.5vw);
  padding: 1.15rem calc(0.25rem + 1vw);
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__menu .submenu-desktop__links {
    padding: 1.15rem calc(0.25rem + 0.75vw);
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__links > li:first-child > a:after {
  display: none !important;
}
.navbar-wrapper .navbar__menu .submenu-desktop__head {
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #a61d39;
  background: linear-gradient(20deg, #dc3456, #901932);
  transform: scaleX(1) rotateY(60deg);
  transform-origin: left;
  opacity: 0;
  position: relative;
  left: -1px;
  transition: all 0.35s 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__head {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__head .head {
  color: #f8f9fa;
  padding: calc(0.5rem + 1vw);
  margin: 0;
}
.navbar-wrapper .navbar__menu .submenu-desktop__img {
  order: 3;
  transform: scaleX(1) rotateY(60deg);
  transform-origin: left;
  opacity: 0;
  position: relative;
  left: -2px;
  transition: all 0.45s 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__img {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item {
  padding: 0rem;
  margin: 0;
  display: block;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover {
  color: #1e2227;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link:before {
  background-color: #ced4da;
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__childs {
  clip: rect(0px, 380px, 400px, 0px);
  transition-delay: 0.2s;
}
.navbar-wrapper .navbar__menu .submenu-desktop__icon {
  fill: rgba(248, 249, 250, 0.65);
}
.navbar-wrapper .navbar__menu .submenu-desktop__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.725rem + 0.15vw);
  color: #495057;
  font-weight: 600;
  position: relative;
  z-index: 1;
  padding: 0.95rem 1rem;
  line-height: 1.4;
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__link:after {
  content: "";
  top: 0;
  left: 0%;
  position: absolute;
  height: 1px;
  width: 100%;
  background: rgba(30, 34, 39, 0.1);
  z-index: 1;
}
.navbar-wrapper .navbar__menu .submenu-desktop__link:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30, 34, 39, 0);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link:before {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop.--index-2 .submenu__link {
  color: #adb5bd;
}
.navbar-wrapper .navbar__menu .submenu-mobile {
  margin: 0;
  padding: 0.5rem;
  list-style: none;
  flex-direction: column;
  background: rgba(248, 249, 250, 0.05);
}
.navbar-wrapper .navbar__menu .submenu-mobile__item {
  padding: 0;
  margin: 0;
  position: relative;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item .submenu-mobile-toggler {
  display: none;
}
.navbar-wrapper .navbar__menu .submenu-mobile.--index-2 .submenu-mobile__link {
  color: #dee2e6;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item {
  padding: 0rem;
  margin: 0;
  position: relative;
  display: block;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item:first-child .submenu-mobile__link:after {
  display: none;
}
.navbar-wrapper .navbar__menu .submenu-mobile__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.825rem + 0.125vw);
  color: #dee2e6;
  font-weight: 400;
  position: relative;
  z-index: 1;
  padding: 0.5rem 0.65rem;
  line-height: 1.4;
  transition: all 0.25s 0s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-mobile__link {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-mobile__link:after {
  content: "";
  top: 0;
  left: 25%;
  position: absolute;
  height: 1px;
  width: 50%;
  background: rgba(248, 249, 250, 0.1);
  z-index: 1;
}
.navbar-wrapper .navbar__menu .submenu-mobile__link:hover {
  color: #f8f9fa;
}
.navbar-wrapper .navbar__menu .submenu-mobile__link:hover:before {
  background: rgba(51, 53, 61, 0.35);
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .submenu-mobile.--index-2 .submenu-mobile__link {
  color: #e9ecef;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler {
  position: absolute;
  right: 15px;
  top: 13px;
  height: 28px;
  width: 36px;
  border: 0;
  background: none;
  display: block;
  cursor: pointer;
  z-index: 9;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler:before {
  content: "";
  transform: rotate(225deg);
  top: 45%;
  left: 40%;
  border: 1px solid #adb5bd;
  border-left: 0 !important;
  border-top: 0 !important;
  position: absolute;
  width: 10px;
  height: 10px;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler.collapsed:before {
  content: "";
  transform: rotate(45deg);
  top: 27%;
  left: 40%;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler.--index-2 {
  border: 0;
  width: 34px;
  top: 0px;
  height: 24px;
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__collapse {
    transition: all 0.25s;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__collapse {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__logo {
    margin: 1rem 0;
  }
  .navbar-wrapper .navbar .navbar__menu {
    margin: 0;
    width: 100%;
    display: block;
    background: #7c7c80;
    background-image: linear-gradient(to bottom, #7c7c80, lighen(#7c7c80, 15%));
    padding-top: 65px;
    padding-bottom: 1.5rem;
    transition: all 0.25s;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__menu {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__menu .menu {
    margin: 0;
    padding: 1rem 0.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item {
    width: 100%;
    padding: 0rem;
    flex-shrink: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search {
    display: none !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search, .navbar-wrapper .navbar .navbar__menu .menu__item.--social {
    display: inline-block;
    position: relative;
    width: auto;
    order: 8;
    margin: 0.75rem;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search .menu__link, .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__link {
    border: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search .menu__icon, .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__icon {
    margin: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang {
    margin: 0.5rem;
    display: inline-block;
    order: 9;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .menu__link,
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .submenu-mobile-toggler {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang:hover {
    background-color: transparent !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile {
    margin: 0;
    padding: 0.65rem;
    list-style: none;
    overflow: hidden;
    border-radius: 45px;
    background: rgba(248, 249, 250, 0.75);
    display: inline-flex;
    justify-content: center;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__item {
    margin: 0.25rem;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link {
    padding: 0;
    position: relative;
    z-index: 2;
    text-decoration: none;
    display: block;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:after, .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:before {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:hover .langmenu-mobile__label {
    border-color: rgba(30, 34, 39, 0.4);
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__label {
    position: relative;
    font-weight: 400;
    font-size: 0.675rem;
    width: 36px;
    height: 36px;
    border-radius: 25px;
    border: 1px solid rgba(30, 34, 39, 0.15);
    line-height: 36px;
    color: rgba(30, 34, 39, 0.75);
    text-transform: uppercase;
    transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__label {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__menu .menu__item.--enriched-menu .menu__link {
    color: #dee2e6;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__icon {
    fill: rgba(248, 249, 250, 0.5) !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding: 1.25rem !important;
    border-bottom: 1px solid rgba(248, 249, 250, 0.1);
    color: #f8f9fa;
    font-size: 1.025rem;
  }
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu {
    padding-top: 55px !important;
  }
}

.breadcrumbs-wrapper {
  opacity: 0.7;
  pointer-events: auto;
}
body .top-wrapper .top.--hero .breadcrumbs-wrapper {
  opacity: 0.9;
}
.breadcrumbs-wrapper .breadcrumb {
  margin: 1rem 0;
  padding: 0;
  font-size: 0.865rem;
  list-style: none;
}
@media (max-width: 767.98px) {
  .breadcrumbs-wrapper .breadcrumb {
    justify-content: center;
    font-size: 0.765rem;
  }
}
@media (min-width: 992px) {
  .breadcrumbs-wrapper .breadcrumb {
    position: relative;
    display: inline-block;
  }
}
.breadcrumbs-wrapper .breadcrumb__item {
  display: inline-block;
}
.breadcrumbs-wrapper .breadcrumb__item.-active {
  color: rgba(248, 249, 250, 0.65);
}
.breadcrumbs-wrapper .breadcrumb__item + .breadcrumb__item {
  padding-left: 0.5rem;
}
.breadcrumbs-wrapper .breadcrumb__item + .breadcrumb__item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: rgba(248, 249, 250, 0.5);
  content: "/";
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
  color: rgba(248, 249, 250, 0.65);
  position: relative;
  z-index: 1;
  text-decoration: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
    transition: none;
  }
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(248, 249, 250, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:after {
    transition: none;
  }
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}

.top-hero-clip-wrapper .top__caption .caption, .top-wrapper .top__caption .caption {
  display: none;
  height: 98%;
  top: 0%;
  position: absolute;
  width: 100%;
  z-index: 6;
  pointer-events: none;
}
.top-hero-clip-wrapper .top__caption .caption.-active, .top-wrapper .top__caption .caption.-active {
  display: block;
}
.top-hero-clip-wrapper .top__caption .caption__item, .top-wrapper .top__caption .caption__item {
  height: 100%;
  display: flex;
  align-items: center;
}
.top-hero-clip-wrapper .top__caption .caption__head, .top-wrapper .top__caption .caption__head {
  pointer-events: auto;
  position: relative;
  z-index: 1;
}
.top-hero-clip-wrapper .top__caption .caption__head h1, .top-wrapper .top__caption .caption__head h1, .top-hero-clip-wrapper .top__caption .caption__head .h1, .top-wrapper .top__caption .caption__head .h1,
.top-hero-clip-wrapper .top__caption .caption__head h2,
.top-wrapper .top__caption .caption__head h2,
.top-hero-clip-wrapper .top__caption .caption__head .h2,
.top-wrapper .top__caption .caption__head .h2 {
  color: #f8f9fa;
  font-weight: 700;
  margin: 0;
  font-size: calc(2.15rem + 2.5vw);
  line-height: 1.1;
  padding: 0;
}
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h1, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h1, html[lang=zh] .top-wrapper .top__caption .caption__head h1, .top-wrapper html[lang=zh] .top__caption .caption__head h1, html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h1, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h1, html[lang=zh] .top-wrapper .top__caption .caption__head .h1, .top-wrapper html[lang=zh] .top__caption .caption__head .h1,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h2,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h2,
html[lang=zh] .top-wrapper .top__caption .caption__head h2,
.top-wrapper html[lang=zh] .top__caption .caption__head h2,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h2,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h2,
html[lang=zh] .top-wrapper .top__caption .caption__head .h2,
.top-wrapper html[lang=zh] .top__caption .caption__head .h2 {
  font-size: calc(2rem + 2.1vw);
  line-height: 1.25;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line, .top-wrapper .top__caption .caption__head h1 .line, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line, .top-wrapper .top__caption .caption__head .h1 .line,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line,
.top-wrapper .top__caption .caption__head h2 .line,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line,
.top-wrapper .top__caption .caption__head .h2 .line {
  display: block;
  overflow: hidden;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index1, .top-wrapper .top__caption .caption__head h1 .line.--index1, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index1, .top-wrapper .top__caption .caption__head .h1 .line.--index1,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index1,
.top-wrapper .top__caption .caption__head h2 .line.--index1,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index1,
.top-wrapper .top__caption .caption__head .h2 .line.--index1 {
  font-weight: 700;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index2, .top-wrapper .top__caption .caption__head h1 .line.--index2, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index2, .top-wrapper .top__caption .caption__head .h1 .line.--index2, .top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index3, .top-wrapper .top__caption .caption__head h1 .line.--index3, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index3, .top-wrapper .top__caption .caption__head .h1 .line.--index3,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index2,
.top-wrapper .top__caption .caption__head h2 .line.--index2,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index2,
.top-wrapper .top__caption .caption__head .h2 .line.--index2,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index3,
.top-wrapper .top__caption .caption__head h2 .line.--index3,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index3,
.top-wrapper .top__caption .caption__head .h2 .line.--index3 {
  line-height: 1.35;
  font-weight: 500;
  font-size: 0.5em;
}
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index2, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h1 .line.--index2, html[lang=zh] .top-wrapper .top__caption .caption__head h1 .line.--index2, .top-wrapper html[lang=zh] .top__caption .caption__head h1 .line.--index2, html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index2, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h1 .line.--index2, html[lang=zh] .top-wrapper .top__caption .caption__head .h1 .line.--index2, .top-wrapper html[lang=zh] .top__caption .caption__head .h1 .line.--index2, html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index3, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h1 .line.--index3, html[lang=zh] .top-wrapper .top__caption .caption__head h1 .line.--index3, .top-wrapper html[lang=zh] .top__caption .caption__head h1 .line.--index3, html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index3, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h1 .line.--index3, html[lang=zh] .top-wrapper .top__caption .caption__head .h1 .line.--index3, .top-wrapper html[lang=zh] .top__caption .caption__head .h1 .line.--index3,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index2,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h2 .line.--index2,
html[lang=zh] .top-wrapper .top__caption .caption__head h2 .line.--index2,
.top-wrapper html[lang=zh] .top__caption .caption__head h2 .line.--index2,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index2,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h2 .line.--index2,
html[lang=zh] .top-wrapper .top__caption .caption__head .h2 .line.--index2,
.top-wrapper html[lang=zh] .top__caption .caption__head .h2 .line.--index2,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index3,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h2 .line.--index3,
html[lang=zh] .top-wrapper .top__caption .caption__head h2 .line.--index3,
.top-wrapper html[lang=zh] .top__caption .caption__head h2 .line.--index3,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index3,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h2 .line.--index3,
html[lang=zh] .top-wrapper .top__caption .caption__head .h2 .line.--index3,
.top-wrapper html[lang=zh] .top__caption .caption__head .h2 .line.--index3 {
  margin-top: 0 !important;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.25;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .word, .top-wrapper .top__caption .caption__head h1 .word, .top-hero-clip-wrapper .top__caption .caption__head .h1 .word, .top-wrapper .top__caption .caption__head .h1 .word,
.top-hero-clip-wrapper .top__caption .caption__head h2 .word,
.top-wrapper .top__caption .caption__head h2 .word,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .word,
.top-wrapper .top__caption .caption__head .h2 .word {
  display: inline-block;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line, .top-wrapper .top__caption .caption__head h1 .line, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line, .top-wrapper .top__caption .caption__head .h1 .line,
.top-hero-clip-wrapper .top__caption .caption__head h1 .word,
.top-wrapper .top__caption .caption__head h1 .word,
.top-hero-clip-wrapper .top__caption .caption__head .h1 .word,
.top-wrapper .top__caption .caption__head .h1 .word,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line,
.top-wrapper .top__caption .caption__head h2 .line,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line,
.top-wrapper .top__caption .caption__head .h2 .line,
.top-hero-clip-wrapper .top__caption .caption__head h2 .word,
.top-wrapper .top__caption .caption__head h2 .word,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .word,
.top-wrapper .top__caption .caption__head .h2 .word {
  position: relative;
  margin: 0 0.05em;
}
@media (min-width: 992px) {
  .top-hero-clip-wrapper .top__caption .caption__head h1 .line, .top-wrapper .top__caption .caption__head h1 .line, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line, .top-wrapper .top__caption .caption__head .h1 .line,
  .top-hero-clip-wrapper .top__caption .caption__head h1 .word,
  .top-wrapper .top__caption .caption__head h1 .word,
  .top-hero-clip-wrapper .top__caption .caption__head .h1 .word,
  .top-wrapper .top__caption .caption__head .h1 .word,
  .top-hero-clip-wrapper .top__caption .caption__head h2 .line,
  .top-wrapper .top__caption .caption__head h2 .line,
  .top-hero-clip-wrapper .top__caption .caption__head .h2 .line,
  .top-wrapper .top__caption .caption__head .h2 .line,
  .top-hero-clip-wrapper .top__caption .caption__head h2 .word,
  .top-wrapper .top__caption .caption__head h2 .word,
  .top-hero-clip-wrapper .top__caption .caption__head .h2 .word,
  .top-wrapper .top__caption .caption__head .h2 .word {
    margin-top: -0.35rem;
  }
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line > span, .top-wrapper .top__caption .caption__head h1 .line > span, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line > span, .top-wrapper .top__caption .caption__head .h1 .line > span,
.top-hero-clip-wrapper .top__caption .caption__head h1 .word > span,
.top-wrapper .top__caption .caption__head h1 .word > span,
.top-hero-clip-wrapper .top__caption .caption__head .h1 .word > span,
.top-wrapper .top__caption .caption__head .h1 .word > span,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line > span,
.top-wrapper .top__caption .caption__head h2 .line > span,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line > span,
.top-wrapper .top__caption .caption__head .h2 .line > span,
.top-hero-clip-wrapper .top__caption .caption__head h2 .word > span,
.top-wrapper .top__caption .caption__head h2 .word > span,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .word > span,
.top-wrapper .top__caption .caption__head .h2 .word > span {
  display: block;
  position: relative;
}
.top-hero-clip-wrapper .top__caption .caption__head h1.--underline:after, .top-wrapper .top__caption .caption__head h1.--underline:after, .top-hero-clip-wrapper .top__caption .caption__head .--underline.h1:after, .top-wrapper .top__caption .caption__head .--underline.h1:after,
.top-hero-clip-wrapper .top__caption .caption__head h2.--underline:after,
.top-wrapper .top__caption .caption__head h2.--underline:after,
.top-hero-clip-wrapper .top__caption .caption__head .--underline.h2:after,
.top-wrapper .top__caption .caption__head .--underline.h2:after {
  content: "";
  width: 50px;
  height: 3px;
  margin: 0.35em auto;
  display: block;
  border-radius: 2px;
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
.top-hero-clip-wrapper .top__caption .caption__head .h1.--md, .top-wrapper .top__caption .caption__head .h1.--md,
.top-hero-clip-wrapper .top__caption .caption__head h1.--md,
.top-wrapper .top__caption .caption__head h1.--md,
.top-hero-clip-wrapper .top__caption .caption__head .h2.--md,
.top-wrapper .top__caption .caption__head .h2.--md,
.top-hero-clip-wrapper .top__caption .caption__head h2.--md,
.top-wrapper .top__caption .caption__head h2.--md {
  font-size: calc(1.5rem + 1.5vw);
}
.top-hero-clip-wrapper .top__caption .caption__head .h1.--lg, .top-wrapper .top__caption .caption__head .h1.--lg,
.top-hero-clip-wrapper .top__caption .caption__head h1.--lg,
.top-wrapper .top__caption .caption__head h1.--lg,
.top-hero-clip-wrapper .top__caption .caption__head .h2.--lg,
.top-wrapper .top__caption .caption__head .h2.--lg,
.top-hero-clip-wrapper .top__caption .caption__head h2.--lg,
.top-wrapper .top__caption .caption__head h2.--lg {
  font-size: calc(1.85rem + 2.15vw);
}
.top-hero-clip-wrapper .top__caption .caption__head h4, .top-wrapper .top__caption .caption__head h4, .top-hero-clip-wrapper .top__caption .caption__head .h4, .top-wrapper .top__caption .caption__head .h4 {
  font-style: italic;
  line-height: 1.2;
  margin: 0.75em 0;
  color: #7c7c80;
  font-size: calc(1.2rem + 0.3vw);
  position: relative;
}
.top-hero-clip-wrapper .top__caption .caption__txt, .top-wrapper .top__caption .caption__txt {
  pointer-events: auto;
  margin: 0;
  font-weight: 400;
  color: rgba(248, 249, 250, 0.75);
  font-size: calc(1.025rem + 0.25vw);
}
.top-hero-clip-wrapper .top__caption .caption__txt strong, .top-wrapper .top__caption .caption__txt strong {
  font-weight: 500;
}
.top-hero-clip-wrapper .top__caption .caption__txt p, .top-wrapper .top__caption .caption__txt p {
  margin: 0;
}
.top-hero-clip-wrapper .top__caption .caption__btn, .top-wrapper .top__caption .caption__btn {
  pointer-events: auto;
}
.top-hero-clip-wrapper .top__caption .caption__btn > a, .top-wrapper .top__caption .caption__btn > a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.35vw) calc(1rem + 0.35vw);
  font-size: calc(0.765rem + 0.15vw);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
  position: relative;
  font-family: "proxima-nova", sans-serif;
  z-index: 1;
  line-height: 1.05;
  border-radius: 50px;
  border: 2px solid #a61d39;
}
.top-hero-clip-wrapper .top__caption .caption__btn > a:before, .top-wrapper .top__caption .caption__btn > a:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background-image: linear-gradient(75deg, #d12548, #a61d39);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__caption .caption__btn > a:before, .top-wrapper .top__caption .caption__btn > a:before {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label], .top-wrapper .top__caption .caption__btn > a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:after, .top-wrapper .top__caption .caption__btn > a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:after, .top-wrapper .top__caption .caption__btn > a span[data-label]:after {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-wrapper .top__caption .caption__btn > a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:after, .top-wrapper .top__caption .caption__btn > a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.top-hero-clip-wrapper .top__caption .caption__btn > a svg, .top-wrapper .top__caption .caption__btn > a svg {
  fill: #f8f9fa;
  stroke: none;
  width: 28px;
  height: 28px;
  position: relative;
  margin-left: 0.75rem;
  right: -0.25rem;
}
.top-hero-clip-wrapper .top__caption .caption__btn > a:hover:before, .top-wrapper .top__caption .caption__btn > a:hover:before {
  top: -300%;
}
.top-hero-clip-wrapper .top__caption .caption__btn > a:hover span[data-label]:before, .top-wrapper .top__caption .caption__btn > a:hover span[data-label]:before {
  top: 0%;
  color: white;
  transform: rotate(0deg);
}
.top-hero-clip-wrapper .top__caption .caption__btn > a:hover span[data-label]:after, .top-wrapper .top__caption .caption__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(124, 124, 128, 0);
  transform: rotate(-9deg);
}
.top-hero-clip-wrapper .top__caption .caption__subhead, .top-wrapper .top__caption .caption__subhead {
  display: inline-block;
  color: rgba(255, 255, 255, 0.75);
  border: 2px solid rgba(255, 255, 255, 0.75);
  padding: 0.5rem 1rem;
  border-radius: 35px;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.top-hero-clip-wrapper .top__scroll-btn, .top-wrapper .top__scroll-btn {
  position: absolute;
  bottom: 3%;
  left: 0;
  width: 100%;
  height: 5%;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .top-hero-clip-wrapper .top__scroll-btn, .top-wrapper .top__scroll-btn {
    transform: none !important;
  }
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn, .top-wrapper .top__scroll-btn .scroll-btn {
  pointer-events: auto;
  position: relative;
  z-index: 9;
  bottom: 2.5rem;
  left: 50%;
  width: 38px;
  height: 58px;
  margin-left: -19px;
  overflow: hidden;
  border-radius: 25px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__scroll-btn .scroll-btn, .top-wrapper .top__scroll-btn .scroll-btn {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .top-hero-clip-wrapper .top__scroll-btn .scroll-btn, .top-wrapper .top__scroll-btn .scroll-btn {
    bottom: 1rem;
    left: 50%;
    width: 28px;
    height: 28px;
    margin-left: -14px;
  }
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a, .top-wrapper .top__scroll-btn .scroll-btn > a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a:after, .top-wrapper .top__scroll-btn .scroll-btn > a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -8px;
  width: 12px;
  height: 12px;
  border: 1px solid white;
  transform: rotate(135deg);
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
  transition: border-color 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a:after, .top-wrapper .top__scroll-btn .scroll-btn > a:after {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a:before, .top-wrapper .top__scroll-btn .scroll-btn > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: -1;
  transform: scaleY(0);
  moz-transform-origin: bottom;
  transform-origin: bottom;
  transition: transform 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a:before, .top-wrapper .top__scroll-btn .scroll-btn > a:before {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn:hover, .top-wrapper .top__scroll-btn .scroll-btn:hover {
  border-color: #fff;
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn:hover > a:after, .top-wrapper .top__scroll-btn .scroll-btn:hover > a:after {
  border-color: #1e2227;
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn:hover > a:before, .top-wrapper .top__scroll-btn .scroll-btn:hover > a:before {
  transform: scaleY(1);
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn:hover > a:before, .top-wrapper .top__scroll-btn .scroll-btn:hover > a:before {
  transform: scaleY(1);
  moz-transform-origin: top;
  transform-origin: top;
}

.top-hero-clip-wrapper .top__indicator {
  position: absolute;
  z-index: 5;
  right: 6%;
  width: 29px;
  top: 48%;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .top-hero-clip-wrapper .top__indicator {
    left: 50%;
    bottom: 1rem;
    top: auto;
    transform: translateY(0%);
    transform: translateX(-50%);
    width: 50%;
  }
}
.top-hero-clip-wrapper .top__indicator .indicator {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 767.98px) {
  .top-hero-clip-wrapper .top__indicator .indicator {
    transform: scale(0.8);
    display: flex;
    justify-content: space-around;
  }
}
.top-hero-clip-wrapper .top__indicator .indicator__item {
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 50%;
  margin: 3em 0;
  position: relative;
  cursor: pointer;
}
.top-hero-clip-wrapper .top__indicator .indicator__item > svg {
  moz-transform-origin: center center;
  transform-origin: center center;
  width: 33px;
  height: 33px;
  position: absolute;
  top: -15px;
  left: -15px;
  opacity: 1;
  fill: none;
  stroke: #fff;
  stroke-width: 5px;
  stroke-linecap: round;
}
.top-hero-clip-wrapper .top__indicator .indicator__item > svg .circle {
  stroke: rgba(255, 255, 255, 0.3);
  stroke-width: 0px;
  stroke-dasharray: 130 130;
  stroke-dashoffset: 1;
  transition: all 1s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__indicator .indicator__item > svg .circle {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__indicator .indicator__item > svg .progress {
  stroke: #fff;
  stroke-width: 1px;
  stroke-dasharray: 0 130;
  stroke-dashoffset: 1;
}
.top-hero-clip-wrapper .top__indicator .indicator__item.active > svg .circle {
  stroke-dasharray: 130 130;
}

.top-wrapper {
  padding: 0;
  position: relative;
  z-index: 1;
}
.top-wrapper .top {
  height: 100vh;
}
.top-wrapper .top.--xl {
  height: 100vh;
  min-height: 620px;
  min-height: 680px;
}
@media (min-width: 768px) {
  .top-wrapper .top.--xl {
    height: 100vh;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--xl {
    height: 100vh;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--xl {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  .top-wrapper .top.--xl {
    min-height: 640px;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--xl {
    min-height: 620px;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--xl {
    min-height: 620px;
  }
}
@media (min-width: 1400px) {
  .top-wrapper .top.--xl {
    min-height: 620px;
  }
}
.top-wrapper .top.--lg {
  height: 70vh;
  min-height: 520px;
  min-height: 580px;
}
@media (min-width: 768px) {
  .top-wrapper .top.--lg {
    height: 72vh;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--lg {
    height: 82vh;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--lg {
    height: 92vh;
  }
}
@media (min-width: 768px) {
  .top-wrapper .top.--lg {
    min-height: 540px;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--lg {
    min-height: 520px;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--lg {
    min-height: 520px;
  }
}
@media (min-width: 1400px) {
  .top-wrapper .top.--lg {
    min-height: 520px;
  }
}
.top-wrapper .top.--sm {
  min-height: 360px;
}
@media (min-width: 992px) {
  .top-wrapper .top.--sm {
    height: 45vh;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--sm {
    height: 45vh;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--sm {
    min-height: 320px;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--sm {
    min-height: 320px;
  }
}
@media (min-width: 1400px) {
  .top-wrapper .top.--sm {
    min-height: 340px;
  }
}
.top-wrapper .top__hero {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}
.top-wrapper .top__hero:before {
  content: "";
  width: 100%;
  height: 108%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 5;
  background: rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 20%, rgba(0, 0, 0, 0.55));
}
.top-wrapper .top__hero .hero {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}
.top-wrapper .top__hero .hero.-active {
  display: block;
}
.top-wrapper .top__hero .hero__item {
  width: 100%;
  height: 100%;
}
.top-wrapper .top__hero .hero__img-set {
  height: 100%;
}
.top-wrapper .top__hero .hero__video, .top-wrapper .top__hero .hero__img {
  width: 100%;
  height: 100%;
  will-change: auto;
  pointer-events: none;
}
.top-wrapper .top__hero .hero__video .img,
.top-wrapper .top__hero .hero__video .video, .top-wrapper .top__hero .hero__img .img,
.top-wrapper .top__hero .hero__img .video {
  height: 100%;
  will-change: auto;
}
.top-wrapper .top__hero .hero__video .img img,
.top-wrapper .top__hero .hero__video .img video,
.top-wrapper .top__hero .hero__video .video img,
.top-wrapper .top__hero .hero__video .video video, .top-wrapper .top__hero .hero__img .img img,
.top-wrapper .top__hero .hero__img .img video,
.top-wrapper .top__hero .hero__img .video img,
.top-wrapper .top__hero .hero__img .video video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 55%;
     object-position: center 55%;
  font-family: "object-fit:cover; object-position:center 55%;";
  height: 110%;
  position: relative;
  top: 2vh;
  width: 100%;
  z-index: 2;
}
body.-editmode .top-wrapper .top__hero .hero__video .img img, body.-editmode .top-wrapper .top__hero .hero__img .img img {
  height: 100%;
  top: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
body.-editmode .top-wrapper .top__hero .hero__video .img .pimcore_editable_image, body.-editmode .top-wrapper .top__hero .hero__img .img .pimcore_editable_image {
  z-index: 2;
}
body.-editmode .top-wrapper .top__hero .hero__video .img .pimcore_editable_image_empty, body.-editmode .top-wrapper .top__hero .hero__img .img .pimcore_editable_image_empty {
  z-index: 0;
}
.top-wrapper .top__fav {
  position: relative;
  z-index: 9;
}
.top-wrapper .top__fav .fav {
  position: fixed;
  right: 0;
  top: 50vh;
  display: none;
}
@media (max-width: 991.98px) {
  .top-wrapper .top__fav .fav {
    position: absolute;
  }
}
.top-wrapper .top__fav .fav__link {
  display: block;
  text-decoration: none;
  background-color: #a61d39;
  padding: 0.65rem 0.65rem;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .top-wrapper .top__fav .fav__link {
    padding: 0.5rem;
  }
}
.top-wrapper .top__fav .fav.-active {
  display: block;
}
.top-wrapper .top__fav svg {
  fill: #fff;
}
@media (max-width: 991.98px) {
  .top-wrapper .top__fav svg {
    width: 18px;
    height: 18px;
  }
}
.top-wrapper .top__search {
  pointer-events: auto;
  position: relative;
  z-index: 11;
}
@media (min-width: 1200px) {
  .top-wrapper .top__search {
    margin: 0 10%;
  }
}
.top-wrapper .top__search .form__select {
  position: relative;
}
.top-wrapper .top__search .form__select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  margin-left: -6px;
  margin-top: -8px;
  width: 12px;
  height: 12px;
  border: 1px solid #adb5bd;
  transform: rotate(135deg);
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
  transition: border-color 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-wrapper .top__search .form__select:after {
    transition: none;
  }
}
.top-wrapper .top__search .form__btn {
  text-align: right;
}
.top-wrapper .top__search .form__btn .btn {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  padding: calc(0.35rem + 0.5vw) calc(1rem + 0.5vw);
  font-size: calc(0.765rem + 0.15vw);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  position: relative;
  font-family: "proxima-nova", sans-serif;
  z-index: 1;
  line-height: 1.05;
  border-radius: 50px;
  border: 2px solid #a61d39;
}
.top-wrapper .top__search .form__btn .btn:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background-image: linear-gradient(75deg, #d12548, #a61d39);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .top-wrapper .top__search .form__btn .btn:before {
    transition: none;
  }
}
.top-wrapper .top__search .form__btn .btn span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.top-wrapper .top__search .form__btn .btn span[data-label]:before, .top-wrapper .top__search .form__btn .btn span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .top-wrapper .top__search .form__btn .btn span[data-label]:before, .top-wrapper .top__search .form__btn .btn span[data-label]:after {
    transition: none;
  }
}
.top-wrapper .top__search .form__btn .btn span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.top-wrapper .top__search .form__btn .btn span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.top-wrapper .top__search .form__btn .btn svg {
  fill: #f8f9fa;
  stroke: none;
  position: relative;
  margin-left: 0.75rem;
  right: -0.25rem;
}
.top-wrapper .top__search .form__btn .btn:hover:before {
  top: -300%;
}
.top-wrapper .top__search .form__btn .btn:hover span[data-label]:before {
  top: 0%;
  color: white;
  transform: rotate(0deg);
}
.top-wrapper .top__search .form__btn .btn:hover span[data-label]:after {
  top: 100%;
  color: rgba(124, 124, 128, 0);
  transform: rotate(-9deg);
}
.top-wrapper .top__search .form-control {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  padding: calc(0.35rem + 0.5vw) calc(1.25rem + 0.5vw);
  font-size: calc(0.765rem + 0.15vw);
  border: 1px solid #fff;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: none;
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .top-wrapper .top__search .form-control {
    transition: none;
  }
}
.top-wrapper .top__search .form-control:hover {
  background-color: #fff;
}
body.-editmode .top-wrapper .top .pimcore_editable_block {
  width: 100%;
  height: 100%;
  position: relative;
}
body.-editmode .top-wrapper .top .pimcore_block_buttons {
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 999999;
}
body.-editmode .top-wrapper .top .pimcore_block_entry {
  height: 100%;
}
body.-editmode .top-wrapper .top .pimcore_editable_image {
  height: 100% !important;
  pointer-events: auto;
}
body.-editmode .top-wrapper .top .pimcore_editable_image img {
  top: 0 !important;
}

.top-hero-clip-wrapper {
  padding: 0;
  position: relative;
  height: 100vh;
  z-index: 2;
  background-color: #7c7c80;
  height: 100vh;
  min-height: 490px;
  min-height: 640px;
}
@media (min-width: 768px) {
  .top-hero-clip-wrapper {
    height: 100vh;
  }
}
@media (min-width: 992px) {
  .top-hero-clip-wrapper {
    height: 100vh;
  }
}
@media (min-width: 1200px) {
  .top-hero-clip-wrapper {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  .top-hero-clip-wrapper {
    min-height: 540px;
  }
}
@media (min-width: 992px) {
  .top-hero-clip-wrapper {
    min-height: 520px;
  }
}
@media (min-width: 1200px) {
  .top-hero-clip-wrapper {
    min-height: 660px;
  }
}
@media (min-width: 1400px) {
  .top-hero-clip-wrapper {
    min-height: 650px;
  }
}
.top-hero-clip-wrapper .top {
  overflow: hidden;
  height: 100%;
}
.top-hero-clip-wrapper .top__hero {
  position: absolute;
  height: 95%;
  right: 0;
  top: 5%;
  width: 100%;
  overflow: hidden;
}
.top-hero-clip-wrapper .top__hero:before {
  content: "";
  width: 100%;
  height: 108%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 5;
  background: rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.45));
}
.top-hero-clip-wrapper .top__hero .hero {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.top-hero-clip-wrapper .top__hero .hero.-active {
  display: block;
}
.top-hero-clip-wrapper .top__hero .hero__item, .top-hero-clip-wrapper .top__hero .hero__clip {
  height: 100%;
}
.top-hero-clip-wrapper .top__hero .hero .clip {
  height: 100%;
}
.top-hero-clip-wrapper .top__hero .hero .clip__video {
  height: 100%;
  will-change: auto;
  pointer-events: none;
}
.top-hero-clip-wrapper .top__hero .hero .clip__video video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 75%;
     object-position: center 75%;
  font-family: "object-fit:cover; object-position:center 75%;";
  height: 100%;
  position: relative;
  top: 0%;
  width: 100%;
  z-index: 2;
}
body.-editmode .top-hero-clip-wrapper .top__hero .hero .clip__video .img img {
  height: 100%;
  top: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
body.-editmode .top-hero-clip-wrapper .top__hero .hero .clip__video .img .pimcore_editable_image {
  z-index: 2;
}
body.-editmode .top-hero-clip-wrapper .top__hero .hero .clip__video .img .pimcore_editable_image_empty {
  z-index: 0;
}
.top-hero-clip-wrapper .top__caption {
  position: absolute;
  top: 0%;
  height: 100%;
  width: 100%;
  z-index: 9;
  pointer-events: none;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.top-hero-clip-wrapper .top__caption .caption__language-txt {
  margin-top: 2rem;
  color: rgba(248, 249, 250, 0.65);
  font-size: 0.865rem;
}
.top-hero-clip-wrapper .top__caption .caption__language .language {
  margin-top: 1rem;
  display: inline-flex;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.3);
  padding: calc(0.35rem + 0.5vw) calc(0.65rem + 0.5vw);
  border-radius: 50px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
}
.top-hero-clip-wrapper .top__caption .caption__language .language__item {
  margin: calc(0.4rem + 0.5vw);
}
.top-hero-clip-wrapper .top__caption .caption__language .language__item.-active .language__link {
  border-color: #a61d39;
  transform: scale(1.25);
  color: #a61d39;
}
.top-hero-clip-wrapper .top__caption .caption__language .language__link {
  width: 48px;
  height: 48px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
  border-radius: 50%;
  border: 2px solid rgba(248, 249, 250, 0.75);
  line-height: 44px;
  color: #f8f9fa;
  font-size: calc(0.725rem + 0.15vw);
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__caption .caption__language .language__link {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .top-hero-clip-wrapper .top__caption .caption__language .language__link {
    width: 38px;
    height: 38px;
    line-height: 36px;
    border-width: 1px;
  }
}
.top-hero-clip-wrapper .top__caption .caption__language .language__link:hover {
  transform: scale(1.08);
}
.scrollspy-nav-wrapper {
  position: fixed;
  top: 10%;
  height: 80%;
  right: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.scrollspy-nav-wrapper .scrollspy-nav {
  list-style: none;
  margin: 0 calc(0.5rem + 0.5vw);
  padding: 0;
  display: block;
  pointer-events: auto;
}
.scrollspy-nav-wrapper .scrollspy-nav__item {
  display: block;
  position: relative;
  margin: calc(0.65rem + 0.5vw);
}
.scrollspy-nav-wrapper .scrollspy-nav__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #e9ecef;
  background-color: #ced4da;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active {
  background-color: #a61d39;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active .scrollspy-nav__label {
  border-color: #a61d39;
  color: rgba(255, 255, 255, 0.75);
  background-color: #a61d39;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active .scrollspy-nav__label:after {
  background-color: #fff;
}
.scrollspy-nav-wrapper .scrollspy-nav__link:hover .scrollspy-nav__label {
  opacity: 1;
}
.scrollspy-nav-wrapper .scrollspy-nav__label {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  right: -0.5rem;
  border-radius: 20px;
  color: #6c757d;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #ced4da;
  font-size: calc(0.675rem + 0.15vw);
  padding: 0 1.5rem 0 0.75rem;
  z-index: -1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .scrollspy-nav-wrapper .scrollspy-nav__label {
    transition: none;
  }
}
.scrollspy-nav-wrapper .scrollspy-nav__label:after {
  content: "";
  background-color: #ced4da;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  position: absolute;
  right: 0.45rem;
  top: 0.4rem;
  transform: scale(0.8);
}

.aside-wrapper {
  position: relative;
}
.aside-wrapper .aside {
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
  position: relative;
  z-index: 3;
  border: 1px solid #e9ecef;
  border-top: 1px solid #7c7c80;
  padding: calc(1rem + 1vh) calc(1rem + 0.5vw);
  border-top-right-radius: 3rem;
  border-bottom-left-radius: 2rem;
}
.aside-wrapper .aside__categories {
  list-style: none;
  margin: 0 0 0rem;
  padding: 0;
  display: block;
  width: 100%;
  border-top: 1px solid rgba(222, 226, 230, 0.75);
}
@media (max-width: 991.98px) {
  .aside-wrapper .aside__categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    margin: 0 0 0rem;
  }
}
@media (max-width: 991.98px) {
  .aside-wrapper .aside__categories > li {
    width: 100%;
    text-align: center;
  }
}
.aside-wrapper .aside__categories > li.-active > a {
  color: rgba(255, 255, 255, 0.9);
}
.aside-wrapper .aside__categories > li.-active > a:after {
  transform: scaleX(1);
  background: #7c7c80;
  background-image: linear-gradient(295deg, #7c7c80 20%, #656569);
  transform-origin: left;
}
.aside-wrapper .aside__categories > li > a {
  border-radius: 0.5rem;
  overflow: hidden;
  font-weight: 700;
  padding: 1.15rem 1rem;
  font-size: 0.925rem;
  border-bottom: 1px solid rgba(222, 226, 230, 0.75);
  color: #343a40;
}
.aside-wrapper .aside__categories > li a {
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none;
  line-height: 1.25;
  transition: all 0.35s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30, 34, 39, 0.05);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a:after {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:before {
  content: "";
  top: -1px;
  left: 0;
  position: absolute;
  height: 1px;
  width: 100%;
  background: rgba(52, 58, 64, 0.5);
  z-index: 1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a:before {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.aside-wrapper .aside__categories > li a:hover:before {
  transform-origin: left;
}
.aside-wrapper .aside__categories > li ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aside-wrapper .aside__categories > li ul > li {
  margin: 0;
  padding: 0;
}
.aside-wrapper .aside__categories > li ul > li.-active > a:after {
  transform: scaleX(1);
  background: #dee2e6;
  background-image: linear-gradient(295deg, #dee2e6 15%, #f8f9fa);
}
.aside-wrapper .aside__categories > li ul > li > a {
  font-weight: 400;
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
  border-bottom: 1px solid #e9ecef;
  color: #495057;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li ul > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li ul > li > a:hover {
  padding: 0.75rem 0.8rem 0.75rem 1.2rem;
}
.aside-wrapper .aside__categories > li ul > li > a:after {
  background: rgba(51, 53, 61, 0.06);
}
.aside-wrapper .aside__categories > li ul > li ul {
  background: #a3a3a6;
}
.aside-wrapper .aside__categories > li ul > li ul > li.-active > a {
  color: rgba(255, 255, 255, 0.9);
}
.aside-wrapper .aside__categories > li ul > li ul > li.-active > a:after {
  background: #969699;
}
.aside-wrapper .aside__categories > li ul > li ul > li > a {
  color: rgba(255, 255, 255, 0.9);
}
.aside-wrapper .aside__links {
  list-style: none;
  margin: 0rem 0 0rem;
  display: block;
  width: 100%;
  padding: 0.75rem 1rem 0.75rem;
  border-bottom: 1px solid #ced4da;
  background: #f8f9fa;
}
.aside-wrapper .aside__links > li > a {
  display: block;
  color: #495057;
  text-decoration: none;
  font-family: "proxima-nova", sans-serif;
  padding: 0.5rem 0;
  font-size: 0.865rem;
  line-height: 1.35;
  transition: all 0.25s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__links > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__links > li > a:hover {
  color: #1e2227;
  border-color: #adb5bd;
}
.aside-wrapper .aside__btns {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.aside-wrapper .aside__btns > li {
  padding: 1rem 0 0;
}
.aside-wrapper .aside__btns > li > a {
  display: block;
  color: #6c757d;
  text-decoration: none;
  font-size: 0.925rem;
  transition: all 0.25s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__btns > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__btns > li > a img {
  max-width: 100%;
  height: auto;
}
.aside-wrapper .aside__btns > li > a:hover {
  color: #343a40;
  border-color: #adb5bd;
}

.aside-contact-wrapper {
  position: relative;
}
.aside-contact-wrapper .aside {
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
  position: relative;
  z-index: 3;
  border: 1px solid #e9ecef;
  border-top: 1px solid #7c7c80;
  padding: calc(1.5rem + 1vh) calc(1rem + 0.5vw);
}
.aside-contact-wrapper .contact__contact {
  flex: 2;
}
.aside-contact-wrapper .contact__contact .contact {
  display: flex;
}
.aside-contact-wrapper .contact__contact .contact__icon {
  margin-right: 1rem;
  position: relative;
  top: -0.05rem;
  opacity: 0.5;
}
.aside-contact-wrapper .contact__contact .contact__txt {
  flex-grow: 1;
}

.footer-wrapper {
  position: relative;
  z-index: 10;
  overflow: hidden;
  background-color: #f8f9fa;
  border-top: 1px solid #e9ecef;
}
.footer-wrapper .footer hr {
  opacity: 0.11;
  margin: calc(1rem + 2vh) 0;
}
.footer-wrapper .footer__copy {
  color: #6c757d;
  line-height: 1.65;
  position: relative;
  font-size: 0.875rem;
  z-index: 2;
}
.footer-wrapper .footer__copy a {
  color: #adb5bd;
  font-size: 0.825rem;
  text-decoration: none;
}
.footer-wrapper .footer__company {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
  color: #6c757d;
}
.footer-wrapper .footer__company strong {
  font-size: 1rem;
  color: #495057;
}
.footer-wrapper .footer__txt {
  color: #6c757d;
  font-size: 0.875rem;
}
.footer-wrapper .footer__txt a {
  color: #343a40;
  text-decoration: none;
}
.footer-wrapper .footer__links {
  position: relative;
  z-index: 2;
}
.footer-wrapper .footer__links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-wrapper .footer__links ul > li {
  display: block;
  margin: 0rem;
  position: relative;
  padding: 0 0 0.25rem 0;
}
.footer-wrapper .footer__links ul > li a {
  color: #343a40;
  font-size: 0.875rem;
  text-decoration: none;
}
.footer-wrapper .footer__social {
  position: relative;
  z-index: 2;
  flex: 1;
  padding: 0;
  margin: 0 0 1.5rem 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-self: flex-end;
}
.footer-wrapper .footer__social > li > a {
  margin: 0 0.75rem;
  display: block;
  text-decoration: none;
}
.footer-wrapper .footer__social > li > a svg {
  width: 32px;
  height: 32px;
  fill: rgba(30, 34, 39, 0.75);
  opacity: 0.35;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__social > li > a svg {
    transition: none;
  }
}
.footer-wrapper .footer__social > li > a:hover svg {
  fill: rgba(30, 34, 39, 0.5);
  transform: scale(1.1);
}
.footer-wrapper .footer__scroll-btn {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.footer-wrapper .footer__scroll-btn .scroll-btn {
  pointer-events: auto;
  position: relative;
  z-index: 9;
  bottom: -0.865rem;
  left: 50%;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .footer-wrapper .footer__scroll-btn .scroll-btn {
    width: 28px;
    height: 28px;
    margin-left: -16px;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__scroll-btn .scroll-btn > a {
    transition: none;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -5px;
  margin-top: -3px;
  width: 10px;
  height: 10px;
  border: 1px solid #6c757d;
  transform: rotate(-45deg);
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #edeff1, #dee2e6);
  z-index: -1;
  transform: scaleY(1);
  moz-transform-origin: bottom;
  transform-origin: bottom;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__scroll-btn .scroll-btn > a:before {
    transition: none;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:hover:before {
  transform: scaleY(1);
  moz-transform-origin: top;
  transform-origin: top;
}

.pagination-wrapper .pagination {
  list-style: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-wrapper .pagination .item {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info {
  border: 0;
  background: #a61d39;
  background-image: linear-gradient(168deg, #a61d39 10%, #8c1830);
  color: #f8f9fa;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info:before {
  display: none;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info:hover {
  color: #f8f9fa;
}
.pagination-wrapper .pagination .item__page {
  margin: 0.25rem;
}
.pagination-wrapper .pagination .item__nav {
  margin: 0.25rem 5vw;
}
.pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  padding: 0 0;
  overflow: hidden;
  outline: none;
  color: #adb5bd;
  border: 1px solid rgba(173, 181, 189, 0.25);
  border-radius: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 34px;
  width: 42px;
  height: 36px;
  background: none;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__link:after, .pagination-wrapper .pagination .item__info:after {
  display: none;
}
@media (max-width: 767.98px) {
  .pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
    font-size: 0.765rem;
    line-height: 26px;
    width: 34px;
    height: 28px;
  }
}
.pagination-wrapper .pagination .item__link:before, .pagination-wrapper .pagination .item__info:before {
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  display: block;
  background: rgba(30, 34, 39, 0.05);
  border: 0;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__link:before, .pagination-wrapper .pagination .item__info:before {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__link:hover:before, .pagination-wrapper .pagination .item__info:hover:before {
  height: 100%;
}
.pagination-wrapper .pagination .item__next, .pagination-wrapper .pagination .item__prev {
  display: block;
  text-decoration: none;
}
.pagination-wrapper .pagination .item__next svg, .pagination-wrapper .pagination .item__prev svg {
  fill: #a61d39;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__next svg, .pagination-wrapper .pagination .item__prev svg {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__next:hover svg, .pagination-wrapper .pagination .item__prev:hover svg {
  transform: scale(1.2);
}

@media (min-width: 992px) {
  .wrapper-cookie .modal-dialog-centered {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.wrapper-cookie .modal-content {
  border-radius: 0;
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
}
.wrapper-cookie .modal-header {
  padding: 1em calc(1em + 1vw);
  align-items: center;
  background-color: #f8f9fa;
}
.wrapper-cookie .modal-header .close {
  top: 1.15em;
  position: absolute;
  right: 0;
  opacity: 0.5;
  border: 1px solid #adb5bd;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 1.2rem;
}
.wrapper-cookie .modal-header .close span {
  position: relative;
  top: -4px;
}
.wrapper-cookie .modal-header .close:hover {
  opacity: 1;
}
.wrapper-cookie .modal-title {
  font-weight: 300;
  font-size: 1.4em;
}
.wrapper-cookie .modal-body {
  padding: 1em calc(1em + 1vw);
  background-color: #e9ecef;
}
.wrapper-cookie .modal-body p {
  font-size: 0.925em;
}
.wrapper-cookie .modal-body .row {
  margin-top: 0.75em;
}
.wrapper-cookie .modal-body .row h5, .wrapper-cookie .modal-body .row .h5 {
  margin: 0 0 0.25em;
  font-weight: 300;
  font-size: 1.15em;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.wrapper-cookie .modal-body .row p {
  color: #3f4852;
  font-size: 0.875rem;
}
.wrapper-cookie .modal-footer {
  padding: 1em calc(1em + 1vw);
}
.wrapper-cookie .modal-footer .btn-secondary {
  color: #f8f9fa;
}
.wrapper-cookie .modal-footer .btn-default {
  background: #f8f9fa;
  border-color: #a4aeb9;
}
.wrapper-cookie .switch {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 40px;
}
.wrapper-cookie .switch input {
  display: none;
}
.wrapper-cookie .switch .switch__slider {
  background-color: #55616f;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.wrapper-cookie .switch .switch__slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 16px;
  left: 4px;
  position: absolute;
  transition: 0.4s;
  width: 16px;
}
.wrapper-cookie .switch .switch__slider.round {
  border-radius: 24px;
}
.wrapper-cookie .switch .switch__slider.round:before {
  border-radius: 50%;
}
.wrapper-cookie .switch input:checked + .switch__slider {
  background-color: #a61d39 !important;
}
.wrapper-cookie .switch input:checked + .switch__slider:before {
  transform: translateX(16px);
}

.about-wrapper {
  position: relative;
  z-index: 1;
}
.about-wrapper .about__map .map {
  position: relative;
  width: 120%;
  margin-top: calc(-60px - 6vw);
  margin-bottom: -220px;
  left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .map {
    width: 100%;
    margin-bottom: -60px;
  }
}
body .about-wrapper .about__map .map:not(.-editmode) {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body .about-wrapper .about__map .map:not(.-editmode) {
    transition: none;
  }
}
.about-wrapper .about__map .map__img {
  position: relative;
}
.about-wrapper .about__map .map__img img {
  max-width: 100%;
  height: auto;
}
.about-wrapper .about__map .marker {
  position: absolute;
  z-index: 2;
}
body .about-wrapper .about__map .marker:not(.-editmode) {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body .about-wrapper .about__map .marker:not(.-editmode) {
    transition: none;
  }
}
.about-wrapper .about__map .marker.-active {
  z-index: 3;
}
.about-wrapper .about__map .marker.-active .marker__dot .dot {
  transform: scale(3);
  background-color: #a61d39;
}
.about-wrapper .about__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.about-wrapper .about__map .marker.-active .marker__body {
  display: block;
}
.about-wrapper .about__map .marker__dot .dot {
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -3px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
.about-wrapper .about__map .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(5);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(5);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.about-wrapper .about__map .marker__body {
  display: none;
  position: absolute;
  top: 0;
  transform: translateY(-25%);
  left: calc(2rem + 3vw);
  width: calc(140px + 5vw);
  background: linear-gradient(270deg, #7c7c80, #565659);
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__body {
    width: calc(100px + 2vw);
    left: calc(1.5rem + 2vw);
  }
}
.about-wrapper .about__map .marker__body:before {
  content: "";
  position: absolute;
  top: 25%;
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #565659;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__body:before {
    margin-top: -5px;
    border-width: 5px;
  }
}
.about-wrapper .about__map .marker__img img {
  max-width: 100%;
  height: auto;
}
.about-wrapper .about__map .marker__info {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__info {
    padding: calc(0.5rem + 0.85vw) 0.5rem;
  }
}
.about-wrapper .about__map .marker__name {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  font-weight: 300;
  font-size: calc(0.765rem + 0.35vw);
}
.about-wrapper .about__map .marker__city {
  color: #fff;
  margin: 0;
  font-weight: 700;
  font-size: calc(0.865rem + 0.65vw);
}
.about-wrapper .about__map .marker__country {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  font-weight: 300;
  font-size: calc(0.765rem + 0.15vw);
}
@media (max-width: 991.98px) {
  .about-wrapper .about__content {
    padding: 0 1.5rem 1.5rem;
  }
}
.about-wrapper .about__head {
  line-height: 1.15;
  font-weight: 700;
  font-size: calc(1.35rem + 0.65vw);
}
.about-wrapper .about__head em {
  text-transform: none !important;
  font-weight: 700;
  font-style: normal;
}
.about-wrapper .about__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.about-wrapper .about__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  transform: translateY(120%);
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.35s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__head .word:before {
    transition: none;
  }
}
.about-wrapper .about__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.about-wrapper .about__txt {
  color: #343a40;
  font-weight: 300;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__txt p:last-child {
    margin-bottom: 0;
  }
}
.about-wrapper .about__txt em {
  position: relative;
  font-style: normal;
}
.about-wrapper .about__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #495057;
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__txt em:after {
    transition: none;
  }
}
.about-wrapper .about__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.about-wrapper .about__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.about-wrapper .about__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.about-wrapper .about__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.about-wrapper .about__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.about-wrapper .about__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.15;
}
.about-wrapper .about__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: rgba(248, 249, 250, 0.65);
  opacity: 0;
  transform: translateY(150%);
  transition: transform calc(0.215s + 0.001s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__txt .word:before {
    transition: none;
  }
}
.about-wrapper .about__txt.is-inview em:after {
  transform: scaleX(1);
}
.about-wrapper .about__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.about-wrapper .about.is-inview .about__map .map {
  opacity: 1;
  transform: scale(1);
}
body .about-wrapper .about.is-inview .about__map .marker:not(.-editmode) {
  opacity: 1;
  transform: translateY(0);
}

.location-slider-wrapper {
  position: relative;
  overflow: hidden;
}
.location-slider-wrapper .location-slider__slider {
  position: relative;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider {
    margin-top: 3rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-nav {
  bottom: -3rem;
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=prev] {
  left: -4.5vw;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider .tns-controls [data-controls=prev] {
    left: 0.75rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next] {
  right: -4.5vw;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next] {
    right: 0.75rem;
  }
}
.location-slider-wrapper .location-slider .item {
  position: relative;
}
.location-slider-wrapper .location-slider .item__inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.location-slider-wrapper .location-slider .item__img {
  position: relative;
}
.location-slider-wrapper .location-slider .item__img .img {
  overflow: hidden;
}
.location-slider-wrapper .location-slider .item__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__img .img img {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__link {
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 2;
  color: #1e2227;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__link {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0px;
  z-index: 9;
  background-color: #7c7c80;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__link:after {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__link:hover:after {
  transform: scaleX(1);
}
.location-slider-wrapper .location-slider .item__link:hover .item__img img {
  transform: scale(1.1);
}
.location-slider-wrapper .location-slider .item__content {
  z-index: 9;
  border: 1px solid #e9ecef;
  position: relative;
  min-height: 295px;
  min-height: 305px;
}
@media (min-width: 992px) {
  .location-slider-wrapper .location-slider .item__content {
    min-height: 315px;
  }
}
.location-slider-wrapper .location-slider .item__flag img {
  background-color: #fff;
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 1px;
  border: 1px solid #f8f9fa;
  border-radius: 50%;
}
.location-slider-wrapper .location-slider .item__info {
  line-height: 1.45;
}
.location-slider-wrapper .location-slider .item__info p {
  margin-bottom: 0.75rem;
}
.location-slider-wrapper .location-slider .item__info ul {
  margin: 0;
  padding: 0;
}
.location-slider-wrapper .location-slider .item__info ul li {
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__info ul li {
    padding: 0.25em 0;
  }
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__info ul li:before {
    display: none;
  }
}
.location-slider-wrapper .location-slider .item__name span {
  color: #495057;
  font-weight: 300;
}
.location-slider-wrapper .location-slider__content {
  position: relative;
  z-index: 2;
}
.location-slider-wrapper .location-slider__name {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.1rem + 0.3vw);
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__name {
    transition: none;
  }
}
.location-slider-wrapper .location-slider__txt {
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .location-slider-wrapper .location-slider__txt {
    padding-left: 12%;
  }
  .location-slider-wrapper .location-slider__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #a61d39;
    transform-origin: left;
  }
}
.location-slider-wrapper .location-slider__txt h5, .location-slider-wrapper .location-slider__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
}
.location-slider-wrapper .location-slider__txt h5 strong, .location-slider-wrapper .location-slider__txt .h5 strong {
  font-weight: 700;
}
.location-slider-wrapper .location-slider__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__btn {
    transition: none;
  }
}
body.-animated .location-slider-wrapper .location-slider__name, body.-animated .location-slider-wrapper .location-slider__txt, body.-animated .location-slider-wrapper .location-slider__flag, body.-animated .location-slider-wrapper .location-slider__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.location-slider-wrapper .location-slider__img img {
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(1s + 0.2s * (var(--item-index)));
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__img img {
    transition: none;
  }
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__slider .item:before {
  transform: scaleX(1);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__slider .item__inner {
  opacity: 1;
  transform: scale(1);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__img img {
  opacity: 1;
  transform: scale(1);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__name, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__txt, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__flag, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__btn {
  opacity: 1;
  transform: translateY(0);
}

.location-wrapper {
  position: relative;
  overflow: hidden;
  background-color: #f8f9fa;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}
@media (max-width: 991.98px) {
  .location-wrapper {
    margin-top: 0;
  }
}
.location-wrapper .item {
  position: relative;
  padding: calc(1rem + 2vw) 0;
  border-top: 1px solid #dee2e6;
}
.location-wrapper .item:first-child {
  border-top: 0;
  padding: 0;
}
.location-wrapper .item__img {
  position: relative;
  overflow: hidden;
  background-color: #f8f9fa;
}
.location-wrapper .item__img:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__img:before {
    transition: none;
  }
}
.location-wrapper .item__img:after {
  content: "";
  right: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 80%;
  z-index: 2;
}
.location-wrapper .item__img .img {
  overflow: hidden;
}
@media (min-width: 992px) {
  .location-wrapper .item__img .img {
    margin: -10% 0 -6%;
  }
}
.location-wrapper .item__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__img .img img {
    transition: none;
  }
}
.location-wrapper .item__head {
  position: relative;
  z-index: 1;
}
.location-wrapper .item__content {
  position: relative;
  z-index: 2;
}
.location-wrapper .item__name {
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .location-wrapper .item__txt {
    padding: 0 10%;
  }
}
.location-wrapper .item__flag img {
  background-color: #fff;
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 1px;
  border-radius: 50%;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
}
.location-wrapper .item__contact .row > div {
  border-right: 1px solid rgba(30, 34, 39, 0.1);
}
.location-wrapper .item__contact .row > div:last-child {
  border-right: 0px;
}
.location-wrapper .item__contact p em {
  font-style: normal;
  position: relative;
}
@media (max-width: 991.98px) {
  .location-wrapper .item__contact p em {
    visibility: hidden;
    display: block;
    height: 5px;
  }
}
.location-wrapper .item__fact {
  margin-top: 0rem;
}
@media (min-width: 992px) {
  .location-wrapper .item__fact {
    margin-top: -6.5rem;
    position: relative;
  }
}
.location-wrapper .item__fact ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .location-wrapper .item__fact ul {
    display: flex;
    justify-content: center;
    padding: 0 12.5%;
  }
}
.location-wrapper .item__fact ul li {
  display: block;
  flex: 1;
  background-color: #a61d39;
  color: #f8f9fa;
  padding: calc(1rem + 2vw) calc(1rem + 1vw);
  line-height: 1.35;
}
.location-wrapper .item__fact ul li:nth-child(1) {
  background-color: #bc2140;
}
.location-wrapper .item__fact ul li:nth-child(3) {
  background-color: #901932;
}
.location-wrapper .item__btn {
  pointer-events: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.location-wrapper .item__btn > a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.35vw) calc(1rem + 0.35vw);
  font-size: calc(0.765rem + 0.15vw);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
  position: relative;
  font-family: "proxima-nova", sans-serif;
  z-index: 1;
  line-height: 1.05;
  border-radius: 50px;
  border: 2px solid #a61d39;
  background-color: #fff;
  box-shadow: 0 0 2re rgba(0, 0, 0, 0.25);
}
.location-wrapper .item__btn > a:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background-image: linear-gradient(75deg, #d12548, #a61d39);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a:before {
    transition: none;
  }
}
.location-wrapper .item__btn > a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.location-wrapper .item__btn > a span[data-label]:before, .location-wrapper .item__btn > a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a span[data-label]:before, .location-wrapper .item__btn > a span[data-label]:after {
    transition: none;
  }
}
.location-wrapper .item__btn > a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.location-wrapper .item__btn > a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.location-wrapper .item__btn > a svg {
  fill: #f8f9fa;
  stroke: none;
  width: 28px;
  height: 28px;
  position: relative;
  margin-left: 0.75rem;
  right: -0.25rem;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a svg {
    transition: none;
  }
}
.location-wrapper .item__btn > a:hover:before {
  top: -300%;
}
.location-wrapper .item__btn > a:hover svg {
  fill: #a61d39;
}
.location-wrapper .item__btn > a:hover span[data-label]:before {
  top: 0%;
  color: #a61d39;
  transform: rotate(0deg);
}
.location-wrapper .item__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(124, 124, 128, 0);
  transform: rotate(-9deg);
}

.location-map-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .location-map-wrapper {
    margin-top: -2rem;
  }
}
.location-map-wrapper .location-map__map .map {
  position: relative;
}
body.-animated .location-map-wrapper .location-map__map .map {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .location-map-wrapper .location-map__map .map {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .map__img {
  position: relative;
  left: 14%;
}
@media (max-width: 991.98px) {
  .location-map-wrapper .location-map__map .map__img {
    top: -2rem;
  }
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 13%;
  }
}
@media (min-width: 1200px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 17%;
  }
}
@media (min-width: 1400px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 16%;
  }
}
.location-map-wrapper .location-map__map .map__img img {
  max-width: 100%;
  height: auto;
}
.location-map-wrapper .location-map__map .legend {
  padding: calc(0.75rem + 0.75vw) calc(1rem + 1vw);
  background-color: rgba(255, 255, 255, 0.92);
  border: 1px solid #ced4da;
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .legend {
    position: absolute;
    left: 1.5rem;
    top: -6%;
    left: 0%;
    min-width: 120px;
  }
}
.location-map-wrapper .location-map__map .legend__flag {
  display: inline-block;
}
.location-map-wrapper .location-map__map .legend__flag img {
  width: 24px;
  height: 24px;
}
.location-map-wrapper .location-map__map .legend__title {
  font-size: calc(0.825rem + 0.15vw);
  font-weight: bold;
}
.location-map-wrapper .location-map__map .legend__link {
  color: #495057;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 0.25rem;
  font-size: calc(0.825rem + 0.15vw);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__link {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__link:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  background: rgba(30, 34, 39, 0.1);
}
.location-map-wrapper .location-map__map .legend__link:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__link:after {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__link:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.location-map-wrapper .location-map__map .legend__item {
  padding: 0.1rem 0.35rem 0.1rem 0rem;
  position: relative;
  display: block;
  z-index: 1;
  font-size: 0.865rem;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  min-width: 160px;
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__item {
    transition: none;
  }
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .legend__item {
    min-width: 150px;
  }
}
.location-map-wrapper .location-map__map .legend__item.separator:first-child {
  border-color: transparent;
  margin-top: 0;
}
.location-map-wrapper .location-map__map .legend__item.separator {
  grid-column: 1/-1;
  border-top: 1px solid #e9ecef;
  padding: 0;
  margin: 0.5rem 0 0.75rem 0;
}
.location-map-wrapper .location-map__map .legend__item.separator h5, .location-map-wrapper .location-map__map .legend__item.separator .h5 {
  position: relative;
  top: 0.5rem;
}
.location-map-wrapper .location-map__map .legend__item:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #a61d39;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__item:before {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__item.-active {
  color: #f8f9fa;
}
.location-map-wrapper .location-map__map .legend__item.-active:before {
  transform: scaleX(1);
}
.location-map-wrapper .location-map__map .marker {
  position: absolute;
}
body.-animated .location-map-wrapper .location-map__map .marker {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .location-map-wrapper .location-map__map .marker {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .marker.-active {
  z-index: 10;
}
.location-map-wrapper .location-map__map .marker.-active .marker__dot .dot {
  transform: scale(1.25);
}
@media (max-width: 991.98px) {
  .location-map-wrapper .location-map__map .marker.-active .marker__dot .dot {
    transform: scale(0.65);
  }
}
.location-map-wrapper .location-map__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.location-map-wrapper .location-map__map .marker.-active:hover .marker__body {
  opacity: 1;
  z-index: 9;
  display: block;
}
.location-map-wrapper .location-map__map .marker__dot .dot {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  margin-top: -8px;
  position: relative;
  z-index: 1;
}
.location-map-wrapper .location-map__map .marker__dot .dot:before {
  pointer-events: none;
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(5);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.location-map-wrapper .location-map__map .marker__dot .dot__flag {
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 3;
}
.location-map-wrapper .location-map__map .marker__dot .dot__flag img {
  display: block;
  border-radius: 50%;
  border: 1px solid #fff;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
.location-map-wrapper .location-map__map .marker__body {
  opacity: 0;
  transition: opacity 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 9;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateY(calc(-2rem - 0.85vw));
  left: calc(1rem + 2vw);
  width: calc(140px + 5vw);
  background: linear-gradient(270deg, #7c7c80, #565659);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .marker__body {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .marker__body:before {
  content: "";
  position: absolute;
  top: calc(2rem + 0.85vw);
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #565659;
}
.location-map-wrapper .location-map__map .marker__inner {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.35;
}
.location-map-wrapper .location-map__map .marker__info {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.865rem;
}
.location-map-wrapper .location-map__map .marker__country {
  margin-top: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1rem + 0.15vw);
}
.location-map-wrapper .location-map.is-inview .location-map__map .map {
  opacity: 1;
  transform: scale(1);
}
body.-animated .location-map-wrapper .location-map.is-inview .location-map__map .marker {
  opacity: 1;
  transform: translateY(0);
}

.company-map-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .company-map-wrapper {
    margin-top: -2rem;
  }
}
.company-map-wrapper .company-map__map .map {
  position: relative;
}
body.-animated .company-map-wrapper .company-map__map .map {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .company-map-wrapper .company-map__map .map {
    transition: none;
  }
}
.company-map-wrapper .company-map__map .map__img {
  position: relative;
}
@media (min-width: 1200px) {
  .company-map-wrapper .company-map__map .map__img {
    margin-top: -2rem;
  }
}
.company-map-wrapper .company-map__map .map__img img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .company-map-wrapper .company-map__map .map__legend {
    margin-top: -5rem;
  }
}
@media (min-width: 1200px) {
  .company-map-wrapper .company-map__map .map__legend {
    margin-top: -6rem;
  }
}
@media (min-width: 1400px) {
  .company-map-wrapper .company-map__map .map__legend {
    margin-top: -7rem;
  }
}
.company-map-wrapper .company-map__map .map__icons {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
@media (min-width: 1200px) {
  .company-map-wrapper .company-map__map .map__icons {
    position: absolute;
    top: 0rem;
    left: 0;
    width: 100%;
    z-index: 1;
    gap: 1rem;
  }
}
.company-map-wrapper .company-map__map .map__icons .icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.company-map-wrapper .company-map__map .map__icons img {
  width: 36px;
  height: auto;
}
.company-map-wrapper .company-map__map .map__icons .icon__text {
  font-size: calc(0.825rem + 0.15vw);
  font-weight: bold;
}
.company-map-wrapper .company-map__map .legend {
  display: flex;
  gap: 1rem;
}
.company-map-wrapper .company-map__map .legend__col {
  flex: 1;
}
.company-map-wrapper .company-map__map .legend__header {
  font-size: calc(0.875rem + 0.15vw);
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.company-map-wrapper .company-map__map .legend__list {
  display: flex;
  flex-direction: column;
  padding-left: 2.5rem;
}
.company-map-wrapper .company-map__map .legend__item.hq a {
  color: #a61d39;
  font-weight: bold;
}
.company-map-wrapper .company-map__map .legend__item a {
  color: #495057;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 0.15rem;
  font-size: calc(0.825rem + 0.15vw);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .company-map-wrapper .company-map__map .legend__item a {
    transition: none;
  }
}
.company-map-wrapper .company-map__map .legend__item a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .company-map-wrapper .company-map__map .legend__item a:after {
    transition: none;
  }
}
.company-map-wrapper .company-map__map .legend__item a:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.company-map-wrapper .company-map__map .marker {
  position: absolute;
}
body.-animated .company-map-wrapper .company-map__map .marker {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .company-map-wrapper .company-map__map .marker {
    transition: none;
  }
}
.company-map-wrapper .company-map__map .marker.-active {
  z-index: 10;
}
.company-map-wrapper .company-map__map .marker.-active:hover .marker__body {
  opacity: 1;
  z-index: 9;
  display: block;
}
.company-map-wrapper .company-map__map .marker.hq {
  z-index: 11;
}
.company-map-wrapper .company-map__map .marker.hq .marker__icon {
  position: relative;
}
.company-map-wrapper .company-map__map .marker.hq .marker__icon a {
  width: 36px;
  height: 52px;
}
.company-map-wrapper .company-map__map .marker__icon .icon {
  margin-left: -13px;
  margin-top: -36px;
}
.company-map-wrapper .company-map__map .marker__icon a {
  display: block;
  position: relative;
  width: 26px;
  height: 40px;
  left: 0px;
  margin-top: -40px;
}
.company-map-wrapper .company-map__map .marker__icon a img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0%;
  left: 0%;
}
.company-map-wrapper .company-map__map .marker__inner {
  padding: calc(0.5rem + 0.35vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.25;
}
.company-map-wrapper .company-map__map .marker__country {
  margin-top: 0;
  color: #fff;
  font-weight: 400;
  line-height: 1.15;
  font-size: calc(0.865rem + 0.1vw);
}
.company-map-wrapper .company-map.is-inview .company-map__map .map {
  opacity: 1;
  transform: scale(1);
}
body.-animated .company-map-wrapper .company-map.is-inview .company-map__map .marker {
  opacity: 1;
  transform: translateY(0);
}

.fact-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.fact-wrapper .fact {
  position: relative;
  z-index: 1;
}
.fact-wrapper .fact__slider .tns-controls {
  margin-top: 0;
  left: 50%;
  margin-left: -50px;
  bottom: -60px;
  top: auto;
  width: 100px;
}
@media (max-width: 991.98px) {
  .fact-wrapper .fact__slider .tns-controls {
    display: none;
  }
}
.fact-wrapper .fact__slider .tns-controls button[data-controls=prev] {
  left: 0px;
}
.fact-wrapper .fact__slider .tns-controls button[data-controls=next] {
  right: 0px;
}
.fact-wrapper .fact__slider .tns-nav {
  bottom: -3rem;
}
.fact-wrapper .fact__slider .tns-outer {
  position: relative;
}
.fact-wrapper .fact .item.--primary .item__content {
  background: #a61d39;
  color: rgba(255, 255, 255, 0.8);
}
.fact-wrapper .fact .item.--primary .item__content .item__count {
  color: #fff;
}
.fact-wrapper .fact .item.--secondary .item__content {
  background: #7c7c80;
  color: rgba(255, 255, 255, 0.75);
}
.fact-wrapper .fact .item.--secondary .item__content .item__count {
  color: #fff;
}
.fact-wrapper .fact .item.--tertiary .item__content {
  background: #33353d;
  color: rgba(255, 255, 255, 0.8);
}
.fact-wrapper .fact .item.--tertiary .item__content .item__count {
  color: #fff;
}
.fact-wrapper .fact .item__img {
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
.fact-wrapper .fact .item__img img {
  max-width: 100%;
  height: auto;
}
.fact-wrapper .fact .item__content {
  position: relative;
  padding: calc(1rem + 0.75vw) calc(1.5rem + 1vw);
  color: #495057;
  background: #e9ecef;
}
@media (min-width: 992px) {
  .fact-wrapper .fact .item__content {
    min-height: 280px;
  }
}
.fact-wrapper .fact .item__txt {
  transition: all 0.5s 0.95s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
  line-height: 1.5;
}
@media (prefers-reduced-motion: reduce) {
  .fact-wrapper .fact .item__txt {
    transition: none;
  }
}
.fact-wrapper .fact .item__count {
  position: relative;
  overflow: hidden;
}
.fact-wrapper .fact .item__count .hidden {
  visibility: hidden;
}
.fact-wrapper .fact .item__count .count {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  transition: all 2.8s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .fact-wrapper .fact .item__count .count {
    transition: none;
  }
}
.fact-wrapper .fact .item__count .count__item {
  display: block;
}
.fact-wrapper .fact.is-inview .item__count .count {
  transform: translateY(0);
}
.fact-wrapper .fact.is-inview .item__txt {
  transform: translateY(0px);
  opacity: 1;
}

.gallery-slider-wrapper {
  position: relative;
}
.gallery-slider-wrapper .gallery-slider__slider .tns-slider {
  top: 44%;
}
.gallery-slider-wrapper .item {
  position: relative;
}
.gallery-slider-wrapper .item:hover .item__img img {
  transform: scale(1.05);
}
.gallery-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.gallery-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.gallery-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .gallery-slider-wrapper .item__img img {
    transition: none;
  }
}

.testimonial-slider-wrapper {
  position: relative;
  overflow: hidden;
}
.testimonial-slider-wrapper .testimonial-slider__slider {
  position: relative;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls [data-controls=prev] {
  left: -5rem;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls [data-controls=next] {
  right: -3rem;
}
.testimonial-slider-wrapper .testimonial-slider__content {
  position: relative;
}
.testimonial-slider-wrapper .testimonial-slider .item__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .testimonial-slider-wrapper .testimonial-slider .item__txt {
    min-height: 170px;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__person {
  border-top: 1px solid #ced4da;
  color: #6c757d;
}
.testimonial-slider-wrapper .testimonial-slider .item__img {
  position: relative;
}
@media (max-width: 991.98px) {
  .testimonial-slider-wrapper .testimonial-slider .item__img {
    max-width: 80%;
    margin: auto;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  overflow: hidden;
  border-radius: 50%;
}

.product-details-wrapper {
  position: relative;
  z-index: 1;
  background-color: #f8f9fa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product-details-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.04);
  top: 0;
  left: 0;
  z-index: -1;
}
.product-details-wrapper .item {
  position: relative;
  overflow: hidden;
  top: -2rem;
}
.product-details-wrapper .item:hover .item__img .img img {
  transform: scale(1);
}
.product-details-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.product-details-wrapper .item__img {
  position: relative;
  display: inline-block;
}
.product-details-wrapper .item__img .img {
  display: inline-block;
}
.product-details-wrapper .item__img .img img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.95);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 992px) {
  .product-details-wrapper .item__img .img img {
    height: 820px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-details-wrapper .item__img .img img {
    transition: none;
  }
}
.product-details-wrapper .marker {
  position: absolute;
  z-index: 2;
}
.product-details-wrapper .marker.-active {
  z-index: 3;
}
.product-details-wrapper .marker.-active .marker__dot .dot {
  transform: scale(2);
  background-color: #a61d39;
}
.product-details-wrapper .marker.-active .marker__dot .dot:before {
  display: block;
}
.product-details-wrapper .marker.-active .marker__label {
  display: block;
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker.-active .marker__label {
    display: none;
  }
}
.product-details-wrapper .marker.-active .marker__body {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker.-active .marker__body {
    display: none;
  }
}
.product-details-wrapper .marker.--invert .marker__label {
  text-align: left;
  left: auto;
  right: calc(1rem + 2vw);
}
.product-details-wrapper .marker.--invert .marker__body {
  flex-direction: row-reverse;
  left: auto;
  right: calc(1rem + 2vw);
  background: linear-gradient(90deg, #7c7c80, #565659);
}
.product-details-wrapper .marker.--invert .marker__body:before {
  right: auto;
  left: 99%;
  border-right: transparent;
  border-left: 15px solid #565659;
}
.product-details-wrapper .marker__dot .dot {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.product-details-wrapper .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(2);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.175);
  }
  60% {
    transform: scale(7);
    background: rgba(30, 34, 39, 0.075);
  }
  100% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0);
  }
}
.product-details-wrapper .marker__label {
  display: none;
  position: absolute;
  top: -3.25rem;
  padding: 0.75rem 0;
  left: calc(1rem + 2vw);
  width: calc(80px + 11vw);
  border-bottom: 1px solid rgba(30, 34, 39, 0.2);
  font-weight: 700;
  text-align: right;
}
.product-details-wrapper .marker__body {
  display: none !important;
  position: absolute;
  top: 0;
  transform: translateY(-45%);
  left: calc(1rem + 2vw);
  width: calc(180px + 11vw);
  background: linear-gradient(270deg, #7c7c80, #565659);
}
.product-details-wrapper .marker__body:before {
  content: "";
  position: absolute;
  top: 45%;
  right: 99%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #565659;
}
.product-details-wrapper .marker__img {
  flex: 1;
}
.product-details-wrapper .marker__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-details-wrapper .marker__content {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
  flex: 1;
}
.product-details-wrapper .marker__name {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.product-details-wrapper .marker__info {
  color: rgba(255, 255, 255, 0.65);
  font-size: calc(0.765rem + 0.1vw);
}

.product-company-wrapper {
  position: relative;
}
.product-company-wrapper .product-company__item {
  position: relative;
  border: 1px solid #f8f9fa;
}
.product-company-wrapper .product-company__item:before {
  content: "";
  position: absolute;
  top: 0;
  width: 10px;
  height: 60%;
  background: linear-gradient(180deg, #d9274b, #83172d);
}
.product-company-wrapper .product-company__item .img {
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgba(30, 34, 39, 0.06);
}
.product-company-wrapper .product-company__item .img img {
  max-width: 100%;
  height: auto;
}
.product-company-wrapper .product-company__item.--left:before {
  left: 0;
  top: 0;
}
.product-company-wrapper .product-company__item.--right:before {
  right: 0;
  top: auto;
  bottom: 0;
}

.product-grid-wrapper {
  position: relative;
}
.product-grid-wrapper .product-grid__right {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-grid-wrapper .product-grid__logo {
  margin-bottom: 2rem;
  text-align: right;
}
.product-grid-wrapper .product-grid__logo img {
  width: auto;
  max-width: 230px;
  max-height: 150px;
  height: auto;
}
.product-grid-wrapper .product-grid__item {
  height: 100%;
  overflow: hidden;
}
.product-grid-wrapper .product-grid__item > .img {
  overflow: hidden;
  background: #fff;
}
.product-grid-wrapper .product-grid__item > .img img {
  max-width: 100%;
  height: auto;
}
.product-cols-wrapper {
  position: relative;
}
.product-cols-wrapper .product-cols__col {
  height: 100%;
  border: 1px solid #dee2e6;
}
.product-cols-wrapper .product-cols__logo {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .product-cols-wrapper .product-cols__logo {
    width: 33%;
    height: 130px;
    margin-left: auto;
  }
}
.product-cols-wrapper .product-cols__logo img {
  position: relative;
  height: 97px;
  width: 143px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.92);
}
@media (min-width: 992px) {
  .product-cols-wrapper .product-cols__logo img {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}
.product-cols-wrapper .product-cols__grid {
  height: 100%;
}
.product-cols-wrapper .product-cols__item {
  height: 100%;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .product-cols-wrapper .product-cols__item {
    transition: none !important;
    transform: none !important;
  }
}
.product-cols-wrapper .product-cols__item > .img {
  overflow: hidden;
  background: #eee;
}
.product-cols-wrapper .product-cols__item > .img img {
  max-width: 100%;
  height: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-cols-wrapper .product-cols__item.--bottom > .img {
  position: relative;
}
@media (min-width: 992px) {
  .product-cols-wrapper .product-cols__item.--bottom > .img {
    margin-top: 150px;
  }
}

.product-360-wrapper {
  padding-top: 2rem;
  position: relative;
  z-index: 1;
}
.product-360-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(30, 34, 39, 0.05), rgba(30, 34, 39, 0.06));
  top: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
}
.product-360-wrapper .slider-nav {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-360-wrapper .slider-nav__item {
  margin: 0 0.5rem;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.product-360-wrapper .slider-nav__item:before {
  content: "";
}
.product-360-wrapper .slider-nav__item img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.85);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .product-360-wrapper .slider-nav__item img {
    transition: none;
  }
}
@media (min-width: 992px) {
  .product-360-wrapper .slider-nav__item img {
    width: 120px;
    height: 120px;
  }
}
.product-360-wrapper .slider-nav__item img:hover {
  transform: scale(1.05);
}
.product-360-wrapper .slider-nav__item.tns-nav-active {
  border: 1px solid #a61d39;
}
.product-360-wrapper .item {
  position: relative;
  overflow: hidden;
}
.product-360-wrapper .item canvas {
  filter: brightness(1.1);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .product-360-wrapper .item canvas {
    transition: none;
  }
}
.product-360-wrapper .item__img {
  position: relative;
  display: inline-block;
}
.product-360-wrapper .marker {
  position: absolute;
  z-index: 2;
}
.product-360-wrapper .marker.-active {
  z-index: 3;
}
.product-360-wrapper .marker.-active .marker__dot .dot {
  transform: scale(2);
  background-color: #a61d39;
}
.product-360-wrapper .marker.-active .marker__dot .dot:before {
  display: block;
}
.product-360-wrapper .marker.-active .marker__label {
  display: block;
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker.-active .marker__label {
    display: none;
  }
}
.product-360-wrapper .marker.-active .marker__body {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker.-active .marker__body {
    display: none;
  }
}
.product-360-wrapper .marker.--invert .marker__label {
  text-align: left;
  left: auto;
  right: calc(1rem + 2vw);
}
.product-360-wrapper .marker.--invert .marker__body {
  flex-direction: row-reverse;
  left: auto;
  right: calc(1rem + 2vw);
  background: linear-gradient(90deg, #7c7c80, #565659);
}
.product-360-wrapper .marker.--invert .marker__body:before {
  right: auto;
  left: 99%;
  border-right: transparent;
  border-left: 15px solid #565659;
}
.product-360-wrapper .marker__dot .dot {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.product-360-wrapper .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(2);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.175);
  }
  60% {
    transform: scale(7);
    background: rgba(30, 34, 39, 0.075);
  }
  100% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0);
  }
}
.product-360-wrapper .marker__label {
  display: none;
  position: absolute;
  top: -3.25rem;
  padding: 0.75rem 0;
  left: calc(1rem + 2vw);
  width: calc(80px + 11vw);
  border-bottom: 1px solid rgba(30, 34, 39, 0.2);
  font-weight: 700;
  text-align: right;
}
.product-360-wrapper .marker__body {
  display: none !important;
  position: absolute;
  top: 0;
  transform: translateY(-45%);
  left: calc(1rem + 2vw);
  width: calc(180px + 11vw);
  background: linear-gradient(270deg, #7c7c80, #565659);
}
.product-360-wrapper .marker__body:before {
  content: "";
  position: absolute;
  top: 45%;
  right: 99%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #565659;
}
.product-360-wrapper .marker__img {
  flex: 1;
}
.product-360-wrapper .marker__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-360-wrapper .marker__content {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
  flex: 1;
}
.product-360-wrapper .marker__name {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.product-360-wrapper .marker__info {
  color: rgba(255, 255, 255, 0.65);
  font-size: calc(0.765rem + 0.1vw);
}

.product-animation-wrapper {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product-animation-wrapper .product-animation__clip video {
  width: 100%;
}

.compliance-wrapper {
  position: relative;
}
.compliance-wrapper .bg-img {
  overflow: hidden;
}
.compliance-wrapper .bg-img img {
  z-index: 2;
  height: 200%;
  background-color: #7c7c80;
  top: -50%;
  position: relative;
}
.compliance-wrapper .compliance__item {
  position: relative;
  border-radius: 0.5rem;
  z-index: 1;
}
.compliance-wrapper .compliance__item.--report {
  background-color: #fff;
  overflow: hidden;
}
.compliance-wrapper .compliance__item.--report h5, .compliance-wrapper .compliance__item.--report .h5 {
  padding: 1.25rem 1.5rem;
  display: inline-block;
  border: 1px solid #919194;
  border-radius: 0.5rem;
  color: #7c7c80;
  margin-top: 1rem;
  line-height: 1.45;
}
.compliance-wrapper .compliance__item.--report h5 strong, .compliance-wrapper .compliance__item.--report .h5 strong {
  color: #495057;
  font-weight: 700;
}
.compliance-wrapper .compliance__item.--report img {
  width: 54px;
  height: 62px;
  border: 1px solid #c92345;
  border-radius: 0.5rem;
  padding: 0.75rem;
  box-sizing: content-box;
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.compliance-wrapper .compliance__item.--info img {
  position: relative;
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .compliance-wrapper .compliance__item.--info img {
    margin-bottom: -2rem;
  }
}
.compliance-wrapper .compliance__item.--contact {
  overflow: hidden;
  color: rgba(248, 249, 250, 0.75);
  margin-bottom: 0;
}
.compliance-wrapper .compliance__item.--contact strong {
  color: rgba(248, 249, 250, 0.95);
}
.compliance-wrapper .compliance__item.--contact a {
  text-decoration: none;
  color: rgba(248, 249, 250, 0.75);
}
.compliance-wrapper .compliance__item.--contact h2, .compliance-wrapper .compliance__item.--contact .h2 {
  color: #f8f9fa;
}
.compliance-wrapper .compliance__item.--contact .row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.compliance-wrapper .compliance__links {
  text-align: center;
}
.compliance-wrapper .compliance__links .links {
  margin: 2rem 0.5rem 0;
  background-color: #fff;
}
.compliance-wrapper .compliance__links .links__item {
  flex-direction: row;
}
.compliance-wrapper .compliance__links .links__item span {
  font-size: calc(0.925rem + 0.15vw);
  font-weight: 700;
}
.compliance-wrapper .compliance__links .links__item span > span {
  display: none;
}
.compliance-wrapper .compliance__links .links__item svg {
  margin-left: 0.5rem;
}
.compliance-wrapper .compliance__links .nav {
  justify-content: center;
  margin: auto;
}
.compliance-wrapper .compliance__links .nav__item {
  margin: 0 0.25rem;
}
.compliance-wrapper .compliance__links .nav__item button {
  background-color: none;
  border: 1px solid #e9ecef;
  color: #495057;
  padding: 0.25rem 0.75rem;
  font-size: 0.765rem;
}
.compliance-wrapper .compliance__links .nav__item button.active {
  background-color: #a61d39;
  color: #fff;
}
.compliance-wrapper .compliance__links .tab-pane.fade {
  display: block;
}
.compliance-wrapper .compliance__links .tab-pane.fade:not(.show) {
  display: none;
}

.values-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.values-wrapper .bg-img {
  height: 150%;
  top: -20%;
}
@media (max-width: 991.98px) {
  .values-wrapper .bg-img {
    height: 100%;
    top: 0;
  }
}
.values-wrapper .bg-img:before {
  pointer-events: none;
  content: "";
  z-index: 0;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform-origin: left;
}
body.-animated .values-wrapper .bg-img:before {
  transform: scaleX(0);
  transition: transform 0.75s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .bg-img:before {
    transition: none;
  }
}
.values-wrapper .bg-img__inner {
  height: 100%;
}
body.-animated .values-wrapper .bg-img__inner {
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.85s 0.65s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .bg-img__inner {
    transition: none;
  }
}
.values-wrapper .bg-img img {
  max-width: 100%;
  height: auto;
  height: 110%;
}
@media (max-width: 991.98px) {
  .values-wrapper .bg-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 13% center;
       object-position: 13% center;
  }
}
body.-animated .values-wrapper .bg-img.is-inview:before {
  transform: scaleX(1);
}
body.-animated .values-wrapper .bg-img.is-inview .bg-img__inner {
  opacity: 1;
  transform: scale(1);
}
.values-wrapper.dark-overlay .bg-img__inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 9, 10, 0.75);
  z-index: 2;
  pointer-events: none;
}
body.-animated .values-wrapper .values .head {
  opacity: 0;
  transform: translateY(120px);
  will-change: auto;
  transition: all 0.75s 0.75s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .values .head {
    transition: none;
  }
}
.values-wrapper .values__list {
  margin-top: 2rem;
}
.values-wrapper .values__list .item {
  display: flex;
}
body.-animated .values-wrapper .values__list .item {
  opacity: 0;
  transform: translateY(120px);
  will-change: auto;
  transition: all 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(1s + 0.2s * (var(--item-index)));
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .values__list .item {
    transition: none;
  }
}
body.-animated .values-wrapper .values.is-inview .values__list .item,
body.-animated .values-wrapper .values.is-inview .head {
  opacity: 1;
  transform: translateY(0);
}
.values-wrapper .head {
  color: #f8f9fa;
}
.values-wrapper .item__content {
  color: rgba(255, 255, 255, 0.7);
  padding: calc(1.5rem + 1vw) calc(2rem + 1vw);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .values-wrapper .item__content {
    transition: none;
  }
}
.values-wrapper .item__head {
  color: #f8f9fa;
}
.values-wrapper .item__icon {
  fill: rgba(255, 255, 255, 0.75);
}
.values-wrapper .item:hover .item__content {
  border-color: rgba(255, 255, 255, 0.5);
}

.client-slider-wrapper {
  position: relative;
}
.client-slider-wrapper .item {
  position: relative;
}
.client-slider-wrapper .logo__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .client-slider-wrapper .logo__img img {
    transition: none;
  }
}
.client-slider-wrapper .logo__txt {
  position: relative;
  margin-bottom: -1rem;
  color: #adb5bd;
  line-height: 1.35;
  padding: 0 10%;
}

.client-map-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .client-map-wrapper {
    margin-top: -2rem;
  }
}
.client-map-wrapper .client-map__map .map {
  position: relative;
}
body.-animated .client-map-wrapper .client-map__map .map {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .client-map-wrapper .client-map__map .map {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .map__img {
  position: relative;
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .map__img {
    top: -2rem;
  }
}
.client-map-wrapper .client-map__map .map__img img {
  max-width: 100%;
  height: auto;
}
.client-map-wrapper .client-map__map .legend {
  padding: calc(1rem + 1vw);
  background-color: rgba(255, 255, 255, 0.92);
  border: 1px solid #ced4da;
  list-style: none;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .legend {
    position: absolute;
    left: 6%;
    top: 5%;
    min-width: 140px;
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .legend {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1rem;
  }
}
.client-map-wrapper .client-map__map .legend li {
  padding: 0.1rem 0.35rem;
  position: relative;
  display: block;
  z-index: 1;
  font-size: 0.865rem;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .client-map-wrapper .client-map__map .legend li {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .legend li:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #a61d39;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .client-map-wrapper .client-map__map .legend li:before {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .legend li.-active {
  color: #f8f9fa;
}
.client-map-wrapper .client-map__map .legend li.-active:before {
  transform: scaleX(1);
}
.client-map-wrapper .client-map__map .marker {
  position: absolute;
}
body.-animated .client-map-wrapper .client-map__map .marker {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .client-map-wrapper .client-map__map .marker {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .marker.-active {
  z-index: 10;
  pointer-events: none;
}
.client-map-wrapper .client-map__map .marker.-active .marker__dot .dot {
  transform: scale(3);
  background-color: #a61d39;
}
.client-map-wrapper .client-map__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.client-map-wrapper .client-map__map .marker.-active .marker__body {
  z-index: 9;
  display: block;
}
.client-map-wrapper .client-map__map .marker__dot .dot {
  width: 10px;
  height: 10px;
  margin-left: -5px;
  margin-top: -5px;
  border-radius: 50%;
  background-color: #7c7c80;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.client-map-wrapper .client-map__map .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(4);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(5);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.client-map-wrapper .client-map__map .marker__body {
  z-index: 9;
  display: none;
  position: absolute;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .marker__body {
    background: linear-gradient(270deg, #7c7c80, #565659);
    top: 0;
    transform: translateY(calc(-2rem - 0.85vw));
    left: calc(1rem + 2vw);
    width: calc(140px + 5vw);
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__body {
    background: linear-gradient(0deg, #7c7c80, #565659);
    bottom: 0;
    transform: translateY(calc(-1rem - 0.85vw));
    left: 50%;
    margin-left: calc(-80px - 2.5vw);
    width: calc(160px + 5vw);
  }
}
.client-map-wrapper .client-map__map .marker__body:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .marker__body:before {
    top: calc(2rem + 0.85vw);
    right: 100%;
    margin-top: -15px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #565659;
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__body:before {
    bottom: -7px;
    left: 50%;
    margin-left: -8px;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #7c7c80;
  }
}
.client-map-wrapper .client-map__map .marker__logos img {
  max-width: 100%;
  height: auto;
}
.client-map-wrapper .client-map__map .marker__inner {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.35;
}
.client-map-wrapper .client-map__map .marker__info {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.865rem;
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__info {
    font-size: 0.765rem;
  }
}
.client-map-wrapper .client-map__map .marker__country {
  margin-top: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1rem + 0.15vw);
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__country {
    font-size: calc(0.825rem + 0.15vw);
  }
}
.client-map-wrapper .client-map.is-inview .client-map__map .map {
  opacity: 1;
  transform: scale(1);
}
body.-animated .client-map-wrapper .client-map.is-inview .client-map__map .marker {
  opacity: 1;
  transform: translateY(0);
}

.links-wrapper {
  position: relative;
}
body .links-wrapper .links__item .links__head:not(.-editmode),
body .links-wrapper .links__item .links__txt:not(.-editmode),
body .links-wrapper .links__item .links__icon:not(.-editmode),
body .links-wrapper .links__item .links__btn:not(.-editmode) {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.links-wrapper .links__item.is-inview .links__img .img__inner:before {
  transform: scaleX(1);
}
.links-wrapper .links__item.is-inview .links__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.links-wrapper .links__item.is-inview .links__head,
.links-wrapper .links__item.is-inview .links__txt,
.links-wrapper .links__item.is-inview .links__icon,
.links-wrapper .links__item.is-inview .links__btn {
  opacity: 1 !important;
  transform: none !important;
}
.links-wrapper .links__head {
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__head {
    transition: none;
  }
}
.links-wrapper .links__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__txt {
    transition: none;
  }
}
.links-wrapper .links__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__btn {
    transition: none;
  }
}
.links-wrapper .links__btn .btn-set {
  text-align: center;
}
.links-wrapper .links__btn .btn-set > * {
  margin: 0 0.5rem 1rem;
}
.history-slider-wrapper {
  position: relative;
  z-index: 1;
}
.history-slider-wrapper .bg-img {
  opacity: 0.8;
}
.history-slider-wrapper .history-slider {
  position: relative;
  z-index: 1;
}
.history-slider-wrapper .history-slider__dots .tns-ovh {
  overflow: visible;
}
@media (max-width: 991.98px) {
  .history-slider-wrapper .history-slider__dots .tns-controls {
    display: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-controls {
  margin-top: -40px;
}
@media (max-width: 991.98px) {
  .history-slider-wrapper .history-slider__slider .tns-controls {
    display: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-controls button[data-controls=prev] {
  left: -4rem;
}
.history-slider-wrapper .history-slider__slider .tns-controls button[data-controls=next] {
  right: -4rem;
}
.history-slider-wrapper .history-slider__slider .tns-outer {
  position: relative;
}
.history-slider-wrapper .history-slider__slider .tns-item .item__content {
  opacity: 0;
  transition: all 1s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider__slider .tns-item .item__content {
    transition: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-item.tns-slide-active .item__content {
  opacity: 1;
}
.history-slider-wrapper .history-slider .item {
  padding-top: 1rem;
}
.history-slider-wrapper .history-slider .item__img {
  position: relative;
}
.history-slider-wrapper .history-slider .item__img img {
  max-width: 100%;
  height: auto;
}
.history-slider-wrapper .history-slider .item__year {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__content {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__location {
  margin-top: 0.75rem;
}
.history-slider-wrapper .history-slider .item__location img {
  background-color: #fff;
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 1px;
  border-radius: 50%;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
}
.history-slider-wrapper .history-slider .item__axis {
  position: relative;
  border-top: 1px solid #ced4da;
}
.history-slider-wrapper .history-slider .item__point {
  display: inline-block;
  position: relative;
  top: -14px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  z-index: 2;
  background-color: #6c757d;
  transform: scale(0.5);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__point {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__point:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.15);
  transform: scale(0);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__point:after {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__point.--current {
  background-color: #a61d39;
  background-image: linear-gradient(to right, #d12548 0%, #7b152a 100%);
  transform: scale(1.25);
}
.history-slider-wrapper .history-slider .item__dotyear {
  font-size: 1.15rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__year {
  color: #f8f9fa;
  background-color: #a61d39;
  background-image: linear-gradient(to right, #d12548 0%, #7b152a 100%);
  padding: 0.35em 0.5em;
  display: inline-block;
  position: relative;
  margin-top: -3rem;
}
.history-slider-wrapper .history-slider .item__txt {
  transition: all 0.5s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
  color: #495057;
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__txt {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__txt ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.history-slider-wrapper .history-slider .item__txt ul li {
  margin: 0.5rem 0 0;
  padding: 0;
}
.history-slider-wrapper .history-slider .item:hover .item__point:after {
  transform: scale(5);
}
.history-slider-wrapper .history-slider .item:hover .item__point.--current:after {
  transform: scale(1);
}
.history-slider-wrapper .history-slider.is-inview .item__txt {
  transform: translateY(0px);
  opacity: 1;
}

.team-wrapper {
  position: relative;
  z-index: 1;
}
.team-wrapper .item {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(1rem + 2vw);
  padding-bottom: calc(1rem + 2vw);
  border-bottom: 1px solid #dee2e6;
}
@media (max-width: 767.98px) {
  .team-wrapper .item {
    display: block;
  }
}
.team-wrapper .item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.team-wrapper .item__content {
  flex: 4;
}
.team-wrapper .item__head {
  margin-top: 0;
}
.team-wrapper .item__img {
  position: relative;
  flex: 2;
}
@media (max-width: 767.98px) {
  .team-wrapper .item__img {
    margin: 1.5rem;
  }
}
.team-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .team-wrapper .item__img img {
    transition: none;
  }
}

.awards-slider-wrapper {
  position: relative;
  z-index: 1;
}
.awards-slider-wrapper .bg-img {
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .awards-slider-wrapper .awards-slider__slider .tns-controls {
    top: 300px;
  }
}
.awards-slider-wrapper .item {
  position: relative;
}
.awards-slider-wrapper .item:hover .item__img img {
  transform: scale(1.1);
}
.awards-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.awards-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.awards-slider-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0%;
  left: 0;
  z-index: -1;
}
.awards-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .awards-slider-wrapper .item__img img {
    transition: none;
  }
}
.awards-slider-wrapper .item__year {
  font-size: calc(1.5rem + 3vw);
  font-weight: 300;
  color: rgba(30, 34, 39, 0.07);
  position: relative;
}
@media (min-width: 992px) {
  .awards-slider-wrapper .item__year {
    margin-bottom: -1rem;
    margin-top: -1rem;
  }
}

.media-wrapper {
  position: relative;
}
.media-wrapper .bg-img {
  overflow: hidden;
}
.media-wrapper .bg-img img {
  z-index: 2;
  height: 200%;
  background-color: #7c7c80;
  top: -50%;
  position: relative;
}
.media-wrapper .media__item {
  position: relative;
  border-radius: 0.5rem;
  z-index: 1;
}
.media-wrapper .media__item.--contact {
  overflow: hidden;
  color: rgba(248, 249, 250, 0.75);
  margin-bottom: 0;
}
.media-wrapper .media__item.--contact strong {
  color: rgba(248, 249, 250, 0.95);
}
.media-wrapper .media__item.--contact a {
  text-decoration: none;
  color: rgba(248, 249, 250, 0.75);
}
.media-wrapper .media__item.--contact h3, .media-wrapper .media__item.--contact .h3 {
  color: #f8f9fa;
}
.media-wrapper .media__item.--contact .row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.media-wrapper .media__download {
  display: block;
  text-decoration: none;
  color: #495057;
  background-color: transparent;
  padding: 0.75rem 0.5rem;
  border-top: 1px solid #ced4da;
}
.media-wrapper .media__download span {
  line-height: 1.2;
  display: block;
  margin-bottom: 0.5rem;
}
.media-wrapper .media__download span > span {
  font-size: 0.75em;
  color: #6c757d;
}
.media-wrapper .media__download svg {
  fill: #a61d39;
}
.media-wrapper .media__links .links__img img,
.media-wrapper .media__links .assets__img img, .media-wrapper .media__assets .links__img img,
.media-wrapper .media__assets .assets__img img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.media-wrapper .media__links .links__item,
.media-wrapper .media__links .assets__item, .media-wrapper .media__assets .links__item,
.media-wrapper .media__assets .assets__item {
  padding: 0;
  background-color: #fff;
  border: 1px solid #ced4da;
}

.content-list-wrapper {
  position: relative;
}
.content-list-wrapper .content-list__item.--rgt .content-list__img .img__inner:before {
  transform-origin: left;
}
.content-list-wrapper .content-list__item.--lft .content-list__img .img__inner:before {
  transform-origin: right;
}
body.-animated .content-list-wrapper .content-list__item .content-list__head,
body.-animated .content-list-wrapper .content-list__item .content-list__txt,
body.-animated .content-list-wrapper .content-list__item .content-list__icon,
body.-animated .content-list-wrapper .content-list__item .content-list__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.content-list-wrapper .content-list__item.is-inview .content-list__img .img__inner:before {
  transform: scaleX(1);
}
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__head,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__txt,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__icon,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__btn {
  opacity: 1 !important;
  transform: none !important;
}
.content-list-wrapper .content-list__img {
  position: relative;
}
.content-list-wrapper .content-list__img .img {
  overflow: hidden;
}
.content-list-wrapper .content-list__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__img .img__inner:before {
    transition: none;
  }
}
.content-list-wrapper .content-list__img .img__inner img {
  max-width: 100%;
  height: auto;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__img .img__inner img {
    transition: none;
  }
}
body.-animated .content-list-wrapper .content-list__img .img__inner img {
  transform: scale(1.5);
  opacity: 0;
}
.content-list-wrapper .content-list__icon {
  fill: #a61d39 !important;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__icon {
    transition: none;
  }
}
.content-list-wrapper .content-list__head {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
  color: #1e2227;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__head {
    transition: none;
  }
}
.content-list-wrapper .content-list__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .content-list-wrapper .content-list__txt {
    padding-left: 12%;
  }
  .content-list-wrapper .content-list__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #a61d39;
    transform-origin: left;
  }
}
.content-list-wrapper .content-list__txt h5, .content-list-wrapper .content-list__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
}
.content-list-wrapper .content-list__txt h5 strong, .content-list-wrapper .content-list__txt .h5 strong {
  font-weight: 700;
}
.content-list-wrapper .content-list__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__btn {
    transition: none;
  }
}

.content-slider-wrapper {
  position: relative;
}
@media (max-width: 991.98px) {
  .content-slider-wrapper .content-slider__slider .tns-controls {
    display: none;
  }
}
.content-slider-wrapper .content-slider.--rgt .item__img .img__inner:before {
  transform-origin: left;
}
.content-slider-wrapper .content-slider.--lft .item__img .img__inner:before {
  transform-origin: right;
}
.content-slider-wrapper .content-slider.is-inview .item__img .img__inner:before {
  transform: scaleX(1);
}
.content-slider-wrapper .content-slider.is-inview .item__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.content-slider-wrapper .content-slider.is-inview .item__img .img-alt {
  opacity: 1;
}
.content-slider-wrapper .content-slider.is-inview .item__head, .content-slider-wrapper .content-slider.is-inview .item__txt, .content-slider-wrapper .content-slider.is-inview .item__icon, .content-slider-wrapper .content-slider.is-inview .item__btn {
  opacity: 1;
  transform: translateY(0);
}
.content-slider-wrapper .item__img {
  position: relative;
}
.content-slider-wrapper .item__img .img {
  overflow: hidden;
}
.content-slider-wrapper .item__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__img .img__inner:before {
    transition: none;
  }
}
.content-slider-wrapper .item__img .img__inner img {
  max-width: 100%;
  height: auto;
  transform: scale(1.5);
  opacity: 0;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__img .img__inner img {
    transition: none;
  }
}
.content-slider-wrapper .item__icon {
  fill: #a61d39 !important;
  stroke-width: 1px;
  stroke: #a61d39 !important;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__icon {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .content-slider-wrapper .item__icon {
    width: 48px;
    height: 48px;
  }
}
.content-slider-wrapper .item__head {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.45rem + 0.5vw);
  color: #1e2227;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__head {
    transition: none;
  }
}
.content-slider-wrapper .item__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .content-slider-wrapper .item__txt {
    padding-left: 12%;
  }
  .content-slider-wrapper .item__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #a61d39;
    transform-origin: left;
  }
}
.content-slider-wrapper .item__txt h5, .content-slider-wrapper .item__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.2rem + 0.25vw);
  margin-bottom: 0.75rem;
}
.content-slider-wrapper .item__txt h5 strong, .content-slider-wrapper .item__txt .h5 strong {
  font-weight: 700;
}
.content-slider-wrapper .item__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__btn {
    transition: none;
  }
}
body .content-slider-wrapper .item__head:not(.-editmode), body .content-slider-wrapper .item__txt:not(.-editmode), body .content-slider-wrapper .item__icon:not(.-editmode), body .content-slider-wrapper .item__btn:not(.-editmode) {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}

.grid-wrapper {
  position: relative;
  z-index: 1;
}
.grid-wrapper .item {
  position: relative;
}
.grid-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.grid-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.grid-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.grid-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
.grid-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .grid-wrapper .item__img img {
    transition: none;
  }
}

.grid-slider-wrapper {
  position: relative;
  z-index: 1;
}
.grid-slider-wrapper .bg-img {
  opacity: 0.8;
}
.grid-slider-wrapper .item {
  position: relative;
}
.grid-slider-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.grid-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.grid-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.grid-slider-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
.grid-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .grid-slider-wrapper .item__img img {
    transition: none;
  }
}

.video-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .video-wrapper {
    padding-bottom: 0;
  }
}
.video-wrapper:before {
  content: "";
  background: #e9ecef;
  background-image: linear-gradient(#e9ecef, #f8f9fa);
  width: 100%;
  height: 60%;
  top: 50%;
  left: 0;
  position: absolute;
  z-index: -1;
}
.video-wrapper .video__clip {
  margin-top: 2rem;
}
.video-wrapper .video__clip video {
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
}

.content-lead-wrapper {
  position: relative;
}
.content-lead-wrapper .content-lead__content {
  text-align: center;
}
.content-lead-wrapper .content-lead__head {
  line-height: 1.15;
  font-weight: 700;
  font-size: calc(1.25rem + 0.5vw);
  margin-top: 0;
}
@media (min-width: 992px) {
  .content-lead-wrapper .content-lead__head {
    padding: 0 5%;
  }
}
.content-lead-wrapper .content-lead__head em {
  text-transform: none !important;
  font-weight: 700;
  font-style: normal;
}
.content-lead-wrapper .content-lead__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.content-lead-wrapper .content-lead__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.35s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__head .word:before {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__head .word:before {
  transform: translateY(120%);
}
body.-animated .content-lead-wrapper .content-lead__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.content-lead-wrapper .content-lead__txt {
  font-size: calc(0.925rem + 0.25vw);
  color: #495057;
}
@media (max-width: 991.98px) {
  .content-lead-wrapper .content-lead__txt p:last-child {
    margin-bottom: 0;
  }
}
.content-lead-wrapper .content-lead__txt em {
  position: relative;
  font-style: normal;
}
.content-lead-wrapper .content-lead__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #495057;
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__txt em:after {
    transition: none;
  }
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.content-lead-wrapper .content-lead__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.content-lead-wrapper .content-lead__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.05;
}
.content-lead-wrapper .content-lead__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  opacity: 0;
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.65s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__txt .word:before {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__txt .word:before {
  transform: translateY(150%);
}
body.-animated .content-lead-wrapper .content-lead__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.content-lead-wrapper .content-lead__btn .btn-link {
  font-weight: 700;
}
.content-lead-wrapper .content-lead__btn .btn-set {
  transition: all 0.75s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__btn .btn-set {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__btn .btn-set {
  opacity: 0;
  transform: translateY(120%);
}
body.-animated .content-lead-wrapper .content-lead__btn.is-inview .btn-set {
  opacity: 1;
  transform: translateY(0%);
}

.career-wrapper {
  position: relative;
}
.career-wrapper .career__txt ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-wrapper .career__txt ul li {
  margin: 0.5rem 0;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__txt ul {
    display: none;
  }
}
.career-wrapper .career__txt a {
  font-size: calc(1.1rem + 0.25vw);
  font-weight: 300;
}
.career-wrapper .career__content {
  position: relative;
  z-index: 1;
}
.career-wrapper .career__img {
  position: relative;
  margin-top: -8rem;
  left: -1rem;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__img {
    left: 0rem;
    margin-top: 3rem;
  }
}
.career-wrapper .career__img img {
  max-width: 100%;
  height: auto;
  transform-origin: center;
  transform: scale(1.07);
}
@media (max-width: 991.98px) {
  .career-wrapper .career__img img {
    transform: scale(1);
  }
}
.career-wrapper .career__benefit {
  position: relative;
  z-index: 1;
}
.career-wrapper .career__benefit .tns-nav {
  bottom: calc(-1.25rem - 1vw);
}
.career-wrapper .career__benefit .benefit__icon {
  fill: #a61d39;
}
.career-wrapper .career__benefit .benefit__icon img {
  width: 64px;
  height: 64px;
}
.recruitment-process-wrapper {
  position: relative;
  z-index: 1;
}
.recruitment-process-wrapper .recruitment-process__grid {
  position: relative;
  margin-top: -2rem;
}
@media (min-width: 992px) {
  .recruitment-process-wrapper .recruitment-process__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.recruitment-process-wrapper .recruitment-process__content {
  background-image: linear-gradient(to bottom, #e9ecef, #f8f9fa);
  border: 1px solid #e9ecef;
  padding: calc(2rem + 1vw);
}
.recruitment-process-wrapper .recruitment-process__content p:last-child {
  margin-bottom: 0;
}
.recruitment-process-wrapper .item {
  position: relative;
}
.recruitment-process-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.recruitment-process-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.recruitment-process-wrapper .item__icon {
  position: relative;
  width: 80px;
  height: 80px;
  background-color: #a61d39;
  border-radius: 50%;
  z-index: 1;
  padding: 1rem;
  bottom: -20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.recruitment-process-wrapper .item__icon svg {
  fill: #fff;
}
.recruitment-process-wrapper .item__img {
  overflow: hidden;
  position: relative;
  border-radius: 50%;
}
.recruitment-process-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .recruitment-process-wrapper .item__img {
    max-width: 180px;
    margin: auto;
  }
}
.recruitment-process-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .recruitment-process-wrapper .item__img img {
    transition: none;
  }
}

.career-path-wrapper {
  position: relative;
}
.career-path-wrapper .career-path__cols .col {
  display: flex;
  position: relative;
}
.career-path-wrapper .career-path__cols .col__item {
  border: 1px solid #dee2e6;
}
.career-path-wrapper .item__img img {
  max-width: 100%;
  height: auto;
}
.career-path-wrapper .item__content {
  padding: calc(0.5rem + 0.75vw) calc(0.25rem + 0.5vw) calc(0.5rem + 0.75vw) calc(0.5rem + 0.75vw);
  padding-bottom: 5rem;
}
.career-path-wrapper .item__txt {
  line-height: 1.4;
}
@media (min-width: 992px) {
  .career-path-wrapper .item__txt {
    min-height: 8.75rem;
  }
}
.career-path-wrapper .item__subhead {
  font-weight: 700;
  color: #adb5bd;
  min-height: 42px;
}
@media (min-width: 992px) {
  html[lang=de] .career-path-wrapper .item__subhead {
    min-height: 42px;
    font-size: 0.99rem;
  }
}
@media (min-width: 992px) {
  .career-path-wrapper .item__head {
    min-height: 6.5rem;
    ont-size: 1.8525rem;
  }
  html[lang=de] .career-path-wrapper .item__head {
    min-height: 7.5rem;
    font-size: 1.56rem;
  }
}
.career-path-wrapper .item__head:after {
  bottom: -1rem;
  position: absolute;
}
@media (max-width: 991.98px) {
  .career-path-wrapper .item__head:after {
    left: 50%;
    margin-left: -2rem;
  }
}
.career-path-wrapper .item__btn {
  position: absolute;
  bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .career-path-wrapper .item__btn {
    width: 100%;
    left: 0;
    text-align: center;
  }
}

.career-steps-wrapper {
  position: relative;
}
.career-steps-wrapper .career-steps__cols .col {
  display: flex;
  position: relative;
}
.career-steps-wrapper .item {
  perspective: 1000px;
  position: relative;
  height: 300px;
  transform-style: preserve-3d;
}
.career-steps-wrapper .item.active .item__front {
  border-color: #a61d39;
  background-color: #fff;
}
.career-steps-wrapper .item.active .item__back {
  border-color: #a61d39;
  background-color: #fff;
}
.career-steps-wrapper .item.active .item__num {
  color: #fff;
  -webkit-text-stroke: 2px #a61d39;
}
.career-steps-wrapper .item__front, .career-steps-wrapper .item__back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(0.5rem + 0.75vw);
}
.career-steps-wrapper .item__front {
  background-color: #e9ecef;
  border: 2px solid #e9ecef;
  z-index: 2;
  transform: rotateY(0deg);
}
.career-steps-wrapper .item__back {
  background-color: #fff;
  border: 2px solid #dee2e6;
  transform: rotateY(180deg);
}
.career-steps-wrapper .item__num {
  margin: 0;
  font-size: calc(5rem + 2vw);
  color: #adb5bd;
}
.career-steps-wrapper .item:hover .item__front, .career-steps-wrapper .item.hovered .item__front {
  transform: rotateY(180deg);
}
.career-steps-wrapper .item:hover .item__back, .career-steps-wrapper .item.hovered .item__back {
  transform: rotateY(360deg);
}

.career-values-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .career-values-wrapper .item {
    display: flex;
  }
}
.career-values-wrapper .item__icon {
  flex: 1;
}
.career-values-wrapper .item__icon img {
  width: 76px;
  max-width: 100%;
  height: auto;
}
.career-values-wrapper .item__content {
  flex: 6;
}
.career-values-wrapper .item__content strong {
  font-size: 1.4rem;
}

.career-people-wrapper {
  background-color: #f8f9fa;
  position: relative;
}
.career-people-wrapper .career-people__cols .col {
  position: relative;
}
.career-people-wrapper .career-people__cols .col__item {
  border: 1px solid #dee2e6;
}
.career-people-wrapper .item__img img {
  max-width: 100%;
  height: auto;
}
.career-people-wrapper .item__content {
  padding: calc(0.5rem + 0.75vw);
}
@media (min-width: 992px) {
  .career-people-wrapper .item__txt {
    min-height: 230px;
  }
}
.career-people-wrapper .item__subhead {
  line-height: 1.3;
}
@media (min-width: 992px) {
  .career-people-wrapper .item__subhead {
    min-height: 4.5rem;
  }
}
.career-people-wrapper .item__category {
  color: #6c757d;
}
.career-numbers-wrapper {
  background-color: #f8f9fa;
  position: relative;
}
.career-numbers-wrapper .career-numbers.is-inview .item__num .num {
  transform: translateY(0);
}
.career-numbers-wrapper .career-numbers.is-inview .item__txt, .career-numbers-wrapper .career-numbers.is-inview .item__head {
  transform: translateY(0px);
  opacity: 1;
}
.career-numbers-wrapper .item {
  padding-left: calc(1.5rem + 1vw);
  position: relative;
}
.career-numbers-wrapper .item:before {
  content: "";
  width: 2px;
  height: 9rem;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: #a61d39;
  z-index: 1;
}
.career-numbers-wrapper .item__txt {
  transition: all 0.5s 0.75s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
}
@media (prefers-reduced-motion: reduce) {
  .career-numbers-wrapper .item__txt {
    transition: none;
  }
}
.career-numbers-wrapper .item__head {
  color: #495057;
  transition: all 0.5s 0.55s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
}
@media (prefers-reduced-motion: reduce) {
  .career-numbers-wrapper .item__head {
    transition: none;
  }
}
.career-numbers-wrapper .item__num {
  position: relative;
  overflow: hidden;
}
.career-numbers-wrapper .item__num .hidden {
  visibility: hidden;
}
.career-numbers-wrapper .item__num .num {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  transition: all 2.8s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .career-numbers-wrapper .item__num .num {
    transition: none;
  }
}
.career-numbers-wrapper .item__num .num__item {
  display: block;
}

.career-benefits-slider-wrapper {
  position: relative;
}
.career-benefits-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
}
.career-locations-wrapper {
  position: relative;
}
.career-locations-wrapper .item {
  position: relative;
}
.career-locations-wrapper .item__link {
  display: block;
  position: relative;
  text-decoration: none;
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .career-locations-wrapper .item__link {
    transition: none;
  }
}
.career-locations-wrapper .item__link:hover .item__img img {
  transform: scale(1.2);
}
.career-locations-wrapper .item__img {
  position: relative;
  overflow: hidden;
}
.career-locations-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.75s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .career-locations-wrapper .item__img img {
    transition: none;
  }
}
.career-locations-wrapper .item__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.45));
}
.career-locations-wrapper .item__content {
  padding: calc(0.5rem + 0.75vw);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.career-locations-wrapper .item__head {
  text-align: center;
  font-weight: 300;
}

.career-benefits-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.career-benefits-wrapper .bg-img {
  height: 120%;
  top: -10%;
}
.career-benefits-wrapper .bg-img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.45));
}
.career-benefits-wrapper .content__txt {
  color: #f8f9fa;
}
.career-benefits-wrapper .content__head {
  color: #fff;
}

.section-info-wrapper {
  position: relative;
  z-index: 2;
}
.section-info-wrapper .section-info__head {
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__head {
    transition: none;
  }
}
.section-info-wrapper .section-info__txt {
  color: #adb5bd;
  position: relative;
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 991.98px) {
  .section-info-wrapper .section-info__txt {
    padding: 0 1rem;
  }
}
.section-info-wrapper .section-info__txt strong {
  color: #dee2e6;
}
.section-info-wrapper .section-info__txt.--indent {
  padding-left: 14%;
}
@media (min-width: 992px) {
  .section-info-wrapper .section-info__txt.--indent:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 9%;
    height: 1px;
    background-color: #a61d39;
    transform-origin: left;
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__txt {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.5s 2.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.section-info-wrapper .section-info__btn > a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.5vw) calc(1rem + 0.75vw);
  font-size: 0.925rem;
  font-weight: 600;
  color: #f8f9fa;
  position: relative;
  z-index: 1;
  line-height: 1.25;
  border: 1px solid rgba(30, 34, 39, 0.75);
}
.section-info-wrapper .section-info__btn > a:before {
  content: "";
  top: -100%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #1e2227;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn > a:before {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn > a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.section-info-wrapper .section-info__btn > a span[data-label]:before, .section-info-wrapper .section-info__btn > a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #f8f9fa;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn > a span[data-label]:before, .section-info-wrapper .section-info__btn > a span[data-label]:after {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn > a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.section-info-wrapper .section-info__btn > a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.section-info-wrapper .section-info__btn > a:hover:before {
  top: 105%;
}
.section-info-wrapper .section-info__btn > a:hover span[data-label]:before {
  top: 0%;
  color: #1e2227;
  transform: rotate(0deg);
}
.section-info-wrapper .section-info__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(-9deg);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn {
    transition: none;
  }
}
.section-info-wrapper .section-info.is-inview .section-info__head {
  opacity: 1;
  transform: translateY(0);
}
.section-info-wrapper .section-info.is-inview .section-info__txt, .section-info-wrapper .section-info.is-inview .section-info__btn {
  opacity: 1;
  transform: translateY(0);
}

.section-txt-img-wrapper {
  position: relative;
}
.section-txt-img-wrapper .bg-img {
  top: 70%;
  height: 150%;
}
body.-animated .section-txt-img-wrapper .bg-img {
  opacity: 0;
  transition: transform 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .section-txt-img-wrapper .bg-img {
    transition: none;
  }
}
.section-txt-img-wrapper .bg-img.is-inview {
  opacity: 1;
}
.section-txt-img-wrapper .section-txt-img.--rgt .section-txt-img__img .img__inner:before {
  transform-origin: left;
}
.section-txt-img-wrapper .section-txt-img.--lft .section-txt-img__img .img__inner:before {
  transform-origin: right;
}
.section-txt-img-wrapper .section-txt-img__img {
  position: relative;
  margin-bottom: 2.5rem;
}
@media (max-width: 991.98px) {
  .section-txt-img-wrapper .section-txt-img__img {
    margin-top: -2.5rem;
    overflow: hidden;
  }
}
.section-txt-img-wrapper .section-txt-img__img .img {
  overflow: hidden;
}
.section-txt-img-wrapper .section-txt-img__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__img .img__inner:before {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__img .img__inner img {
  max-width: 100%;
  height: auto;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__img .img__inner img {
    transition: none;
  }
}
body.-animated .section-txt-img-wrapper .section-txt-img__img .img__inner img {
  transform: scale(1.5);
  opacity: 0;
}
.section-txt-img-wrapper .section-txt-img__icon {
  fill: #a61d39;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__icon {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__head {
  font-weight: 700;
  line-height: 1.15;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__head {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img__txt {
    padding-left: 12%;
  }
  .section-txt-img-wrapper .section-txt-img__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #a61d39;
    transform-origin: left;
  }
}
.section-txt-img-wrapper .section-txt-img__txt h5, .section-txt-img-wrapper .section-txt-img__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.2rem + 0.25vw);
}
.section-txt-img-wrapper .section-txt-img__txt h5 strong, .section-txt-img-wrapper .section-txt-img__txt .h5 strong {
  font-weight: 700;
}
.section-txt-img-wrapper .section-txt-img__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__btn {
    transition: none;
  }
}
body.-animated .section-txt-img-wrapper .section-txt-img__head, body.-animated .section-txt-img-wrapper .section-txt-img__txt, body.-animated .section-txt-img-wrapper .section-txt-img__icon, body.-animated .section-txt-img-wrapper .section-txt-img__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img__inner:before {
  transform: scaleX(1);
}
body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img-alt {
  opacity: 1;
}
body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__head, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__txt, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__icon, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__btn {
  opacity: 1;
  transform: translateY(0);
}

.section-txt-full-img-wrapper {
  position: relative;
  overflow: hidden;
}
.section-txt-full-img-wrapper .section {
  position: relative;
  z-index: 1;
}
.section-txt-full-img-wrapper .section.--rgt::after {
  right: 0;
}
.section-txt-full-img-wrapper .section.--rgt .section__img .img__inner:before {
  transform-origin: left;
}
.section-txt-full-img-wrapper .section.--lft::after {
  left: 0;
}
.section-txt-full-img-wrapper .section.--lft .section__img .img__inner:before {
  transform-origin: right;
}
.section-txt-full-img-wrapper .section::after {
  content: "";
  top: 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
@media (min-width: 992px) {
  .section-txt-full-img-wrapper .section::after {
    width: 70%;
  }
}
.section-txt-full-img-wrapper .section.--dark.--rgt::after {
  background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 992px) {
  .section-txt-full-img-wrapper .section.--dark.--rgt::after {
    background: radial-gradient(circle at 72%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 80%);
  }
}
.section-txt-full-img-wrapper .section.--dark.--lft::after {
  background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 992px) {
  .section-txt-full-img-wrapper .section.--dark.--lft::after {
    background: radial-gradient(circle at 28%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 80%);
  }
}
.section-txt-full-img-wrapper .section.--dark .section__txt {
  color: rgba(255, 255, 255, 0.8);
}
.section-txt-full-img-wrapper .section.--dark .section h5, .section-txt-full-img-wrapper .section.--dark .section .h5 {
  color: #fff;
}
.section-txt-full-img-wrapper .section.--light.--rgt::after {
  background: radial-gradient(circle at 72%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 80%);
}
.section-txt-full-img-wrapper .section.--light.--lft::after {
  background: radial-gradient(circle at 28%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 80%);
}
.section-txt-full-img-wrapper .section.--light .section__txt {
  color: rgba(30, 34, 39, 0.9);
}
.section-txt-full-img-wrapper .section.--light .section h5, .section-txt-full-img-wrapper .section.--light .section .h5 {
  color: #1e2227;
}
.section-txt-full-img-wrapper .section__body {
  position: relative;
  z-index: 3;
}
.section-txt-full-img-wrapper .section__img {
  position: relative;
  z-index: 0;
}
.section-txt-full-img-wrapper .section__img .img {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .section-txt-full-img-wrapper .section__img .img {
    margin: -5% 0;
  }
}
.section-txt-full-img-wrapper .section__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__img .img__inner:before {
    transition: none;
  }
}
.section-txt-full-img-wrapper .section__img .img__inner img {
  max-width: 100%;
  height: auto;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__img .img__inner img {
    transition: none;
  }
}
body.-animated .section-txt-full-img-wrapper .section__img .img__inner img {
  transform: scale(1);
  opacity: 0;
}
.section-txt-full-img-wrapper .section__content {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.section-txt-full-img-wrapper .section__icon {
  fill: #a61d39;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__icon {
    transition: none;
  }
}
.section-txt-full-img-wrapper .section__head {
  display: none;
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1.75rem + 0.5vw);
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__head {
    transition: none;
  }
}
.section-txt-full-img-wrapper .section__txt {
  position: relative;
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-size: calc(0.925rem + 0.15vw);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .section-txt-full-img-wrapper .section__txt {
    padding-left: 12%;
  }
  .section-txt-full-img-wrapper .section__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #a61d39;
    transform-origin: left;
  }
}
.section-txt-full-img-wrapper .section__txt h5, .section-txt-full-img-wrapper .section__txt .h5 {
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.45rem + 0.45vw);
}
.section-txt-full-img-wrapper .section__txt h5 strong, .section-txt-full-img-wrapper .section__txt .h5 strong {
  font-weight: 700;
}
.section-txt-full-img-wrapper .section__btn {
  font-weight: 700;
  transition: all 0.75s 1.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__btn {
    transition: none;
  }
}
body.-animated .section-txt-full-img-wrapper .section__head, body.-animated .section-txt-full-img-wrapper .section__txt, body.-animated .section-txt-full-img-wrapper .section__icon, body.-animated .section-txt-full-img-wrapper .section__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.section-txt-full-img-wrapper .section:after {
  opacity: 0;
  transition: opacity 0.75s 1.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section:after {
    transition: none;
  }
}
.section-txt-full-img-wrapper .section.is-inview:after {
  opacity: 1;
}
.section-txt-full-img-wrapper .section.is-inview .section__img .img__inner:before {
  transform: scaleX(1);
}
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__head,
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__txt,
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__icon,
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__btn {
  opacity: 1;
  transform: translateY(0);
}

.section-img-wrapper {
  position: relative;
}
.section-img-wrapper .section-img__img {
  position: relative;
}
.section-img-wrapper .section-img__img .img {
  overflow: hidden;
}
.section-img-wrapper .section-img__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(0.8);
  opacity: 0;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-img-wrapper .section-img__img .img img {
    transition: none;
  }
}
.section-img-wrapper .section-img.is-inview .section-img__img .img img {
  transform: scale(1);
  opacity: 1;
}

.section-txt-wrapper {
  position: relative;
  z-index: 2;
}
.section-txt-wrapper .section-txt__head {
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0.2em;
}
.section-txt-wrapper .section-txt__head .word[data-word=Deko-Bau] {
  text-transform: none !important;
}
.section-txt-wrapper .section-txt__head .word[data-word=Deko-Bau]:before {
  color: #a61d39;
}
.section-txt-wrapper .section-txt__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.section-txt-wrapper .section-txt__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #f8f9fa;
  transform: translateY(140%);
  transition: transform calc(0.45s + 0.01s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__head .word:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.section-txt-wrapper .section-txt__txt {
  color: #adb5bd;
  font-weight: 300;
}
@media (max-width: 991.98px) {
  .section-txt-wrapper .section-txt__txt p:last-child {
    margin-bottom: 0;
  }
}
.section-txt-wrapper .section-txt__txt em {
  position: relative;
  font-style: normal;
}
.section-txt-wrapper .section-txt__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: rgba(248, 249, 250, 0.75);
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__txt em:after {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.section-txt-wrapper .section-txt__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.section-txt-wrapper .section-txt__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.15;
}
.section-txt-wrapper .section-txt__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: rgba(248, 249, 250, 0.65);
  opacity: 0;
  transform: translateY(150%);
  transition: transform calc(0.215s + 0.001s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__txt .word:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__txt.is-inview em:after {
  transform: scaleX(1);
}
.section-txt-wrapper .section-txt__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.section-txt-wrapper .section-txt__btn a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.25vw) calc(1rem + 0.5vw);
  font-size: calc(0.625rem + 0.15vw);
  font-weight: 400;
  color: #dee2e6;
  position: relative;
  font-family: "proxima-nova", sans-serif;
  z-index: 1;
  line-height: 1.05;
  text-transform: uppercase;
  border: 1px solid rgba(248, 249, 250, 0.2);
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.section-txt-wrapper .section-txt__btn a:before {
  content: "";
  top: -300%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #f8f9fa;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.section-txt-wrapper .section-txt__btn a span[data-label]:before, .section-txt-wrapper .section-txt__btn a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #f8f9fa;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a span[data-label]:before, .section-txt-wrapper .section-txt__btn a span[data-label]:after {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.section-txt-wrapper .section-txt__btn a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.section-txt-wrapper .section-txt__btn a svg {
  fill: #7d7d81;
  stroke: none;
  margin-left: 0.75rem;
}
.section-txt-wrapper .section-txt__btn a:hover:before {
  top: -110%;
}
.section-txt-wrapper .section-txt__btn a:hover span[data-label]:before {
  top: 0%;
  color: #1e2227;
  transform: rotate(0deg);
}
.section-txt-wrapper .section-txt__btn a:hover span[data-label]:after {
  top: 100%;
  color: rgba(124, 124, 128, 0);
  transform: rotate(-9deg);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn.is-inview a {
  opacity: 1;
  transform: translateY(0px);
}

.page-content {
  position: relative;
  z-index: 1;
}

.page-contact {
  position: relative;
  z-index: 1;
}
.page-contact .contact__txt {
  color: #6c757d;
  font-size: 0.865rem;
}
.page-contact .contact__info .info {
  display: flex;
  width: 100%;
  align-items: flex-start;
  margin-top: 0.5rem;
}
.page-contact .contact__info .info__icon {
  margin-bottom: 0.75rem;
  flex: 1;
  position: relative;
  top: -0.05rem;
  margin-right: 1rem;
  fill: #7c7c80;
}
.page-contact .contact__info .info__txt {
  flex: 9;
  color: #495057;
  font-size: 1rem;
}
.page-contact .contact__info .info__txt a {
  text-decoration: none;
  color: #495057;
}
.page-contact .contact__info .info__txt big {
  font-size: calc(1.1rem + 0.25vw);
}
.page-contact .contact__map {
  padding: 1rem;
  border: 1px solid #dee2e6;
  filter: grayscale(0.9);
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .page-contact .contact__map {
    transition: none;
  }
}
.page-contact .contact__map:hover {
  filter: grayscale(0);
}

.news-slider-wrapper .item, .news-grid-wrapper .item, .news-related-wrapper .item, .news-list .item {
  position: relative;
}
.news-slider-wrapper .item__link, .news-grid-wrapper .item__link, .news-related-wrapper .item__link, .news-list .item__link {
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none;
  color: #495057;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__link, .news-grid-wrapper .item__link, .news-related-wrapper .item__link, .news-list .item__link {
    transition: none;
  }
}
.news-slider-wrapper .item__link:after, .news-grid-wrapper .item__link:after, .news-related-wrapper .item__link:after, .news-list .item__link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0px;
  z-index: 3;
  background-color: #7c7c80;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__link:after, .news-grid-wrapper .item__link:after, .news-related-wrapper .item__link:after, .news-list .item__link:after {
    transition: none;
  }
}
.news-slider-wrapper .item__link:hover, .news-grid-wrapper .item__link:hover, .news-related-wrapper .item__link:hover, .news-list .item__link:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
}
.news-slider-wrapper .item__link:hover:after, .news-grid-wrapper .item__link:hover:after, .news-related-wrapper .item__link:hover:after, .news-list .item__link:hover:after {
  transform: scaleX(1);
}
.news-slider-wrapper .item__link:hover .item__img img, .news-grid-wrapper .item__link:hover .item__img img, .news-related-wrapper .item__link:hover .item__img img, .news-list .item__link:hover .item__img img {
  transform: scale(1.1);
}
.news-slider-wrapper .item__link:hover .item__btn svg.circle .background, .news-grid-wrapper .item__link:hover .item__btn svg.circle .background, .news-related-wrapper .item__link:hover .item__btn svg.circle .background, .news-list .item__link:hover .item__btn svg.circle .background {
  stroke: transparent;
}
.news-slider-wrapper .item__link:hover .item__btn svg.circle .foreground, .news-grid-wrapper .item__link:hover .item__btn svg.circle .foreground, .news-related-wrapper .item__link:hover .item__btn svg.circle .foreground, .news-list .item__link:hover .item__btn svg.circle .foreground {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
}
.news-slider-wrapper .item__img, .news-grid-wrapper .item__img, .news-related-wrapper .item__img, .news-list .item__img {
  overflow: hidden;
  position: relative;
}
.news-slider-wrapper .item__img img, .news-grid-wrapper .item__img img, .news-related-wrapper .item__img img, .news-list .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__img img, .news-grid-wrapper .item__img img, .news-related-wrapper .item__img img, .news-list .item__img img {
    transition: none;
  }
}
.news-slider-wrapper .item__date, .news-grid-wrapper .item__date, .news-related-wrapper .item__date, .news-list .item__date {
  position: absolute;
  top: calc(1.25rem + 1.5vw);
  left: calc(1rem + 1.5vw);
  z-index: 2;
  font-weight: 600;
  font-size: 0.765rem;
  color: rgba(248, 249, 250, 0.75);
  background-image: linear-gradient(to right, #7c7c80 0%, #6d6d70 100%);
  padding: 0.25rem 0.5rem;
}
.news-slider-wrapper .item__content, .news-grid-wrapper .item__content, .news-related-wrapper .item__content, .news-list .item__content {
  text-align: left;
}
.news-slider-wrapper .item__title, .news-grid-wrapper .item__title, .news-related-wrapper .item__title, .news-list .item__title {
  position: relative;
  z-index: 1;
  font-size: calc(1.2rem + 0.25vw);
  line-height: 1.15;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__title, .news-grid-wrapper .item__title, .news-related-wrapper .item__title, .news-list .item__title {
    transition: none;
  }
}
.news-slider-wrapper .item__txt, .news-grid-wrapper .item__txt, .news-related-wrapper .item__txt, .news-list .item__txt {
  position: relative;
  z-index: 1;
  line-height: 1.5;
  color: #6c757d;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
  width: 80%;
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__txt, .news-grid-wrapper .item__txt, .news-related-wrapper .item__txt, .news-list .item__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .news-slider-wrapper .item__txt, .news-grid-wrapper .item__txt, .news-related-wrapper .item__txt, .news-list .item__txt {
    width: 80%;
  }
}
.news-slider-wrapper .item__btn, .news-grid-wrapper .item__btn, .news-related-wrapper .item__btn, .news-list .item__btn {
  position: absolute;
  bottom: calc(1.25rem + 1vw);
  right: calc(1rem + 1.5vw);
  z-index: 2;
  fill: #f8f9fa;
  border-radius: 50%;
  padding: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
}
.news-slider-wrapper .item__btn svg.icon, .news-grid-wrapper .item__btn svg.icon, .news-related-wrapper .item__btn svg.icon, .news-list .item__btn svg.icon {
  fill: rgba(30, 34, 39, 0.65);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__btn svg.icon, .news-grid-wrapper .item__btn svg.icon, .news-related-wrapper .item__btn svg.icon, .news-list .item__btn svg.icon {
    transition: none;
  }
}
.news-slider-wrapper .item__btn svg.circle, .news-grid-wrapper .item__btn svg.circle, .news-related-wrapper .item__btn svg.circle, .news-list .item__btn svg.circle {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
}
.news-slider-wrapper .item__btn svg.circle .background, .news-grid-wrapper .item__btn svg.circle .background, .news-related-wrapper .item__btn svg.circle .background, .news-list .item__btn svg.circle .background {
  fill: transparent;
  stroke: rgba(30, 34, 39, 0.15);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__btn svg.circle .background, .news-grid-wrapper .item__btn svg.circle .background, .news-related-wrapper .item__btn svg.circle .background, .news-list .item__btn svg.circle .background {
    transition: none;
  }
}
.news-slider-wrapper .item__btn svg.circle .foreground, .news-grid-wrapper .item__btn svg.circle .foreground, .news-related-wrapper .item__btn svg.circle .foreground, .news-list .item__btn svg.circle .foreground {
  fill: transparent;
  stroke-dasharray: 165;
  stroke-dashoffset: 165;
  stroke: #7c7c80;
  transform-origin: 50% 50%;
  transform: rotate(-270deg);
  transition: all 1.15s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__btn svg.circle .foreground, .news-grid-wrapper .item__btn svg.circle .foreground, .news-related-wrapper .item__btn svg.circle .foreground, .news-list .item__btn svg.circle .foreground {
    transition: none;
  }
}

.news-index {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .news-index {
    text-align: center;
  }
}
.news-index .news__body {
  position: relative;
}
.news-index .news__head {
  position: absolute;
  bottom: 4rem;
  z-index: 2;
  left: 0;
  width: 100%;
}
.news-index .news__lead {
  color: rgba(255, 255, 255, 0.9);
}
.news-index .news__title {
  color: #fff;
  font-size: calc(1.75rem + 1.25vw);
  line-height: 1.1;
}
.news-index .news__date {
  color: #adb5bd;
  letter-spacing: 0.2rem;
  text-align: center;
}
@media (min-width: 992px) {
  .news-index .news__date {
    writing-mode: vertical-lr;
    transform: scale(-1);
  }
}
@media (min-width: 992px) {
  .news-index .news__date {
    width: 65%;
  }
}
.news-index .news__share {
  text-align: center;
  border: 1px solid #dee2e6;
  padding: 1.5rem 0.75rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
@media (max-width: 991.98px) {
  .news-index .news__share {
    display: flex;
    justify-content: center;
  }
}
.news-index .news__share .share.--in {
  fill: #0a66c2;
}
.news-index .news__share .share.--fb {
  fill: rgb(53, 53, 141);
}
.news-index .news__share .share > a {
  display: block;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__share .share > a {
    transition: none;
  }
}
.news-index .news__share .share > a:hover {
  transform: scale(1.1);
}
.news-index .news__cover {
  position: relative;
  top: -10vh;
  height: 120%;
}
.news-index .news__cover .cover {
  position: relative;
  height: 100%;
}
.news-index .news__cover .cover img {
  max-width: 100%;
  height: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-index .news__btn-scroll {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: auto;
  transition: all 1s 0.65s cubic-bezier(0.19, 1, 0.22, 1);
}
.news-index .news__btn-scroll svg {
  transform: rotate(90deg);
  width: 36px;
  height: 36px;
  fill: none;
  stroke: #a61d39;
  stroke-linecap: round;
  stroke-width: 1.5;
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__btn-scroll svg {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__btn-scroll {
    transition: none;
  }
}
.news-index .news__info {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e9ecef;
}
.news-index .news__info .info {
  color: #adb5bd;
}
.news-index .news__info .info strong {
  margin-right: 0.5rem;
  color: #495057;
  font-weight: 400;
}
.news-index .news__download {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  padding: calc(1rem + 1vw);
  list-style: none;
}
.news-index .news__download li {
  padding: 0.75rem 0;
  border-bottom: 1px solid #dee2e6;
}
.news-index .news__download li:last-child {
  border: 0;
}
.news-index .news__download li a {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #6c757d;
  line-height: 1.3;
  align-items: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__download li a {
    transition: none;
  }
}
.news-index .news__download li a span {
  flex: 1;
  padding-right: 20%;
}
.news-index .news__download li a svg {
  padding: 0.5rem;
  fill: #a61d39;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__download li a svg {
    transition: none;
  }
}
.news-index .news__download li a:hover {
  color: #1e2227;
}
.news-index .news__download li a:hover svg {
  transform: scale(1.2);
}
.news-index .news__tags {
  border-top: 1px solid #e9ecef;
  display: flex;
}
.news-index .news__tags .tags {
  list-style: none;
  margin: 0rem 0;
  padding: 0;
}
.news-index .news__tags .tags .tag {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.news-index .news__tags .tags .tag__link {
  color: #6c757d;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.5rem;
  border: 1px solid #dee2e6;
  padding: 0.15rem 0.35rem;
  font-size: 0.925rem;
  transition: all 0.25s 0s;
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__tags .tags .tag__link {
    transition: none;
  }
}
.news-index .news__tags .tags .tag__link:hover {
  color: #a61d39;
  border: 1px solid rgba(166, 29, 57, 0.5);
}
.news-index .news__content {
  font-size: 1.065rem;
}
.news-index .news__img .img {
  position: relative;
}
.news-index .news__img .img img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 0.5rem;
}
.news-index .news__img .img__description {
  margin-top: 0.5rem;
  color: #6c757d;
  font-size: 0.825rem;
}
@media (min-width: 992px) {
  .news-index .news__img .img__description {
    text-align: right;
  }
}
.news-index .news__txt {
  color: #495057;
}
body.-theme-dark .news-index .news__txt {
  color: #adb5bd;
}
.news-index .news__txt p {
  margin-bottom: calc(1.25rem + 1vh);
}
.news-index .news__video .video {
  overflow: hidden;
  border-radius: 0.5rem;
}
.news-index .news__video .video__description {
  color: #6c757d;
  font-size: calc(0.765rem + 0.15vw);
}
.news-index .news__video .video__description p:last-child {
  margin-bottom: 0;
}
.news-index .news__embed {
  overflow: hidden;
  border-radius: 0.5rem;
  border: 1px solid #dee2e6;
  text-align: center;
}
.news-index .news__embed > * {
  margin: auto;
}
.news-index .news__gallery .gallery .img {
  overflow: hidden;
  border-radius: 0.5rem;
}
.news-index .news__related .related {
  position: relative;
}
.news-index .news__related .related__link {
  text-decoration: none;
  display: block;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 0.925rem;
  color: #495057;
  transition: all 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__related .related__link {
    transition: none;
  }
}
.news-index .news__related .related__link:hover {
  border-color: #dee2e6;
}
body.-theme-dark .news-index .news__related .related__link:hover {
  border-color: #6c757d;
}
.news-index .news__related .related__link:hover .related__img img {
  transform: scale(1.1);
}
.news-index .news__related .related__head {
  color: #1e2227;
}
.news-index .news__related .related__img {
  overflow: hidden;
  flex: 2;
}
.news-index .news__related .related__img img {
  transition: all 0.75s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__related .related__img img {
    transition: none;
  }
}
.news-index .news__related .related__content {
  flex: 3;
}
.news-index .related__gallery .gallery__img {
  text-decoration: none;
  display: block;
}
.news-index .related__gallery .gallery__img .img {
  overflow: hidden;
  border-radius: 0.5rem;
}

.news-list {
  position: relative;
}
.news-list .item__link:after {
  top: auto;
  bottom: 0;
}
.news-list .item__link:hover .item__content:after {
  transform: scaleY(1);
}
.news-list .item__content {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.1);
  border-top: 0;
  padding: calc(1rem + 1vw) calc(1rem + 1.5vw);
}
@media (min-width: 992px) {
  .news-list .item__content {
    min-height: 235px;
  }
}
.news-list .item__content:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0px;
  z-index: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-list .item__content:after {
    transition: none;
  }
}

.news-related-wrapper {
  position: relative;
}
.news-related-wrapper .news-related__slider {
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.news-related-wrapper .news-related__slider .tns-nav {
  bottom: 3rem;
}
@media (prefers-reduced-motion: reduce) {
  .news-related-wrapper .news-related__slider {
    transition: none;
  }
}
.news-related-wrapper .news-related__slider:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
}
.news-related-wrapper .item__link:after {
  top: auto;
  bottom: 0;
}
.news-related-wrapper .item__link:hover {
  box-shadow: none;
}
.news-related-wrapper .item__link:hover .item__content:after {
  transform: scaleY(1);
}
.news-related-wrapper .item__txt {
  display: none;
}
.news-related-wrapper .item__title {
  font-size: calc(1rem + 0.15vw);
  line-height: 1.35;
}
@media (min-width: 992px) {
  .news-related-wrapper .item__title {
    width: 80%;
  }
}
.news-related-wrapper .item__content {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.1);
  border-top: 0;
  padding: calc(1rem + 1vw) calc(1rem + 1.5vw);
}
@media (min-width: 992px) {
  .news-related-wrapper .item__content {
    min-height: 175px;
  }
}
.news-related-wrapper .item__content:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0px;
  z-index: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-related-wrapper .item__content:after {
    transition: none;
  }
}

.news-grid-wrapper {
  position: relative;
}
.news-grid-wrapper .item__link:hover .item__btn svg.circle .background {
  stroke: transparent;
}
.news-grid-wrapper .item__link:hover .item__btn svg.circle .foreground {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
}
.news-grid-wrapper .item__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1;
  background-image: linear-gradient(190deg, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.67));
}
.news-grid-wrapper .item__content {
  min-height: auto;
  position: absolute;
  bottom: calc(1.65rem + 1.5vw);
  left: calc(1rem + 1.5vw);
  z-index: 2;
  padding: 0 !important;
  width: 70%;
}
@media (min-width: 1200px) {
  .news-grid-wrapper .item__content {
    width: 60%;
  }
}
.news-grid-wrapper .item__txt {
  display: none;
}
.news-grid-wrapper .item__title {
  color: #f8f9fa;
  margin: 0;
}
.news-grid-wrapper .item__btn {
  bottom: calc(1.5rem + 1vw);
  right: calc(1rem + 1.5vw);
}
.news-grid-wrapper .item__btn svg.icon {
  fill: #f8f9fa;
}
.news-grid-wrapper .item__btn svg.circle .background {
  stroke: rgba(248, 249, 250, 0.25);
}
.news-grid-wrapper .item__btn svg.circle .foreground {
  stroke: #7c7c80;
}

.news-slider-wrapper {
  position: relative;
  background-image: linear-gradient(to bottom, rgba(30, 34, 39, 0.1), rgba(30, 34, 39, 0.05));
}
.news-slider-wrapper .news-slider {
  position: relative;
}
.news-slider-wrapper .news-slider__slider .tns-nav {
  bottom: 3rem;
}
.news-slider-wrapper .item__link:hover .item__btn svg.circle .background {
  stroke: transparent;
}
.news-slider-wrapper .item__link:hover .item__btn svg.circle .foreground {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
}
.news-slider-wrapper .item__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1;
  background-image: linear-gradient(190deg, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.67));
}
.news-slider-wrapper .item__content {
  min-height: auto;
  position: absolute;
  bottom: calc(1.65rem + 1.5vw);
  left: calc(1rem + 1.5vw);
  z-index: 2;
  padding: 0 !important;
}
@media (min-width: 1200px) {
  .news-slider-wrapper .item__content {
    width: 60%;
  }
}
.news-slider-wrapper .item__txt {
  display: none;
}
.news-slider-wrapper .item__title {
  color: #f8f9fa;
  margin: 0;
}
.news-slider-wrapper .item__btn {
  bottom: calc(1.5rem + 1vw);
  right: calc(1rem + 1.5vw);
}
.news-slider-wrapper .item__btn svg.icon {
  fill: #f8f9fa;
}
.news-slider-wrapper .item__btn svg.circle .background {
  stroke: rgba(248, 249, 250, 0.25);
}
.news-slider-wrapper .item__btn svg.circle .foreground {
  stroke: #7c7c80;
}

.search-list {
  position: relative;
}
.search-list .list {
  border-top: 1px solid #dee2e6;
}
.search-list .item {
  border-bottom: 1px solid #dee2e6;
  padding: calc(0.5rem + 0.5vw) 0;
  position: relative;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item {
    transition: none;
  }
}
.search-list .item:after, .search-list .item:before {
  content: "";
  left: 0;
  width: 0;
  height: 1px;
  background: rgba(30, 34, 39, 0.5);
  position: absolute;
  z-index: 2;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item:after, .search-list .item:before {
    transition: none;
  }
}
.search-list .item:after {
  bottom: -1px;
}
.search-list .item:before {
  top: -1px;
  transition: all 0.45s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item:before {
    transition: none;
  }
}
.search-list .item__link {
  position: relative;
  text-decoration: none;
  color: #495057;
  display: flex;
  align-items: center;
}
.search-list .item__content {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .search-list .item__content {
    padding-left: 2rem;
    padding-right: 10%;
  }
}
.search-list .item__img img {
  max-width: 100%;
  height: auto;
}
.search-list .item__date {
  color: #6c757d;
  font-size: 0.865rem;
}
.search-list .item__title {
  color: #343a40;
  font-size: rfs-fluis-value(1.25em);
  margin: 0 0 0.75rem;
}
.search-list .item__url {
  color: #a61d39;
  font-size: 0.865rem;
}
.search-list .item__txt {
  color: #6c757d;
  font-size: 0.865rem;
  margin: 0;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item__txt {
    transition: none;
  }
}
.search-list .item__more {
  position: absolute;
  bottom: calc(1.275rem + 0.3vw);
  right: calc(1.275rem + 0.3vw);
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item__more {
    transition: none;
  }
}
.search-list .item__more svg {
  stroke: #7c7c80;
  fill: none;
  width: 28px;
  height: 20px;
}
.search-list .item:hover {
  background: rgba(30, 34, 39, 0.04);
}
.search-list .item:hover:after, .search-list .item:hover:before {
  width: 100%;
}

.job-related-wrapper .item, .job-list .item {
  position: relative;
}
.job-related-wrapper .item__link, .job-list .item__link {
  display: block;
  position: relative;
  text-decoration: none;
  color: #6c757d;
  border-top: 1px solid #dee2e6;
  line-height: 1.35;
  padding: calc(1.25rem + 0.75vh + 0.75vw) calc(0.75rem + 0.75vw);
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__link, .job-list .item__link {
    transition: none;
  }
}
@media (min-width: 992px) {
  .job-related-wrapper .item__link, .job-list .item__link {
    display: grid;
    grid-template-columns: 4fr 2fr 1fr 2fr;
    justify-content: space-between;
    align-items: center;
  }
}
.job-related-wrapper .item__link:after, .job-list .item__link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: -1px;
  z-index: 3;
  background-color: rgba(124, 124, 128, 0.5);
  transform: scaleX(0);
  transform-origin: left;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__link:after, .job-list .item__link:after {
    transition: none;
  }
}
.job-related-wrapper .item__link:hover, .job-list .item__link:hover {
  background: #e9ecef;
}
.job-related-wrapper .item__link:hover:after, .job-list .item__link:hover:after {
  transform: scaleX(1);
}
.job-related-wrapper .item__link:hover .item__img img, .job-list .item__link:hover .item__img img {
  transform: scale(1.05);
}
.job-related-wrapper .item__link:hover .item__job-number, .job-list .item__link:hover .item__job-number {
  background: #fff;
}
.job-related-wrapper .item__link:hover .item__btn .btn, .job-list .item__link:hover .item__btn .btn {
  color: #a61d39;
}
.job-related-wrapper .item__link:hover .item__btn .btn__icon, .job-list .item__link:hover .item__btn .btn__icon {
  fill: #a61d39;
}
.job-related-wrapper .item__link:hover .item__btn .btn:before, .job-list .item__link:hover .item__btn .btn:before {
  top: -300%;
}
.job-related-wrapper .item__position, .job-list .item__position {
  margin: 0;
  font-size: calc(0.925rem + 0.25vw);
  color: #1e2227;
}
.job-related-wrapper .item__position > span, .job-list .item__position > span {
  display: block;
}
.job-related-wrapper .item__img, .job-list .item__img {
  overflow: hidden;
}
.job-related-wrapper .item__img img, .job-list .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__img img, .job-list .item__img img {
    transition: none;
  }
}
.job-related-wrapper .item__job-number, .job-list .item__job-number {
  font-weight: 400;
  font-size: 0.825rem;
  color: #6c757d;
  border-radius: 20px;
  background: #e9ecef;
  display: inline-block;
  padding: 0.15rem 0.75rem;
  position: relative;
  top: -0.35rem;
  margin-bottom: 0.15rem;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__job-number, .job-list .item__job-number {
    transition: none;
  }
}
.job-related-wrapper .item__start-date, .job-list .item__start-date {
  color: #a61d39;
}
.job-related-wrapper .item__location, .job-list .item__location {
  color: #343a40;
}
.job-related-wrapper .item__btn, .job-list .item__btn {
  text-align: right;
}
.job-related-wrapper .item__btn .btn, .job-list .item__btn .btn {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.35vw) calc(0.5rem + 0.5vw);
  font-size: 0.865rem;
  color: rgba(255, 255, 255, 0.85);
  position: relative;
  z-index: 1;
  line-height: 1.25;
  border-radius: 25px;
  border: 1px solid #a61d39;
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__btn .btn, .job-list .item__btn .btn {
    transition: none;
  }
}
.job-related-wrapper .item__btn .btn:before, .job-list .item__btn .btn:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background: linear-gradient(70deg, #dc3456, #901932);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__btn .btn:before, .job-list .item__btn .btn:before {
    transition: none;
  }
}
.job-related-wrapper .item__btn .btn__icon, .job-list .item__btn .btn__icon {
  fill: #fff;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: relative;
  z-index: 9;
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__btn .btn__icon, .job-list .item__btn .btn__icon {
    transition: none;
  }
}
.job-related-wrapper .item__place, .job-list .item__place {
  flex: 2;
  color: #343a40;
}
.job-related-wrapper .item__add, .job-list .item__add {
  position: absolute;
  z-index: 9;
  right: 15%;
  top: 50%;
}
.job-related-wrapper .item__add .add, .job-list .item__add .add {
  cursor: pointer;
  position: relative;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__add .add, .job-list .item__add .add {
    transition: none;
  }
}
.job-related-wrapper .item__add .add.-active svg, .job-list .item__add .add.-active svg {
  font-weight: bold;
  fill: #a61d39;
}
.job-related-wrapper .item__add .add:hover, .job-list .item__add .add:hover {
  background: #dee2e6;
}

.job-index {
  position: relative;
}
.job-index .job h4, .job-index .job .h4 {
  margin: 1.5rem 0 1.5rem;
}
.job-index .job__lang {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .job-index .job__lang .lang {
    position: absolute;
    top: -7px;
    right: 0;
  }
}
.job-index .job__lang .dropdown {
  position: relative;
  display: inline-block;
}
.job-index .job__lang .dropdown .btn.btn-default {
  border: 1px solid #adb5bd;
}
.job-index .job__lang .dropdown-menu {
  min-width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 0.5rem;
}
.job-index .job__lang .dropdown-item a {
  display: block;
  color: #6c757d;
  text-decoration: none;
}
.job-index .job__lang .dropdown-item:hover, .job-index .job__lang .dropdown-item:focus {
  background-color: #1e2227;
}
.job-index .job__lang .dropdown-item:hover a, .job-index .job__lang .dropdown-item:focus a {
  color: rgba(255, 255, 255, 0.75);
}
.job-index .job__info {
  margin-bottom: 1.5rem;
}
.job-index .job__info h4, .job-index .job__info .h4 {
  margin: 1rem 0 0.25rem;
}
.job-index .job__info span {
  display: block;
  color: #a61d39;
}
.job-index .job__icon {
  opacity: 0.5;
}
.job-index .job__summary {
  margin-top: 2.5rem;
}
.job-index .job__summary a {
  text-decoration: none;
  color: #1e2227;
}
.job-index .job__summary ul {
  margin-bottom: 0;
}
.job-index .job__download {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  padding: calc(0.5rem + 0.5vw) calc(0.75rem + 0.75vw);
  list-style: none;
}
.job-index .job__download li {
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid #dee2e6;
}
.job-index .job__download li:last-child {
  border: 0;
}
.job-index .job__download li a {
  display: flex !important;
  justify-content: space-between;
  text-decoration: none;
  color: #1e2227;
  line-height: 1.3;
  align-items: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__download li a {
    transition: none;
  }
}
.job-index .job__download li a span {
  flex: 1;
  padding-right: 20%;
}
.job-index .job__download li a svg {
  padding: 0.5rem;
  fill: #a61d39;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__download li a svg {
    transition: none;
  }
}
.job-index .job__download li a:hover {
  color: #1e2227;
}
.job-index .job__download li a:hover svg {
  transform: scale(1.2);
}
.job-index .job__txt ul {
  margin: 0;
  padding: 0;
}
.job-index .job__txt ul li {
  position: relative;
  padding: 0.2em 2rem 0.4em;
}
@media (max-width: 991.98px) {
  .job-index .job__txt ul li {
    padding: 2.5rem 0.5rem 0.5rem;
  }
}
.job-index .job__txt ul li:before {
  border-color: #a61d39;
  border-radius: 15px;
  width: 22px;
  height: 22px;
  left: -3px;
  top: 6px;
}
@media (max-width: 991.98px) {
  .job-index .job__txt ul li:before {
    top: 4px;
    left: 50%;
    margin-left: -11px;
  }
}
.job-index .job__txt ul li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 7px;
  transform: rotate(40deg);
  border: 1px solid #a61d39;
  border-left: 0;
  border-top: 0;
  left: 2px;
  top: 12px;
}
@media (max-width: 991.98px) {
  .job-index .job__txt ul li:after {
    top: 10px;
    left: 50%;
    margin-left: -6px;
  }
}
.job-index .job__benefit-list {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  gap: 1rem;
  text-align: center;
  margin-top: 1.5rem;
  align-items: stretch;
}
.job-index .job__benefit-list .benefit {
  border: 1px solid #ced4da;
  padding: 0.75rem;
  position: relative;
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .job-index .job__benefit-list .benefit {
    min-height: 100px;
  }
}
.job-index .job__benefit-list .benefit__label {
  line-height: 1.2;
  color: #495057;
}
.job-index .job__benefit-list .benefit__icon {
  margin: auto;
  opacity: 0.35;
  width: 42px;
  height: 42px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991.98px) {
  .job-index .job__benefit-list .benefit__icon {
    width: 32px;
    height: 32px;
  }
}
.job-index .job__benefit-list .benefit:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  height: 2px;
  background: #a61d39;
  left: 40%;
  top: -1px;
}
.job-index .job__clip {
  background-color: #000;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  position: relative;
  top: -7px;
}
.job-index .job__clip img {
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.75;
  max-width: 100%;
  height: auto;
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__clip img {
    transition: none;
  }
}
.job-index .job__clip svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  background-color: #a61d39;
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
  border-radius: 50%;
  padding: 0.5rem;
  fill: #fff;
  z-index: 2;
  margin-left: -24px;
  margin-top: -24px;
}
.job-index .job__clip:hover img {
  transform: scale(1.1);
}
.job-index .job__btn {
  position: relative;
  margin-top: -2rem;
}
.job-index .job__btn > a {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.75rem + 0.25vw) calc(1.5rem + 0.75vw);
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
  position: relative;
  font-weight: 600;
  z-index: 1;
  line-height: 1.25;
  border-radius: 35px;
  border: 1px solid #a61d39;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.job-index .job__btn > a.-disabled {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__btn > a {
    transition: none;
  }
}
.job-index .job__btn > a:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background: linear-gradient(70deg, #dc3456, #901932);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__btn > a:before {
    transition: none;
  }
}
.job-index .job__btn > a svg {
  fill: #fff;
  transition: all 0.25s 0;
  position: relative;
  z-index: 2;
  right: -1rem;
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__btn > a svg {
    transition: none;
  }
}
.job-index .job__btn > a:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}

.job-list {
  position: relative;
}
.job-list .msg {
  border: 1px solid #dee2e6;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.job-list .msg__icon {
  fill: #adb5bd;
}
.job-list .list__standard.--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.job-list .list__standard.--grid .item {
  position: relative;
}
@media (min-width: 992px) {
  .job-list .list__standard.--grid .item__link {
    display: block;
  }
}
@media (min-width: 992px) {
  .job-list .list__standard.--grid .item__position span {
    min-height: 50px;
  }
}
.job-list .list__standard.--grid .item__start-date {
  display: inline-block;
}
.job-list .list__standard.--grid .item__form, .job-list .list__standard.--grid .item__department {
  padding: 0 !important;
  margin: 0.5rem 0 0;
}
.job-list .list__standard.--grid .item__btn {
  position: absolute;
  bottom: 1.75rem;
  right: 1.75rem;
}
.job-list .list__standard.--grid .item__add {
  right: 30%;
  top: auto;
  bottom: 1.95rem;
}
.job-list .list__promoted .item__link {
  border: 1px solid #e9ecef;
  border-top: 1px solid #dee2e6;
}
.job-list .list__promoted .item__form, .job-list .list__promoted .item__department {
  padding: 0 !important;
}
.job-list .list__msg {
  padding: calc(0.75rem + 1vh) calc(1.5rem + 1vw);
  text-align: center;
  border: 1px solid #dee2e6;
  font-size: calc(0.925rem + 0.15vw);
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.job-list .list__msg svg {
  display: block;
  opacity: 0.5;
  margin: 0 auto 0.5rem;
}
@media (min-width: 992px) {
  .job-list .list__msg {
    width: 66.666%;
    margin: auto;
  }
}
.job-list .legend {
  padding: 0 calc(0.75rem + 0.75vw) calc(0.75rem + 0.5vw);
}
@media (min-width: 992px) {
  .job-list .legend {
    display: grid;
    align-items: center;
    grid-template-columns: 3fr 1fr;
    justify-content: space-between;
  }
}
.job-list .legend__label {
  font-size: 0.765rem;
  text-transform: uppercase;
  color: #adb5bd;
}
.job-list .tool {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.job-list .tool__view .view {
  text-decoration: none;
  margin: 0 0.25rem;
  display: inline-block;
  opacity: 0.35;
  cursor: pointer;
}
.job-list .tool__view .view.-active {
  opacity: 1;
}
.job-list .item.--card {
  position: relative;
}
.job-list .item.--card .item__link {
  padding: calc(0.75rem + 0.75vw) calc(0.75rem + 0.75vw) calc(1.25rem + 0.75vh + 0.75vw);
}
@media (min-width: 992px) {
  .job-list .item.--card .item__link {
    display: block;
  }
}
.job-list .item.--card .item__link:after {
  background: #a61d39;
}
.job-list .item.--card .item__position {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .job-list .item.--card .item__position span {
    min-height: 50px;
  }
}
.job-list .item.--card .item__job-number {
  top: -3.5rem;
  left: 1rem;
  position: absolute;
  background: #fff;
}
.job-list .item.--card .item__start-date {
  display: inline-block;
}
.job-list .item.--card .item__form,
.job-list .item.--card .item__department {
  margin: 0.5rem 0 0;
}
.job-related-wrapper {
  position: relative;
}
.job-related-wrapper .job-related__slider {
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.job-related-wrapper .job-related__slider .tns-nav {
  bottom: 3rem;
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .job-related__slider {
    transition: none;
  }
}
.job-related-wrapper .item__link {
  border: 1px solid #dee2e6;
}
@media (min-width: 992px) {
  .job-related-wrapper .item__link {
    display: block;
  }
}
@media (min-width: 992px) {
  .job-related-wrapper .item__position span {
    min-height: 50px;
  }
}
.job-related-wrapper .item__start-date {
  display: inline-block;
}
.job-related-wrapper .item__form, .job-related-wrapper .item__department {
  margin: 0.5rem 0 0;
}
.job-related-wrapper .item__btn .add {
  display: none;
}

.job-contact-wrapper {
  position: relative;
}
.job-contact-wrapper .bg-img {
  overflow: hidden;
}
.job-contact-wrapper .bg-img img {
  z-index: 2;
  height: 200%;
  background-color: #7c7c80;
  top: -50%;
  position: relative;
}
.job-contact-wrapper .job-contact {
  position: relative;
  overflow: hidden;
  padding: calc(3.5rem + 1.5vw) calc(1.5rem + 1.25vw) calc(2.5rem + 1vw);
}
@media (min-width: 992px) {
  .job-contact-wrapper .job-contact {
    display: flex;
    justify-content: space-evenly;
  }
}
.job-contact-wrapper .job-contact__head {
  color: #f8f9fa;
  margin: 0;
  flex: 1;
}
.job-contact-wrapper .job-contact__list {
  flex: 3;
}
.job-contact-wrapper .job-contact__contact {
  border-bottom: 1px solid rgba(248, 249, 250, 0.12);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .job-contact-wrapper .job-contact__contact {
    display: flex;
    justify-content: space-evenly;
  }
}
.job-contact-wrapper .job-contact__contact:last-child {
  border: 0;
  margin-bottom: 0rem;
}
.job-contact-wrapper .contact {
  color: rgba(248, 249, 250, 0.75);
  display: flex;
  flex: 1;
  font-size: 0.925rem;
}
.job-contact-wrapper .contact__info {
  flex: 9;
}
.job-contact-wrapper .contact__info h5, .job-contact-wrapper .contact__info .h5 {
  margin: 0;
  color: #f8f9fa;
}
.job-contact-wrapper .contact__info span {
  color: #f8f9fa;
  font-weight: 600;
}
.job-contact-wrapper .contact__icon {
  margin-right: 1.5rem;
  opacity: 0.5;
}

.media-list .item {
  position: relative;
}
.media-list .item__link {
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none;
  color: #495057;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__link {
    transition: none;
  }
}
.media-list .item__link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0px;
  z-index: 3;
  background-color: #7c7c80;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__link:after {
    transition: none;
  }
}
.media-list .item__link:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
}
.media-list .item__link:hover:after {
  transform: scaleX(1);
}
.media-list .item__link:hover .item__img img {
  transform: scale(1.1);
}
.media-list .item__link:hover .item__btn svg.circle .background {
  stroke: transparent;
}
.media-list .item__link:hover .item__btn svg.circle .foreground {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
}
.media-list .item__img {
  overflow: hidden;
  position: relative;
}
.media-list .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__img img {
    transition: none;
  }
}
.media-list .item__type {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background-color: #fff;
  color: #6c757d;
  font-size: 0.765rem;
  line-height: 1;
  padding: 0.25rem 0.35rem;
  border-radius: 0.5rem;
}
.media-list .item__content {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.1);
  border-top: 0;
  padding: calc(0.75rem + 0.5vw);
}
@media (min-width: 992px) {
  .media-list .item__content {
    min-height: 135px;
  }
}
.media-list .item__content:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0px;
  z-index: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__content:after {
    transition: none;
  }
}
.media-list .item__txt {
  font-size: 0.875rem;
  color: #6c757d;
}
.media-list .item__btn {
  position: absolute;
  bottom: calc(0.75rem + 0.5vw);
  right: calc(0.75rem + 0.5vw);
  z-index: 2;
  fill: #f8f9fa;
  border-radius: 50%;
  padding: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
}
.media-list .item__btn svg.icon {
  fill: rgba(30, 34, 39, 0.65);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__btn svg.icon {
    transition: none;
  }
}
.media-list .item__btn svg.circle {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
}
.media-list .item__btn svg.circle .background {
  fill: transparent;
  stroke: rgba(30, 34, 39, 0.15);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__btn svg.circle .background {
    transition: none;
  }
}
.media-list .item__btn svg.circle .foreground {
  fill: transparent;
  stroke-dasharray: 165;
  stroke-dashoffset: 165;
  stroke: #7c7c80;
  transform-origin: 50% 50%;
  transform: rotate(-270deg);
  transition: all 1.15s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__btn svg.circle .foreground {
    transition: none;
  }
}

.media-list {
  position: relative;
}
.media-list .list .tool__category {
  position: relative;
  top: -0.5rem;
}
.modal .modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 9;
  opacity: 0.6;
  cursor: pointer;
}
.modal .modal-close:hover {
  opacity: 1;
}
.modal video {
  height: 300px;
}

body {
  position: relative;
  background-color: #fff;
}

.page-container {
  overflow: hidden;
}
.page-container .header-container {
  position: relative;
  z-index: 2;
}
.page-container .content-container {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .page-container .content-container {
    overflow: hidden;
  }
}

.circle-cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0;
}
.circle-cursor.--outer {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 12000;
  opacity: 0;
}
.circle-cursor.--inner {
  width: 8px;
  height: 8px;
  left: -4px;
  top: -4px;
  z-index: 11000;
  background: #fff;
}
@media (max-width: 991.98px) {
  .circle-cursor {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNDZDs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZSRjs7QUl4R0k7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRlJKOztBS2hLQTs7O0VBR0U7QUxtS0Y7O0FLcEpJO0VBTko7SUFPTTtFTHdKSjtBQUNGOztBSzNJQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4SUY7O0FLcklBO0VBQ0U7RUFDQSxjQ2tUUztFRGpUVDtFQUNBO0VBQ0EsVUNtVFc7QU4zS2I7O0FLOUhBO0VBQ0U7RUFDQSxzQkMyUHVCO0VEMVB2Qix1Q0M3RXNCO0VEK0V0QixnQkMyUHFCO0VEMVByQixnQkMyUHFCO0VEMVByQjtBTGdJRjs7QUs3SEE7RUZ1TVE7QUh0RVI7QUd0Rkk7RUUzQ0o7SUY4TVE7RUh6RU47QUFDRjs7QUtqSUE7RUZrTVE7QUg3RFI7QUcvRkk7RUV0Q0o7SUZ5TVE7RUhoRU47QUFDRjs7QUtySUE7RUY2TFE7QUhwRFI7QUd4R0k7RUVqQ0o7SUZvTVE7RUh2RE47QUFDRjs7QUt6SUE7RUZ3TFE7QUgzQ1I7QUdqSEk7RUU1Qko7SUYrTFE7RUg5Q047QUFDRjs7QUs3SUE7RUYrS00saUJBTEk7QUh6QlY7O0FLNUlBO0VGMEtNLG1CQUxJO0FIckJWOztBS3JJQTtFQUNFO0VBQ0Esc0JDaUR3QjtBTnVGMUI7O0FLOUhBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7VUFBQTtBTGlJRjs7QUszSEE7RUFDRTtFQUNBO0VBQ0E7QUw4SEY7O0FLeEhBOztFQUVFO0FMMkhGOztBS3hIQTs7O0VBR0U7RUFDQTtBTDJIRjs7QUt4SEE7Ozs7RUFJRTtBTDJIRjs7QUt4SEE7RUFDRSxnQkNnSWlCO0FOTG5COztBS3RIQTtFQUNFO0VBQ0E7QUx5SEY7O0FLbkhBO0VBQ0U7QUxzSEY7O0FLOUdBOztFQUVFLG1CQ3lHbUI7QU5RckI7O0FLekdBO0VGNkVNLGtCQUxJO0FIcUNWOztBS3RHQTtFQUNFLGlCQytLYTtFRDlLYjtFQUNBO0FMeUdGOztBS2hHQTs7RUFFRTtFRndESSxpQkFMSTtFRWpEUjtFQUNBO0FMbUdGOztBS2hHQTtFQUFNO0FMb0dOOztBS25HQTtFQUFNO0FMdUdOOztBS2xHQTtFQUNFO0VBQ0EsMEJDdEZnQjtBTjJMbEI7QUtuR0U7RUFDRTtBTHFHSjs7QUsxRkU7RUFFRTtFQUNBO0FMNEZKOztBS3JGQTs7OztFQUlFLHFDRWdWNEI7RUpsVXhCLGNBTEk7QUhnRlY7O0FLakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBSHdGVjtBS2hGRTtFRkhJLGtCQUxJO0VFVU47RUFDQTtBTGtGSjs7QUs5RUE7RUZWTSxrQkFMSTtFRWlCUjtFQUNBO0FMaUZGO0FLOUVFO0VBQ0U7QUxnRko7O0FLNUVBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDZ2xDVTtFRC9rQ1Ysc0NDZ2xDTztFRXIzQ0w7QVJxWEo7QUs3RUU7RUFDRTtFRjdCRSxjQUxJO0FIa0hWOztBS3JFQTtFQUNFO0FMd0VGOztBS2xFQTs7RUFFRTtBTHFFRjs7QUs3REE7RUFDRTtFQUNBO0FMZ0VGOztBSzdEQTtFQUNFLG1CQ29EcUI7RURuRHJCLHNCQ21EcUI7RURsRHJCLGdDQ29Gb0I7RURuRnBCO0FMZ0VGOztBS3pEQTtFQUVFO0VBQ0E7QUwyREY7O0FLeERBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUwyREY7O0FLbkRBO0VBQ0U7QUxzREY7O0FLaERBO0VBRUU7QUxrREY7O0FLMUNBO0VBQ0U7QUw2Q0Y7O0FLeENBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QUwyQ0Y7O0FLdkNBOztFQUVFO0FMMENGOztBS3JDQTtFQUNFO0FMd0NGOztBS3JDQTtFQUdFO0FMc0NGO0FLbkNFO0VBQ0U7QUxxQ0o7O0FLOUJBO0VBQ0U7QUxpQ0Y7O0FLekJBOzs7O0VBSUU7QUw0QkY7QUt6Qkk7Ozs7RUFDRTtBTDhCTjs7QUt2QkE7RUFDRTtFQUNBO0FMMEJGOztBS3JCQTtFQUNFO0FMd0JGOztBS2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxpQkY7O0FLVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNuSHFCO0VIOUZmO0VFb05OO0FMV0Y7QUczWEk7RUV5V0o7SUZ0TVE7RUg0Tk47QUFDRjtBS2RFO0VBQ0U7QUxnQko7O0FLVEE7Ozs7Ozs7RUFPRTtBTFlGOztBS1RBO0VBQ0U7QUxZRjs7QUtIQTtFQUNFO0VBQ0E7QUxNRjs7QUtFQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTEZGOztBS09BO0VBQ0U7QUxKRjs7QUtXQTtFQUNFO0VBQ0E7QUxSRjs7QUthQTtFQUNFO0FMVkY7O0FLZUE7RUFDRTtBTFpGOztBS21CQTtFQUNFO0VBQ0E7QUxoQkY7O0FLd0JBO0VBQ0U7QUxyQkY7O0FLNkJBO0VBQ0U7QUwxQkY7O0FTM2lCQTtFTnVRUTtFTXJRTixnQkgyVWlCO0FObU9uQjtBR3JjSTtFTTNHSjtJTjhRUTtFSHNTTjtBQUNGOztBUzlpQkU7RU5nUU07RU01UEosZ0JINFRrQjtFRzNUbEIsZ0JIMlNtQjtBTm9RdkI7QUdoZEk7RU1wR0Y7SU51UU07RUhpVE47QUFDRjs7QVN6akJFO0VOZ1FNO0VNNVBKLGdCSDRUa0I7RUczVGxCLGdCSDJTbUI7QU4rUXZCO0FHM2RJO0VNcEdGO0lOdVFNO0VINFROO0FBQ0Y7O0FTcGtCRTtFTmdRTTtFTTVQSixnQkg0VGtCO0VHM1RsQixnQkgyU21CO0FOMFJ2QjtBR3RlSTtFTXBHRjtJTnVRTTtFSHVVTjtBQUNGOztBUy9rQkU7RU5nUU07RU01UEosZ0JINFRrQjtFRzNUbEIsZ0JIMlNtQjtBTnFTdkI7QUdqZkk7RU1wR0Y7SU51UU07RUhrVk47QUFDRjs7QVMxbEJFO0VOZ1FNO0VNNVBKLGdCSDRUa0I7RUczVGxCLGdCSDJTbUI7QU5nVHZCO0FHNWZJO0VNcEdGO0lOdVFNO0VINlZOO0FBQ0Y7O0FTcm1CRTtFTmdRTTtFTTVQSixnQkg0VGtCO0VHM1RsQixnQkgyU21CO0FOMlR2QjtBR3ZnQkk7RU1wR0Y7SU51UU07RUh3V047QUFDRjs7QVN4bEJBO0VDdkRFO0VBQ0E7QVZtcEJGOztBU3hsQkE7RUM1REU7RUFDQTtBVndwQkY7O0FTMWxCQTtFQUNFO0FUNmxCRjtBUzNsQkU7RUFDRSxvQkhnVWtCO0FONlJ0Qjs7QVNubEJBO0VOOE1NLGtCQUxJO0VNdk1SO0FUc2xCRjs7QVNsbEJBO0VBQ0UscUJIK0JPO0VId0tILGtCQUxJO0FIb1pWO0FTbmxCRTtFQUNFO0FUcWxCSjs7QVNqbEJBO0VBQ0U7RUFDQSxxQkhxQk87RUh3S0gsa0JBTEk7RU10TFIsY0hqRVM7QU5xcEJYO0FTbGxCRTtFQUNFO0FUb2xCSjs7QVdwckJBO0VDSUU7RUFHQTtBWmtyQkY7O0FXbnJCQTtFQUNFLGdCTHF2Q2tCO0VLcHZDbEIsbUNMcXZDYTtFS3B2Q2I7RUhHRTtFSVJGO0VBR0E7QVoyckJGOztBVzdxQkE7RUFFRTtBWCtxQkY7O0FXNXFCQTtFQUNFO0VBQ0E7QVgrcUJGOztBVzVxQkE7RVJ5UE0sa0JBTEk7RVFsUFIsZ0NMd3VDcUI7QU56akJ2Qjs7QWFqdEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4dEJGOztBZXhxQkk7RUY1Q0U7SUFDRSxnQlBxTGU7RU5taUJyQjtBQUNGO0FlOXFCSTtFRjVDRTtJQUNFLGdCUHFMZTtFTndpQnJCO0FBQ0Y7QWVuckJJO0VGNUNFO0lBQ0UsZ0JQcUxlO0VONmlCckI7QUFDRjtBZXhyQkk7RUY1Q0U7SUFDRSxpQlBxTGU7RU5rakJyQjtBQUNGO0FlN3JCSTtFRjVDRTtJQUNFLGlCUHFMZTtFTnVqQnJCO0FBQ0Y7QWdCN3ZCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaEJtd0JKOztBZ0I5dkJFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCdXdCRjtBZ0Jyd0JJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQml3QkY7O0FpQmx0Qk07RUFDRTtBakJxdEJSOztBaUJsdEJNO0VBcENKO0VBQ0E7QWpCMHZCRjs7QWlCNXVCRTtFQUNFO0VBQ0E7QWpCK3VCSjs7QWlCanZCRTtFQUNFO0VBQ0E7QWpCb3ZCSjs7QWlCdHZCRTtFQUNFO0VBQ0E7QWpCeXZCSjs7QWlCM3ZCRTtFQUNFO0VBQ0E7QWpCOHZCSjs7QWlCaHdCRTtFQUNFO0VBQ0E7QWpCbXdCSjs7QWlCcndCRTtFQUNFO0VBQ0E7QWpCd3dCSjs7QWlCenVCTTtFQWhESjtFQUNBO0FqQjZ4QkY7O0FpQnh1QlU7RUFoRU47RUFDQTtBakI0eUJKOztBaUI3dUJVO0VBaEVOO0VBQ0E7QWpCaXpCSjs7QWlCbHZCVTtFQWhFTjtFQUNBO0FqQnN6Qko7O0FpQnZ2QlU7RUFoRU47RUFDQTtBakIyekJKOztBaUI1dkJVO0VBaEVOO0VBQ0E7QWpCZzBCSjs7QWlCandCVTtFQWhFTjtFQUNBO0FqQnEwQko7O0FpQnR3QlU7RUFoRU47RUFDQTtBakIwMEJKOztBaUIzd0JVO0VBaEVOO0VBQ0E7QWpCKzBCSjs7QWlCaHhCVTtFQWhFTjtFQUNBO0FqQm8xQko7O0FpQnJ4QlU7RUFoRU47RUFDQTtBakJ5MUJKOztBaUIxeEJVO0VBaEVOO0VBQ0E7QWpCODFCSjs7QWlCL3hCVTtFQWhFTjtFQUNBO0FqQm0yQko7O0FpQjV4Qlk7RUF4RFY7QWpCdzFCRjs7QWlCaHlCWTtFQXhEVjtBakI0MUJGOztBaUJweUJZO0VBeERWO0FqQmcyQkY7O0FpQnh5Qlk7RUF4RFY7QWpCbzJCRjs7QWlCNXlCWTtFQXhEVjtBakJ3MkJGOztBaUJoekJZO0VBeERWO0FqQjQyQkY7O0FpQnB6Qlk7RUF4RFY7QWpCZzNCRjs7QWlCeHpCWTtFQXhEVjtBakJvM0JGOztBaUI1ekJZO0VBeERWO0FqQnczQkY7O0FpQmgwQlk7RUF4RFY7QWpCNDNCRjs7QWlCcDBCWTtFQXhEVjtBakJnNEJGOztBaUI3ekJROztFQUVFO0FqQmcwQlY7O0FpQjd6QlE7O0VBRUU7QWpCZzBCVjs7QWlCdjBCUTs7RUFFRTtBakIwMEJWOztBaUJ2MEJROztFQUVFO0FqQjAwQlY7O0FpQmoxQlE7O0VBRUU7QWpCbzFCVjs7QWlCajFCUTs7RUFFRTtBakJvMUJWOztBaUIzMUJROztFQUVFO0FqQjgxQlY7O0FpQjMxQlE7O0VBRUU7QWpCODFCVjs7QWlCcjJCUTs7RUFFRTtBakJ3MkJWOztBaUJyMkJROztFQUVFO0FqQncyQlY7O0FpQi8yQlE7O0VBRUU7QWpCazNCVjs7QWlCLzJCUTs7RUFFRTtBakJrM0JWOztBZTU2Qkk7RUVVRTtJQUNFO0VqQnM2Qk47RWlCbjZCSTtJQXBDSjtJQUNBO0VqQjA4QkE7RWlCNTdCQTtJQUNFO0lBQ0E7RWpCODdCRjtFaUJoOEJBO0lBQ0U7SUFDQTtFakJrOEJGO0VpQnA4QkE7SUFDRTtJQUNBO0VqQnM4QkY7RWlCeDhCQTtJQUNFO0lBQ0E7RWpCMDhCRjtFaUI1OEJBO0lBQ0U7SUFDQTtFakI4OEJGO0VpQmg5QkE7SUFDRTtJQUNBO0VqQms5QkY7RWlCbjdCSTtJQWhESjtJQUNBO0VqQnMrQkE7RWlCajdCUTtJQWhFTjtJQUNBO0VqQm8vQkY7RWlCcjdCUTtJQWhFTjtJQUNBO0VqQncvQkY7RWlCejdCUTtJQWhFTjtJQUNBO0VqQjQvQkY7RWlCNzdCUTtJQWhFTjtJQUNBO0VqQmdnQ0Y7RWlCajhCUTtJQWhFTjtJQUNBO0VqQm9nQ0Y7RWlCcjhCUTtJQWhFTjtJQUNBO0VqQndnQ0Y7RWlCejhCUTtJQWhFTjtJQUNBO0VqQjRnQ0Y7RWlCNzhCUTtJQWhFTjtJQUNBO0VqQmdoQ0Y7RWlCajlCUTtJQWhFTjtJQUNBO0VqQm9oQ0Y7RWlCcjlCUTtJQWhFTjtJQUNBO0VqQndoQ0Y7RWlCejlCUTtJQWhFTjtJQUNBO0VqQjRoQ0Y7RWlCNzlCUTtJQWhFTjtJQUNBO0VqQmdpQ0Y7RWlCejlCVTtJQXhEVjtFakJvaENBO0VpQjU5QlU7SUF4RFY7RWpCdWhDQTtFaUIvOUJVO0lBeERWO0VqQjBoQ0E7RWlCbCtCVTtJQXhEVjtFakI2aENBO0VpQnIrQlU7SUF4RFY7RWpCZ2lDQTtFaUJ4K0JVO0lBeERWO0VqQm1pQ0E7RWlCMytCVTtJQXhEVjtFakJzaUNBO0VpQjkrQlU7SUF4RFY7RWpCeWlDQTtFaUJqL0JVO0lBeERWO0VqQjRpQ0E7RWlCcC9CVTtJQXhEVjtFakIraUNBO0VpQnYvQlU7SUF4RFY7RWpCa2pDQTtFaUIxL0JVO0lBeERWO0VqQnFqQ0E7RWlCbC9CTTs7SUFFRTtFakJvL0JSO0VpQmovQk07O0lBRUU7RWpCbS9CUjtFaUIxL0JNOztJQUVFO0VqQjQvQlI7RWlCei9CTTs7SUFFRTtFakIyL0JSO0VpQmxnQ007O0lBRUU7RWpCb2dDUjtFaUJqZ0NNOztJQUVFO0VqQm1nQ1I7RWlCMWdDTTs7SUFFRTtFakI0Z0NSO0VpQnpnQ007O0lBRUU7RWpCMmdDUjtFaUJsaENNOztJQUVFO0VqQm9oQ1I7RWlCamhDTTs7SUFFRTtFakJtaENSO0VpQjFoQ007O0lBRUU7RWpCNGhDUjtFaUJ6aENNOztJQUVFO0VqQjJoQ1I7QUFDRjtBZXRsQ0k7RUVVRTtJQUNFO0VqQitrQ047RWlCNWtDSTtJQXBDSjtJQUNBO0VqQm1uQ0E7RWlCcm1DQTtJQUNFO0lBQ0E7RWpCdW1DRjtFaUJ6bUNBO0lBQ0U7SUFDQTtFakIybUNGO0VpQjdtQ0E7SUFDRTtJQUNBO0VqQittQ0Y7RWlCam5DQTtJQUNFO0lBQ0E7RWpCbW5DRjtFaUJybkNBO0lBQ0U7SUFDQTtFakJ1bkNGO0VpQnpuQ0E7SUFDRTtJQUNBO0VqQjJuQ0Y7RWlCNWxDSTtJQWhESjtJQUNBO0VqQitvQ0E7RWlCMWxDUTtJQWhFTjtJQUNBO0VqQjZwQ0Y7RWlCOWxDUTtJQWhFTjtJQUNBO0VqQmlxQ0Y7RWlCbG1DUTtJQWhFTjtJQUNBO0VqQnFxQ0Y7RWlCdG1DUTtJQWhFTjtJQUNBO0VqQnlxQ0Y7RWlCMW1DUTtJQWhFTjtJQUNBO0VqQjZxQ0Y7RWlCOW1DUTtJQWhFTjtJQUNBO0VqQmlyQ0Y7RWlCbG5DUTtJQWhFTjtJQUNBO0VqQnFyQ0Y7RWlCdG5DUTtJQWhFTjtJQUNBO0VqQnlyQ0Y7RWlCMW5DUTtJQWhFTjtJQUNBO0VqQjZyQ0Y7RWlCOW5DUTtJQWhFTjtJQUNBO0VqQmlzQ0Y7RWlCbG9DUTtJQWhFTjtJQUNBO0VqQnFzQ0Y7RWlCdG9DUTtJQWhFTjtJQUNBO0VqQnlzQ0Y7RWlCbG9DVTtJQXhEVjtFakI2ckNBO0VpQnJvQ1U7SUF4RFY7RWpCZ3NDQTtFaUJ4b0NVO0lBeERWO0VqQm1zQ0E7RWlCM29DVTtJQXhEVjtFakJzc0NBO0VpQjlvQ1U7SUF4RFY7RWpCeXNDQTtFaUJqcENVO0lBeERWO0VqQjRzQ0E7RWlCcHBDVTtJQXhEVjtFakIrc0NBO0VpQnZwQ1U7SUF4RFY7RWpCa3RDQTtFaUIxcENVO0lBeERWO0VqQnF0Q0E7RWlCN3BDVTtJQXhEVjtFakJ3dENBO0VpQmhxQ1U7SUF4RFY7RWpCMnRDQTtFaUJucUNVO0lBeERWO0VqQjh0Q0E7RWlCM3BDTTs7SUFFRTtFakI2cENSO0VpQjFwQ007O0lBRUU7RWpCNHBDUjtFaUJucUNNOztJQUVFO0VqQnFxQ1I7RWlCbHFDTTs7SUFFRTtFakJvcUNSO0VpQjNxQ007O0lBRUU7RWpCNnFDUjtFaUIxcUNNOztJQUVFO0VqQjRxQ1I7RWlCbnJDTTs7SUFFRTtFakJxckNSO0VpQmxyQ007O0lBRUU7RWpCb3JDUjtFaUIzckNNOztJQUVFO0VqQjZyQ1I7RWlCMXJDTTs7SUFFRTtFakI0ckNSO0VpQm5zQ007O0lBRUU7RWpCcXNDUjtFaUJsc0NNOztJQUVFO0VqQm9zQ1I7QUFDRjtBZS92Q0k7RUVVRTtJQUNFO0VqQnd2Q047RWlCcnZDSTtJQXBDSjtJQUNBO0VqQjR4Q0E7RWlCOXdDQTtJQUNFO0lBQ0E7RWpCZ3hDRjtFaUJseENBO0lBQ0U7SUFDQTtFakJveENGO0VpQnR4Q0E7SUFDRTtJQUNBO0VqQnd4Q0Y7RWlCMXhDQTtJQUNFO0lBQ0E7RWpCNHhDRjtFaUI5eENBO0lBQ0U7SUFDQTtFakJneUNGO0VpQmx5Q0E7SUFDRTtJQUNBO0VqQm95Q0Y7RWlCcndDSTtJQWhESjtJQUNBO0VqQnd6Q0E7RWlCbndDUTtJQWhFTjtJQUNBO0VqQnMwQ0Y7RWlCdndDUTtJQWhFTjtJQUNBO0VqQjAwQ0Y7RWlCM3dDUTtJQWhFTjtJQUNBO0VqQjgwQ0Y7RWlCL3dDUTtJQWhFTjtJQUNBO0VqQmsxQ0Y7RWlCbnhDUTtJQWhFTjtJQUNBO0VqQnMxQ0Y7RWlCdnhDUTtJQWhFTjtJQUNBO0VqQjAxQ0Y7RWlCM3hDUTtJQWhFTjtJQUNBO0VqQjgxQ0Y7RWlCL3hDUTtJQWhFTjtJQUNBO0VqQmsyQ0Y7RWlCbnlDUTtJQWhFTjtJQUNBO0VqQnMyQ0Y7RWlCdnlDUTtJQWhFTjtJQUNBO0VqQjAyQ0Y7RWlCM3lDUTtJQWhFTjtJQUNBO0VqQjgyQ0Y7RWlCL3lDUTtJQWhFTjtJQUNBO0VqQmszQ0Y7RWlCM3lDVTtJQXhEVjtFakJzMkNBO0VpQjl5Q1U7SUF4RFY7RWpCeTJDQTtFaUJqekNVO0lBeERWO0VqQjQyQ0E7RWlCcHpDVTtJQXhEVjtFakIrMkNBO0VpQnZ6Q1U7SUF4RFY7RWpCazNDQTtFaUIxekNVO0lBeERWO0VqQnEzQ0E7RWlCN3pDVTtJQXhEVjtFakJ3M0NBO0VpQmgwQ1U7SUF4RFY7RWpCMjNDQTtFaUJuMENVO0lBeERWO0VqQjgzQ0E7RWlCdDBDVTtJQXhEVjtFakJpNENBO0VpQnowQ1U7SUF4RFY7RWpCbzRDQTtFaUI1MENVO0lBeERWO0VqQnU0Q0E7RWlCcDBDTTs7SUFFRTtFakJzMENSO0VpQm4wQ007O0lBRUU7RWpCcTBDUjtFaUI1MENNOztJQUVFO0VqQjgwQ1I7RWlCMzBDTTs7SUFFRTtFakI2MENSO0VpQnAxQ007O0lBRUU7RWpCczFDUjtFaUJuMUNNOztJQUVFO0VqQnExQ1I7RWlCNTFDTTs7SUFFRTtFakI4MUNSO0VpQjMxQ007O0lBRUU7RWpCNjFDUjtFaUJwMkNNOztJQUVFO0VqQnMyQ1I7RWlCbjJDTTs7SUFFRTtFakJxMkNSO0VpQjUyQ007O0lBRUU7RWpCODJDUjtFaUIzMkNNOztJQUVFO0VqQjYyQ1I7QUFDRjtBZXg2Q0k7RUVVRTtJQUNFO0VqQmk2Q047RWlCOTVDSTtJQXBDSjtJQUNBO0VqQnE4Q0E7RWlCdjdDQTtJQUNFO0lBQ0E7RWpCeTdDRjtFaUIzN0NBO0lBQ0U7SUFDQTtFakI2N0NGO0VpQi83Q0E7SUFDRTtJQUNBO0VqQmk4Q0Y7RWlCbjhDQTtJQUNFO0lBQ0E7RWpCcThDRjtFaUJ2OENBO0lBQ0U7SUFDQTtFakJ5OENGO0VpQjM4Q0E7SUFDRTtJQUNBO0VqQjY4Q0Y7RWlCOTZDSTtJQWhESjtJQUNBO0VqQmkrQ0E7RWlCNTZDUTtJQWhFTjtJQUNBO0VqQisrQ0Y7RWlCaDdDUTtJQWhFTjtJQUNBO0VqQm0vQ0Y7RWlCcDdDUTtJQWhFTjtJQUNBO0VqQnUvQ0Y7RWlCeDdDUTtJQWhFTjtJQUNBO0VqQjIvQ0Y7RWlCNTdDUTtJQWhFTjtJQUNBO0VqQisvQ0Y7RWlCaDhDUTtJQWhFTjtJQUNBO0VqQm1nREY7RWlCcDhDUTtJQWhFTjtJQUNBO0VqQnVnREY7RWlCeDhDUTtJQWhFTjtJQUNBO0VqQjJnREY7RWlCNThDUTtJQWhFTjtJQUNBO0VqQitnREY7RWlCaDlDUTtJQWhFTjtJQUNBO0VqQm1oREY7RWlCcDlDUTtJQWhFTjtJQUNBO0VqQnVoREY7RWlCeDlDUTtJQWhFTjtJQUNBO0VqQjJoREY7RWlCcDlDVTtJQXhEVjtFakIrZ0RBO0VpQnY5Q1U7SUF4RFY7RWpCa2hEQTtFaUIxOUNVO0lBeERWO0VqQnFoREE7RWlCNzlDVTtJQXhEVjtFakJ3aERBO0VpQmgrQ1U7SUF4RFY7RWpCMmhEQTtFaUJuK0NVO0lBeERWO0VqQjhoREE7RWlCdCtDVTtJQXhEVjtFakJpaURBO0VpQnorQ1U7SUF4RFY7RWpCb2lEQTtFaUI1K0NVO0lBeERWO0VqQnVpREE7RWlCLytDVTtJQXhEVjtFakIwaURBO0VpQmwvQ1U7SUF4RFY7RWpCNmlEQTtFaUJyL0NVO0lBeERWO0VqQmdqREE7RWlCNytDTTs7SUFFRTtFakIrK0NSO0VpQjUrQ007O0lBRUU7RWpCOCtDUjtFaUJyL0NNOztJQUVFO0VqQnUvQ1I7RWlCcC9DTTs7SUFFRTtFakJzL0NSO0VpQjcvQ007O0lBRUU7RWpCKy9DUjtFaUI1L0NNOztJQUVFO0VqQjgvQ1I7RWlCcmdETTs7SUFFRTtFakJ1Z0RSO0VpQnBnRE07O0lBRUU7RWpCc2dEUjtFaUI3Z0RNOztJQUVFO0VqQitnRFI7RWlCNWdETTs7SUFFRTtFakI4Z0RSO0VpQnJoRE07O0lBRUU7RWpCdWhEUjtFaUJwaERNOztJQUVFO0VqQnNoRFI7QUFDRjtBZWpsREk7RUVVRTtJQUNFO0VqQjBrRE47RWlCdmtESTtJQXBDSjtJQUNBO0VqQjhtREE7RWlCaG1EQTtJQUNFO0lBQ0E7RWpCa21ERjtFaUJwbURBO0lBQ0U7SUFDQTtFakJzbURGO0VpQnhtREE7SUFDRTtJQUNBO0VqQjBtREY7RWlCNW1EQTtJQUNFO0lBQ0E7RWpCOG1ERjtFaUJobkRBO0lBQ0U7SUFDQTtFakJrbkRGO0VpQnBuREE7SUFDRTtJQUNBO0VqQnNuREY7RWlCdmxESTtJQWhESjtJQUNBO0VqQjBvREE7RWlCcmxEUTtJQWhFTjtJQUNBO0VqQndwREY7RWlCemxEUTtJQWhFTjtJQUNBO0VqQjRwREY7RWlCN2xEUTtJQWhFTjtJQUNBO0VqQmdxREY7RWlCam1EUTtJQWhFTjtJQUNBO0VqQm9xREY7RWlCcm1EUTtJQWhFTjtJQUNBO0VqQndxREY7RWlCem1EUTtJQWhFTjtJQUNBO0VqQjRxREY7RWlCN21EUTtJQWhFTjtJQUNBO0VqQmdyREY7RWlCam5EUTtJQWhFTjtJQUNBO0VqQm9yREY7RWlCcm5EUTtJQWhFTjtJQUNBO0VqQndyREY7RWlCem5EUTtJQWhFTjtJQUNBO0VqQjRyREY7RWlCN25EUTtJQWhFTjtJQUNBO0VqQmdzREY7RWlCam9EUTtJQWhFTjtJQUNBO0VqQm9zREY7RWlCN25EVTtJQXhEVjtFakJ3ckRBO0VpQmhvRFU7SUF4RFY7RWpCMnJEQTtFaUJub0RVO0lBeERWO0VqQjhyREE7RWlCdG9EVTtJQXhEVjtFakJpc0RBO0VpQnpvRFU7SUF4RFY7RWpCb3NEQTtFaUI1b0RVO0lBeERWO0VqQnVzREE7RWlCL29EVTtJQXhEVjtFakIwc0RBO0VpQmxwRFU7SUF4RFY7RWpCNnNEQTtFaUJycERVO0lBeERWO0VqQmd0REE7RWlCeHBEVTtJQXhEVjtFakJtdERBO0VpQjNwRFU7SUF4RFY7RWpCc3REQTtFaUI5cERVO0lBeERWO0VqQnl0REE7RWlCdHBETTs7SUFFRTtFakJ3cERSO0VpQnJwRE07O0lBRUU7RWpCdXBEUjtFaUI5cERNOztJQUVFO0VqQmdxRFI7RWlCN3BETTs7SUFFRTtFakIrcERSO0VpQnRxRE07O0lBRUU7RWpCd3FEUjtFaUJycURNOztJQUVFO0VqQnVxRFI7RWlCOXFETTs7SUFFRTtFakJnckRSO0VpQjdxRE07O0lBRUU7RWpCK3FEUjtFaUJ0ckRNOztJQUVFO0VqQndyRFI7RWlCcnJETTs7SUFFRTtFakJ1ckRSO0VpQjlyRE07O0lBRUU7RWpCZ3NEUjtFaUI3ckRNOztJQUVFO0VqQityRFI7QUFDRjtBa0JyekRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EscUJaZ0dPO0VZL0ZQLG1CWitYMEI7RVk5WDFCO0FsQm96REY7QWtCN3lERTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWnVZaUI7RVl0WWpCO0FsQjh5REo7QWtCM3lERTtFQUNFO0FsQjZ5REo7QWtCMXlERTtFQUNFO0FsQjR5REo7O0FrQnh5REE7RUFDRTtBbEIyeURGOztBa0JweURBO0VBQ0U7QWxCdXlERjs7QWtCN3hERTtFQUNFO0FsQmd5REo7O0FrQmp4REU7RUFDRTtBbEJveERKO0FrQmp4REk7RUFDRTtBbEJteEROOztBa0I1d0RFO0VBQ0U7QWxCK3dESjtBa0I1d0RFO0VBQ0U7QWxCOHdESjs7QWtCcHdERTtFQUNFO0VBQ0E7QWxCdXdESjs7QWtCandERTtFQUNFO0VBQ0E7QWxCb3dESjs7QWtCNXZEQTtFQUNFO0VBQ0E7QWxCK3ZERjs7QWtCdnZERTtFQUNFO0VBQ0E7QWxCMHZESjs7QW1CdDRERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CazRESjs7QW1CcDVERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CZzVESjs7QW1CbDZERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CODVESjs7QW1CaDdERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CNDZESjs7QW1COTdERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CMDdESjs7QWtCenlESTtFQUNFO0VBQ0E7QWxCNHlETjs7QWV2NERJO0VHeUZBO0lBQ0U7SUFDQTtFbEJrekRKO0FBQ0Y7QWU5NERJO0VHeUZBO0lBQ0U7SUFDQTtFbEJ3ekRKO0FBQ0Y7QWVwNURJO0VHeUZBO0lBQ0U7SUFDQTtFbEI4ekRKO0FBQ0Y7QWUxNURJO0VHeUZBO0lBQ0U7SUFDQTtFbEJvMERKO0FBQ0Y7QWVoNkRJO0VHeUZBO0lBQ0U7SUFDQTtFbEIwMERKO0FBQ0Y7QW9COStEQTtFQUNFLHFCZCtoQnlCO0FOaTlDM0I7O0FvQnYrREE7RUFDRTtFQUNBO0VBQ0E7RWpCOFFJLGtCQUxJO0VpQnJRUixpQmRrU2lCO0FOc3NEbkI7O0FvQnArREE7RUFDRTtFQUNBO0VqQndRTTtBSGd1RFI7QUc1M0RJO0VpQjlHSjtJakJpUlE7RUg2dEROO0FBQ0Y7O0FvQnorREE7RUFDRTtFQUNBO0VqQjhQSSxtQkFMSTtBSG92RFY7O0FxQjFnRUE7RUFDRSxtQmZ1aEJxQjtFSDdQakIsa0JBTEk7RWtCalJSLGdDZnVoQmdCO0FOby9DbEI7O0FzQmhoRUE7RUFDRTtFQUNBO0VBQ0E7RW5Cd1JJLGVBTEk7RW1CaFJSLGdCaEJxU21CO0VnQnBTbkIsaUJoQjRTaUI7RWdCM1NqQiwyQmhCb2pCWTtFZ0JuakJaO0tBQUE7VUFBQTtFQUNBLG1DaEI2aUJTO0VnQjVpQlQ7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXRCOGdFRjtBdUJoaEVNO0VEaEJOO0lDaUJRO0V2Qm1oRU47QUFDRjtBc0JqaEVFO0VBQ0U7QXRCbWhFSjtBc0JqaEVJO0VBQ0U7QXRCbWhFTjtBc0I5Z0VFO0VBQ0UsMkJoQjhoQlU7RWdCN2hCVixtQ2hCd2hCTztFZ0J2aEJQLHFCaEJzaUJ1QjtFZ0JyaUJ2QjtFQUtFLGlEaEI4TmtCO0FOOHlEeEI7QXNCeGdFRTtFQU1FO0VBTUE7RUFLQTtBdEI0L0RKO0FzQnYvREU7RUFDRTtFQUNBO0F0QnkvREo7QXNCci9ERTtFQUNFLGdDaEJvZ0JzQjtFZ0JsZ0J0QjtBdEJzL0RKO0FzQnovREU7RUFDRSxnQ2hCb2dCc0I7RWdCbGdCdEI7QXRCcy9ESjtBc0I5K0RFO0VBRUUsd0NoQnNlZ0I7RWdCbmVoQjtBdEI2K0RKO0FzQnorREU7RUFDRTtFQUNBO0VBQ0EsdUJoQjBXa0I7RWdCeldsQiwyQmhCOGRVO0VrQjVqQlosdUNsQml1Qm9CO0VrQjl0QmxCO0VGNkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NoQnNYcUI7RWdCclhyQjtFQ3pGRSxxSUQwRkY7QXRCNCtESjtBdUJsa0VNO0VEMEVKO0lDekVNO0V2QnFrRU47QUFDRjtBc0I5K0RFO0VBQ0Usd0NoQnduQndCO0FOdzNDNUI7O0FzQnYrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaEIyTGlCO0VnQjFMakIsMkJoQm1kc0I7RWdCbGR0QjtFQUNBO0VBQ0E7QXRCMCtERjtBc0J4K0RFO0VBQ0U7QXRCMCtESjtBc0J2K0RFO0VBRUU7RUFDQTtBdEJ3K0RKOztBc0I3OURBO0VBQ0Usb0VoQm9jZ0I7RWdCbmNoQjtFbkJ5SUksbUJBTEk7RUt2UU47QVJxbUVKO0FzQjk5REU7RUFDRTtFQUNBO0VBQ0EseUJoQjBUcUI7QU5zcUR6Qjs7QXNCNTlEQTtFQUNFLG9FaEJ3YmdCO0VnQnZiaEI7RW5CZ0lNO0VLaFJKO0FSaW5FSjtBRzcvREk7RW1CMEJKO0luQnlJUTtFSDgxRE47QUFDRjtBc0JsK0RFO0VBQ0U7RUFDQTtFQUNBLDBCaEJpVHFCO0FObXJEekI7O0FzQjU5REU7RUFDRSxrRWhCcWFXO0FOMGpEZjtBc0I1OURFO0VBQ0Usb0VoQmthYztBTjRqRGxCO0FzQjM5REU7RUFDRSxvRWhCK1pjO0FOOGpEbEI7O0FzQng5REE7RUFDRSxXaEI4WmlCO0VnQjdaakIsOERoQnNaYTtFZ0JyWmIsZWhCdVFvQjtBTm90RHRCO0FzQno5REU7RUFDRTtBdEIyOURKO0FzQng5REU7RUFDRTtFZHZMQTtBUmtwRUo7QXNCdjlERTtFQUNFO0VkNUxBO0FSc3BFSjtBc0J0OURFO0VBQW9CLGdFaEJzWUo7QU5tbERsQjtBc0J4OURFO0VBQW9CLGdFaEJzWUo7QU5xbERsQjs7QXlCMXFFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0V0QnFSSSxlQUxJO0VzQjdRUixnQm5Ca1NtQjtFbUJqU25CLGlCbkJ5U2lCO0VtQnhTakIsMkJuQmlqQlk7RW1CaGpCWjtLQUFBO1VBQUE7RUFDQSxtQ25CMGlCUztFbUJ6aUJUO0VBQ0E7RUFDQSxzQ25Cd3BCd0I7RW1CdnBCeEIsMEJuQndwQm9CO0VtQnZwQnBCO0VqQkhFO0VlSEUsd0VFU0o7QXpCMHFFRjtBdUIvcUVNO0VFZk47SUZnQlE7RXZCa3JFTjtBQUNGO0F5QjdxRUU7RUFDRSxxQm5COGlCdUI7RW1CN2lCdkI7RUFLRSxpRG5CMHBCeUI7QU5paEQvQjtBeUJ2cUVFO0VBRUUsbUJuQm1ha0I7RW1CbGFsQjtBekJ3cUVKO0F5QnJxRUU7RUFFRSx3Q25CK2dCZ0I7QU51cERwQjtBeUJqcUVFO0VBQ0U7RUFDQTtBekJtcUVKOztBeUIvcEVBO0VBQ0Usb0JuQjRadUI7RW1CM1p2Qix1Qm5CMlp1QjtFbUIxWnZCLG9CbkIyWnVCO0VIeExuQixtQkFMSTtFS3ZRTjtBUjZzRUo7O0F5Qi9wRUE7RUFDRSxvQm5Cd1p1QjtFbUJ2WnZCLHVCbkJ1WnVCO0VtQnRadkIscUJuQnVadUI7RUh4TGpCO0VLaFJKO0FScXRFSjtBR2ptRUk7RXNCdEVKO0l0QnlPUTtFSGs4RE47QUFDRjs7QXlCbHFFSTtFQUNFO0F6QnFxRU47O0EwQjd1RUE7RUFDRTtFQUNBLG1CcEI4bEJzQjtFb0I3bEJ0QixtQnBCOGxCeUI7RW9CN2xCekIsdUJwQjhsQnlCO0FOa3BEM0I7QTBCOXVFRTtFQUNFO0VBQ0E7QTFCZ3ZFSjs7QTBCNXVFQTtFQUNFLG9CcEJvbEJ5QjtFb0JubEJ6QjtFQUNBO0ExQit1RUY7QTBCN3VFRTtFQUNFO0VBQ0E7RUFDQTtBMUIrdUVKOztBMEIzdUVBO0VBQ0U7RUFFQTtFQUNBLFVwQm1rQnVCO0VvQmxrQnZCLFdwQmtrQnVCO0VvQmprQnZCO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRwQm9rQndCO0VvQm5rQnhCO1VBQUE7QTFCNnVFRjtBMEIxdUVFO0VsQjNCRTtBUnd3RUo7QTBCenVFRTtFQUVFLGtCcEI0akI2QjtBTjhxRGpDO0EwQnZ1RUU7RUFDRSx1QnBCbWpCNkI7QU5zckRqQztBMEJ0dUVFO0VBQ0UscUJwQjhnQnVCO0VvQjdnQnZCO0VBQ0EsaURwQjBNb0I7QU44aEV4QjtBMEJydUVFO0VBQ0UseUJwQnhETTtFb0J5RE4scUJwQnpETTtBTmd5RVY7QTBCcnVFSTtFQUVJO0ExQnN1RVI7QTBCaHVFSTtFQUVJO0ExQml1RVI7QTBCMXRFRTtFQUNFLHlCcEI3RU07RW9COEVOLHFCcEI5RU07RW9CaUZKO0ExQjB0RU47QTBCcHRFRTtFQUNFO0VBQ0E7RUFDQSxZcEIyaEJnQztBTjJyRHBDO0EwQi9zRUk7RUFDRTtFQUNBLFlwQmtoQjhCO0FOK3JEcEM7O0EwQm5zRUE7RUFDRSxtQnBCNmdCMEI7QU55ckQ1QjtBMEJwc0VFO0VBQ0U7RUFFQSxVcEJ1Z0JnQjtFb0J0Z0JoQjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0ExQnFzRUo7QXVCdnpFTTtFRzBHSjtJSHpHTTtFdkIwekVOO0FBQ0Y7QTBCeHNFSTtFQUNFO0ExQjBzRU47QTBCdnNFSTtFQUNFLGlDcEJzZ0I0QjtFb0JuZ0IxQjtBMUJ1c0VSO0EwQmhzRUU7RUFDRSxvQnBCaWZ3QjtFb0JoZnhCO0ExQmtzRUo7QTBCaHNFSTtFQUNFO0VBQ0E7QTFCa3NFTjs7QTBCN3JFQTtFQUNFO0VBQ0Esa0JwQitkNkI7QU5pdUQvQjs7QTBCN3JFQTtFQUNFO0VBQ0E7RUFDQTtBMUJnc0VGO0EwQjVyRUk7RUFDRTtFQUNBO0VBQ0EsYXBCMlVpQjtBTm0zRHZCOztBMEJ2ckVJO0VBQ0U7QTFCMHJFTjs7QTJCNzJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0EzQmczRUY7QTJCOTJFRTtFQUNFO0EzQmczRUo7QTJCNTJFSTtFQUEwQixpRXJCdXNCTTtBTndxRHBDO0EyQjkyRUk7RUFBMEIsaUVyQnNzQk07QU4ycURwQztBMkI5MkVFO0VBQ0U7QTNCZzNFSjtBMkI3MkVFO0VBQ0UsV3JCd3JCcUI7RXFCdnJCckIsWXJCdXJCcUI7RXFCdHJCckI7RUFDQTtVQUFBO0VIMUJGLHlCbEJNUTtFa0JITjtFR3lCQSxTckJzckJzQjtFRW5zQnRCO0VlSEUsb0hJbUJGO0VKbkJFLDRHSW1CRjtBM0IrMkVKO0F1QjkzRU07RUlNSjtJSkxNO0lBQUE7RXZCaTRFTjtBQUNGO0EyQmwzRUk7RUhqQ0YseUJsQnd0QjJCO0VrQnJ0QnpCO0F4Qm81RUo7QTJCajNFRTtFQUNFLFdyQmlxQnFCO0VxQmhxQnJCLGNyQmlxQnNCO0VxQmhxQnRCO0VBQ0EsZXJCZ3FCc0I7RXFCL3BCdEIsd0NyQmdxQmtCO0VxQi9wQmxCO0VuQjdCQTtBUmk1RUo7QTJCLzJFRTtFQUNFLFdyQjZwQnFCO0VxQjVwQnJCLFlyQjRwQnFCO0VxQjNwQnJCO09BQUE7RUhwREYseUJsQk1RO0VrQkhOO0VHbURBLFNyQjRwQnNCO0VFbnNCdEI7RWVIRSxpSEk2Q0Y7RUo3Q0UsNEdJNkNGO0EzQmkzRUo7QXVCMTVFTTtFSWlDSjtJSmhDTTtJQUFBO0V2QjY1RU47QUFDRjtBMkJwM0VJO0VIM0RGLHlCbEJ3dEIyQjtFa0JydEJ6QjtBeEJnN0VKO0EyQm4zRUU7RUFDRSxXckJ1b0JxQjtFcUJ0b0JyQixjckJ1b0JzQjtFcUJ0b0J0QjtFQUNBLGVyQnNvQnNCO0VxQnJvQnRCLHdDckJzb0JrQjtFcUJyb0JsQjtFbkJ2REE7QVI2NkVKO0EyQmozRUU7RUFDRTtBM0JtM0VKO0EyQmozRUk7RUFDRSwyQ3JCMG9CeUI7QU55dUQvQjtBMkJoM0VJO0VBQ0UsMkNyQnNvQnlCO0FONHVEL0I7O0E0Qno4RUE7RUFDRTtBNUI0OEVGO0E0QjE4RUU7OztFQUdFLHVEdEJvdUJtQjtFc0JudUJuQiwyRHRCbXVCbUI7RXNCbHVCbkIsaUJ0Qm11QndCO0FOeXVENUI7QTRCejhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMUkUsZ0VLU0Y7QTVCMjhFSjtBdUJoOUVNO0VLVEo7SUxVTTtFdkJtOUVOO0FBQ0Y7QTRCNzhFRTs7RUFFRTtBNUIrOEVKO0E0Qjc4RUk7RUFDRTtBNUJnOUVOO0E0Qmo5RUk7O0VBQ0U7QTVCZzlFTjtBNEI3OEVJO0VBRUUscUJ0QndzQjBCO0VzQnZzQjFCLHdCdEJ3c0IwQjtBTnd3RGhDO0E0Qm45RUk7OztFQUVFLHFCdEJ3c0IwQjtFc0J2c0IxQix3QnRCd3NCMEI7QU53d0RoQztBNEI3OEVJOztFQUNFLHFCdEJtc0IwQjtFc0Jsc0IxQix3QnRCbXNCMEI7QU42d0RoQztBNEI1OEVFO0VBQ0UscUJ0QjZyQjRCO0VzQjVyQjVCLHdCdEI2ckI0QjtBTml4RGhDO0E0QnY4RUk7RUFDRTtFQUNBLDhEdEJ1ckIwQjtBTnF4RGhDO0E0Qjk4RUk7Ozs7RUFDRTtFQUNBLDhEdEJ1ckIwQjtBTnF4RGhDO0E0QjE4RU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEIrcUJxQjtFc0I5cUJyQjtFQUNBLG1DdEJ3Zkc7RUV4aUJQO0FSZ2dGSjtBNEJ0OUVNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCK3FCcUI7RXNCOXFCckI7RUFDQSxtQ3RCd2ZHO0VFeGlCUDtBUmdnRko7QTRCejhFSTtFQUNFO0VBQ0EsOER0QnNxQjBCO0FOcXlEaEM7QTRCdDhFSTtFQUNFO0E1Qnc4RU47QTRCcDhFRTs7RUFFRSxjdEJyRE87QU4yL0VYO0E0QnA4RUk7O0VBQ0Usd0N0QmtlYztBTnErRHBCOztBNkI5aEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JpaUZGO0E2Qi9oRkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E3QmlpRko7QTZCN2hGRTs7O0VBR0U7QTdCK2hGSjtBNkJ6aEZFO0VBQ0U7RUFDQTtBN0IyaEZKO0E2QnpoRkk7RUFDRTtBN0IyaEZOOztBNkJoaEZBO0VBQ0U7RUFDQTtFQUNBO0UxQjhPSSxlQUxJO0UwQnZPUixnQnZCNFBtQjtFdUIzUG5CLGlCdkJtUWlCO0V1QmxRakIsMkJ2QjJnQlk7RXVCMWdCWjtFQUNBO0VBQ0EsdUN2Qm1tQnFCO0V1QmxtQnJCO0VyQnRDRTtBUjBqRko7O0E2QjFnRkE7Ozs7RUFJRTtFMUI0Tk07RUtoUko7QVJta0ZKO0FHLzhFSTtFMEJwRUo7Ozs7STFCdU9RO0VIbXpFTjtBQUNGOztBNkJsaEZBOzs7O0VBSUU7RTFCK01JLG1CQUxJO0VLdlFOO0FSb2xGSjs7QTZCbGhGQTs7RUFFRTtBN0JxaEZGOztBNkJ4Z0ZJOzs7O0VyQmpFQTtFQUNBO0FSZ2xGSjtBNkJ2Z0ZJOzs7O0VyQjFFQTtFQUNBO0FSdWxGSjtBNkJqZ0ZFO0VBQ0U7RXJCMUVBO0VBQ0E7QVI4a0ZKO0E2QmpnRkU7O0VyQjlFRTtFQUNBO0FSbWxGSjs7QThCM21GRTtFQUNFO0VBQ0E7RUFDQSxtQnhCK2ZtQjtFSDdQakIsa0JBTEk7RTJCMVBOLGlDeEJndkJxQjtBTjYzRHpCOztBOEIxbUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCcVBFLG1CQUxJO0UyQjdPTixXeEJtdUJxQjtFd0JsdUJyQixtQ3hCa3VCcUI7RUU3dkJyQjtBUndvRko7O0E4QnhtRkk7Ozs7RUFFRTtBOUI2bUZOOztBOEI1cEZJO0VBcURFLCtDeEJxdEJtQjtFd0JsdEJqQixrQ3hCc2hCYTtFd0JyaEJiO0VBQ0E7RUFDQTtFQUNBO0E5QnltRlI7QThCdG1GTTtFQUNFLCtDeEIwc0JpQjtFd0Jyc0JmLDJEeEJxc0JlO0FOKzVEekI7O0E4QnpxRkk7RUErRUksa0N4QitmYTtFd0I5ZmI7QTlCOGxGUjs7QThCOXFGSTtFQXVGRSwrQ3hCbXJCbUI7QU53NkR6QjtBOEJ4bEZRO0VBRUU7RUFDQSxxQnhCOGtCOEI7RXdCN2tCOUI7RUFDQTtBOUJ5bEZWO0E4QnJsRk07RUFDRSwrQ3hCc3FCaUI7RXdCanFCZiwyRHhCaXFCZTtBTms3RHpCOztBOEI1ckZJO0VBa0hJO0E5QjhrRlI7O0E4QmhzRkk7RUF5SEUsK0N4QmlwQm1CO0FOMDdEekI7QThCemtGTTtFQUNFLDRDeEI4b0JpQjtBTjY3RHpCO0E4QnhrRk07RUFDRSwyRHhCMG9CaUI7QU5nOER6QjtBOEJ2a0ZNO0VBQ0UsaUN4QnNvQmlCO0FObThEekI7O0E4QnBrRkk7RUFDRTtBOUJ1a0ZOOztBOEJqdEZJOzs7OztFQW9KTTtBOUJxa0ZWOztBOEJyc0ZFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrZm1CO0VIN1BqQixrQkFMSTtFMkIxUE4sbUN4Qmd2QnFCO0FOdTlEekI7O0E4QnBzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JxUEUsbUJBTEk7RTJCN09OLFd4Qm11QnFCO0V3Qmx1QnJCLGtDeEJrdUJxQjtFRTd2QnJCO0FSa3VGSjs7QThCbHNGSTs7OztFQUVFO0E5QnVzRk47O0E4QnR2Rkk7RUFxREUsaUR4QnF0Qm1CO0V3Qmx0QmpCLGtDeEJzaEJhO0V3QnJoQmI7RUFDQTtFQUNBO0VBQ0E7QTlCbXNGUjtBOEJoc0ZNO0VBQ0UsaUR4QjBzQmlCO0V3QnJzQmYsMER4QnFzQmU7QU55L0R6Qjs7QThCbndGSTtFQStFSSxrQ3hCK2ZhO0V3QjlmYjtBOUJ3ckZSOztBOEJ4d0ZJO0VBdUZFLGlEeEJtckJtQjtBTmtnRXpCO0E4QmxyRlE7RUFFRTtFQUNBLHFCeEI4a0I4QjtFd0I3a0I5QjtFQUNBO0E5Qm1yRlY7QThCL3FGTTtFQUNFLGlEeEJzcUJpQjtFd0JqcUJmLDBEeEJpcUJlO0FONGdFekI7O0E4QnR4Rkk7RUFrSEk7QTlCd3FGUjs7QThCMXhGSTtFQXlIRSxpRHhCaXBCbUI7QU5vaEV6QjtBOEJucUZNO0VBQ0UsOEN4QjhvQmlCO0FOdWhFekI7QThCbHFGTTtFQUNFLDBEeEIwb0JpQjtBTjBoRXpCO0E4QmpxRk07RUFDRSxtQ3hCc29CaUI7QU42aEV6Qjs7QThCOXBGSTtFQUNFO0E5QmlxRk47O0E4QjN5Rkk7Ozs7O0VBc0pNO0E5QjZwRlY7O0ErQnJ6RkE7RUFFRTtFQUNBO0VBQ0E7RTVCdVJJLHdCQUxJO0U0QmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U1QnNRSSxrQ0FMSTtFNEIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUC9CbkI7RURTRSxxSVF3Qko7QS9Cb3pGRjtBdUJ4MEZNO0VRaEJOO0lSaUJRO0V2QjIwRk47QUFDRjtBK0J2ekZFO0VBQ0U7RUFFQTtFQUNBO0EvQnd6Rko7QStCcnpGRTtFQUVFO0VBQ0E7RUFDQTtBL0JzekZKO0ErQm56RkU7RUFDRTtFUHJERix3Q09zRHVCO0VQbkRyQjtFT29EQTtFQUNBO0VBS0U7QS9Ca3pGTjtBK0I5eUZFO0VBQ0U7RUFDQTtFQUtFO0EvQjR5Rk47QStCeHlGRTtFQUtFO0VBQ0E7RUFFQTtFQUNBO0EvQnF5Rko7QStCbHlGSTtFQUtJO0EvQmd5RlI7QStCM3hGRTtFQUtJO0EvQnl4Rk47QStCcnhGRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxeEZKOztBK0J6d0ZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNDNGRjs7QStCMXhGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzY0RkY7O0ErQjN5RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4NUZGOztBK0I1ekZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzZGRjs7QStCNzBGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2c4RkY7O0ErQnAwRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3N0ZGOztBK0JyMUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeThGRjs7QStCdDJGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzA5RkY7O0ErQnYzRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyK0ZGOztBK0J4NEZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNC9GRjs7QStCNzRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCekJ4QmdCO0V5QjBCZDtBL0I4NEZKO0ErQnQ0RkU7RUFDRTtBL0J3NEZKO0ErQnI0RkU7RUFDRTtBL0J1NEZKOztBK0I1M0ZBO0VDakpFO0VBQ0E7RTdCa09NO0U2QmhPTjtBaENpaEdGO0FHNzhGSTtFNEIwRUo7STVCeUZRO0VIOHlGTjtBQUNGOztBK0JwNEZBO0VDckpFO0VBQ0E7RTdCOE5JLDRCQUxJO0U2QnZOUjtBaEM2aEdGOztBaUNobUdBO0VWZ0JNLGdDVWZKO0FqQ21tR0Y7QXVCaGxHTTtFVXBCTjtJVnFCUTtFdkJtbEdOO0FBQ0Y7QWlDdG1HRTtFQUNFO0FqQ3dtR0o7O0FpQ2xtR0U7RUFDRTtBakNxbUdKOztBaUNqbUdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FqQ29tR0Y7QXVCbG1HTTtFVUxOO0lWTVE7RXZCcW1HTjtBQUNGO0FpQ3ZtR0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWpDeW1HSjtBdUI1bUdNO0VVQUo7SVZDTTtFdkIrbUdOO0FBQ0Y7O0FrQ3BvR0E7Ozs7OztFQU1FO0FsQ3VvR0Y7O0FrQ3BvR0E7RUFDRTtBbEN1b0dGO0FtQy9tR0k7RUFDRTtFQUNBLG9CN0J5T1U7RTZCeE9WLHVCN0J1T2lCO0U2QnRPakI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QW5DdXBHRjtBbUM3bEdJO0VBQ0U7QW5DK2xHTjs7QWtDN29HQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CdVFJLDZCQUxJO0UrQmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjBPSSx1Q0FMSTtFK0JuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBUnVyR0o7QWtDMW9HRTtFQUNFO0VBQ0E7RUFDQTtBbEM0b0dKOztBa0NwbkdJO0VBQ0U7QWxDdW5HTjtBa0NybkdNO0VBQ0U7RUFDQTtBbEN1bkdSOztBa0NubkdJO0VBQ0U7QWxDc25HTjtBa0NwbkdNO0VBQ0U7RUFDQTtBbENzbkdSOztBZWhxR0k7RW1CNEJBO0lBQ0U7RWxDd29HSjtFa0N0b0dJO0lBQ0U7SUFDQTtFbEN3b0dOO0VrQ3BvR0U7SUFDRTtFbENzb0dKO0VrQ3BvR0k7SUFDRTtJQUNBO0VsQ3NvR047QUFDRjtBZWpyR0k7RW1CNEJBO0lBQ0U7RWxDd3BHSjtFa0N0cEdJO0lBQ0U7SUFDQTtFbEN3cEdOO0VrQ3BwR0U7SUFDRTtFbENzcEdKO0VrQ3BwR0k7SUFDRTtJQUNBO0VsQ3NwR047QUFDRjtBZWpzR0k7RW1CNEJBO0lBQ0U7RWxDd3FHSjtFa0N0cUdJO0lBQ0U7SUFDQTtFbEN3cUdOO0VrQ3BxR0U7SUFDRTtFbENzcUdKO0VrQ3BxR0k7SUFDRTtJQUNBO0VsQ3NxR047QUFDRjtBZWp0R0k7RW1CNEJBO0lBQ0U7RWxDd3JHSjtFa0N0ckdJO0lBQ0U7SUFDQTtFbEN3ckdOO0VrQ3ByR0U7SUFDRTtFbENzckdKO0VrQ3ByR0k7SUFDRTtJQUNBO0VsQ3NyR047QUFDRjtBZWp1R0k7RW1CNEJBO0lBQ0U7RWxDd3NHSjtFa0N0c0dJO0lBQ0U7SUFDQTtFbEN3c0dOO0VrQ3BzR0U7SUFDRTtFbENzc0dKO0VrQ3BzR0k7SUFDRTtJQUNBO0VsQ3NzR047QUFDRjtBa0M3ckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDK3JHSjtBbUNueEdJO0VBQ0U7RUFDQSxvQjdCeU9VO0U2QnhPVix1QjdCdU9pQjtFNkJ0T2pCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0FuQ296R0Y7QW1DandHSTtFQUNFO0FuQ213R047O0FrQ25zR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NzR0o7QW1DeHlHSTtFQUNFO0VBQ0Esb0I3QnlPVTtFNkJ4T1YsdUI3QnVPaUI7RTZCdE9qQjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBbkNrMEdGO0FtQ3R4R0k7RUFDRTtBbkN3eEdOO0FrQzlzR0k7RUFDRTtBbENndEdOOztBa0Mxc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2c0dKO0FtQ2gwR0k7RUFDRTtFQUNBLG9CN0J5T1U7RTZCeE9WLHVCN0J1T2lCO0U2QnRPakI7QW5DazBHTjtBbUN2ekdNO0VBQ0U7QW5DeXpHUjtBbUN0ekdNO0VBQ0U7RUFDQSxxQjdCc05RO0U2QnJOUix1QjdCb05lO0U2Qm5OZjtFQW5DTjtFQUNBO0VBQ0E7QW5DNDFHRjtBbUN0ekdJO0VBQ0U7QW5Dd3pHTjtBa0M3dEdJO0VBQ0U7QWxDK3RHTjs7QWtDeHRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnRHRjs7QWtDcnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1QjRIbUI7RTRCM0huQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FSKzNHSjtBa0N0dEdFO0VBRUU7RVYxTEYsa0RVNEx1QjtFVnpMckI7QXhCZzVHSjtBa0NwdEdFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0VWaE1yQjtBeEJzNUdKO0FrQ250R0U7RUFFRTtFQUNBO0VBQ0E7RUFFQTtBbENtdEdKOztBa0Mvc0dBO0VBQ0U7QWxDa3RHRjs7QWtDOXNHQTtFQUNFO0VBQ0E7RUFDQTtFL0JtRUksbUJBTEk7RStCNURSO0VBQ0E7QWxDaXRHRjs7QWtDN3NHQTtFQUNFO0VBQ0E7RUFDQTtBbENndEdGOztBa0M1c0dBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzhzR0Y7O0FvQ3A4R0E7O0VBRUU7RUFDQTtFQUNBO0FwQ3U4R0Y7QW9DcjhHRTs7RUFDRTtFQUNBO0FwQ3c4R0o7QW9DbjhHRTs7Ozs7Ozs7Ozs7O0VBTUU7QXBDMjhHSjs7QW9DdDhHQTtFQUNFO0VBQ0E7RUFDQTtBcEN5OEdGO0FvQ3Y4R0U7RUFDRTtBcEN5OEdKOztBb0NyOEdBO0U1QmhCSTtBUnk5R0o7QW9DcjhHRTs7RUFFRTtBcEN1OEdKO0FvQ244R0U7OztFNUJWRTtFQUNBO0FSazlHSjtBb0MvN0dFOzs7RTVCTkU7RUFDQTtBUjA4R0o7O0FvQ2w3R0E7RUFDRTtFQUNBO0FwQ3E3R0Y7QW9DbjdHRTtFQUdFO0FwQ203R0o7QW9DaDdHRTtFQUNFO0FwQ2s3R0o7O0FvQzk2R0E7RUFDRTtFQUNBO0FwQ2k3R0Y7O0FvQzk2R0E7RUFDRTtFQUNBO0FwQ2k3R0Y7O0FvQzc1R0E7RUFDRTtFQUNBO0VBQ0E7QXBDZzZHRjtBb0M5NUdFOztFQUVFO0FwQ2c2R0o7QW9DNzVHRTs7RUFFRTtBcEMrNUdKO0FvQzM1R0U7O0U1QjFGRTtFQUNBO0FSeS9HSjtBb0MzNUdFOztFNUI3R0U7RUFDQTtBUjRnSEo7O0FxQ3BpSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21pSEY7O0FxQ2hpSEE7RUFDRTtFQUNBO0VsQ3NRSSx1Q0FMSTtFa0MvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBckNtaUhGO0F1Qi9pSE07RWNHTjtJZEZRO0V2QmtqSE47QUFDRjtBcUN0aUhFO0VBRUU7QXJDdWlISjtBcUNuaUhFO0VBQ0U7RUFDQSxnQi9CK3hCd0I7QU5zd0Y1QjtBcUNqaUhFO0VBRUU7RUFDQTtFQUNBO0FyQ2tpSEo7O0FxQzFoSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FyQzBoSEY7QXFDeGhIRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QVJ3a0hKO0FxQ3poSEk7RUFHRTtFQUNBO0FyQ3loSE47QXFDcmhIRTs7RUFFRTtFQUNBO0VBQ0E7QXJDdWhISjtBcUNwaEhFO0VBRUU7RTdCakVBO0VBQ0E7QVJ1bEhKOztBcUM1Z0hBO0VBRUU7RUFDQTtFQUNBO0FyQzhnSEY7QXFDM2dIRTtFN0I1RkU7QVIwbUhKO0FxQzFnSEU7O0VBRUU7RWJqSEYsb0Rha0h1QjtFYi9HckI7QXhCNG5ISjs7QXFDcGdIQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FyQ29nSEY7QXFDbGdIRTtFQUNFO0VBQ0E7RUFDQTtBckNvZ0hKO0FxQ2xnSEk7RUFFRTtBckNtZ0hOO0FxQy8vR0U7O0VBRUUsZ0IvQjZKZTtFK0I1SmY7RUFDQTtBckNpZ0hKOztBcUN2L0dFOztFQUVFO0VBQ0E7QXJDMC9HSjs7QXFDci9HRTs7RUFFRTtFQUNBO0VBQ0E7QXJDdy9HSjs7QXFDbC9HRTs7RUFDRTtBckNzL0dKOztBcUM1K0dFO0VBQ0U7QXJDKytHSjtBcUM3K0dFO0VBQ0U7QXJDKytHSjs7QXNDNXFIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWQzQkU7QXhCd3NISjtBc0N2cUhFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDK3FISjtBc0MzcEhBO0VBQ0U7RUFDQTtFQUNBO0VuQzROSSwyQ0FMSTtFbUNyTlI7RUFDQTtFQUNBO0F0QzZwSEY7QXNDM3BIRTtFQUVFO0F0QzRwSEo7O0FzQ2xwSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2lwSEY7QXNDOW9ISTtFQUVFO0F0QytvSE47QXNDM29IRTtFQUNFO0F0QzZvSEo7O0FzQ3BvSEE7RUFDRSxpQmhDdXNCbUI7RWdDdHNCbkIsb0JoQ3NzQm1CO0VnQ3JzQm5CO0F0Q3VvSEY7QXNDcm9IRTs7O0VBR0U7QXRDdW9ISjs7QXNDMW5IQTtFQUNFO0VBQ0E7RUFHQTtBdEMybkhGOztBc0N2bkhBO0VBQ0U7RW5DeUlJLDZDQUxJO0VtQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ4SUU7RWVIRSwrQ2U2SUo7QXRDMG5IRjtBdUJud0hNO0VlaUlOO0lmaElRO0V2QnN3SE47QUFDRjtBc0M3bkhFO0VBQ0U7QXRDK25ISjtBc0M1bkhFO0VBQ0U7RUFDQTtFQUNBO0F0QzhuSEo7O0FzQ3huSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJuSEY7O0FzQ3huSEE7RUFDRTtFQUNBO0F0QzJuSEY7O0FlcnZISTtFdUJzSUE7SUFFSTtJQUNBO0V0Q2tuSE47RXNDaG5ITTtJQUNFO0V0Q2tuSFI7RXNDaG5IUTtJQUNFO0V0Q2tuSFY7RXNDL21IUTtJQUNFO0lBQ0E7RXRDaW5IVjtFc0M3bUhNO0lBQ0U7RXRDK21IUjtFc0M1bUhNO0lBQ0U7SUFDQTtFdEM4bUhSO0VzQzNtSE07SUFDRTtFdEM2bUhSO0VzQzFtSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0QzBtSFI7RXNDdm1IUTtJQUNFO0V0Q3ltSFY7RXNDdG1IUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3dtSFY7QUFDRjtBZXJ5SEk7RXVCc0lBO0lBRUk7SUFDQTtFdENpcUhOO0VzQy9wSE07SUFDRTtFdENpcUhSO0VzQy9wSFE7SUFDRTtFdENpcUhWO0VzQzlwSFE7SUFDRTtJQUNBO0V0Q2dxSFY7RXNDNXBITTtJQUNFO0V0QzhwSFI7RXNDM3BITTtJQUNFO0lBQ0E7RXRDNnBIUjtFc0MxcEhNO0lBQ0U7RXRDNHBIUjtFc0N6cEhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdEN5cEhSO0VzQ3RwSFE7SUFDRTtFdEN3cEhWO0VzQ3JwSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEN1cEhWO0FBQ0Y7QWVwMUhJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDZ3RITjtFc0M5c0hNO0lBQ0U7RXRDZ3RIUjtFc0M5c0hRO0lBQ0U7RXRDZ3RIVjtFc0M3c0hRO0lBQ0U7SUFDQTtFdEMrc0hWO0VzQzNzSE07SUFDRTtFdEM2c0hSO0VzQzFzSE07SUFDRTtJQUNBO0V0QzRzSFI7RXNDenNITTtJQUNFO0V0QzJzSFI7RXNDeHNITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDd3NIUjtFc0Nyc0hRO0lBQ0U7RXRDdXNIVjtFc0Nwc0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDc3NIVjtBQUNGO0FlbjRISTtFdUJzSUE7SUFFSTtJQUNBO0V0Qyt2SE47RXNDN3ZITTtJQUNFO0V0Qyt2SFI7RXNDN3ZIUTtJQUNFO0V0Qyt2SFY7RXNDNXZIUTtJQUNFO0lBQ0E7RXRDOHZIVjtFc0MxdkhNO0lBQ0U7RXRDNHZIUjtFc0N6dkhNO0lBQ0U7SUFDQTtFdEMydkhSO0VzQ3h2SE07SUFDRTtFdEMwdkhSO0VzQ3Z2SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0Q3V2SFI7RXNDcHZIUTtJQUNFO0V0Q3N2SFY7RXNDbnZIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3F2SFY7QUFDRjtBZWw3SEk7RXVCc0lBO0lBRUk7SUFDQTtFdEM4eUhOO0VzQzV5SE07SUFDRTtFdEM4eUhSO0VzQzV5SFE7SUFDRTtFdEM4eUhWO0VzQzN5SFE7SUFDRTtJQUNBO0V0QzZ5SFY7RXNDenlITTtJQUNFO0V0QzJ5SFI7RXNDeHlITTtJQUNFO0lBQ0E7RXRDMHlIUjtFc0N2eUhNO0lBQ0U7RXRDeXlIUjtFc0N0eUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdENzeUhSO0VzQ255SFE7SUFDRTtFdENxeUhWO0VzQ2x5SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENveUhWO0FBQ0Y7QXNDMzFISTtFQUVJO0VBQ0E7QXRDNDFIUjtBc0MxMUhRO0VBQ0U7QXRDNDFIVjtBc0MxMUhVO0VBQ0U7QXRDNDFIWjtBc0N6MUhVO0VBQ0U7RUFDQTtBdEMyMUhaO0FzQ3YxSFE7RUFDRTtBdEN5MUhWO0FzQ3QxSFE7RUFDRTtFQUNBO0F0Q3cxSFY7QXNDcjFIUTtFQUNFO0F0Q3UxSFY7QXNDcDFIUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjlOSixnQmVnT0k7QXRDbzFIVjtBc0NqMUhVO0VBQ0U7QXRDbTFIWjtBc0NoMUhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDazFIWjs7QXNDajBIQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q20wSEY7O0FzQzd6SEk7RUFDRTtBdENnMEhOOztBdUN6bElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JqQkU7QVIybUlKO0F1Q3RsSUU7RUFDRTtFQUNBO0F2Q3dsSUo7QXVDcmxJRTtFQUNFO0VBQ0E7QXZDdWxJSjtBdUNybElJO0VBQ0U7RS9CdEJGO0VBQ0E7QVI4bUlKO0F1Q3JsSUk7RUFDRTtFL0JiRjtFQUNBO0FScW1JSjtBdUNsbElFOztFQUVFO0F2Q29sSUo7O0F1Q2hsSUE7RUFHRTtFQUNBO0VBQ0E7QXZDaWxJRjs7QXVDOWtJQTtFQUNFO0VBQ0E7QXZDaWxJRjs7QXVDOWtJQTtFQUNFO0VBQ0E7RUFDQTtBdkNpbElGOztBdUM5a0lBO0VBQ0U7QXZDaWxJRjs7QXVDemtJRTtFQUNFO0F2QzRrSUo7O0F1Q3BrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3VrSUY7QXVDcmtJRTtFL0I3RkU7QVJxcUlKOztBdUNua0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDc2tJRjtBdUNwa0lFO0UvQnhHRTtBUitxSUo7O0F1QzdqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNna0lGO0F1QzlqSUU7RUFDRTtFQUNBO0F2Q2drSUo7O0F1QzVqSUE7RUFDRTtFQUNBO0F2QytqSUY7O0F1QzNqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMUlFO0FSeXNJSjs7QXVDM2pJQTs7O0VBR0U7QXZDOGpJRjs7QXVDM2pJQTs7RS9CM0lJO0VBQ0E7QVIyc0lKOztBdUM1aklBOztFL0JsSUk7RUFDQTtBUm1zSUo7O0F1Q3JqSUU7RUFDRTtBdkN3aklKO0FlbnJJSTtFd0J1SEo7SUFRSTtJQUNBO0V2Q3dqSUY7RXVDcmpJRTtJQUVFO0lBQ0E7RXZDc2pJSjtFdUNwaklJO0lBQ0U7SUFDQTtFdkNzaklOO0V1Q2pqSU07SS9CM0tKO0lBQ0E7RVIrdElGO0V1Q2xqSVE7O0lBR0U7RXZDbWpJVjtFdUNqaklROztJQUdFO0V2Q2tqSVY7RXVDOWlJTTtJL0I1S0o7SUFDQTtFUjZ0SUY7RXVDL2lJUTs7SUFHRTtFdkNnaklWO0V1QzlpSVE7O0lBR0U7RXZDK2lJVjtBQUNGOztBd0NweElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3N4SUY7O0F3Q2x4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQzRQSSxlQUxJO0VxQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0F4Q3F4SUY7QXVCNXlJTTtFaUJVTjtJakJUUTtFdkIreUlOO0FBQ0Y7QXdDeHhJRTtFQUNFO0VBQ0E7RUFDQTtBeEMweElKO0F3Q3h4SUk7RUFDRTtFQUNBO0F4QzB4SU47QXdDcnhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QXhDdXhJSjtBdUJyMElNO0VpQnFDSjtJakJwQ007RXZCdzBJTjtBQUNGO0F3Q3p4SUU7RUFDRTtBeEMyeElKO0F3Q3h4SUU7RUFDRTtFQUNBO0VBQ0E7QXhDMHhJSjs7QXdDdHhJQTtFQUNFO0F4Q3l4SUY7O0F3Q3R4SUE7RUFDRTtFQUNBO0VBQ0E7QXhDeXhJRjtBd0N2eElFO0VoQzdERTtFQUNBO0FSdTFJSjtBd0N4eElJO0VoQ2hFQTtFQUNBO0FSMjFJSjtBd0N2eElFO0VBQ0U7QXhDeXhJSjtBd0NyeElFO0VoQzVERTtFQUNBO0FSbzFJSjtBd0NyeElNO0VoQ2hFRjtFQUNBO0FSdzFJSjtBd0NweElJO0VoQ3JFQTtFQUNBO0FSNDFJSjs7QXdDbHhJQTtFQUNFO0F4Q3F4SUY7O0F3QzV3SUU7RUFDRTtFQUNBO0VoQzlHQTtBUjgzSUo7QXdDN3dJSTtFQUFnQjtBeENneElwQjtBd0Mvd0lJO0VBQWU7QXhDa3hJbkI7QXdDOXdJTTtFaEN0SEY7QVJ1NElKO0F3QzF3SUk7RWhDN0hBO0FSMDRJSjs7QXdDcndJSTtFQUNFO0VBQ0E7QXhDd3dJTjs7QXlDbDZJQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdEMrUUkseUNBTEk7RXNDeFFSO0VBQ0E7RWpDQUU7QVJrNklKOztBeUM1NUlFO0VBQ0U7QXpDKzVJSjtBeUM3NUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDKzVJTjtBeUMzNUlFO0VBQ0U7QXpDNjVJSjs7QTBDNzdJQTtFQUVFO0VBQ0E7RXZDdVJJLDRCQUxJO0V1Q2hSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V2QytRSSxvQ0FMSTtFdUN4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ0pFO0VnQlpBO0F4Qis4SUo7QTBDMTdJRTtFQUNFO0ExQzQ3SUo7O0EwQ3Y3SUE7RUFDRTtFQUNBO0ExQzA3SUY7O0EyQ3I5SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBM0NtOUlGOztBMkM1OElBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTNDODhJRjtBMkMzOElFO0VwQjVDSSxtQ29CNkNGO0VBQ0EsOEJyQ21vQ21CO0FOMDBHdkI7QXVCdi9JTTtFb0J3Q0o7SXBCdkNNO0V2QjAvSU47QUFDRjtBMkNoOUlFO0VBQ0UsZXJDaW9DbUI7QU5pMUd2QjtBMkM5OElFO0VBQ0Usc0JyQzhuQ29CO0FOazFHeEI7O0EyQzU4SUE7RUFDRTtBM0MrOElGO0EyQzc4SUU7RUFDRTtFQUNBO0EzQys4SUo7QTJDNThJRTtFQUNFO0EzQzg4SUo7O0EyQzE4SUE7RUFDRTtFQUNBO0VBQ0E7QTNDNjhJRjs7QTJDejhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkNyRkU7RW1DeUZGO0EzQ3k4SUY7O0EyQ3I4SUE7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QTNDMjhJOUQ7QTRDdmpKRTtFQUFTO0E1QzBqSlg7QTRDempKRTtFQUFTLG1DRDJHaUY7QTNDaTlJNUY7O0EyQzU4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3JHRTtFQUNBO0FScWpKSjtBMkM5OElFO0VBQ0U7RUFDQTtBM0NnOUlKOztBMkMzOElBO0VBQ0U7RUFDQTtBM0M4OElGOztBMkN6OElBO0VBQ0U7RUFHQTtFQUNBO0EzQzA4SUY7O0EyQ3Q4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3pIRTtFQUNBO0FSbWtKSjtBMkNyOElFO0VBQ0U7QTNDdThJSjs7QWVsakpJO0U0QmlIRjtJQUNFO0lBQ0E7RTNDcThJRjtFMkNqOElBO0lBQ0U7SUFDQTtJQUNBO0UzQ204SUY7RTJDaDhJQTtJQUNFO0UzQ2s4SUY7QUFDRjtBZWprSkk7RTRCbUlGOztJQUVFO0UzQ2k4SUY7QUFDRjtBZXZrSkk7RTRCMElGO0lBQ0U7RTNDZzhJRjtBQUNGO0EyQ3Y3SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0N5N0lOO0EyQ3Y3SU07RUFDRTtFQUNBO0VuQ3pNSjtBUm1vSko7QTJDdDdJTTs7RW5DN01GO0FSdW9KSjtBMkNyN0lNO0VBQ0U7QTNDdTdJUjs7QWVqbEpJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQzY4SUo7RTJDMzhJSTtJQUNFO0lBQ0E7SW5Dek1KO0VSdXBKRjtFMkMxOElJOztJbkM3TUY7RVIycEpGO0UyQ3o4SUk7SUFDRTtFM0MyOElOO0FBQ0Y7QWV0bUpJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQ2krSUo7RTJDLzlJSTtJQUNFO0lBQ0E7SW5Dek1KO0VSMnFKRjtFMkM5OUlJOztJbkM3TUY7RVIrcUpGO0UyQzc5SUk7SUFDRTtFM0MrOUlOO0FBQ0Y7QWUxbkpJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQ3EvSUo7RTJDbi9JSTtJQUNFO0lBQ0E7SW5Dek1KO0VSK3JKRjtFMkNsL0lJOztJbkM3TUY7RVJtc0pGO0UyQ2ovSUk7SUFDRTtFM0NtL0lOO0FBQ0Y7QWU5b0pJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQ3lnSko7RTJDdmdKSTtJQUNFO0lBQ0E7SW5Dek1KO0VSbXRKRjtFMkN0Z0pJOztJbkM3TUY7RVJ1dEpGO0UyQ3JnSkk7SUFDRTtFM0N1Z0pOO0FBQ0Y7QWVscUpJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQzZoSko7RTJDM2hKSTtJQUNFO0lBQ0E7SW5Dek1KO0VSdXVKRjtFMkMxaEpJOztJbkM3TUY7RVIydUpGO0UyQ3poSkk7SUFDRTtFM0MyaEpOO0FBQ0Y7QTZDandKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDd1JJLGdDQUxJO0UwQ2pSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUNsQkEsc0N4Q3FTaUI7RXdDblNqQjtFQUNBLGdCeEMyU21CO0V3QzFTbkIsaUJ4Q2tUaUI7RXdDalRqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NnUkksc0NBTEk7RTBDaFFSO0VBQ0E7QTdDeXdKRjtBNkN2d0pFO0VBQVM7QTdDMHdKWDtBNkN4d0pFO0VBQ0U7RUFDQTtFQUNBO0E3QzB3Sko7QTZDeHdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QzB3Sk47O0E2Q3J3SkE7RUFDRTtBN0N3d0pGO0E2Q3R3SkU7RUFDRTtFQUNBO0VBQ0E7QTdDd3dKSjs7QTZDcHdKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E3Q3V3SkY7QTZDcndKRTtFQUNFO0VBQ0E7RUFDQTtBN0N1d0pKOztBNkNud0pBO0FBRUE7RUFDRTtBN0Nxd0pGO0E2Q253SkU7RUFDRTtFQUNBO0VBQ0E7QTdDcXdKSjs7QTZDandKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E3Q293SkY7QTZDbHdKRTtFQUNFO0VBQ0E7RUFDQTtBN0Nvd0pKOztBNkNod0pBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNqR0U7QVJvMUpKOztBK0MxMUpBO0VBQ0U7QS9DNjFKRjs7QStDMTFKQTtFQUNFO0EvQzYxSkY7O0ErQzExSkE7RUFDRTtFQUNBO0VBQ0E7QS9DNjFKRjtBZ0RuM0pFO0VBQ0U7RUFDQTtFQUNBO0FoRHEzSko7O0ErQzkxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCbEJJLHNDd0JtQko7QS9DaTJKRjtBdUJoM0pNO0V3QlFOO0l4QlBRO0V2Qm0zSk47QUFDRjs7QStDbjJKQTs7O0VBR0U7QS9DczJKRjs7QStDbjJKQTs7RUFFRTtBL0NzMkpGOztBK0NuMkpBOztFQUVFO0EvQ3MySkY7O0ErQzcxSkU7RUFDRTtFQUNBO0VBQ0E7QS9DZzJKSjtBK0M3MUpFOzs7RUFHRTtFQUNBO0EvQysxSko7QStDNTFKRTs7RUFFRTtFQUNBO0V4QjVERSwyQndCNkRGO0EvQzgxSko7QXVCdjVKTTtFd0JxREo7O0l4QnBETTtFdkIyNUpOO0FBQ0Y7O0ErQzMxSkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVekN5c0N1QjtFeUN4c0N2QjtFQUNBLFd6Q3JFTTtFeUNzRU47RUFDQTtFQUNBO0VBQ0EsWXpDb3NDeUI7RWlCMXhDckIsOEJ3QnVGSjtBL0M2MUpGO0F1Qmg3Sk07RXdCa0VOOztJeEJqRVE7RXZCbzdKTjtBQUNGO0ErQ2gySkU7OztFQUVFLFd6Qy9FSTtFeUNnRko7RUFDQTtFQUNBLFl6QzRyQzZCO0FOdXFIakM7O0ErQ2gySkE7RUFDRTtFQUNBO0EvQ20ySkY7O0ErQ2oySkE7RUFDRTtFQUNBO0EvQ28ySkY7O0ErQ2gySkE7O0VBRUU7RUFDQSxXekM2ckM0QjtFeUM1ckM1QixZekM0ckM0QjtFeUMzckM1QjtFQUNBO0VBQ0E7QS9DbTJKRjs7QStDaDJKQTtFQUNFO0EvQ20ySkY7O0ErQ2oySkE7RUFDRTtBL0NvMkpGOztBK0M1MUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCekM2b0N1QjtFeUM1b0N2QjtFQUNBLGdCekMyb0N1QjtBTm10SHpCO0ErQzUxSkU7RUFDRTtFQUNBO0VBQ0EsV3pDMm9DdUI7RXlDMW9DdkIsV3pDMm9Dd0I7RXlDMW9DeEI7RUFDQSxpQnpDMm9Dd0I7RXlDMW9DeEIsZ0J6QzBvQ3dCO0V5Q3pvQ3hCO0VBQ0E7RUFDQSxzQnpDN0lJO0V5QzhJSjtFQUNBO0VBRUE7RUFDQTtFQUNBLFl6Q2tvQ3lCO0VpQmx5Q3ZCLDZCd0JpS0Y7QS9DNjFKSjtBdUIxL0pNO0V3QjRJSjtJeEIzSU07RXZCNi9KTjtBQUNGO0ErQy8xSkU7RUFDRSxVekMrbkNnQztBTmt1SHBDOztBK0N4MUpBO0VBQ0U7RUFDQTtFQUNBLGV6Q3luQ3dCO0V5Q3huQ3hCO0VBQ0Esb0J6Q3NuQzJCO0V5Q3JuQzNCLHVCekNxbkMyQjtFeUNwbkMzQixXekN4S007RXlDeUtOO0EvQzIxSkY7O0ErQ3IxSkU7O0VBRUUsZ0N6QzBuQ2dDO0FOOHRIcEM7QStDcjFKRTtFQUNFLHNCekMzS0k7QU5rZ0tSO0ErQ3AxSkU7RUFDRSxXekMvS0k7QU5xZ0tSOztBK0NoMkpFOzs7RUFFRSxnQ3pDMG5DZ0M7QU4wdUhwQztBK0NqMkpFO0VBQ0Usc0J6QzNLSTtBTjhnS1I7QStDaDJKRTtFQUNFLFd6Qy9LSTtBTmloS1I7O0FnRHRqS0U7RUFDRTtFQUNBO0VBQ0E7QWhEeWpLSjs7QWlENWpLRTtFQUNFO0VBQ0E7QWpEK2pLSjs7QWlEamtLRTtFQUNFO0VBQ0E7QWpEb2tLSjs7QWlEdGtLRTtFQUNFO0VBQ0E7QWpEeWtLSjs7QWlEM2tLRTtFQUNFO0VBQ0E7QWpEOGtLSjs7QWlEaGxLRTtFQUNFO0VBQ0E7QWpEbWxLSjs7QWtEcmxLRTtFQUNFO0VBQ0E7QWxEd2xLSjtBa0RybEtNO0VBR0U7RUFDQTtBbERxbEtSOztBa0Q5bEtFO0VBQ0U7RUFDQTtBbERpbUtKO0FrRDlsS007RUFHRTtFQUNBO0FsRDhsS1I7O0FrRHZtS0U7RUFDRTtFQUNBO0FsRDBtS0o7QWtEdm1LTTtFQUdFO0VBQ0E7QWxEdW1LUjs7QWtEaG5LRTtFQUNFO0VBQ0E7QWxEbW5LSjtBa0RobktNO0VBR0U7RUFDQTtBbERnbktSOztBa0R6bktFO0VBQ0U7RUFDQTtBbEQ0bktKO0FrRHpuS007RUFHRTtFQUNBO0FsRHluS1I7O0FrRGxuS0E7RUFDRTtFQUNBO0FsRHFuS0Y7QWtEbG5LSTtFQUVFO0VBQ0E7QWxEbW5LTjs7QW1EN29LQTtFQUNFO0VBRUE7QW5EK29LRjs7QW9EbHBLQTtFQUNFO0VBQ0EsYTlDd0tjO0U4Q3ZLZDtFQUNBO0VBQ0EsNkI5Q3NLMkI7RThDckszQjtBcERxcEtGO0FvRG5wS0U7RUFDRTtFQUNBLFU5Q2tLa0I7RThDaktsQixXOUNpS2tCO0U4Q2hLbEI7RTdCSUUsc0M2QkhGO0FwRHFwS0o7QXVCOW9LTTtFNkJaSjtJN0JhTTtFdkJpcEtOO0FBQ0Y7O0FvRG5wS0k7RUFDRTtBcERzcEtOOztBcUR6cUtBO0VBQ0U7RUFDQTtBckQ0cUtGO0FxRDFxS0U7RUFDRTtFQUNBO0VBQ0E7QXJENHFLSjtBcUR6cUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQycUtKOztBcUR0cUtFO0VBQ0U7QXJEeXFLSjs7QXFEMXFLRTtFQUNFO0FyRDZxS0o7O0FxRDlxS0U7RUFDRTtBckRpcktKOztBcURscktFO0VBQ0U7QXJEcXJLSjs7QXNEMXNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhEZ3lCYTtBTjY2SWY7O0FzRDFzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoRHd4QmE7QU5xN0lmOztBc0Ryc0tJO0VBQ0U7RUFDQTtFQUNBLGFoRDR3QlU7QU40N0loQjs7QXNEcnNLSTtFQUNFO0VBQ0E7RUFDQSxhaERzd0JVO0FOazhJaEI7O0FlenFLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTnk4SWQ7RXNEbHRLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOODhJZDtBQUNGO0FldHJLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTnE5SWQ7RXNEOXRLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOMDlJZDtBQUNGO0FlbHNLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTmkrSWQ7RXNEMXVLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOcytJZDtBQUNGO0FlOXNLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTjYrSWQ7RXNEdHZLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOay9JZDtBQUNGO0FlMXRLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTnkvSWQ7RXNEbHdLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOOC9JZDtBQUNGO0F1RHB5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkRzeUtGOztBdURueUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEc3lLRjs7QXdEOXlLQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCt5S0Y7QXlENXlLRTs7RUFDRTtBekQreUtKOztBMEQ3ektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVwRDBKcUI7RW9EekpyQjtBMURnMEtKOztBMkR4MEtBO0VDQUU7RUFDQTtFQUNBO0E1RDQwS0Y7O0E2RGwxS0E7RUFDRTtFQUNBO0VBQ0EsNkJ2RDJYZ0I7RXVEMVhoQjtFQUNBO0VBQ0EsVXZEcVhXO0FOZytKYjs7QThEenhLUTtFQU9JO0E5RHN4S1o7O0E4RDd4S1E7RUFPSTtBOUQweEtaOztBOERqeUtRO0VBT0k7QTlEOHhLWjs7QThEcnlLUTtFQU9JO0E5RGt5S1o7O0E4RHp5S1E7RUFPSTtBOURzeUtaOztBOEQ3eUtRO0VBT0k7QTlEMHlLWjs7QThEanpLUTtFQU9JO0E5RDh5S1o7O0E4RHJ6S1E7RUFPSTtBOURrektaOztBOER6ektRO0VBT0k7QTlEc3pLWjs7QThEN3pLUTtFQU9JO0tBQUE7QTlEMHpLWjs7QThEajBLUTtFQU9JO0tBQUE7QTlEOHpLWjs7QThEcjBLUTtFQU9JO0tBQUE7QTlEazBLWjs7QThEejBLUTtFQU9JO0tBQUE7QTlEczBLWjs7QThENzBLUTtFQU9JO0tBQUE7QTlEMDBLWjs7QThEajFLUTtFQU9JO0E5RDgwS1o7O0E4RHIxS1E7RUFPSTtBOURrMUtaOztBOER6MUtRO0VBT0k7QTlEczFLWjs7QThENzFLUTtFQU9JO0E5RDAxS1o7O0E4RGoyS1E7RUFPSTtBOUQ4MUtaOztBOERyMktRO0VBT0k7QTlEazJLWjs7QThEejJLUTtFQU9JO0E5RHMyS1o7O0E4RDcyS1E7RUFPSTtBOUQwMktaOztBOERqM0tRO0VBT0k7QTlEODJLWjs7QThEcjNLUTtFQU9JO0E5RGszS1o7O0E4RHozS1E7RUFPSTtBOURzM0taOztBOEQ3M0tRO0VBT0k7QTlEMDNLWjs7QThEajRLUTtFQU9JO0E5RDgzS1o7O0E4RHI0S1E7RUFPSTtBOURrNEtaOztBOER6NEtRO0VBT0k7QTlEczRLWjs7QThENzRLUTtFQU9JO0E5RDA0S1o7O0E4RGo1S1E7RUFPSTtBOUQ4NEtaOztBOERyNUtRO0VBT0k7QTlEazVLWjs7QThEejVLUTtFQU9JO0E5RHM1S1o7O0E4RDc1S1E7RUFPSTtBOUQwNUtaOztBOERqNktRO0VBT0k7QTlEODVLWjs7QThEcjZLUTtFQU9JO0E5RGs2S1o7O0E4RHo2S1E7RUFPSTtBOURzNktaOztBOEQ3NktRO0VBT0k7QTlEMDZLWjs7QThEajdLUTtFQU9JO0E5RDg2S1o7O0E4RHI3S1E7RUFPSTtBOURrN0taOztBOER6N0tRO0VBT0k7QTlEczdLWjs7QThENzdLUTtFQU9JO0E5RDA3S1o7O0E4RGo4S1E7RUFPSTtBOUQ4N0taOztBOERyOEtRO0VBT0k7QTlEazhLWjs7QThEejhLUTtFQU9JO0E5RHM4S1o7O0E4RDc4S1E7RUFPSTtBOUQwOEtaOztBOEQzOUtRO0VBQ0U7QTlEODlLVjs7QThELzlLUTtFQUNFO0E5RGsrS1Y7O0E4RG4rS1E7RUFDRTtBOURzK0tWOztBOER2K0tRO0VBQ0U7QTlEMCtLVjs7QThEMytLUTtFQUNFO0E5RDgrS1Y7O0E4RHIrS1E7RUFPSTtBOURrK0taOztBOER6K0tRO0VBT0k7QTlEcytLWjs7QThENytLUTtFQU9JO0E5RDArS1o7O0E4RGovS1E7RUFPSTtBOUQ4K0taOztBOERyL0tRO0VBT0k7QTlEay9LWjs7QThEei9LUTtFQU9JO0E5RHMvS1o7O0E4RDcvS1E7RUFPSTtBOUQwL0taOztBOERqZ0xRO0VBT0k7QTlEOC9LWjs7QThEcmdMUTtFQU9JO0E5RGtnTFo7O0E4RHpnTFE7RUFPSTtBOURzZ0xaOztBOEQ3Z0xRO0VBT0k7QTlEMGdMWjs7QThEamhMUTtFQU9JO0E5RDhnTFo7O0E4RHJoTFE7RUFPSTtBOURraExaOztBOER6aExRO0VBT0k7QTlEc2hMWjs7QThEN2hMUTtFQU9JO0E5RDBoTFo7O0E4RGppTFE7RUFPSTtBOUQ4aExaOztBOERyaUxRO0VBT0k7QTlEa2lMWjs7QThEemlMUTtFQU9JO0E5RHNpTFo7O0E4RDdpTFE7RUFPSTtBOUQwaUxaOztBOERqakxRO0VBT0k7QTlEOGlMWjs7QThEcmpMUTtFQU9JO0E5RGtqTFo7O0E4RHpqTFE7RUFPSTtBOURzakxaOztBOEQ3akxRO0VBT0k7QTlEMGpMWjs7QThEamtMUTtFQU9JO0E5RDhqTFo7O0E4RHJrTFE7RUFPSTtBOURra0xaOztBOER6a0xRO0VBT0k7QTlEc2tMWjs7QThEN2tMUTtFQU9JO0E5RDBrTFo7O0E4RGpsTFE7RUFPSTtBOUQ4a0xaOztBOERybExRO0VBT0k7QTlEa2xMWjs7QThEemxMUTtFQU9JO0E5RHNsTFo7O0E4RDdsTFE7RUFJUTtFQUdKO0E5RDJsTFo7O0E4RGxtTFE7RUFJUTtFQUdKO0E5RGdtTFo7O0E4RHZtTFE7RUFJUTtFQUdKO0E5RHFtTFo7O0E4RDVtTFE7RUFJUTtFQUdKO0E5RDBtTFo7O0E4RGpuTFE7RUFJUTtFQUdKO0E5RCttTFo7O0E4RHRuTFE7RUFJUTtFQUdKO0E5RG9uTFo7O0E4RDNuTFE7RUFJUTtFQUdKO0E5RHluTFo7O0E4RGhvTFE7RUFPSTtBOUQ2bkxaOztBOERwb0xRO0VBT0k7QTlEaW9MWjs7QThEeG9MUTtFQU9JO0E5RHFvTFo7O0E4RDVvTFE7RUFPSTtBOUR5b0xaOztBOERocExRO0VBT0k7QTlENm9MWjs7QThEcHBMUTtFQU9JO0E5RGlwTFo7O0E4RHhwTFE7RUFPSTtBOURxcExaOztBOEQ1cExRO0VBT0k7QTlEeXBMWjs7QThEaHFMUTtFQU9JO0E5RDZwTFo7O0E4RHBxTFE7RUFPSTtBOURpcUxaOztBOER4cUxRO0VBT0k7QTlEcXFMWjs7QThENXFMUTtFQU9JO0E5RHlxTFo7O0E4RGhyTFE7RUFPSTtBOUQ2cUxaOztBOEQ5ckxRO0VBQ0U7QTlEaXNMVjs7QThEbHNMUTtFQUNFO0E5RHFzTFY7O0E4RHRzTFE7RUFDRTtBOUR5c0xWOztBOEQxc0xRO0VBQ0U7QTlENnNMVjs7QThEOXNMUTtFQUNFO0E5RGl0TFY7O0E4RHhzTFE7RUFPSTtBOURxc0xaOztBOEQ1c0xRO0VBT0k7QTlEeXNMWjs7QThEaHRMUTtFQU9JO0E5RDZzTFo7O0E4RHB0TFE7RUFPSTtBOURpdExaOztBOER4dExRO0VBT0k7QTlEcXRMWjs7QThENXRMUTtFQU9JO0E5RHl0TFo7O0E4RGh1TFE7RUFPSTtBOUQ2dExaOztBOERwdUxRO0VBT0k7QTlEaXVMWjs7QThEeHVMUTtFQU9JO0E5RHF1TFo7O0E4RDV1TFE7RUFPSTtBOUR5dUxaOztBOERodkxRO0VBT0k7QTlENnVMWjs7QThEcHZMUTtFQU9JO0E5RGl2TFo7O0E4RHh2TFE7RUFPSTtBOURxdkxaOztBOEQ1dkxRO0VBT0k7QTlEeXZMWjs7QThEaHdMUTtFQU9JO0E5RDZ2TFo7O0E4RHB3TFE7RUFPSTtBOURpd0xaOztBOER4d0xRO0VBT0k7QTlEcXdMWjs7QThENXdMUTtFQU9JO0E5RHl3TFo7O0E4RGh4TFE7RUFPSTtBOUQ2d0xaOztBOERweExRO0VBT0k7QTlEaXhMWjs7QThEeHhMUTtFQU9JO0E5RHF4TFo7O0E4RDV4TFE7RUFPSTtBOUR5eExaOztBOERoeUxRO0VBT0k7QTlENnhMWjs7QThEcHlMUTtFQU9JO0E5RGl5TFo7O0E4RHh5TFE7RUFPSTtBOURxeUxaOztBOEQ1eUxRO0VBT0k7QTlEeXlMWjs7QThEaHpMUTtFQU9JO0E5RDZ5TFo7O0E4RHB6TFE7RUFPSTtBOURpekxaOztBOER4ekxRO0VBT0k7QTlEcXpMWjs7QThENXpMUTtFQU9JO0E5RHl6TFo7O0E4RGgwTFE7RUFPSTtBOUQ2ekxaOztBOERwMExRO0VBT0k7QTlEaTBMWjs7QThEeDBMUTtFQU9JO0E5RHEwTFo7O0E4RDUwTFE7RUFPSTtBOUR5MExaOztBOERoMUxRO0VBT0k7QTlENjBMWjs7QThEcDFMUTtFQU9JO0E5RGkxTFo7O0E4RHgxTFE7RUFPSTtBOURxMUxaOztBOEQ1MUxRO0VBT0k7QTlEeTFMWjs7QThEaDJMUTtFQU9JO0E5RDYxTFo7O0E4RHAyTFE7RUFPSTtBOURpMkxaOztBOER4MkxRO0VBT0k7QTlEcTJMWjs7QThENTJMUTtFQU9JO0E5RHkyTFo7O0E4RGgzTFE7RUFPSTtBOUQ2MkxaOztBOERwM0xRO0VBT0k7QTlEaTNMWjs7QThEeDNMUTtFQU9JO0E5RHEzTFo7O0E4RDUzTFE7RUFPSTtBOUR5M0xaOztBOERoNExRO0VBT0k7QTlENjNMWjs7QThEcDRMUTtFQU9JO0E5RGk0TFo7O0E4RHg0TFE7RUFPSTtBOURxNExaOztBOEQ1NExRO0VBT0k7QTlEeTRMWjs7QThEaDVMUTtFQU9JO0E5RDY0TFo7O0E4RHA1TFE7RUFPSTtBOURpNUxaOztBOER4NUxRO0VBT0k7QTlEcTVMWjs7QThENTVMUTtFQU9JO0E5RHk1TFo7O0E4RGg2TFE7RUFPSTtBOUQ2NUxaOztBOERwNkxRO0VBT0k7QTlEaTZMWjs7QThEeDZMUTtFQU9JO0E5RHE2TFo7O0E4RDU2TFE7RUFPSTtBOUR5NkxaOztBOERoN0xRO0VBT0k7QTlENjZMWjs7QThEcDdMUTtFQU9JO0E5RGk3TFo7O0E4RHg3TFE7RUFPSTtBOURxN0xaOztBOEQ1N0xRO0VBT0k7QTlEeTdMWjs7QThEaDhMUTtFQU9JO0E5RDY3TFo7O0E4RHA4TFE7RUFPSTtBOURpOExaOztBOER4OExRO0VBT0k7QTlEcThMWjs7QThENThMUTtFQU9JO0E5RHk4TFo7O0E4RGg5TFE7RUFPSTtFQUFBO0E5RDg4TFo7O0E4RHI5TFE7RUFPSTtFQUFBO0E5RG05TFo7O0E4RDE5TFE7RUFPSTtFQUFBO0E5RHc5TFo7O0E4RC85TFE7RUFPSTtFQUFBO0E5RDY5TFo7O0E4RHArTFE7RUFPSTtFQUFBO0E5RGsrTFo7O0E4RHorTFE7RUFPSTtFQUFBO0E5RHUrTFo7O0E4RDkrTFE7RUFPSTtFQUFBO0E5RDQrTFo7O0E4RG4vTFE7RUFPSTtFQUFBO0E5RGkvTFo7O0E4RHgvTFE7RUFPSTtFQUFBO0E5RHMvTFo7O0E4RDcvTFE7RUFPSTtFQUFBO0E5RDIvTFo7O0E4RGxnTVE7RUFPSTtFQUFBO0E5RGdnTVo7O0E4RHZnTVE7RUFPSTtFQUFBO0E5RHFnTVo7O0E4RDVnTVE7RUFPSTtFQUFBO0E5RDBnTVo7O0E4RGpoTVE7RUFPSTtFQUFBO0E5RCtnTVo7O0E4RHRoTVE7RUFPSTtBOURtaE1aOztBOEQxaE1RO0VBT0k7QTlEdWhNWjs7QThEOWhNUTtFQU9JO0E5RDJoTVo7O0E4RGxpTVE7RUFPSTtBOUQraE1aOztBOER0aU1RO0VBT0k7QTlEbWlNWjs7QThEMWlNUTtFQU9JO0E5RHVpTVo7O0E4RDlpTVE7RUFPSTtBOUQyaU1aOztBOERsak1RO0VBT0k7QTlEK2lNWjs7QThEdGpNUTtFQU9JO0E5RG1qTVo7O0E4RDFqTVE7RUFPSTtBOUR1ak1aOztBOEQ5ak1RO0VBT0k7QTlEMmpNWjs7QThEbGtNUTtFQU9JO0E5RCtqTVo7O0E4RHRrTVE7RUFPSTtBOURta01aOztBOEQxa01RO0VBT0k7QTlEdWtNWjs7QThEOWtNUTtFQU9JO0E5RDJrTVo7O0E4RGxsTVE7RUFPSTtBOUQra01aOztBOER0bE1RO0VBT0k7QTlEbWxNWjs7QThEMWxNUTtFQU9JO0E5RHVsTVo7O0E4RDlsTVE7RUFPSTtBOUQybE1aOztBOERsbU1RO0VBT0k7QTlEK2xNWjs7QThEdG1NUTtFQU9JO0E5RG1tTVo7O0E4RDFtTVE7RUFPSTtBOUR1bU1aOztBOEQ5bU1RO0VBT0k7QTlEMm1NWjs7QThEbG5NUTtFQU9JO0E5RCttTVo7O0E4RHRuTVE7RUFPSTtBOURtbk1aOztBOEQxbk1RO0VBT0k7QTlEdW5NWjs7QThEOW5NUTtFQU9JO0E5RDJuTVo7O0E4RGxvTVE7RUFPSTtBOUQrbk1aOztBOER0b01RO0VBT0k7QTlEbW9NWjs7QThEMW9NUTtFQU9JO0E5RHVvTVo7O0E4RDlvTVE7RUFPSTtBOUQyb01aOztBOERscE1RO0VBT0k7QTlEK29NWjs7QThEdHBNUTtFQU9JO0E5RG1wTVo7O0E4RDFwTVE7RUFPSTtBOUR1cE1aOztBOEQ5cE1RO0VBT0k7RUFBQTtBOUQ0cE1aOztBOERucU1RO0VBT0k7RUFBQTtBOURpcU1aOztBOER4cU1RO0VBT0k7RUFBQTtBOURzcU1aOztBOEQ3cU1RO0VBT0k7RUFBQTtBOUQycU1aOztBOERsck1RO0VBT0k7RUFBQTtBOURnck1aOztBOER2ck1RO0VBT0k7RUFBQTtBOURxck1aOztBOEQ1ck1RO0VBT0k7RUFBQTtBOUQwck1aOztBOERqc01RO0VBT0k7RUFBQTtBOUQrck1aOztBOER0c01RO0VBT0k7RUFBQTtBOURvc01aOztBOEQzc01RO0VBT0k7RUFBQTtBOUR5c01aOztBOERodE1RO0VBT0k7RUFBQTtBOUQ4c01aOztBOERydE1RO0VBT0k7RUFBQTtBOURtdE1aOztBOEQxdE1RO0VBT0k7QTlEdXRNWjs7QThEOXRNUTtFQU9JO0E5RDJ0TVo7O0E4RGx1TVE7RUFPSTtBOUQrdE1aOztBOER0dU1RO0VBT0k7QTlEbXVNWjs7QThEMXVNUTtFQU9JO0E5RHV1TVo7O0E4RDl1TVE7RUFPSTtBOUQydU1aOztBOERsdk1RO0VBT0k7QTlEK3VNWjs7QThEdHZNUTtFQU9JO0E5RG12TVo7O0E4RDF2TVE7RUFPSTtBOUR1dk1aOztBOEQ5dk1RO0VBT0k7QTlEMnZNWjs7QThEbHdNUTtFQU9JO0E5RCt2TVo7O0E4RHR3TVE7RUFPSTtBOURtd01aOztBOEQxd01RO0VBT0k7QTlEdXdNWjs7QThEOXdNUTtFQU9JO0E5RDJ3TVo7O0E4RGx4TVE7RUFPSTtBOUQrd01aOztBOER0eE1RO0VBT0k7QTlEbXhNWjs7QThEMXhNUTtFQU9JO0E5RHV4TVo7O0E4RDl4TVE7RUFPSTtBOUQyeE1aOztBOERseU1RO0VBT0k7QTlEK3hNWjs7QThEdHlNUTtFQU9JO0E5RG15TVo7O0E4RDF5TVE7RUFPSTtBOUR1eU1aOztBOEQ5eU1RO0VBT0k7QTlEMnlNWjs7QThEbHpNUTtFQU9JO0E5RCt5TVo7O0E4RHR6TVE7RUFPSTtBOURtek1aOztBOEQxek1RO0VBT0k7QTlEdXpNWjs7QThEOXpNUTtFQU9JO0E5RDJ6TVo7O0E4RGwwTVE7RUFPSTtBOUQrek1aOztBOER0ME1RO0VBT0k7QTlEbTBNWjs7QThEMTBNUTtFQU9JO0E5RHUwTVo7O0E4RDkwTVE7RUFPSTtBOUQyME1aOztBOERsMU1RO0VBT0k7QTlEKzBNWjs7QThEdDFNUTtFQU9JO0E5RG0xTVo7O0E4RDExTVE7RUFPSTtBOUR1MU1aOztBOEQ5MU1RO0VBT0k7QTlEMjFNWjs7QThEbDJNUTtFQU9JO0E5RCsxTVo7O0E4RHQyTVE7RUFPSTtBOURtMk1aOztBOEQxMk1RO0VBT0k7T0FBQTtBOUR1Mk1aOztBOEQ5Mk1RO0VBT0k7T0FBQTtBOUQyMk1aOztBOERsM01RO0VBT0k7T0FBQTtBOUQrMk1aOztBOER0M01RO0VBT0k7T0FBQTtBOURtM01aOztBOEQxM01RO0VBT0k7T0FBQTtBOUR1M01aOztBOEQ5M01RO0VBT0k7T0FBQTtBOUQyM01aOztBOERsNE1RO0VBT0k7QTlEKzNNWjs7QThEdDRNUTtFQU9JO0E5RG00TVo7O0E4RDE0TVE7RUFPSTtBOUR1NE1aOztBOEQ5NE1RO0VBT0k7QTlEMjRNWjs7QThEbDVNUTtFQU9JO0E5RCs0TVo7O0E4RHQ1TVE7RUFPSTtBOURtNU1aOztBOEQxNU1RO0VBT0k7QTlEdTVNWjs7QThEOTVNUTtFQU9JO0E5RDI1TVo7O0E4RGw2TVE7RUFPSTtBOUQrNU1aOztBOER0Nk1RO0VBT0k7QTlEbTZNWjs7QThEMTZNUTtFQU9JO0E5RHU2TVo7O0E4RDk2TVE7RUFPSTtBOUQyNk1aOztBOERsN01RO0VBT0k7QTlEKzZNWjs7QThEdDdNUTtFQU9JO0E5RG03TVo7O0E4RDE3TVE7RUFPSTtBOUR1N01aOztBOEQ5N01RO0VBT0k7QTlEMjdNWjs7QThEbDhNUTtFQU9JO0E5RCs3TVo7O0E4RHQ4TVE7RUFPSTtBOURtOE1aOztBOEQxOE1RO0VBT0k7QTlEdThNWjs7QThEOThNUTtFQU9JO0E5RDI4TVo7O0E4RGw5TVE7RUFPSTtBOUQrOE1aOztBOER0OU1RO0VBT0k7QTlEbTlNWjs7QThEMTlNUTtFQU9JO0E5RHU5TVo7O0E4RDk5TVE7RUFPSTtBOUQyOU1aOztBOERsK01RO0VBT0k7QTlEKzlNWjs7QThEdCtNUTtFQU9JO0E5RG0rTVo7O0E4RDErTVE7RUFPSTtBOUR1K01aOztBOEQ5K01RO0VBT0k7QTlEMitNWjs7QThEbC9NUTtFQU9JO0E5RCsrTVo7O0E4RHQvTVE7RUFPSTtBOURtL01aOztBOEQxL01RO0VBT0k7QTlEdS9NWjs7QThENWdOUTtBQWNBO0VBT0k7RUFBQTtBOUQ2L01aOztBOEQxK01RO0FBMUJBO0VBSVE7RUFHSjtBOURtZ05aOztBOEQxZ05RO0VBSVE7RUFHSjtBOUR3Z05aOztBOEQvZ05RO0VBSVE7RUFHSjtBOUQ2Z05aOztBOERwaE5RO0VBSVE7RUFHSjtBOURraE5aOztBOER6aE5RO0VBSVE7RUFHSjtBOUR1aE5aOztBOEQ5aE5RO0VBSVE7RUFHSjtBOUQ0aE5aOztBOERuaU5RO0VBSVE7RUFHSjtBOURpaU5aOztBOER4aU5RO0VBSVE7RUFHSjtBOURzaU5aOztBOEQ3aU5RO0VBSVE7RUFHSjtBOUQyaU5aOztBOERsak5RO0VBSVE7RUFHSjtBOURnak5aOztBOER2ak5RO0VBSVE7RUFHSjtBOURxak5aOztBOEQ1ak5RO0VBSVE7RUFHSjtBOUQwak5aOztBOERqa05RO0VBSVE7RUFHSjtBOUQrak5aOztBOER0a05RO0VBSVE7RUFHSjtBOURva05aOztBOEQza05RO0VBSVE7RUFHSjtBOUR5a05aOztBOEQxbE5RO0VBQ0U7QTlENmxOVjs7QThEOWxOUTtFQUNFO0E5RGltTlY7O0E4RGxtTlE7RUFDRTtBOURxbU5WOztBOER0bU5RO0VBQ0U7QTlEeW1OVjs7QThEaG1OUTtFQU9JO0E5RDZsTlo7O0E4RHBtTlE7RUFPSTtBOURpbU5aOztBOER4bU5RO0VBT0k7QTlEcW1OWjs7QThENW1OUTtFQU9JO0E5RHltTlo7O0E4RGhuTlE7RUFPSTtBOUQ2bU5aOztBOERwbk5RO0VBT0k7QTlEaW5OWjs7QThEeG5OUTtFQU9JO0E5RHFuTlo7O0E4RDVuTlE7RUFPSTtBOUR5bk5aOztBOEQxb05RO0VBQ0U7QTlENm9OVjs7QThEem9OVTtFQUNFO0E5RDRvTlo7O0E4RGxwTlE7RUFDRTtBOURxcE5WOztBOERqcE5VO0VBQ0U7QTlEb3BOWjs7QThEMXBOUTtFQUNFO0E5RDZwTlY7O0E4RHpwTlU7RUFDRTtBOUQ0cE5aOztBOERscU5RO0VBQ0U7QTlEcXFOVjs7QThEanFOVTtFQUNFO0E5RG9xTlo7O0E4RDFxTlE7RUFDRTtBOUQ2cU5WOztBOER6cU5VO0VBQ0U7QTlENHFOWjs7QThEeHFOUTtFQU9JO0E5RHFxTlo7O0E4RGhxTlU7RUFPSTtBOUQ2cE5kOztBOERock5RO0VBT0k7QTlENnFOWjs7QThEeHFOVTtFQU9JO0E5RHFxTmQ7O0E4RHhyTlE7RUFPSTtBOURxck5aOztBOERock5VO0VBT0k7QTlENnFOZDs7QThEaHNOUTtFQUlRO0VBR0o7QTlEOHJOWjs7QThEcnNOUTtFQUlRO0VBR0o7QTlEbXNOWjs7QThEMXNOUTtFQUlRO0VBR0o7QTlEd3NOWjs7QThEL3NOUTtFQUlRO0VBR0o7QTlENnNOWjs7QThEcHROUTtFQUlRO0VBR0o7QTlEa3ROWjs7QThEenROUTtFQUlRO0VBR0o7QTlEdXROWjs7QThEeHVOUTtFQUNFO0E5RDJ1TlY7O0E4RHZ1TlU7RUFDRTtBOUQwdU5aOztBOERodk5RO0VBQ0U7QTlEbXZOVjs7QThEL3VOVTtFQUNFO0E5RGt2Tlo7O0E4RHh2TlE7RUFDRTtBOUQydk5WOztBOER2dk5VO0VBQ0U7QTlEMHZOWjs7QThEaHdOUTtFQUNFO0E5RG13TlY7O0E4RC92TlU7RUFDRTtBOURrd05aOztBOER4d05RO0VBQ0U7QTlEMndOVjs7QThEdndOVTtFQUNFO0E5RDB3Tlo7O0E4RGh4TlE7RUFDRTtBOURteE5WOztBOEQvd05VO0VBQ0U7QTlEa3hOWjs7QThEOXdOUTtFQUlRO0VBR0o7QTlENHdOWjs7QThEbnhOUTtFQUlRO0VBR0o7QTlEaXhOWjs7QThEeHhOUTtFQUlRO0VBR0o7QTlEc3hOWjs7QThEN3hOUTtFQUlRO0VBR0o7QTlEMnhOWjs7QThEbHlOUTtFQUlRO0VBR0o7QTlEZ3lOWjs7QThEdnlOUTtFQUlRO0VBR0o7QTlEcXlOWjs7QThENXlOUTtFQUlRO0VBR0o7QTlEMHlOWjs7QThEanpOUTtFQUlRO0VBR0o7QTlEK3lOWjs7QThEdHpOUTtFQUlRO0VBR0o7QTlEb3pOWjs7QThEM3pOUTtFQUlRO0VBR0o7QTlEeXpOWjs7QThEaDBOUTtFQUlRO0VBR0o7QTlEOHpOWjs7QThELzBOUTtFQUNFO0E5RGsxTlY7O0E4RG4xTlE7RUFDRTtBOURzMU5WOztBOER2MU5RO0VBQ0U7QTlEMDFOVjs7QThEMzFOUTtFQUNFO0E5RDgxTlY7O0E4RC8xTlE7RUFDRTtBOURrMk5WOztBOER6MU5RO0VBT0k7QTlEczFOWjs7QThENzFOUTtFQU9JO0E5RDAxTlo7O0E4RGoyTlE7RUFPSTtBOUQ4MU5aOztBOERyMk5RO0VBT0k7QTlEazJOWjs7QThEejJOUTtFQU9JO0E5RHMyTlo7O0E4RDcyTlE7RUFPSTtBOUQwMk5aOztBOERqM05RO0VBT0k7QTlEODJOWjs7QThEcjNOUTtFQU9JO0E5RGszTlo7O0E4RHozTlE7RUFPSTtBOURzM05aOztBOEQ3M05RO0VBT0k7S0FBQTtVQUFBO0E5RDAzTlo7O0E4RGo0TlE7RUFPSTtLQUFBO1VBQUE7QTlEODNOWjs7QThEcjROUTtFQU9JO0tBQUE7VUFBQTtBOURrNE5aOztBOER6NE5RO0VBT0k7QTlEczROWjs7QThENzROUTtFQU9JO0E5RDA0Tlo7O0E4RGo1TlE7RUFPSTtBOUQ4NE5aOztBOERyNU5RO0VBT0k7QTlEazVOWjs7QThEejVOUTtFQU9JO0E5RHM1Tlo7O0E4RDc1TlE7RUFPSTtBOUQwNU5aOztBOERqNk5RO0VBT0k7QTlEODVOWjs7QThEcjZOUTtFQU9JO0E5RGs2Tlo7O0E4RHo2TlE7RUFPSTtBOURzNk5aOztBOEQ3Nk5RO0VBT0k7QTlEMDZOWjs7QThEajdOUTtFQU9JO0E5RDg2Tlo7O0E4RHI3TlE7RUFPSTtFQUFBO0E5RG03Tlo7O0E4RDE3TlE7RUFPSTtFQUFBO0E5RHc3Tlo7O0E4RC83TlE7RUFPSTtFQUFBO0E5RDY3Tlo7O0E4RHA4TlE7RUFPSTtFQUFBO0E5RGs4Tlo7O0E4RHo4TlE7RUFPSTtFQUFBO0E5RHU4Tlo7O0E4RDk4TlE7RUFPSTtFQUFBO0E5RDQ4Tlo7O0E4RG45TlE7RUFPSTtFQUFBO0E5RGk5Tlo7O0E4RHg5TlE7RUFPSTtFQUFBO0E5RHM5Tlo7O0E4RDc5TlE7RUFPSTtFQUFBO0E5RDI5Tlo7O0E4RGwrTlE7RUFPSTtFQUFBO0E5RGcrTlo7O0E4RHYrTlE7RUFPSTtFQUFBO0E5RHErTlo7O0E4RDUrTlE7RUFPSTtFQUFBO0E5RDArTlo7O0E4RGovTlE7RUFPSTtFQUFBO0E5RCsrTlo7O0E4RHQvTlE7RUFPSTtFQUFBO0E5RG8vTlo7O0E4RDMvTlE7RUFPSTtFQUFBO0E5RHkvTlo7O0E4RGhnT1E7RUFPSTtFQUFBO0E5RDgvTlo7O0E4RHJnT1E7RUFPSTtFQUFBO0E5RG1nT1o7O0E4RDFnT1E7RUFPSTtFQUFBO0E5RHdnT1o7O0E4RC9nT1E7RUFPSTtFQUFBO0E5RDZnT1o7O0E4RHBoT1E7RUFPSTtFQUFBO0E5RGtoT1o7O0E4RHpoT1E7RUFPSTtFQUFBO0E5RHVoT1o7O0E4RDloT1E7RUFPSTtFQUFBO0E5RDRoT1o7O0E4RG5pT1E7RUFPSTtFQUFBO0E5RGlpT1o7O0E4RHhpT1E7RUFPSTtFQUFBO0E5RHNpT1o7O0E4RDdpT1E7RUFPSTtFQUFBO0E5RDJpT1o7O0E4RGxqT1E7RUFPSTtFQUFBO0E5RGdqT1o7O0E4RHZqT1E7RUFPSTtFQUFBO0E5RHFqT1o7O0E4RDVqT1E7RUFPSTtFQUFBO0E5RDBqT1o7O0E4RGprT1E7RUFPSTtFQUFBO0E5RCtqT1o7O0E4RHRrT1E7RUFPSTtFQUFBO0E5RG9rT1o7O0E4RDNrT1E7RUFPSTtFQUFBO0E5RHlrT1o7O0E4RGhsT1E7RUFPSTtFQUFBO0E5RDhrT1o7O0E4RHJsT1E7RUFPSTtFQUFBO0E5RG1sT1o7O0E4RDFsT1E7RUFPSTtFQUFBO0E5RHdsT1o7O0E4RC9sT1E7RUFPSTtFQUFBO0E5RDZsT1o7O0E4RHBtT1E7RUFPSTtFQUFBO0E5RGttT1o7O0E4RHptT1E7RUFPSTtBOURzbU9aOztBOEQ3bU9RO0VBT0k7QTlEMG1PWjs7QThEam5PUTtFQU9JO0E5RDhtT1o7O0E4RHJuT1E7RUFPSTtBOURrbk9aOztBOER6bk9RO0VBT0k7QTlEc25PWjs7QThEN25PUTtFQU9JO0E5RDBuT1o7O0E4RGpvT1E7RUFPSTtBOUQ4bk9aOztBZXhvT0k7RStDR0k7SUFPSTtFOURtb09WO0U4RDFvT007SUFPSTtFOURzb09WO0U4RDdvT007SUFPSTtFOUR5b09WO0U4RGhwT007SUFPSTtPQUFBO0U5RDRvT1Y7RThEbnBPTTtJQU9JO09BQUE7RTlEK29PVjtFOER0cE9NO0lBT0k7T0FBQTtFOURrcE9WO0U4RHpwT007SUFPSTtPQUFBO0U5RHFwT1Y7RThENXBPTTtJQU9JO09BQUE7RTlEd3BPVjtFOEQvcE9NO0lBT0k7RTlEMnBPVjtFOERscU9NO0lBT0k7RTlEOHBPVjtFOERycU9NO0lBT0k7RTlEaXFPVjtFOER4cU9NO0lBT0k7RTlEb3FPVjtFOEQzcU9NO0lBT0k7RTlEdXFPVjtFOEQ5cU9NO0lBT0k7RTlEMHFPVjtFOERqck9NO0lBT0k7RTlENnFPVjtFOERwck9NO0lBT0k7RTlEZ3JPVjtFOER2ck9NO0lBT0k7RTlEbXJPVjtFOEQxck9NO0lBT0k7RTlEc3JPVjtFOEQ3ck9NO0lBT0k7RTlEeXJPVjtFOERoc09NO0lBT0k7RTlENHJPVjtFOERuc09NO0lBT0k7RTlEK3JPVjtFOER0c09NO0lBT0k7RTlEa3NPVjtFOER6c09NO0lBT0k7RTlEcXNPVjtFOEQ1c09NO0lBT0k7RTlEd3NPVjtFOEQvc09NO0lBT0k7RTlEMnNPVjtFOERsdE9NO0lBT0k7RTlEOHNPVjtFOERydE9NO0lBT0k7RTlEaXRPVjtFOER4dE9NO0lBT0k7RTlEb3RPVjtFOEQzdE9NO0lBT0k7RTlEdXRPVjtFOEQ5dE9NO0lBT0k7RTlEMHRPVjtFOERqdU9NO0lBT0k7RTlENnRPVjtFOERwdU9NO0lBT0k7RTlEZ3VPVjtFOER2dU9NO0lBT0k7RTlEbXVPVjtFOEQxdU9NO0lBT0k7RTlEc3VPVjtFOEQ3dU9NO0lBT0k7RTlEeXVPVjtFOERodk9NO0lBT0k7RTlENHVPVjtFOERudk9NO0lBT0k7RTlEK3VPVjtFOER0dk9NO0lBT0k7RTlEa3ZPVjtFOER6dk9NO0lBT0k7RTlEcXZPVjtFOEQ1dk9NO0lBT0k7RTlEd3ZPVjtFOEQvdk9NO0lBT0k7RTlEMnZPVjtFOERsd09NO0lBT0k7RTlEOHZPVjtFOERyd09NO0lBT0k7RTlEaXdPVjtFOER4d09NO0lBT0k7RTlEb3dPVjtFOEQzd09NO0lBT0k7RTlEdXdPVjtFOEQ5d09NO0lBT0k7RTlEMHdPVjtFOERqeE9NO0lBT0k7RTlENndPVjtFOERweE9NO0lBT0k7RTlEZ3hPVjtFOER2eE9NO0lBT0k7RTlEbXhPVjtFOEQxeE9NO0lBT0k7RTlEc3hPVjtFOEQ3eE9NO0lBT0k7RTlEeXhPVjtFOERoeU9NO0lBT0k7RTlENHhPVjtFOERueU9NO0lBT0k7RTlEK3hPVjtFOER0eU9NO0lBT0k7RTlEa3lPVjtFOER6eU9NO0lBT0k7RTlEcXlPVjtFOEQ1eU9NO0lBT0k7RTlEd3lPVjtFOEQveU9NO0lBT0k7RTlEMnlPVjtFOERsek9NO0lBT0k7RTlEOHlPVjtFOERyek9NO0lBT0k7RTlEaXpPVjtFOER4ek9NO0lBT0k7RTlEb3pPVjtFOEQzek9NO0lBT0k7RTlEdXpPVjtFOEQ5ek9NO0lBT0k7RTlEMHpPVjtFOERqME9NO0lBT0k7RTlENnpPVjtFOERwME9NO0lBT0k7RTlEZzBPVjtFOER2ME9NO0lBT0k7RTlEbTBPVjtFOEQxME9NO0lBT0k7RTlEczBPVjtFOEQ3ME9NO0lBT0k7RTlEeTBPVjtFOERoMU9NO0lBT0k7RTlENDBPVjtFOERuMU9NO0lBT0k7RTlEKzBPVjtFOER0MU9NO0lBT0k7SUFBQTtFOURtMU9WO0U4RDExT007SUFPSTtJQUFBO0U5RHUxT1Y7RThEOTFPTTtJQU9JO0lBQUE7RTlEMjFPVjtFOERsMk9NO0lBT0k7SUFBQTtFOUQrMU9WO0U4RHQyT007SUFPSTtJQUFBO0U5RG0yT1Y7RThEMTJPTTtJQU9JO0lBQUE7RTlEdTJPVjtFOEQ5Mk9NO0lBT0k7SUFBQTtFOUQyMk9WO0U4RGwzT007SUFPSTtJQUFBO0U5RCsyT1Y7RThEdDNPTTtJQU9JO0lBQUE7RTlEbTNPVjtFOEQxM09NO0lBT0k7SUFBQTtFOUR1M09WO0U4RDkzT007SUFPSTtJQUFBO0U5RDIzT1Y7RThEbDRPTTtJQU9JO0lBQUE7RTlEKzNPVjtFOER0NE9NO0lBT0k7SUFBQTtFOURtNE9WO0U4RDE0T007SUFPSTtJQUFBO0U5RHU0T1Y7RThEOTRPTTtJQU9JO0U5RDA0T1Y7RThEajVPTTtJQU9JO0U5RDY0T1Y7RThEcDVPTTtJQU9JO0U5RGc1T1Y7RThEdjVPTTtJQU9JO0U5RG01T1Y7RThEMTVPTTtJQU9JO0U5RHM1T1Y7RThENzVPTTtJQU9JO0U5RHk1T1Y7RThEaDZPTTtJQU9JO0U5RDQ1T1Y7RThEbjZPTTtJQU9JO0U5RCs1T1Y7RThEdDZPTTtJQU9JO0U5RGs2T1Y7RThEejZPTTtJQU9JO0U5RHE2T1Y7RThENTZPTTtJQU9JO0U5RHc2T1Y7RThELzZPTTtJQU9JO0U5RDI2T1Y7RThEbDdPTTtJQU9JO0U5RDg2T1Y7RThEcjdPTTtJQU9JO0U5RGk3T1Y7RThEeDdPTTtJQU9JO0U5RG83T1Y7RThEMzdPTTtJQU9JO0U5RHU3T1Y7RThEOTdPTTtJQU9JO0U5RDA3T1Y7RThEajhPTTtJQU9JO0U5RDY3T1Y7RThEcDhPTTtJQU9JO0U5RGc4T1Y7RThEdjhPTTtJQU9JO0U5RG04T1Y7RThEMThPTTtJQU9JO0U5RHM4T1Y7RThENzhPTTtJQU9JO0U5RHk4T1Y7RThEaDlPTTtJQU9JO0U5RDQ4T1Y7RThEbjlPTTtJQU9JO0U5RCs4T1Y7RThEdDlPTTtJQU9JO0U5RGs5T1Y7RThEejlPTTtJQU9JO0U5RHE5T1Y7RThENTlPTTtJQU9JO0U5RHc5T1Y7RThELzlPTTtJQU9JO0U5RDI5T1Y7RThEbCtPTTtJQU9JO0U5RDg5T1Y7RThEcitPTTtJQU9JO0U5RGkrT1Y7RThEeCtPTTtJQU9JO0U5RG8rT1Y7RThEMytPTTtJQU9JO0U5RHUrT1Y7RThEOStPTTtJQU9JO0U5RDArT1Y7RThEai9PTTtJQU9JO0U5RDYrT1Y7RThEcC9PTTtJQU9JO0lBQUE7RTlEaS9PVjtFOER4L09NO0lBT0k7SUFBQTtFOURxL09WO0U4RDUvT007SUFPSTtJQUFBO0U5RHkvT1Y7RThEaGdQTTtJQU9JO0lBQUE7RTlENi9PVjtFOERwZ1BNO0lBT0k7SUFBQTtFOURpZ1BWO0U4RHhnUE07SUFPSTtJQUFBO0U5RHFnUFY7RThENWdQTTtJQU9JO0lBQUE7RTlEeWdQVjtFOERoaFBNO0lBT0k7SUFBQTtFOUQ2Z1BWO0U4RHBoUE07SUFPSTtJQUFBO0U5RGloUFY7RThEeGhQTTtJQU9JO0lBQUE7RTlEcWhQVjtFOEQ1aFBNO0lBT0k7SUFBQTtFOUR5aFBWO0U4RGhpUE07SUFPSTtJQUFBO0U5RDZoUFY7RThEcGlQTTtJQU9JO0U5RGdpUFY7RThEdmlQTTtJQU9JO0U5RG1pUFY7RThEMWlQTTtJQU9JO0U5RHNpUFY7RThEN2lQTTtJQU9JO0U5RHlpUFY7RThEaGpQTTtJQU9JO0U5RDRpUFY7RThEbmpQTTtJQU9JO0U5RCtpUFY7RThEdGpQTTtJQU9JO0U5RGtqUFY7RThEempQTTtJQU9JO0U5RHFqUFY7RThENWpQTTtJQU9JO0U5RHdqUFY7RThEL2pQTTtJQU9JO0U5RDJqUFY7RThEbGtQTTtJQU9JO0U5RDhqUFY7RThEcmtQTTtJQU9JO0U5RGlrUFY7RThEeGtQTTtJQU9JO0U5RG9rUFY7RThEM2tQTTtJQU9JO0U5RHVrUFY7RThEOWtQTTtJQU9JO0U5RDBrUFY7RThEamxQTTtJQU9JO0U5RDZrUFY7RThEcGxQTTtJQU9JO0U5RGdsUFY7RThEdmxQTTtJQU9JO0U5RG1sUFY7RThEMWxQTTtJQU9JO0U5RHNsUFY7RThEN2xQTTtJQU9JO0U5RHlsUFY7RThEaG1QTTtJQU9JO0U5RDRsUFY7RThEbm1QTTtJQU9JO0U5RCtsUFY7RThEdG1QTTtJQU9JO0U5RGttUFY7RThEem1QTTtJQU9JO0U5RHFtUFY7RThENW1QTTtJQU9JO0U5RHdtUFY7RThEL21QTTtJQU9JO0U5RDJtUFY7RThEbG5QTTtJQU9JO0U5RDhtUFY7RThEcm5QTTtJQU9JO0U5RGluUFY7RThEeG5QTTtJQU9JO0U5RG9uUFY7RThEM25QTTtJQU9JO0U5RHVuUFY7RThEOW5QTTtJQU9JO0U5RDBuUFY7RThEam9QTTtJQU9JO0U5RDZuUFY7RThEcG9QTTtJQU9JO0U5RGdvUFY7RThEdm9QTTtJQU9JO0U5RG1vUFY7RThEMW9QTTtJQU9JO0U5RHNvUFY7RThEN29QTTtJQU9JO0U5RHlvUFY7RThEaHBQTTtJQU9JO1NBQUE7RTlENG9QVjtFOERucFBNO0lBT0k7U0FBQTtFOUQrb1BWO0U4RHRwUE07SUFPSTtTQUFBO0U5RGtwUFY7RThEenBQTTtJQU9JO1NBQUE7RTlEcXBQVjtFOEQ1cFBNO0lBT0k7U0FBQTtFOUR3cFBWO0U4RC9wUE07SUFPSTtTQUFBO0U5RDJwUFY7RThEbHFQTTtJQU9JO0U5RDhwUFY7RThEcnFQTTtJQU9JO0U5RGlxUFY7RThEeHFQTTtJQU9JO0U5RG9xUFY7QUFDRjtBZS9xUEk7RStDR0k7SUFPSTtFOUR5cVBWO0U4RGhyUE07SUFPSTtFOUQ0cVBWO0U4RG5yUE07SUFPSTtFOUQrcVBWO0U4RHRyUE07SUFPSTtPQUFBO0U5RGtyUFY7RThEenJQTTtJQU9JO09BQUE7RTlEcXJQVjtFOEQ1clBNO0lBT0k7T0FBQTtFOUR3clBWO0U4RC9yUE07SUFPSTtPQUFBO0U5RDJyUFY7RThEbHNQTTtJQU9JO09BQUE7RTlEOHJQVjtFOERyc1BNO0lBT0k7RTlEaXNQVjtFOER4c1BNO0lBT0k7RTlEb3NQVjtFOEQzc1BNO0lBT0k7RTlEdXNQVjtFOEQ5c1BNO0lBT0k7RTlEMHNQVjtFOERqdFBNO0lBT0k7RTlENnNQVjtFOERwdFBNO0lBT0k7RTlEZ3RQVjtFOER2dFBNO0lBT0k7RTlEbXRQVjtFOEQxdFBNO0lBT0k7RTlEc3RQVjtFOEQ3dFBNO0lBT0k7RTlEeXRQVjtFOERodVBNO0lBT0k7RTlENHRQVjtFOERudVBNO0lBT0k7RTlEK3RQVjtFOER0dVBNO0lBT0k7RTlEa3VQVjtFOER6dVBNO0lBT0k7RTlEcXVQVjtFOEQ1dVBNO0lBT0k7RTlEd3VQVjtFOEQvdVBNO0lBT0k7RTlEMnVQVjtFOERsdlBNO0lBT0k7RTlEOHVQVjtFOERydlBNO0lBT0k7RTlEaXZQVjtFOER4dlBNO0lBT0k7RTlEb3ZQVjtFOEQzdlBNO0lBT0k7RTlEdXZQVjtFOEQ5dlBNO0lBT0k7RTlEMHZQVjtFOERqd1BNO0lBT0k7RTlENnZQVjtFOERwd1BNO0lBT0k7RTlEZ3dQVjtFOER2d1BNO0lBT0k7RTlEbXdQVjtFOEQxd1BNO0lBT0k7RTlEc3dQVjtFOEQ3d1BNO0lBT0k7RTlEeXdQVjtFOERoeFBNO0lBT0k7RTlENHdQVjtFOERueFBNO0lBT0k7RTlEK3dQVjtFOER0eFBNO0lBT0k7RTlEa3hQVjtFOER6eFBNO0lBT0k7RTlEcXhQVjtFOEQ1eFBNO0lBT0k7RTlEd3hQVjtFOEQveFBNO0lBT0k7RTlEMnhQVjtFOERseVBNO0lBT0k7RTlEOHhQVjtFOERyeVBNO0lBT0k7RTlEaXlQVjtFOER4eVBNO0lBT0k7RTlEb3lQVjtFOEQzeVBNO0lBT0k7RTlEdXlQVjtFOEQ5eVBNO0lBT0k7RTlEMHlQVjtFOERqelBNO0lBT0k7RTlENnlQVjtFOERwelBNO0lBT0k7RTlEZ3pQVjtFOER2elBNO0lBT0k7RTlEbXpQVjtFOEQxelBNO0lBT0k7RTlEc3pQVjtFOEQ3elBNO0lBT0k7RTlEeXpQVjtFOERoMFBNO0lBT0k7RTlENHpQVjtFOERuMFBNO0lBT0k7RTlEK3pQVjtFOER0MFBNO0lBT0k7RTlEazBQVjtFOER6MFBNO0lBT0k7RTlEcTBQVjtFOEQ1MFBNO0lBT0k7RTlEdzBQVjtFOEQvMFBNO0lBT0k7RTlEMjBQVjtFOERsMVBNO0lBT0k7RTlEODBQVjtFOERyMVBNO0lBT0k7RTlEaTFQVjtFOER4MVBNO0lBT0k7RTlEbzFQVjtFOEQzMVBNO0lBT0k7RTlEdTFQVjtFOEQ5MVBNO0lBT0k7RTlEMDFQVjtFOERqMlBNO0lBT0k7RTlENjFQVjtFOERwMlBNO0lBT0k7RTlEZzJQVjtFOER2MlBNO0lBT0k7RTlEbTJQVjtFOEQxMlBNO0lBT0k7RTlEczJQVjtFOEQ3MlBNO0lBT0k7RTlEeTJQVjtFOERoM1BNO0lBT0k7RTlENDJQVjtFOERuM1BNO0lBT0k7RTlEKzJQVjtFOER0M1BNO0lBT0k7RTlEazNQVjtFOER6M1BNO0lBT0k7RTlEcTNQVjtFOEQ1M1BNO0lBT0k7SUFBQTtFOUR5M1BWO0U4RGg0UE07SUFPSTtJQUFBO0U5RDYzUFY7RThEcDRQTTtJQU9JO0lBQUE7RTlEaTRQVjtFOER4NFBNO0lBT0k7SUFBQTtFOURxNFBWO0U4RDU0UE07SUFPSTtJQUFBO0U5RHk0UFY7RThEaDVQTTtJQU9JO0lBQUE7RTlENjRQVjtFOERwNVBNO0lBT0k7SUFBQTtFOURpNVBWO0U4RHg1UE07SUFPSTtJQUFBO0U5RHE1UFY7RThENTVQTTtJQU9JO0lBQUE7RTlEeTVQVjtFOERoNlBNO0lBT0k7SUFBQTtFOUQ2NVBWO0U4RHA2UE07SUFPSTtJQUFBO0U5RGk2UFY7RThEeDZQTTtJQU9JO0lBQUE7RTlEcTZQVjtFOEQ1NlBNO0lBT0k7SUFBQTtFOUR5NlBWO0U4RGg3UE07SUFPSTtJQUFBO0U5RDY2UFY7RThEcDdQTTtJQU9JO0U5RGc3UFY7RThEdjdQTTtJQU9JO0U5RG03UFY7RThEMTdQTTtJQU9JO0U5RHM3UFY7RThENzdQTTtJQU9JO0U5RHk3UFY7RThEaDhQTTtJQU9JO0U5RDQ3UFY7RThEbjhQTTtJQU9JO0U5RCs3UFY7RThEdDhQTTtJQU9JO0U5RGs4UFY7RThEejhQTTtJQU9JO0U5RHE4UFY7RThENThQTTtJQU9JO0U5RHc4UFY7RThELzhQTTtJQU9JO0U5RDI4UFY7RThEbDlQTTtJQU9JO0U5RDg4UFY7RThEcjlQTTtJQU9JO0U5RGk5UFY7RThEeDlQTTtJQU9JO0U5RG85UFY7RThEMzlQTTtJQU9JO0U5RHU5UFY7RThEOTlQTTtJQU9JO0U5RDA5UFY7RThEaitQTTtJQU9JO0U5RDY5UFY7RThEcCtQTTtJQU9JO0U5RGcrUFY7RThEditQTTtJQU9JO0U5RG0rUFY7RThEMStQTTtJQU9JO0U5RHMrUFY7RThENytQTTtJQU9JO0U5RHkrUFY7RThEaC9QTTtJQU9JO0U5RDQrUFY7RThEbi9QTTtJQU9JO0U5RCsrUFY7RThEdC9QTTtJQU9JO0U5RGsvUFY7RThEei9QTTtJQU9JO0U5RHEvUFY7RThENS9QTTtJQU9JO0U5RHcvUFY7RThELy9QTTtJQU9JO0U5RDIvUFY7RThEbGdRTTtJQU9JO0U5RDgvUFY7RThEcmdRTTtJQU9JO0U5RGlnUVY7RThEeGdRTTtJQU9JO0U5RG9nUVY7RThEM2dRTTtJQU9JO0U5RHVnUVY7RThEOWdRTTtJQU9JO0U5RDBnUVY7RThEamhRTTtJQU9JO0U5RDZnUVY7RThEcGhRTTtJQU9JO0U5RGdoUVY7RThEdmhRTTtJQU9JO0U5RG1oUVY7RThEMWhRTTtJQU9JO0lBQUE7RTlEdWhRVjtFOEQ5aFFNO0lBT0k7SUFBQTtFOUQyaFFWO0U4RGxpUU07SUFPSTtJQUFBO0U5RCtoUVY7RThEdGlRTTtJQU9JO0lBQUE7RTlEbWlRVjtFOEQxaVFNO0lBT0k7SUFBQTtFOUR1aVFWO0U4RDlpUU07SUFPSTtJQUFBO0U5RDJpUVY7RThEbGpRTTtJQU9JO0lBQUE7RTlEK2lRVjtFOER0alFNO0lBT0k7SUFBQTtFOURtalFWO0U4RDFqUU07SUFPSTtJQUFBO0U5RHVqUVY7RThEOWpRTTtJQU9JO0lBQUE7RTlEMmpRVjtFOERsa1FNO0lBT0k7SUFBQTtFOUQralFWO0U4RHRrUU07SUFPSTtJQUFBO0U5RG1rUVY7RThEMWtRTTtJQU9JO0U5RHNrUVY7RThEN2tRTTtJQU9JO0U5RHlrUVY7RThEaGxRTTtJQU9JO0U5RDRrUVY7RThEbmxRTTtJQU9JO0U5RCtrUVY7RThEdGxRTTtJQU9JO0U5RGtsUVY7RThEemxRTTtJQU9JO0U5RHFsUVY7RThENWxRTTtJQU9JO0U5RHdsUVY7RThEL2xRTTtJQU9JO0U5RDJsUVY7RThEbG1RTTtJQU9JO0U5RDhsUVY7RThEcm1RTTtJQU9JO0U5RGltUVY7RThEeG1RTTtJQU9JO0U5RG9tUVY7RThEM21RTTtJQU9JO0U5RHVtUVY7RThEOW1RTTtJQU9JO0U5RDBtUVY7RThEam5RTTtJQU9JO0U5RDZtUVY7RThEcG5RTTtJQU9JO0U5RGduUVY7RThEdm5RTTtJQU9JO0U5RG1uUVY7RThEMW5RTTtJQU9JO0U5RHNuUVY7RThEN25RTTtJQU9JO0U5RHluUVY7RThEaG9RTTtJQU9JO0U5RDRuUVY7RThEbm9RTTtJQU9JO0U5RCtuUVY7RThEdG9RTTtJQU9JO0U5RGtvUVY7RThEem9RTTtJQU9JO0U5RHFvUVY7RThENW9RTTtJQU9JO0U5RHdvUVY7RThEL29RTTtJQU9JO0U5RDJvUVY7RThEbHBRTTtJQU9JO0U5RDhvUVY7RThEcnBRTTtJQU9JO0U5RGlwUVY7RThEeHBRTTtJQU9JO0U5RG9wUVY7RThEM3BRTTtJQU9JO0U5RHVwUVY7RThEOXBRTTtJQU9JO0U5RDBwUVY7RThEanFRTTtJQU9JO0U5RDZwUVY7RThEcHFRTTtJQU9JO0U5RGdxUVY7RThEdnFRTTtJQU9JO0U5RG1xUVY7RThEMXFRTTtJQU9JO0U5RHNxUVY7RThEN3FRTTtJQU9JO0U5RHlxUVY7RThEaHJRTTtJQU9JO0U5RDRxUVY7RThEbnJRTTtJQU9JO0U5RCtxUVY7RThEdHJRTTtJQU9JO1NBQUE7RTlEa3JRVjtFOER6clFNO0lBT0k7U0FBQTtFOURxclFWO0U4RDVyUU07SUFPSTtTQUFBO0U5RHdyUVY7RThEL3JRTTtJQU9JO1NBQUE7RTlEMnJRVjtFOERsc1FNO0lBT0k7U0FBQTtFOUQ4clFWO0U4RHJzUU07SUFPSTtTQUFBO0U5RGlzUVY7RThEeHNRTTtJQU9JO0U5RG9zUVY7RThEM3NRTTtJQU9JO0U5RHVzUVY7RThEOXNRTTtJQU9JO0U5RDBzUVY7QUFDRjtBZXJ0UUk7RStDR0k7SUFPSTtFOUQrc1FWO0U4RHR0UU07SUFPSTtFOURrdFFWO0U4RHp0UU07SUFPSTtFOURxdFFWO0U4RDV0UU07SUFPSTtPQUFBO0U5RHd0UVY7RThEL3RRTTtJQU9JO09BQUE7RTlEMnRRVjtFOERsdVFNO0lBT0k7T0FBQTtFOUQ4dFFWO0U4RHJ1UU07SUFPSTtPQUFBO0U5RGl1UVY7RThEeHVRTTtJQU9JO09BQUE7RTlEb3VRVjtFOEQzdVFNO0lBT0k7RTlEdXVRVjtFOEQ5dVFNO0lBT0k7RTlEMHVRVjtFOERqdlFNO0lBT0k7RTlENnVRVjtFOERwdlFNO0lBT0k7RTlEZ3ZRVjtFOER2dlFNO0lBT0k7RTlEbXZRVjtFOEQxdlFNO0lBT0k7RTlEc3ZRVjtFOEQ3dlFNO0lBT0k7RTlEeXZRVjtFOERod1FNO0lBT0k7RTlENHZRVjtFOERud1FNO0lBT0k7RTlEK3ZRVjtFOER0d1FNO0lBT0k7RTlEa3dRVjtFOER6d1FNO0lBT0k7RTlEcXdRVjtFOEQ1d1FNO0lBT0k7RTlEd3dRVjtFOEQvd1FNO0lBT0k7RTlEMndRVjtFOERseFFNO0lBT0k7RTlEOHdRVjtFOERyeFFNO0lBT0k7RTlEaXhRVjtFOER4eFFNO0lBT0k7RTlEb3hRVjtFOEQzeFFNO0lBT0k7RTlEdXhRVjtFOEQ5eFFNO0lBT0k7RTlEMHhRVjtFOERqeVFNO0lBT0k7RTlENnhRVjtFOERweVFNO0lBT0k7RTlEZ3lRVjtFOER2eVFNO0lBT0k7RTlEbXlRVjtFOEQxeVFNO0lBT0k7RTlEc3lRVjtFOEQ3eVFNO0lBT0k7RTlEeXlRVjtFOERoelFNO0lBT0k7RTlENHlRVjtFOERuelFNO0lBT0k7RTlEK3lRVjtFOER0elFNO0lBT0k7RTlEa3pRVjtFOER6elFNO0lBT0k7RTlEcXpRVjtFOEQ1elFNO0lBT0k7RTlEd3pRVjtFOEQvelFNO0lBT0k7RTlEMnpRVjtFOERsMFFNO0lBT0k7RTlEOHpRVjtFOERyMFFNO0lBT0k7RTlEaTBRVjtFOER4MFFNO0lBT0k7RTlEbzBRVjtFOEQzMFFNO0lBT0k7RTlEdTBRVjtFOEQ5MFFNO0lBT0k7RTlEMDBRVjtFOERqMVFNO0lBT0k7RTlENjBRVjtFOERwMVFNO0lBT0k7RTlEZzFRVjtFOER2MVFNO0lBT0k7RTlEbTFRVjtFOEQxMVFNO0lBT0k7RTlEczFRVjtFOEQ3MVFNO0lBT0k7RTlEeTFRVjtFOERoMlFNO0lBT0k7RTlENDFRVjtFOERuMlFNO0lBT0k7RTlEKzFRVjtFOER0MlFNO0lBT0k7RTlEazJRVjtFOER6MlFNO0lBT0k7RTlEcTJRVjtFOEQ1MlFNO0lBT0k7RTlEdzJRVjtFOEQvMlFNO0lBT0k7RTlEMjJRVjtFOERsM1FNO0lBT0k7RTlEODJRVjtFOERyM1FNO0lBT0k7RTlEaTNRVjtFOER4M1FNO0lBT0k7RTlEbzNRVjtFOEQzM1FNO0lBT0k7RTlEdTNRVjtFOEQ5M1FNO0lBT0k7RTlEMDNRVjtFOERqNFFNO0lBT0k7RTlENjNRVjtFOERwNFFNO0lBT0k7RTlEZzRRVjtFOER2NFFNO0lBT0k7RTlEbTRRVjtFOEQxNFFNO0lBT0k7RTlEczRRVjtFOEQ3NFFNO0lBT0k7RTlEeTRRVjtFOERoNVFNO0lBT0k7RTlENDRRVjtFOERuNVFNO0lBT0k7RTlEKzRRVjtFOER0NVFNO0lBT0k7RTlEazVRVjtFOER6NVFNO0lBT0k7RTlEcTVRVjtFOEQ1NVFNO0lBT0k7RTlEdzVRVjtFOEQvNVFNO0lBT0k7RTlEMjVRVjtFOERsNlFNO0lBT0k7SUFBQTtFOUQrNVFWO0U4RHQ2UU07SUFPSTtJQUFBO0U5RG02UVY7RThEMTZRTTtJQU9JO0lBQUE7RTlEdTZRVjtFOEQ5NlFNO0lBT0k7SUFBQTtFOUQyNlFWO0U4RGw3UU07SUFPSTtJQUFBO0U5RCs2UVY7RThEdDdRTTtJQU9JO0lBQUE7RTlEbTdRVjtFOEQxN1FNO0lBT0k7SUFBQTtFOUR1N1FWO0U4RDk3UU07SUFPSTtJQUFBO0U5RDI3UVY7RThEbDhRTTtJQU9JO0lBQUE7RTlEKzdRVjtFOER0OFFNO0lBT0k7SUFBQTtFOURtOFFWO0U4RDE4UU07SUFPSTtJQUFBO0U5RHU4UVY7RThEOThRTTtJQU9JO0lBQUE7RTlEMjhRVjtFOERsOVFNO0lBT0k7SUFBQTtFOUQrOFFWO0U4RHQ5UU07SUFPSTtJQUFBO0U5RG05UVY7RThEMTlRTTtJQU9JO0U5RHM5UVY7RThENzlRTTtJQU9JO0U5RHk5UVY7RThEaCtRTTtJQU9JO0U5RDQ5UVY7RThEbitRTTtJQU9JO0U5RCs5UVY7RThEdCtRTTtJQU9JO0U5RGsrUVY7RThEeitRTTtJQU9JO0U5RHErUVY7RThENStRTTtJQU9JO0U5RHcrUVY7RThELytRTTtJQU9JO0U5RDIrUVY7RThEbC9RTTtJQU9JO0U5RDgrUVY7RThEci9RTTtJQU9JO0U5RGkvUVY7RThEeC9RTTtJQU9JO0U5RG8vUVY7RThEMy9RTTtJQU9JO0U5RHUvUVY7RThEOS9RTTtJQU9JO0U5RDAvUVY7RThEamdSTTtJQU9JO0U5RDYvUVY7RThEcGdSTTtJQU9JO0U5RGdnUlY7RThEdmdSTTtJQU9JO0U5RG1nUlY7RThEMWdSTTtJQU9JO0U5RHNnUlY7RThEN2dSTTtJQU9JO0U5RHlnUlY7RThEaGhSTTtJQU9JO0U5RDRnUlY7RThEbmhSTTtJQU9JO0U5RCtnUlY7RThEdGhSTTtJQU9JO0U5RGtoUlY7RThEemhSTTtJQU9JO0U5RHFoUlY7RThENWhSTTtJQU9JO0U5RHdoUlY7RThEL2hSTTtJQU9JO0U5RDJoUlY7RThEbGlSTTtJQU9JO0U5RDhoUlY7RThEcmlSTTtJQU9JO0U5RGlpUlY7RThEeGlSTTtJQU9JO0U5RG9pUlY7RThEM2lSTTtJQU9JO0U5RHVpUlY7RThEOWlSTTtJQU9JO0U5RDBpUlY7RThEampSTTtJQU9JO0U5RDZpUlY7RThEcGpSTTtJQU9JO0U5RGdqUlY7RThEdmpSTTtJQU9JO0U5RG1qUlY7RThEMWpSTTtJQU9JO0U5RHNqUlY7RThEN2pSTTtJQU9JO0U5RHlqUlY7RThEaGtSTTtJQU9JO0lBQUE7RTlENmpSVjtFOERwa1JNO0lBT0k7SUFBQTtFOURpa1JWO0U4RHhrUk07SUFPSTtJQUFBO0U5RHFrUlY7RThENWtSTTtJQU9JO0lBQUE7RTlEeWtSVjtFOERobFJNO0lBT0k7SUFBQTtFOUQ2a1JWO0U4RHBsUk07SUFPSTtJQUFBO0U5RGlsUlY7RThEeGxSTTtJQU9JO0lBQUE7RTlEcWxSVjtFOEQ1bFJNO0lBT0k7SUFBQTtFOUR5bFJWO0U4RGhtUk07SUFPSTtJQUFBO0U5RDZsUlY7RThEcG1STTtJQU9JO0lBQUE7RTlEaW1SVjtFOER4bVJNO0lBT0k7SUFBQTtFOURxbVJWO0U4RDVtUk07SUFPSTtJQUFBO0U5RHltUlY7RThEaG5STTtJQU9JO0U5RDRtUlY7RThEbm5STTtJQU9JO0U5RCttUlY7RThEdG5STTtJQU9JO0U5RGtuUlY7RThEem5STTtJQU9JO0U5RHFuUlY7RThENW5STTtJQU9JO0U5RHduUlY7RThEL25STTtJQU9JO0U5RDJuUlY7RThEbG9STTtJQU9JO0U5RDhuUlY7RThEcm9STTtJQU9JO0U5RGlvUlY7RThEeG9STTtJQU9JO0U5RG9vUlY7RThEM29STTtJQU9JO0U5RHVvUlY7RThEOW9STTtJQU9JO0U5RDBvUlY7RThEanBSTTtJQU9JO0U5RDZvUlY7RThEcHBSTTtJQU9JO0U5RGdwUlY7RThEdnBSTTtJQU9JO0U5RG1wUlY7RThEMXBSTTtJQU9JO0U5RHNwUlY7RThEN3BSTTtJQU9JO0U5RHlwUlY7RThEaHFSTTtJQU9JO0U5RDRwUlY7RThEbnFSTTtJQU9JO0U5RCtwUlY7RThEdHFSTTtJQU9JO0U5RGtxUlY7RThEenFSTTtJQU9JO0U5RHFxUlY7RThENXFSTTtJQU9JO0U5RHdxUlY7RThEL3FSTTtJQU9JO0U5RDJxUlY7RThEbHJSTTtJQU9JO0U5RDhxUlY7RThEcnJSTTtJQU9JO0U5RGlyUlY7RThEeHJSTTtJQU9JO0U5RG9yUlY7RThEM3JSTTtJQU9JO0U5RHVyUlY7RThEOXJSTTtJQU9JO0U5RDByUlY7RThEanNSTTtJQU9JO0U5RDZyUlY7RThEcHNSTTtJQU9JO0U5RGdzUlY7RThEdnNSTTtJQU9JO0U5RG1zUlY7RThEMXNSTTtJQU9JO0U5RHNzUlY7RThEN3NSTTtJQU9JO0U5RHlzUlY7RThEaHRSTTtJQU9JO0U5RDRzUlY7RThEbnRSTTtJQU9JO0U5RCtzUlY7RThEdHRSTTtJQU9JO0U5RGt0UlY7RThEenRSTTtJQU9JO0U5RHF0UlY7RThENXRSTTtJQU9JO1NBQUE7RTlEd3RSVjtFOEQvdFJNO0lBT0k7U0FBQTtFOUQydFJWO0U4RGx1Uk07SUFPSTtTQUFBO0U5RDh0UlY7RThEcnVSTTtJQU9JO1NBQUE7RTlEaXVSVjtFOER4dVJNO0lBT0k7U0FBQTtFOURvdVJWO0U4RDN1Uk07SUFPSTtTQUFBO0U5RHV1UlY7RThEOXVSTTtJQU9JO0U5RDB1UlY7RThEanZSTTtJQU9JO0U5RDZ1UlY7RThEcHZSTTtJQU9JO0U5RGd2UlY7QUFDRjtBZTN2Ukk7RStDR0k7SUFPSTtFOURxdlJWO0U4RDV2Uk07SUFPSTtFOUR3dlJWO0U4RC92Uk07SUFPSTtFOUQydlJWO0U4RGx3Uk07SUFPSTtPQUFBO0U5RDh2UlY7RThEcndSTTtJQU9JO09BQUE7RTlEaXdSVjtFOER4d1JNO0lBT0k7T0FBQTtFOURvd1JWO0U4RDN3Uk07SUFPSTtPQUFBO0U5RHV3UlY7RThEOXdSTTtJQU9JO09BQUE7RTlEMHdSVjtFOERqeFJNO0lBT0k7RTlENndSVjtFOERweFJNO0lBT0k7RTlEZ3hSVjtFOER2eFJNO0lBT0k7RTlEbXhSVjtFOEQxeFJNO0lBT0k7RTlEc3hSVjtFOEQ3eFJNO0lBT0k7RTlEeXhSVjtFOERoeVJNO0lBT0k7RTlENHhSVjtFOERueVJNO0lBT0k7RTlEK3hSVjtFOER0eVJNO0lBT0k7RTlEa3lSVjtFOER6eVJNO0lBT0k7RTlEcXlSVjtFOEQ1eVJNO0lBT0k7RTlEd3lSVjtFOEQveVJNO0lBT0k7RTlEMnlSVjtFOERselJNO0lBT0k7RTlEOHlSVjtFOERyelJNO0lBT0k7RTlEaXpSVjtFOER4elJNO0lBT0k7RTlEb3pSVjtFOEQzelJNO0lBT0k7RTlEdXpSVjtFOEQ5elJNO0lBT0k7RTlEMHpSVjtFOERqMFJNO0lBT0k7RTlENnpSVjtFOERwMFJNO0lBT0k7RTlEZzBSVjtFOER2MFJNO0lBT0k7RTlEbTBSVjtFOEQxMFJNO0lBT0k7RTlEczBSVjtFOEQ3MFJNO0lBT0k7RTlEeTBSVjtFOERoMVJNO0lBT0k7RTlENDBSVjtFOERuMVJNO0lBT0k7RTlEKzBSVjtFOER0MVJNO0lBT0k7RTlEazFSVjtFOER6MVJNO0lBT0k7RTlEcTFSVjtFOEQ1MVJNO0lBT0k7RTlEdzFSVjtFOEQvMVJNO0lBT0k7RTlEMjFSVjtFOERsMlJNO0lBT0k7RTlEODFSVjtFOERyMlJNO0lBT0k7RTlEaTJSVjtFOER4MlJNO0lBT0k7RTlEbzJSVjtFOEQzMlJNO0lBT0k7RTlEdTJSVjtFOEQ5MlJNO0lBT0k7RTlEMDJSVjtFOERqM1JNO0lBT0k7RTlENjJSVjtFOERwM1JNO0lBT0k7RTlEZzNSVjtFOER2M1JNO0lBT0k7RTlEbTNSVjtFOEQxM1JNO0lBT0k7RTlEczNSVjtFOEQ3M1JNO0lBT0k7RTlEeTNSVjtFOERoNFJNO0lBT0k7RTlENDNSVjtFOERuNFJNO0lBT0k7RTlEKzNSVjtFOER0NFJNO0lBT0k7RTlEazRSVjtFOER6NFJNO0lBT0k7RTlEcTRSVjtFOEQ1NFJNO0lBT0k7RTlEdzRSVjtFOEQvNFJNO0lBT0k7RTlEMjRSVjtFOERsNVJNO0lBT0k7RTlEODRSVjtFOERyNVJNO0lBT0k7RTlEaTVSVjtFOER4NVJNO0lBT0k7RTlEbzVSVjtFOEQzNVJNO0lBT0k7RTlEdTVSVjtFOEQ5NVJNO0lBT0k7RTlEMDVSVjtFOERqNlJNO0lBT0k7RTlENjVSVjtFOERwNlJNO0lBT0k7RTlEZzZSVjtFOER2NlJNO0lBT0k7RTlEbTZSVjtFOEQxNlJNO0lBT0k7RTlEczZSVjtFOEQ3NlJNO0lBT0k7RTlEeTZSVjtFOERoN1JNO0lBT0k7RTlENDZSVjtFOERuN1JNO0lBT0k7RTlEKzZSVjtFOER0N1JNO0lBT0k7RTlEazdSVjtFOER6N1JNO0lBT0k7RTlEcTdSVjtFOEQ1N1JNO0lBT0k7RTlEdzdSVjtFOEQvN1JNO0lBT0k7RTlEMjdSVjtFOERsOFJNO0lBT0k7RTlEODdSVjtFOERyOFJNO0lBT0k7RTlEaThSVjtFOER4OFJNO0lBT0k7SUFBQTtFOURxOFJWO0U4RDU4Uk07SUFPSTtJQUFBO0U5RHk4UlY7RThEaDlSTTtJQU9JO0lBQUE7RTlENjhSVjtFOERwOVJNO0lBT0k7SUFBQTtFOURpOVJWO0U4RHg5Uk07SUFPSTtJQUFBO0U5RHE5UlY7RThENTlSTTtJQU9JO0lBQUE7RTlEeTlSVjtFOERoK1JNO0lBT0k7SUFBQTtFOUQ2OVJWO0U4RHArUk07SUFPSTtJQUFBO0U5RGkrUlY7RThEeCtSTTtJQU9JO0lBQUE7RTlEcStSVjtFOEQ1K1JNO0lBT0k7SUFBQTtFOUR5K1JWO0U4RGgvUk07SUFPSTtJQUFBO0U5RDYrUlY7RThEcC9STTtJQU9JO0lBQUE7RTlEaS9SVjtFOER4L1JNO0lBT0k7SUFBQTtFOURxL1JWO0U4RDUvUk07SUFPSTtJQUFBO0U5RHkvUlY7RThEaGdTTTtJQU9JO0U5RDQvUlY7RThEbmdTTTtJQU9JO0U5RCsvUlY7RThEdGdTTTtJQU9JO0U5RGtnU1Y7RThEemdTTTtJQU9JO0U5RHFnU1Y7RThENWdTTTtJQU9JO0U5RHdnU1Y7RThEL2dTTTtJQU9JO0U5RDJnU1Y7RThEbGhTTTtJQU9JO0U5RDhnU1Y7RThEcmhTTTtJQU9JO0U5RGloU1Y7RThEeGhTTTtJQU9JO0U5RG9oU1Y7RThEM2hTTTtJQU9JO0U5RHVoU1Y7RThEOWhTTTtJQU9JO0U5RDBoU1Y7RThEamlTTTtJQU9JO0U5RDZoU1Y7RThEcGlTTTtJQU9JO0U5RGdpU1Y7RThEdmlTTTtJQU9JO0U5RG1pU1Y7RThEMWlTTTtJQU9JO0U5RHNpU1Y7RThEN2lTTTtJQU9JO0U5RHlpU1Y7RThEaGpTTTtJQU9JO0U5RDRpU1Y7RThEbmpTTTtJQU9JO0U5RCtpU1Y7RThEdGpTTTtJQU9JO0U5RGtqU1Y7RThEempTTTtJQU9JO0U5RHFqU1Y7RThENWpTTTtJQU9JO0U5RHdqU1Y7RThEL2pTTTtJQU9JO0U5RDJqU1Y7RThEbGtTTTtJQU9JO0U5RDhqU1Y7RThEcmtTTTtJQU9JO0U5RGlrU1Y7RThEeGtTTTtJQU9JO0U5RG9rU1Y7RThEM2tTTTtJQU9JO0U5RHVrU1Y7RThEOWtTTTtJQU9JO0U5RDBrU1Y7RThEamxTTTtJQU9JO0U5RDZrU1Y7RThEcGxTTTtJQU9JO0U5RGdsU1Y7RThEdmxTTTtJQU9JO0U5RG1sU1Y7RThEMWxTTTtJQU9JO0U5RHNsU1Y7RThEN2xTTTtJQU9JO0U5RHlsU1Y7RThEaG1TTTtJQU9JO0U5RDRsU1Y7RThEbm1TTTtJQU9JO0U5RCtsU1Y7RThEdG1TTTtJQU9JO0lBQUE7RTlEbW1TVjtFOEQxbVNNO0lBT0k7SUFBQTtFOUR1bVNWO0U4RDltU007SUFPSTtJQUFBO0U5RDJtU1Y7RThEbG5TTTtJQU9JO0lBQUE7RTlEK21TVjtFOER0blNNO0lBT0k7SUFBQTtFOURtblNWO0U4RDFuU007SUFPSTtJQUFBO0U5RHVuU1Y7RThEOW5TTTtJQU9JO0lBQUE7RTlEMm5TVjtFOERsb1NNO0lBT0k7SUFBQTtFOUQrblNWO0U4RHRvU007SUFPSTtJQUFBO0U5RG1vU1Y7RThEMW9TTTtJQU9JO0lBQUE7RTlEdW9TVjtFOEQ5b1NNO0lBT0k7SUFBQTtFOUQyb1NWO0U4RGxwU007SUFPSTtJQUFBO0U5RCtvU1Y7RThEdHBTTTtJQU9JO0U5RGtwU1Y7RThEenBTTTtJQU9JO0U5RHFwU1Y7RThENXBTTTtJQU9JO0U5RHdwU1Y7RThEL3BTTTtJQU9JO0U5RDJwU1Y7RThEbHFTTTtJQU9JO0U5RDhwU1Y7RThEcnFTTTtJQU9JO0U5RGlxU1Y7RThEeHFTTTtJQU9JO0U5RG9xU1Y7RThEM3FTTTtJQU9JO0U5RHVxU1Y7RThEOXFTTTtJQU9JO0U5RDBxU1Y7RThEanJTTTtJQU9JO0U5RDZxU1Y7RThEcHJTTTtJQU9JO0U5RGdyU1Y7RThEdnJTTTtJQU9JO0U5RG1yU1Y7RThEMXJTTTtJQU9JO0U5RHNyU1Y7RThEN3JTTTtJQU9JO0U5RHlyU1Y7RThEaHNTTTtJQU9JO0U5RDRyU1Y7RThEbnNTTTtJQU9JO0U5RCtyU1Y7RThEdHNTTTtJQU9JO0U5RGtzU1Y7RThEenNTTTtJQU9JO0U5RHFzU1Y7RThENXNTTTtJQU9JO0U5RHdzU1Y7RThEL3NTTTtJQU9JO0U5RDJzU1Y7RThEbHRTTTtJQU9JO0U5RDhzU1Y7RThEcnRTTTtJQU9JO0U5RGl0U1Y7RThEeHRTTTtJQU9JO0U5RG90U1Y7RThEM3RTTTtJQU9JO0U5RHV0U1Y7RThEOXRTTTtJQU9JO0U5RDB0U1Y7RThEanVTTTtJQU9JO0U5RDZ0U1Y7RThEcHVTTTtJQU9JO0U5RGd1U1Y7RThEdnVTTTtJQU9JO0U5RG11U1Y7RThEMXVTTTtJQU9JO0U5RHN1U1Y7RThEN3VTTTtJQU9JO0U5RHl1U1Y7RThEaHZTTTtJQU9JO0U5RDR1U1Y7RThEbnZTTTtJQU9JO0U5RCt1U1Y7RThEdHZTTTtJQU9JO0U5RGt2U1Y7RThEenZTTTtJQU9JO0U5RHF2U1Y7RThENXZTTTtJQU9JO0U5RHd2U1Y7RThEL3ZTTTtJQU9JO0U5RDJ2U1Y7RThEbHdTTTtJQU9JO1NBQUE7RTlEOHZTVjtFOERyd1NNO0lBT0k7U0FBQTtFOURpd1NWO0U4RHh3U007SUFPSTtTQUFBO0U5RG93U1Y7RThEM3dTTTtJQU9JO1NBQUE7RTlEdXdTVjtFOEQ5d1NNO0lBT0k7U0FBQTtFOUQwd1NWO0U4RGp4U007SUFPSTtTQUFBO0U5RDZ3U1Y7RThEcHhTTTtJQU9JO0U5RGd4U1Y7RThEdnhTTTtJQU9JO0U5RG14U1Y7RThEMXhTTTtJQU9JO0U5RHN4U1Y7QUFDRjtBZWp5U0k7RStDR0k7SUFPSTtFOUQyeFNWO0U4RGx5U007SUFPSTtFOUQ4eFNWO0U4RHJ5U007SUFPSTtFOURpeVNWO0U4RHh5U007SUFPSTtPQUFBO0U5RG95U1Y7RThEM3lTTTtJQU9JO09BQUE7RTlEdXlTVjtFOEQ5eVNNO0lBT0k7T0FBQTtFOUQweVNWO0U4RGp6U007SUFPSTtPQUFBO0U5RDZ5U1Y7RThEcHpTTTtJQU9JO09BQUE7RTlEZ3pTVjtFOER2elNNO0lBT0k7RTlEbXpTVjtFOEQxelNNO0lBT0k7RTlEc3pTVjtFOEQ3elNNO0lBT0k7RTlEeXpTVjtFOERoMFNNO0lBT0k7RTlENHpTVjtFOERuMFNNO0lBT0k7RTlEK3pTVjtFOER0MFNNO0lBT0k7RTlEazBTVjtFOER6MFNNO0lBT0k7RTlEcTBTVjtFOEQ1MFNNO0lBT0k7RTlEdzBTVjtFOEQvMFNNO0lBT0k7RTlEMjBTVjtFOERsMVNNO0lBT0k7RTlEODBTVjtFOERyMVNNO0lBT0k7RTlEaTFTVjtFOER4MVNNO0lBT0k7RTlEbzFTVjtFOEQzMVNNO0lBT0k7RTlEdTFTVjtFOEQ5MVNNO0lBT0k7RTlEMDFTVjtFOERqMlNNO0lBT0k7RTlENjFTVjtFOERwMlNNO0lBT0k7RTlEZzJTVjtFOER2MlNNO0lBT0k7RTlEbTJTVjtFOEQxMlNNO0lBT0k7RTlEczJTVjtFOEQ3MlNNO0lBT0k7RTlEeTJTVjtFOERoM1NNO0lBT0k7RTlENDJTVjtFOERuM1NNO0lBT0k7RTlEKzJTVjtFOER0M1NNO0lBT0k7RTlEazNTVjtFOER6M1NNO0lBT0k7RTlEcTNTVjtFOEQ1M1NNO0lBT0k7RTlEdzNTVjtFOEQvM1NNO0lBT0k7RTlEMjNTVjtFOERsNFNNO0lBT0k7RTlEODNTVjtFOERyNFNNO0lBT0k7RTlEaTRTVjtFOER4NFNNO0lBT0k7RTlEbzRTVjtFOEQzNFNNO0lBT0k7RTlEdTRTVjtFOEQ5NFNNO0lBT0k7RTlEMDRTVjtFOERqNVNNO0lBT0k7RTlENjRTVjtFOERwNVNNO0lBT0k7RTlEZzVTVjtFOER2NVNNO0lBT0k7RTlEbTVTVjtFOEQxNVNNO0lBT0k7RTlEczVTVjtFOEQ3NVNNO0lBT0k7RTlEeTVTVjtFOERoNlNNO0lBT0k7RTlENDVTVjtFOERuNlNNO0lBT0k7RTlEKzVTVjtFOER0NlNNO0lBT0k7RTlEazZTVjtFOER6NlNNO0lBT0k7RTlEcTZTVjtFOEQ1NlNNO0lBT0k7RTlEdzZTVjtFOEQvNlNNO0lBT0k7RTlEMjZTVjtFOERsN1NNO0lBT0k7RTlEODZTVjtFOERyN1NNO0lBT0k7RTlEaTdTVjtFOER4N1NNO0lBT0k7RTlEbzdTVjtFOEQzN1NNO0lBT0k7RTlEdTdTVjtFOEQ5N1NNO0lBT0k7RTlEMDdTVjtFOERqOFNNO0lBT0k7RTlENjdTVjtFOERwOFNNO0lBT0k7RTlEZzhTVjtFOER2OFNNO0lBT0k7RTlEbThTVjtFOEQxOFNNO0lBT0k7RTlEczhTVjtFOEQ3OFNNO0lBT0k7RTlEeThTVjtFOERoOVNNO0lBT0k7RTlENDhTVjtFOERuOVNNO0lBT0k7RTlEKzhTVjtFOER0OVNNO0lBT0k7RTlEazlTVjtFOER6OVNNO0lBT0k7RTlEcTlTVjtFOEQ1OVNNO0lBT0k7RTlEdzlTVjtFOEQvOVNNO0lBT0k7RTlEMjlTVjtFOERsK1NNO0lBT0k7RTlEODlTVjtFOERyK1NNO0lBT0k7RTlEaStTVjtFOER4K1NNO0lBT0k7RTlEbytTVjtFOEQzK1NNO0lBT0k7RTlEdStTVjtFOEQ5K1NNO0lBT0k7SUFBQTtFOUQyK1NWO0U4RGwvU007SUFPSTtJQUFBO0U5RCsrU1Y7RThEdC9TTTtJQU9JO0lBQUE7RTlEbS9TVjtFOEQxL1NNO0lBT0k7SUFBQTtFOUR1L1NWO0U4RDkvU007SUFPSTtJQUFBO0U5RDIvU1Y7RThEbGdUTTtJQU9JO0lBQUE7RTlEKy9TVjtFOER0Z1RNO0lBT0k7SUFBQTtFOURtZ1RWO0U4RDFnVE07SUFPSTtJQUFBO0U5RHVnVFY7RThEOWdUTTtJQU9JO0lBQUE7RTlEMmdUVjtFOERsaFRNO0lBT0k7SUFBQTtFOUQrZ1RWO0U4RHRoVE07SUFPSTtJQUFBO0U5RG1oVFY7RThEMWhUTTtJQU9JO0lBQUE7RTlEdWhUVjtFOEQ5aFRNO0lBT0k7SUFBQTtFOUQyaFRWO0U4RGxpVE07SUFPSTtJQUFBO0U5RCtoVFY7RThEdGlUTTtJQU9JO0U5RGtpVFY7RThEemlUTTtJQU9JO0U5RHFpVFY7RThENWlUTTtJQU9JO0U5RHdpVFY7RThEL2lUTTtJQU9JO0U5RDJpVFY7RThEbGpUTTtJQU9JO0U5RDhpVFY7RThEcmpUTTtJQU9JO0U5RGlqVFY7RThEeGpUTTtJQU9JO0U5RG9qVFY7RThEM2pUTTtJQU9JO0U5RHVqVFY7RThEOWpUTTtJQU9JO0U5RDBqVFY7RThEamtUTTtJQU9JO0U5RDZqVFY7RThEcGtUTTtJQU9JO0U5RGdrVFY7RThEdmtUTTtJQU9JO0U5RG1rVFY7RThEMWtUTTtJQU9JO0U5RHNrVFY7RThEN2tUTTtJQU9JO0U5RHlrVFY7RThEaGxUTTtJQU9JO0U5RDRrVFY7RThEbmxUTTtJQU9JO0U5RCtrVFY7RThEdGxUTTtJQU9JO0U5RGtsVFY7RThEemxUTTtJQU9JO0U5RHFsVFY7RThENWxUTTtJQU9JO0U5RHdsVFY7RThEL2xUTTtJQU9JO0U5RDJsVFY7RThEbG1UTTtJQU9JO0U5RDhsVFY7RThEcm1UTTtJQU9JO0U5RGltVFY7RThEeG1UTTtJQU9JO0U5RG9tVFY7RThEM21UTTtJQU9JO0U5RHVtVFY7RThEOW1UTTtJQU9JO0U5RDBtVFY7RThEam5UTTtJQU9JO0U5RDZtVFY7RThEcG5UTTtJQU9JO0U5RGduVFY7RThEdm5UTTtJQU9JO0U5RG1uVFY7RThEMW5UTTtJQU9JO0U5RHNuVFY7RThEN25UTTtJQU9JO0U5RHluVFY7RThEaG9UTTtJQU9JO0U5RDRuVFY7RThEbm9UTTtJQU9JO0U5RCtuVFY7RThEdG9UTTtJQU9JO0U5RGtvVFY7RThEem9UTTtJQU9JO0U5RHFvVFY7RThENW9UTTtJQU9JO0lBQUE7RTlEeW9UVjtFOERocFRNO0lBT0k7SUFBQTtFOUQ2b1RWO0U4RHBwVE07SUFPSTtJQUFBO0U5RGlwVFY7RThEeHBUTTtJQU9JO0lBQUE7RTlEcXBUVjtFOEQ1cFRNO0lBT0k7SUFBQTtFOUR5cFRWO0U4RGhxVE07SUFPSTtJQUFBO0U5RDZwVFY7RThEcHFUTTtJQU9JO0lBQUE7RTlEaXFUVjtFOER4cVRNO0lBT0k7SUFBQTtFOURxcVRWO0U4RDVxVE07SUFPSTtJQUFBO0U5RHlxVFY7RThEaHJUTTtJQU9JO0lBQUE7RTlENnFUVjtFOERwclRNO0lBT0k7SUFBQTtFOURpclRWO0U4RHhyVE07SUFPSTtJQUFBO0U5RHFyVFY7RThENXJUTTtJQU9JO0U5RHdyVFY7RThEL3JUTTtJQU9JO0U5RDJyVFY7RThEbHNUTTtJQU9JO0U5RDhyVFY7RThEcnNUTTtJQU9JO0U5RGlzVFY7RThEeHNUTTtJQU9JO0U5RG9zVFY7RThEM3NUTTtJQU9JO0U5RHVzVFY7RThEOXNUTTtJQU9JO0U5RDBzVFY7RThEanRUTTtJQU9JO0U5RDZzVFY7RThEcHRUTTtJQU9JO0U5RGd0VFY7RThEdnRUTTtJQU9JO0U5RG10VFY7RThEMXRUTTtJQU9JO0U5RHN0VFY7RThEN3RUTTtJQU9JO0U5RHl0VFY7RThEaHVUTTtJQU9JO0U5RDR0VFY7RThEbnVUTTtJQU9JO0U5RCt0VFY7RThEdHVUTTtJQU9JO0U5RGt1VFY7RThEenVUTTtJQU9JO0U5RHF1VFY7RThENXVUTTtJQU9JO0U5RHd1VFY7RThEL3VUTTtJQU9JO0U5RDJ1VFY7RThEbHZUTTtJQU9JO0U5RDh1VFY7RThEcnZUTTtJQU9JO0U5RGl2VFY7RThEeHZUTTtJQU9JO0U5RG92VFY7RThEM3ZUTTtJQU9JO0U5RHV2VFY7RThEOXZUTTtJQU9JO0U5RDB2VFY7RThEandUTTtJQU9JO0U5RDZ2VFY7RThEcHdUTTtJQU9JO0U5RGd3VFY7RThEdndUTTtJQU9JO0U5RG13VFY7RThEMXdUTTtJQU9JO0U5RHN3VFY7RThEN3dUTTtJQU9JO0U5RHl3VFY7RThEaHhUTTtJQU9JO0U5RDR3VFY7RThEbnhUTTtJQU9JO0U5RCt3VFY7RThEdHhUTTtJQU9JO0U5RGt4VFY7RThEenhUTTtJQU9JO0U5RHF4VFY7RThENXhUTTtJQU9JO0U5RHd4VFY7RThEL3hUTTtJQU9JO0U5RDJ4VFY7RThEbHlUTTtJQU9JO0U5RDh4VFY7RThEcnlUTTtJQU9JO0U5RGl5VFY7RThEeHlUTTtJQU9JO1NBQUE7RTlEb3lUVjtFOEQzeVRNO0lBT0k7U0FBQTtFOUR1eVRWO0U4RDl5VE07SUFPSTtTQUFBO0U5RDB5VFY7RThEanpUTTtJQU9JO1NBQUE7RTlENnlUVjtFOERwelRNO0lBT0k7U0FBQTtFOURnelRWO0U4RHZ6VE07SUFPSTtTQUFBO0U5RG16VFY7RThEMXpUTTtJQU9JO0U5RHN6VFY7RThEN3pUTTtJQU9JO0U5RHl6VFY7RThEaDBUTTtJQU9JO0U5RDR6VFY7QUFDRjtBK0RuM1RBO0VEK0NRO0lBT0k7RTlEaTBUVjtFOER4MFRNO0lBT0k7RTlEbzBUVjtFOEQzMFRNO0lBT0k7RTlEdTBUVjtFOEQ5MFRNO0lBT0k7RTlEMDBUVjtBQUNGO0ErRDkyVEE7RUQ0QlE7SUFPSTtFOUQrMFRWO0U4RHQxVE07SUFPSTtFOURrMVRWO0U4RHoxVE07SUFPSTtFOURxMVRWO0U4RDUxVE07SUFPSTtFOUR3MVRWO0U4RC8xVE07SUFPSTtFOUQyMVRWO0U4RGwyVE07SUFPSTtFOUQ4MVRWO0U4RHIyVE07SUFPSTtFOURpMlRWO0U4RHgyVE07SUFPSTtFOURvMlRWO0U4RDMyVE07SUFPSTtFOUR1MlRWO0U4RDkyVE07SUFPSTtFOUQwMlRWO0U4RGozVE07SUFPSTtFOUQ2MlRWO0FBQ0Y7QWdFcDdUQTtFQUNFO0FoRXM3VEY7O0FnRW43VEE7RUFDRTtBaEVzN1RGOztBZ0VuN1RBO0VBQ0U7QWhFczdURjs7QWdFbjdUQTtFQUNFO0FoRXM3VEY7O0FnRXo2VEE7RUFDRTtBaEU0NlRGOztBZ0V6NlRBO0VBQ0U7QWhFNDZURjs7QWdFejZUQTtFQUNFO0FoRTQ2VEY7O0FnRXo2VEE7RUFDRTtBaEU0NlRGOztBZ0U5NVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpNlRKO0FnRS81VEk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QWhFaTZUTjs7QWdFNTVUQTtFQUVFO0VBQ0E7QWhFODVURjtBZWg2VEk7RWlEREo7SUFNSTtFaEUrNVRGO0FBQ0Y7QWdFNzVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDcEVGO0F4Qm8rVEY7QWdFNTVURTtFQUNFO0VBQ0E7RUFDQTtBaEU4NVRKO0FnRTU1VEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFekMxRkEsK0R5QzZGQTtBaEUyNVROO0F1QnAvVE07RXlDaUZGO0l6Q2hGSTtFdkJ1L1ROO0FBQ0Y7QWdFOTVUTTtFQUNFO0FoRWc2VFI7QWdFNTVUSTtFQUNFO0VBQ0E7RUFDQTtBaEU4NVROO0FnRTU1VE07RUFDRTtBaEU4NVRSO0FnRTM1VE07RUFDRTtBaEU2NVRSO0FnRXo1VFE7RUFDRTtBaEUyNVRWO0FnRXQ1VEk7RUFDRTtFQUNBO0VBQ0E7QWhFdzVUTjtBZ0V0NVRNO0VBQ0U7RUFDQTtBaEV3NVRSO0FnRXI1VE07RUFDRTtFQUNBO0FoRXU1VFI7QWdFbjVUUTtFQ2xKUCwwQkFJbUI7QWpFd2lVcEI7QWdFdDVUUTtFQUNFO0FoRXc1VFY7QWdFbjVUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMxRG5JSztFaUJuQkwsZ0V5Q3VKQTtBaEVxNVROO0F1QnhpVU07RXlDOElGO0l6QzdJSTtFdkIyaVVOO0FBQ0Y7QWdFeDVUTTtFQUNFLGMxRHRJRztBTmdpVVg7QWdFdjVUVTtFQ3ZLVCxtQkFrQm1CO0FqRW1qVXBCO0FnRTE1VFU7RUMzS1QsbUJBa0JtQjtBakUwalVwQjtBZ0U3NVRVO0VBQ0U7QWhFKzVUWjtBZ0V6NVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUyNVROO0FlN2hVSTtFaUQ2SEE7SUFRSTtFaEU0NVROO0FBQ0Y7QWVyaFVJO0VpRGdIQTtJQVlJO0VoRTY1VE47QUFDRjtBZ0UxNVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFNDVUTjtBZTdpVUk7RWlENklBO0lBT0k7RWhFNjVUTjtBQUNGO0FnRTM1VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoTkYsZ0V5Q2lORTtBaEU2NVRSO0F1QjFtVU07RXlDa01BO0l6Q2pNRTtFdkI2bVVOO0FBQ0Y7QWdFLzVUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekMxTkYsZ0V5QzJORTtBaEVpNlRSO0F1QnhuVU07RXlDZ05BO0l6Qy9NRTtFdkIyblVOO0FBQ0Y7QWdFbjZUTTtFcERuT0o7RUFHQTtFb0RrT007RUMxT1AscUJBa0JtQjtFMUNSZCxnRXlDa09FO0FoRTA2VFI7QXVCeG9VTTtFeUMwTkE7SXpDek5FO0V2QjJvVU47QUFDRjs7QWdFdDZURTtFQUNFO0VBQ0E7QWhFeTZUSjtBZ0V0NlRNO0VBQ0U7RUFDQTtFQUNBO0FoRXc2VFI7QWdFdDZUUTtFQUNFO0FoRXc2VFY7QWdFcDZUTTtFQUNFO0FoRXM2VFI7QWdFcDZUUTtFQUNFO0FoRXM2VFY7QWdFajZUSTtFQUNFO0VBQ0EsbUJBNUJDO0VBNkJEO0VBQ0E7RUFDQTtFQUNBO0V6Q3pRQSxnRXlDMFFBO0VBQ0E7RUFDQSxjMUR6UEs7RTBEMFBMO0tBQUE7VUFBQTtBaEVtNlROO0F1QjVxVU07RXlDK1BGO0l6QzlQSTtFdkIrcVVOO0FBQ0Y7QWdFdDZUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQy9SUCx5QkFJbUI7RUQ2Ulo7RUFDQTtFQUNBO0FoRTQ2VFI7QWdFeDZUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkFoRUM7RUFpRUQ7RUFDQTtFQUNBO0V6QzVTQSxvRXlDNlNBO0VBQ0EseUIxRC9SSztBTnlzVVg7QXVCcHRVTTtFeUN5UkY7SXpDeFJJO0V2QnV0VU47QUFDRjtBZ0UxNlRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFEcFNLO0UwRHFTTCxtQjFEOUJTO0VpQjFSVCxnRXlDeVRBO0FoRTQ2VE47QXVCanVVTTtFeUMrU0Y7SXpDOVNJO0V2Qm91VU47QUFDRjtBZ0UvNlRNO0VBQ0UseUIxRDdTRztFMEQ4U0g7QWhFaTdUUjtBZ0U1NlRNO0VBQ0UseUIxRG5URztFMERvVEg7RUFDQTtFQUNBLDZCQTdGRDtFQThGQyw0QkE5RkQ7RUErRkM7QWhFODZUUjtBZ0UzNlRNO0VBQ0U7RUFDQSx5QjFEN1RHO0UwRDhUSDtBaEU2NlRSOztBZ0V0NlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFeTZUSjtBZ0V2NlRJO0VBQ0U7RUFDQTtBaEV5NlROO0FnRXQ2VFE7RUFDRSxjMUR2V0E7RTBEd1dBLHFCMUR4V0E7QU5neFVWO0FnRXQ2VFU7RUFDRSx5QjFEM1dGO0FObXhVVjtBZ0VyNlRVO0VBQ0UsYzFEM1ZEO0FOa3dVWDtBZ0VqNlRJO0VBQ0U7RUFDQSxxQjFEaEpVO0UwRGlKVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxRHJXSztFaUJwQkwsZ0V5QzJYQTtBaEVrNlROO0F1Qnp4VU07RXlDMldGO0l6QzFXSTtFdkI0eFVOO0FBQ0Y7QWdFcjZUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRHZYRztFMkR4QlYsb0JBd0JtQjtFRDBYWjtFekN4WUYsc0V5Q3lZRTtBaEUwNlRSO0F1Qi95VU07RXlDeVhBO0l6Q3hYRTtFdkJrelVOO0FBQ0Y7QWdFNTZUTTtFQUVFLGMxRDFYRztFMEQyWEgscUIxRDdYRztBTjB5VVg7QWdFMzZUUTtFQzNaUCxvQkF3Qm1CO0VEcVlWO0FoRWk3VFY7O0FnRWh5VEU7RUFDRTtFQUNBO0VBQ0EscUIxRC9WZ0I7RTBEZ1doQjtFcEQ3aUJGO0VBR0E7QVorMFVGO0FlOXhVSTtFaURxZkY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFaEVxeVRKO0FBQ0Y7QWV0eVVJO0VpRHFmRjtJQWVJO0VoRXN5VEo7QUFDRjtBZTN5VUk7RWlEcWZGO0lBbUJJO0VoRXV5VEo7QUFDRjtBZ0VweVRFO0VBQ0U7RUFDQTtFQUNBLHFCMUR0WGdCO0UwRHVYaEI7RXBEcGtCRjtFQUdBO0FaeTJVRjtBZXh6VUk7RWlENGdCRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VoRXd5VEo7QUFDRjtBZWgwVUk7RWlENGdCRjtJQWVJO0VoRXl5VEo7QUFDRjtBZXIwVUk7RWlENGdCRjtJQW1CSTtFaEUweVRKO0FBQ0Y7O0FnRXR5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEV5eVRGO0FnRXZ5VEU7RUFDRTtFQUNBO0FoRXl5VEo7QWdFdHlUTTtFQUNFLG1CMURobEJHO0FOdzNVWDtBZ0V0eVRRO0VBQ0UsbUIxRG5sQkM7QU4yM1VYO0FnRWx5VEU7RUFDRTtFQUNBO0VBQ0EsYzFEN2xCTztBTmk0VVg7QWdFbHlUSTtFQUNFO0VBQ0E7RUFDQTtBaEVveVROO0FnRWx5VE07RUFDRTtBaEVveVRSO0FnRWp5VE07RUFDRSw4QjFEdFpRO0FOeXJVaEI7QWdFaHlUTTtFQUNFLCtCMUQxWlE7QU40clVoQjtBZ0U1eFRJO0VBQ0U7RUFDQTtFQUNBLGMxRGhuQks7RTBEaW5CTDtBaEU4eFROO0FnRTV4VE07RUFDRTtBaEU4eFRSOztBZ0V2eFRFO0VBQ0U7RUFDQTtFQUNBO0FoRTB4VEo7QWVoM1VJO0VpRG1sQkY7SUFNSTtFaEUyeFRKO0FBQ0Y7QWdFenhUSTtFQUNFO0VBQ0E7QWhFMnhUTjtBZXQ0VUk7RWlEeW1CQTtJQUtJO0VoRTR4VE47QUFDRjtBZ0UxeFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDanJCRiw0RHlDa3JCRTtBaEVxeFRSO0FleDVVSTtFaURpbkJFO0lBUUk7SUFDQTtJQUNBO0VoRW15VFI7QUFDRjtBdUIxOFVNO0V5QzRwQkE7SXpDM3BCRTtFdkI2OFVOO0FBQ0Y7QWdFOXhUTTtFQUNFO0FoRWd5VFI7QWdFdnhURTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRXd4VEo7QWdFdHhUSTtFQUNFO0VBQ0E7RUFDQTtBaEV3eFROO0FlbDdVSTtFaUR1cEJBO0lBTUk7RWhFeXhUTjtBQUNGO0FnRXZ4VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7RUFDQSxXQTdCRztFQThCSCxZQTlCRztFQStCSCxjMURwdUJJO0UwRHF1Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVreFRSO0FlMThVSTtFaURncUJFO0lBUUk7SUFDQTtJQUNBO0VoRXN5VFI7QUFDRjs7QWdFbHhURTtFQUNFLGMxRDN0Qk87RTBENHRCUDtFQUNBO0VBQ0E7RUFDQTtFekNudkJFLGdFeUNvdkJGO0FoRXF4VEo7QXVCcmdWTTtFeUMwdUJKO0l6Q3p1Qk07RXZCd2dWTjtBQUNGO0FnRXh4VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTB4VE47QWdFdnhUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNueEJMLG9CQXFCbUI7RURnd0JkO0V6QzN3QkEsa0V5QzR3QkE7QWhFNnhUTjtBdUJyaVZNO0V5QzZ2QkY7SXpDNXZCSTtFdkJ3aVZOO0FBQ0Y7QWdFM3hUTTtFQzd4Qkwsb0JBcUJtQjtFRDB3Qlo7QWhFaXlUUjtBZ0VyeFRJO0VBRUU7QWhFc3hUTjs7QWdFaHhURTtFQUNFLGMxRHR4Qk87RTBEdXhCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVteFRKO0FnRWp4VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDNXpCQSxnRXlDNnpCQTtBaEVteFROO0F1QjVrVk07RXlDK3lCRjtJekM5eUJJO0V2QitrVk47QUFDRjtBZ0VyeFRJO0VBQ0U7RUFDQTtBaEV1eFROO0FnRXB4VEk7RUFDRSxxQjFEcHpCSztBTjBrVlg7QWdFcHhUTTtFQUNFO0FoRXN4VFI7QWdFbHhUSTtFQUdFO0FoRWt4VE47QWdFaHhUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUQzMEJHO0UwRDQwQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFa3hUUjtBZ0U3d1RNO0VBQ0U7QWhFK3dUUjtBZ0Uxd1RNO0VBQ0U7QWhFNHdUUjtBZ0V2d1RNO0VBQ0U7QWhFeXdUUjs7QWdFbHdUVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxd1RKO0FlOWtWSTtFaURnMEJPO0lBWUw7RWhFc3dUSjtBQUNGO0FnRXB3VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFEajRCSztFMERrNEJMO0V6Q241QkEsZ0V5Q281QkE7QWhFc3dUTjtBdUJ0cFZNO0V5Q3U0QkY7SXpDdDRCSTtFdkJ5cFZOO0FBQ0Y7QWdFendUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMndUUjtBZ0V2d1RJO0VBQ0UsbUIxRHo2Qkk7RTJESlQsbUJBa0JtQjtFRDY1QmQ7QWhFNndUTjs7QWdFdndUVztFQUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQU5PO0VBT1A7RUFDQTtFQUNBO0FoRXl3VEo7QWdFdndUSTtFQUNFO0VBQ0E7RUFDQTtBaEV5d1ROO0FnRXR3VEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTFCSztFQTJCTCxZQTNCSztFQTRCTDtFQUNBO0VBQ0E7RUFDQTtFekMzOEJBLGdFeUNrOUJBO0FoRWt3VE47QWV4cFZJO0VpRGk0QkE7O0lBaUJJO0lBQ0E7RWhFMndUTjtBQUNGO0F1QnZ0Vk07RXlDeTdCRjs7SXpDeDdCSTtFdkIydFZOO0FBQ0Y7QWdFN3dUTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDbitCUCx5QkFJbUI7RURpK0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDajhCUCw2QkRrOEJpQztFQzk3QmpDLHlCRDg3QmlDO0V6Q2wrQjVCLGdFeUNtK0JFO0FoRXd4VFI7QXVCdnZWTTtFeUNnOUJBOztJekMvOEJFO0V2QjJ2Vk47QUFDRjtBZ0UzeFRNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDMS9CUCxtQkFrQm1CO0UxQ1JkLGdFeUNrL0JFO0FoRWt5VFI7QXVCaHhWTTtFeUNrK0JBOztJekNqK0JFO0V2Qm94Vk47QUFDRjtBZ0VyeVRNOzs7RUFFRTtFQUNBO0VDbGdDUCxxQkFrQm1CO0FqRTZ4VnBCO0FnRTF5VFE7OztFQUNFLHFCMUQ5K0JDO0FONHhWWDtBZ0UzeVRROzs7RUN6Z0NQLG1CQWtCbUI7QWpFMnlWcEI7QWdFOXlUSTtFQUNFO0VDaGhDTCx5QkFJbUI7QWpFaTBWcEI7QWdFbHpUTTtFQ25oQ0wsb0NEcWhDMEI7QWhFdXpUM0I7QWdFbnpUSTtFQUNFO0FoRXF6VE47O0FrRXIxVkE7O0VBQUE7QUFXQTs7RUFBQTtBQTRDQTs7RUFBQTtBQUlBO0VBQ0UseUJBeER1QjtFQXlEdkIsb0JBeERvQjtFQXlEcEI7RUFDQTtFQUNBO0FsRXN5VkY7O0FrRWx5VkU7RUFDRTtBbEVxeVZKOztBa0V0eVZFO0VBQ0U7QWxFeXlWSjs7QWtFMXlWRTtFQUNFO0FsRTZ5Vko7O0FrRTl5VkU7RUFDRTtBbEVpelZKOztBa0VselZFO0VBQ0U7QWxFcXpWSjs7QWtFdHpWRTtFQUNFO0FsRXl6Vko7O0FrRTF6VkU7RUFDRTtBbEU2elZKOztBa0U5elZFO0VBQ0U7QWxFaTBWSjs7QWtFbDBWRTtFQUNFO0FsRXEwVko7O0FrRXQwVkU7RUFDRTtBbEV5MFZKOztBa0UxMFZFO0VBQ0U7QWxFNjBWSjs7QWtFOTBWRTtFQUNFO0FsRWkxVko7O0FrRWwxVkU7RUFDRTtBbEVxMVZKOztBa0V0MVZFO0VBQ0U7QWxFeTFWSjs7QWtFMTFWRTtFQUNFO0FsRTYxVko7O0FrRTkxVkU7RUFDRTtBbEVpMlZKOztBa0VsMlZFO0VBQ0U7QWxFcTJWSjs7QWtFdDJWRTtFQUNFO0FsRXkyVko7O0FrRTEyVkU7RUFDRTtBbEU2MlZKOztBa0U5MlZFO0VBQ0U7QWxFaTNWSjs7QWtFbDNWRTtFQUNFO0FsRXEzVko7O0FrRXQzVkU7RUFDRTtBbEV5M1ZKOztBa0UxM1ZFO0VBQ0U7QWxFNjNWSjs7QWtFOTNWRTtFQUNFO0FsRWk0Vko7O0FrRWw0VkU7RUFDRTtBbEVxNFZKOztBa0V0NFZFO0VBQ0U7QWxFeTRWSjs7QWtFMTRWRTtFQUNFO0FsRTY0Vko7O0FrRTk0VkU7RUFDRTtBbEVpNVZKOztBa0VsNVZFO0VBQ0U7QWxFcTVWSjs7QWtFdDVWRTtFQUNFO0FsRXk1Vko7O0FrRTE1VkU7RUFDRTtBbEU2NVZKOztBa0U5NVZFO0VBQ0U7QWxFaTZWSjs7QWtFbDZWRTtFQUNFO0FsRXE2Vko7O0FrRXQ2VkU7RUFDRTtBbEV5NlZKOztBa0UxNlZFO0VBQ0U7QWxFNjZWSjs7QWtFOTZWRTtFQUNFO0FsRWk3Vko7O0FrRWw3VkU7RUFDRTtBbEVxN1ZKOztBa0VoN1ZFO0VBQ0U7QWxFbTdWSjs7QWtFcDdWRTtFQUNFO0FsRXU3Vko7O0FrRXg3VkU7RUFDRTtBbEUyN1ZKOztBa0U1N1ZFO0VBQ0U7QWxFKzdWSjs7QWtFaDhWRTtFQUNFO0FsRW04Vko7O0FrRXA4VkU7RUFDRTtBbEV1OFZKOztBa0V4OFZFO0VBQ0U7QWxFMjhWSjs7QWtFNThWRTtFQUNFO0FsRSs4Vko7O0FrRWg5VkU7RUFDRTtBbEVtOVZKOztBa0VwOVZFO0VBQ0U7QWxFdTlWSjs7QWtFeDlWRTtFQUNFO0FsRTI5Vko7O0FrRTU5VkU7RUFDRTtBbEUrOVZKOztBa0VoK1ZFO0VBQ0U7QWxFbStWSjs7QWtFcCtWRTtFQUNFO0FsRXUrVko7O0FrRXgrVkU7RUFDRTtBbEUyK1ZKOztBa0U1K1ZFO0VBQ0U7QWxFKytWSjs7QWtFaC9WRTtFQUNFO0FsRW0vVko7O0FrRXAvVkU7RUFDRTtBbEV1L1ZKOztBa0V4L1ZFO0VBQ0U7QWxFMi9WSjs7QWtFNS9WRTtFQUNFO0FsRSsvVko7O0FrRTEvVkU7RUFDRSxrQ0FsRVU7QWxFK2pXZDs7QWtFOS9WRTtFQUNFLGdDQWxFVTtBbEVta1dkOztBa0VsZ1dFO0VBQ0UsbUNBbEVVO0FsRXVrV2Q7O0FrRXRnV0U7RUFDRSxvQ0FsRVU7QWxFMmtXZDs7QWtFMWdXRTtFQUNFLHVDQWxFVTtBbEUra1dkOztBa0U5Z1dFO0VBQ0Usa0VBbEVVO0FsRW1sV2Q7O0FrRWxoV0U7RUFDRSwrREFsRVU7QWxFdWxXZDs7QWtFdGhXRTtFQUNFLGdFQWxFVTtBbEUybFdkOztBa0UxaFdFO0VBQ0UsZ0VBbEVVO0FsRStsV2Q7O0FrRTloV0U7RUFDRSwrREFsRVU7QWxFbW1XZDs7QWtFbGlXRTtFQUNFLGtFQWxFVTtBbEV1bVdkOztBa0V0aVdFO0VBQ0Usa0VBbEVVO0FsRTJtV2Q7O0FrRTFpV0U7RUFDRSwwREFsRVU7QWxFK21XZDs7QWtFOWlXRTtFQUNFLG9EQWxFVTtBbEVtbldkOztBa0VsaldFO0VBQ0UsaUVBbEVVO0FsRXVuV2Q7O0FrRXRqV0U7RUFDRSxnRUFsRVU7QWxFMm5XZDs7QWtFMWpXRTtFQUNFLG1FQWxFVTtBbEUrbldkOztBa0U5aldFO0VBQ0Usa0VBbEVVO0FsRW1vV2Q7O0FrRWxrV0U7RUFDRSw4REFsRVU7QWxFdW9XZDs7QWtFdGtXRTtFQUNFLDJEQWxFVTtBbEUyb1dkOztBa0Uxa1dFO0VBQ0Usa0VBbEVVO0FsRStvV2Q7O0FrRTlrV0U7RUFDRSwwREFsRVU7QWxFbXBXZDs7QWtFbGxXRTtFQUNFLDBEQWxFVTtBbEV1cFdkOztBa0V0bFdFO0VBQ0UsK0RBbEVVO0FsRTJwV2Q7O0FrRTFsV0U7RUFDRSwrREFsRVU7QWxFK3BXZDs7QWtFOWxXRTtFQUNFLGlFQWxFVTtBbEVtcVdkOztBa0VsbVdFO0VBQ0Usa0VBbEVVO0FsRXVxV2Q7O0FrRXRtV0U7RUFDRSxtRUFsRVU7QWxFMnFXZDs7QWtFMW1XRTtFQUNFLGtFQWxFVTtBbEUrcVdkOztBa0V6bVdBOztFQUFBO0FBS0E7RUFDRTtFQUNBO0FsRTBtV0Y7O0FrRXZtV0E7O0VBRUU7QWxFMG1XRjs7QWtFdG1XQTtFQUNFO0VBQ0E7QWxFeW1XRjs7QWtFdG1XQTtFQUNFO0FsRXltV0Y7O0FrRXRtV0E7RUFDRTtBbEV5bVdGOztBa0V0bVdBO0VBQ0U7QWxFeW1XRjs7QWtFdG1XQTtFQUNFO0FsRXltV0Y7O0FrRXRtV0E7O0VBRUU7RUFDQTtBbEV5bVdGOztBa0VybVdBO0VBQ0U7RUFDQTtBbEV3bVdGOztBa0VybVdBO0VBQ0U7QWxFd21XRjs7QWtFcm1XQTtFQUNFO0FsRXdtV0Y7O0FrRXJtV0E7O0VBRUU7RUFDQTtBbEV3bVdGOztBa0VwbVdBO0VBQ0U7RUFDQTtBbEV1bVdGOztBa0VwbVdBO0VBQ0U7QWxFdW1XRjs7QWtFcG1XQTtFQUNFO0FsRXVtV0Y7O0FrRXBtV0E7RUFDRTtBbEV1bVdGOztBa0VwbVdBO0VBQ0U7QWxFdW1XRjs7QWtFcG1XQTs7RUFFRTtBbEV1bVdGOztBbUVueFdBO0VBQXFCO0VBQVc7RUFBWTtFQUFlO0VBQU07RUFBTztFQUF5QjtFQUFzQztFQUFrQjtFQUE4QjtFQUFxRDtFQUF5RDtFQUEyQjtBbkVzeVdoVTs7QW1FdHlXMFU7RUFBOEI7QW5FMHlXeFc7O0FtRTF5V3FYO0VBQWlDO0VBQWtCO0VBQVc7RUFBWTtFQUFhO0FuRWt6VzVjOztBbUVselc0ZDtFQUFrSDtFQUF1RjtFQUFZO0VBQU87RUFBTTtFQUFXO0VBQWtCO0VBQTRFO0VBQW9FO0VBQXNFO0VBQXdEO0FuRTAwV3orQjs7QW1FMTBXc2dDO0VBQTZCO0VBQVc7RUFBa0I7RUFBeUI7RUFBMkM7RUFBeUQ7RUFBNEQ7RUFBZ0U7RUFBdUI7QW5FNjFXaDFDOztBbUU3MVcwMUM7RUFBcUM7RUFBVTtFQUFjO0FuRW0yV3Y1Qzs7QW1FbjJXeTZDO0VBQWtDO0VBQVU7QW5FdzJXcjlDOztBbUV4MldrK0M7RUFBMkM7QW5FNDJXN2dEOztBbUU1Mld3aEQ7RUFBdUM7RUFBa0I7RUFBbUQ7RUFBMEQ7RUFBMEc7RUFBc0I7RUFBZTtFQUFZO0FuRTgzV3oxRDs7QW1FOTNXczJEO0VBQXdEO0FuRWs0Vzk1RDs7QW1FbDRXeTZEO0VBQXNMO0FuRXk0Vy9sRTs7QW1FejRXcW5FO0VBQW1HO0FuRTY0V3h0RTs7QW1FNzRXaXZFO0VBQTZCO0VBQW9CO0VBQVk7RUFBaUI7RUFBdUQ7QW5FczVXdDNFOztBbUV0NVd3NEU7RUFBc0I7QW5FMDVXOTVFOztBbUUxNVdrN0U7RUFBNkQ7QW5FZzZXLytFOztBbUVoNldrZ0Y7RUFBa0I7RUFBaUI7RUFBYztFQUFVO0VBQVc7RUFBVTtFQUFZO0VBQXlCO0VBQTJDO0VBQWlCO0VBQWdCO0VBQVc7RUFBWTtFQUFvQjtFQUF1QztFQUFrQjtFQUFZO0FuRXM3V256Rjs7QW1FdDdXbTBGO0VBQTJEO0FuRTA3VzkzRjs7QW1FMTdXeTRGO0VBQTJEO0VBQVc7QW5FKzdXLzhGOztBbUUvN1c4OUY7RUFBMkI7QW5FbThXei9GOztBbUVuOFcyZ0c7RUFBNkQ7RUFBa0Q7QW5FMDhXMW5HOztBbUUxOFcwb0c7RUFBYztFQUFrQjtFQUFnQjtBbkVnOVcxckc7O0FtRWg5VytzRztFQUFnRTtBbkVvOVcvd0c7O0FtRXA5VzR4RztFQUE4QjtFQUFXO0FuRXk5V3IwRzs7QW1FejlXaTFHO0VBQXNCO0VBQVc7RUFBa0I7RUFBVztFQUFZO0VBQTZCO0FuRWsrV3g3Rzs7QW1FbCtXcThHO0VBQThCO0FuRXMrV24rRzs7QW1FdCtXZy9HO0VBQXlCO0VBQXlCO0VBQWU7QW5FNCtXampIOztBbUU1K1c2akg7RUFBK0I7RUFBeUI7QW5FaS9Xcm5IOztBbUVqL1cwb0g7RUFBZTtFQUFnQjtFQUFnQjtFQUE4QjtFQUFjO0VBQWU7QW5FMC9XcHZIOztBbUUxL1dnd0g7RUFBaUM7RUFBYTtBbkUrL1c5eUg7O0FtRS8vV3l6SDtFQUEyRDtFQUFrRDtBbkVzZ1h0Nkg7O0FtRXRnWHM3SDtFQUFrQjtFQUFjO0VBQXdCO0FuRTRnWDkrSDs7QW1FNWdYdy9IO0VBQXlEO0VBQWE7RUFBVztFQUFlO0VBQWdCO0VBQVU7RUFBYztFQUFnQjtBbkV5aFhocEk7O0FtRXpoWDRwSTtFQUFzRDtFQUFhO0FuRWdpWC90STs7QW1FaGlYMHVJO0VBQXdEO0FuRXFpWGx5STs7QW1FcmlYNHpJO0VBQW1EO0VBQWlHO0FuRTZpWGg5STs7QW1FN2lYcytJO0VBQW9CO0VBQXVEO0FuRW9qWGpqSjs7QW1FcGpYK2pKO0VBQTJFO0FuRXdqWDFvSjs7QW1FeGpYeXBKO0VBQTJFO0VBQWM7QW5FNmpYbHZKOztBbUU3alg2dko7RUFBc0I7QW5FaWtYbnhKOztBbUVqa1hzeUo7RUFBaUM7QW5FcWtYdjBKOztBbUVya1h1MUo7RUFBNEI7QW5FeWtYbjNKOztBbUV6a1hnNEo7RUFBeUI7QW5FNmtYejVKOztBbUU3a1hzNko7RUFBMkQ7RUFBc0I7RUFBVztFQUFrQjtFQUFTO0VBQWtCO0VBQTJGO0VBQWtCO0VBQWdCO0VBQXlIO0VBQWlIO0VBQThCO0FuRWdtWHA3Szs7QW1FaG1YdzhLO0VBQXFEO0VBQVc7QW5FcW1YeGdMOztBbUVybVhzaEw7RUFBb0Q7QW5FeW1YMWtMOztBbUV6bVh3bEw7RUFBc0Q7RUFBVztBbkU4bVh6cEw7O0FtRTltWHlxTDtFQUFzRDtBbkVrblgvdEw7O0FtRWxuWDZ1TDtFQUErRDtFQUFXO0FuRXVuWHZ6TDs7QW1Fdm5YazBMO0VBQThEO0VBQTRCO0FuRTZuWDU1TDs7QW1FN25YdTZMO0VBQXlCO0FuRWlvWGg4TDs7QW1Fam9YbzlMO0VBQWdFO0VBQTRCO0FuRXVvWGhqTTs7QW1Fdm9YMGpNO0VBQXdDO0FuRTRvWGxtTTs7QW1FNW9YMG5NO0VBQVc7QW5FZ3BYcm9NOztBbUVocFh1cE07RUFBVztBbkVvcFhscU07O0FtRXBwWG9yTTtFQUFnQjtBbkV3cFhwc007O0FtRXhwWDJ0TTtFQUFnQjtBbkU0cFgzdU07O0FtRTVwWDJ2TTtFQUFTO0VBQVk7RUFBZ0U7RUFBNkM7RUFBc0I7RUFBK0I7RUFBa0I7RUFBa0I7RUFBYztFQUFhO0VBQU87RUFBUTtFQUFjO0FuRTZxWDlnTjs7QW1FN3FYc2hOO0VBQVU7RUFBVztFQUF5QjtFQUFlO0VBQVM7RUFBTztFQUFnQjtBbkV1clhubk47O0FtRXZyWHVvTjtFQUE0QjtBbkUyclhucU47O0FtRTNyWG1yTjtFQUFzQjtFQUFjO0VBQWU7RUFBVztFQUFZO0VBQW9EO0VBQTBEO0VBQXNFO0VBQXNHO0FuRWd0WHZoTzs7QW1FaHRYNmlPO0VBQWtDO0VBQWM7RUFBVztFQUFZO0VBQVM7QW5Fd3RYN25POztBbUV4dFh1b087RUFBaUQ7QW5FNHRYeHJPOztBbUU1dFhtc087RUFBOEM7QW5FZ3VYanZPOztBbUVodVg2dk87RUFBYztBbkVvdVgzd087O0FtRXB1WHF5TztFQUFxQjtBbkV3dVgxek87O0FtRXh1WG8wTztFQUErRTtBbkU0dVhuNU87O0FtRTV1WHU2TztFQUFxQztBbkVndlg1OE87O0FtRWh2WDQ5TztFQUE4QjtBbkVvdlgxL087O0FtRXB2WDRnUDtFQUErQjtFQUFjO0VBQWdCO0VBQWtCO0VBQVc7RUFBbUI7QW5FNnZYem5QOztBbUU3dlgyb1A7RUFBOEI7RUFBZ0I7RUFBZ0I7RUFBa0I7QW5Fb3dYM3RQOztBbUVwd1g2dVA7RUFBK0I7QW5Fd3dYNXdQOztBbUV4d1g0eFA7RUFBeUU7RUFBaUM7QW5FNndYdDRQOztBbUU3d1h3NVA7RUFBd0Y7QW5FaXhYaC9QOztBbUVqeFgwL1A7RUFBd0I7RUFBa0I7RUFBVTtFQUFVO0VBQVc7QW5FeXhYbmtROztBbUV6eFgra1E7RUFBd0I7RUFBa0I7RUFBVTtFQUFXO0VBQVc7QW5FaXlYenBROztBbUVqeVhxcVE7RUFBeUI7RUFBVztFQUFZO0VBQVM7RUFBVztBbkV5eVh6dVE7O0FtRXp5WDJ2UTtFQUE2QjtFQUFXO0FuRTh5WG55UTs7QW1FOXlYK3lRO0VBQStCO0FuRWt6WDkwUTs7QW1FbHpYdzFRO0VBQTRDO0FuRXV6WHA0UTs7QW1FdnpYKzVRO0VBQThDO0FuRTR6WDc4UTs7QW1FNXpYeStRO0VBQXdEO0FuRWkwWGppUjs7QW1FajBYa2tSO0VBQXNEO0FuRXMwWHhuUjs7QW1FdDBYd3BSO0VBQTBEO0FuRTIwWGx0Ujs7QW1FMzBYb3ZSO0VBQXdEO0FuRWcxWDV5Ujs7QW1FaDFYNjBSO0VBQTRDO0FuRXExWHozUjs7QW1FcjFYbzVSO0VBQThDO0FuRTAxWGw4UjtBbUUxMVhtblM7RUFBMEI7SUFBK0I7RW5FMDJYMXFTO0VtRTEyWDhyUztJQUFzQztFbkU4MlhwdVM7QUFDRjtBbUUvMlh3elM7RUFBbUI7SUFBSztFbkUyM1g5MFM7RW1FMzNYdzFTO0lBQUc7RW5FODNYMzFTO0FBQ0Y7QW1FLzNYaTZTO0VBQW9CO0lBQUs7RW5FMjRYeDdTO0VtRTM0WGs4UztJQUFHO0VuRTg0WHI4UztBQUNGO0FtRS80WDRxVDtFQUF3QjtJQUFLO0lBQWtEO0VuRWs2WHp2VDtFbUVsNlh5eFQ7SUFBRztJQUF3RDtJQUE2QjtFbkV3NlhqM1Q7QUFDRjtBbUV6NlgybVU7RUFBeUI7SUFBSztJQUFVO0lBQXdEO0VuRTg3WHpzVTtFbUU5N1hzdVU7SUFBMkM7SUFBZ0M7SUFBVTtFbkVvOFgzelU7QUFDRjtBbUVyOFh5aVY7RUFBeUI7SUFBSztJQUFVO0lBQTBEO0VuRXk5WHpvVjtFbUV6OVh3cVY7SUFBd0M7SUFBNkI7RW5FODlYN3VWO0FBQ0Y7QW1FLzlYbzlWO0VBQTBCO0lBQUs7SUFBVTtJQUF3RDtFbkVtL1hualc7RW1Fbi9YZ2xXO0lBQTBDO0lBQStCO0VuRXcvWHpwVztBQUNGO0FtRXovWDh4VztFQUFtQjtJQUFLO0lBQThDO0VuRXlnWWwyVztFbUV6Z1k4M1c7SUFBRztFbkU0Z1lqNFc7QUFDRjtBbUU3Z1lxaFg7RUFBb0I7SUFBSztFbkU4aFk1aVg7RW1FOWhZc2pYO0lBQUk7SUFBOEM7RW5FbWlZeG1YO0VtRW5pWW9vWDtJQUFHO0VuRXNpWXZvWDtBQUNGO0FtRXZpWW9wWDtFQUF5QjtJQUF1QztJQUFXO0lBQThGO0VuRWdqWTN6WDtFbUVoalk4MFg7SUFBaUg7RW5FcWpZLzdYO0VtRXJqWXU4WDtJQUE2SztFbkUwallwblk7RW1FMWpZNG5ZO0lBQWtIO0VuRStqWTl1WTtFbUUvallzdlk7SUFBNEc7RW5Fb2tZbDJZO0VtRXBrWTAyWTtJQUFrQjtJQUFnQjtFbkV3a1k1NFk7RW1FeGtZMjVZO0lBQWtEO0VuRTRrWTc4WTtFbUU1a1k0OVk7SUFBdUQ7RW5FZ2xZbmhaO0VtRWhsWStoWjtJQUFlO0VuRW1sWTlpWjtFbUVubFk4alo7SUFBaUI7RW5Fc2xZL2taO0VtRXRsWWdtWjtJQUEyRTtFbkV5bFkzcVo7RW1FemxZMnJaO0lBQWdCO0VuRTRsWTNzWjtFbUU1bFl1dFo7SUFBVTtFbkUrbFlqdVo7RW1FL2xZNHZaO0lBQWdGO0VuRW1tWTUwWjtFbUVubVlxM1o7SUFBaUc7SUFBa0I7SUFBWTtFbkV3bVlwL1o7RW1FeG1Zb2dhO0lBQXlFO0VuRTJtWTdrYTtFbUUzbVk4bWE7SUFBMkY7RW5FOG1ZenNhO0VtRTltWXl1YTtJQUF3QjtFbkVpbllqd2E7RW1Fam5ZeXdhO0lBQXdCO0VuRW9uWWp5YTtBQUNGO0FtRXJuWTR5YTtFQUF5QjtJQUF5QjtJQUFXO0VuRTBuWXYyYTtBQUNGO0FtRTNuWXEzYTtFQUFxQztJQUFVO0VuRStuWWw2YTtBQUNGO0FvRWhvWUE7RUFBMkI7QXBFbW9ZM0I7O0FvRW5vWXVDO0VBQW9CO0FwRXVvWTNEOztBb0V2b1kwRjtFQUF5QztBcEUyb1luSTs7QW9FM29ZK0o7RUFBcUI7QXBFK29ZcEw7O0FvRS9vWW9NO0VBQTJCO0FwRW1wWS9OOztBcUVucFlBO0VBQVc7QXJFdXBZWDs7QXFFdnBZZ0M7RUFBb0I7QXJFMnBZcEQ7O0FxRTNwWTRFO0VBQW9EO0FyRStwWWhJOztBcUUvcFkrSTtFQUE2RDtBckVxcVk1TTs7QXFFcnFZOE47RUFBK0U7QXJFMnFZN1M7O0FxRTNxWW1VO0VBQTZCO0FyRStxWWhXOztBcUUvcVltWDtFQUF1QztFQUFxQjtFQUFtQjtBckVxcllsYzs7QXFFcnJZcWQ7RUFBc0M7RUFBVztFQUFjO0FyRTJyWXBoQjs7QXFFM3JZK2hCO0VBQTBDO0FyRStyWXprQjs7QXFFL3JZb2xCO0VBQXVEO0FyRW1zWTNvQjs7QXFFbnNZOHBCO0VBQWE7RUFBa0I7QXJFd3NZN3JCOztBcUV4c1lvc0I7RUFBYTtFQUFrQjtFQUFPO0FyRThzWTF1Qjs7QXFFOXNZeXZCO0VBQXVCO0VBQWtCO0VBQWdHO0FyRXN0WWw0Qjs7QXFFdHRZczZCO0VBQStCO0VBQWtCO0FyRTJ0WXY5Qjs7QXFFM3RZNCtCO0VBQWdGO0FyRWl1WTVqQzs7QXFFanVZaWxDO0VBQWU7QXJFcXVZaG1DOztBcUVydVlxbkM7RUFBMkU7RUFBd0I7QXJFNHVZeHRDOztBcUU1dVlvdUM7RUFBMkI7QXJFZ3ZZL3ZDOztBcUVodll5d0M7RUFBK0Q7QXJFc3ZZeDBDOztBcUV0dlk2MUM7RUFBUztBckUwdll0MkM7O0FxRTF2WXMzQztFQUFxQjtFQUFrQjtBckUrdlk3NUM7O0FxRS92WTI2QztFQUFpQjtFQUFVO0FyRW93WXQ4Qzs7QXFFcHdZdzlDO0VBQVk7RUFBVTtFQUEwQjtBckUwd1l4Z0Q7O0FxRTF3WWtoRDtFQUF5QjtFQUFVO0VBQXdCO0FyRWd4WTdrRDs7QXFFaHhZd2xEO0VBQVc7QXJFb3hZbm1EOztBcUVweFlzbkQ7RUFBNkI7QXJFd3hZbnBEOztBcUV4eFl3cUQ7RUFBYTtFQUFjO0VBQVk7RUFBa0I7RUFBWTtBckVneVk3dUQ7O0FxRWh5WTZ2RDtFQUFVO0VBQXNEO0VBQStCO0VBQTBCO0VBQWtCO0FyRXl5WXg0RDs7QXFFenlZZzVEO0VBQWdCO0VBQVc7RUFBYztBckUreVl6N0Q7O0FxRS95WW84RDtFQUFjO0VBQStDO0VBQTJCO0VBQXNCO0VBQVk7QXJFd3pZOWpFOzs7QXNFeHpZQTs7aUNBQUE7QUEyQkE7RUFDRTtFQUNBO0VBQ0EsbUJBcEJrQjtFQXFCbEIsZUF4QnFCO0F0RTR6WXZCO0FzRWx5WUU7RUFDRTtBdEVveVlKO0FzRWp5WUU7RUFDRTtBdEVteVlKO0FzRWh5WUU7RUFDRTtBdEVreVlKO0FzRTl4WUk7O0VBRUUseUJBbENzQjtFQW1DdEI7RUFDQTtLQUFBO1VBQUE7QXRFZ3lZTjtBc0U5eFlJO0VBQ0U7QXRFZ3lZTjtBc0U1eFlFO0VBQ0U7QXRFOHhZSjs7QXNFMXhZQTtFQUNFO0F0RTZ4WUY7QXNFNXhZRTtFQUNFO0F0RTh4WUo7QXNFNXhZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU4eFlKO0FzRTV4WUU7RUFDRSwwREFwRHlCO0VBcUR6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTh4WUo7QXNFNXhZSTtFQUVFO0F0RTZ4WU47QXNFMXhZSTtFQUNFO0F0RTR4WU47QXNFenhZRTtFQUNFO0F0RTJ4WUo7QXNFeHhZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMHhZSjtBc0V2eFlFO0VBQ0U7RUFDQTtBdEV5eFlKO0FzRXJ4WUk7RUFDRTtFQUNBO0F0RXV4WU47QXNFcnhZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXV4WU47O0FzRWh4WUU7O0VBQ0U7QXRFb3hZSjtBc0VseFlFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkE1SG9CO0VBNkhwQjtFQUNBO0VBQ0EsMERBOUhpQjtFQStIakIsb0JBakl1QjtFQWtJdkIsVUFsSXVCO0VBbUl2QjtFQUNBO0VBQ0E7QXRFcXhZSjtBc0VueFlJOzs7RUFFRTtBdEVzeFlOOztBc0VqeFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJBMUppQjtFQTJKakI7RUFDQTtFQUNBLG9CQS9Kc0I7RUFnS3RCLGVBbktxQjtFQW9LckI7RUFDQTtBdEVveFlGO0FzRWx4WUU7RUFFRTtBdEVteFlKO0FzRWh4WUU7RUFDRTtBdEVreFlKO0FzRS93WUU7RUFDRTtBdEVpeFlKOztBc0U3d1lBO0VBQ0U7RUFDQTtFQUNBO0F0RWd4WUY7QXNFendZQTtFQUNFO0VBQ0E7RUFDQTtBdEUyd1lGO0FzRXp3WUU7RUFDRTtFQUNBO0F0RTJ3WUo7QXNFendZRTtFQUNFO0F0RTJ3WUo7O0FzRXZ3WUE7RUFDRTtBdEUwd1lGO0FzRXp3WUU7RUFDRTtFQUNBO0VBQ0EsbUJBOU15QjtFQStNekI7RUFDQSxlQW5ObUI7RUFvTm5CO0VBQ0E7RUFDQTtFQUNBLHlCQTlNb0I7RUErTXBCO0VBQ0E7RUFDQTtFQUNBO0F0RTJ3WUo7QXNFendZSTtFQUNFO0F0RTJ3WU47QXNFeHdZSTtFQUNFO0VBQ0E7QXRFMHdZTjtBc0V2d1lJO0VBQ0U7RUFDQTtBdEV5d1lOO0FzRXR3WUk7RUFDRTtFQUNBO0F0RXd3WU47O0FzRW53WUE7RUFDRTtFQUNBLFVBcE9nQjtFQXFPaEI7RUFDQTtFQUNBLHNCQWpQMEI7RUFrUDFCO0VBQ0E7RUFDQTtFQUNBLGdDQXpQc0I7RUEwUHRCLGlDQTFQc0I7RUEyUHRCO0VBQ0E7RUFDQTtBdEVzd1lGO0FzRXB3WUU7RUFDRTtBdEVzd1lKO0FzRW53WUU7RUFDRTtBdEVxd1lKO0FzRWx3WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW93WUo7QXNFbHdZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb3dZSjtBc0Vsd1lFO0VBQ0U7RUFDQTtFQUNBLGVBM1JtQjtBdEUraFp2QjtBc0Vsd1lJO0VBQ0U7QXRFb3dZTjtBc0Vod1lJO0VBREY7SUFFSTtFdEVtd1lKO0VzRWp3WUk7SUFDRTtJQUNBLGVBdFNlO0lBdVNmO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRFbXdZTjtFc0Vod1lJO0lBQ0U7SUFDQTtJQUNBO0V0RWt3WU47RXNFaHdZTTtJQUNFO0lBQ0E7RXRFa3dZUjtBQUNGO0FzRTl2WUk7RUFDRTtBdEVnd1lOO0FzRTl2WU07RUFDRTtBdEVnd1lSOztBc0V0dllBO0VBQ0U7QXRFeXZZRjs7QXNFdHZZQTtFQUNFO0F0RXl2WUY7O0FzRXR2WUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0F0RXl2WUY7O0FzRXR2WUE7RUFDRTtFQUNBLGVBeFZxQjtFQXlWckI7RUFDQTtFQUNBO0F0RXl2WUY7O0FzRXR2WUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFeXZZRjtBc0V2dllFO0VBQ0U7QXRFeXZZSjs7QXNFcnZZQTtFQUNFO0VBQ0E7RUFDQSx5QkEzV2lCO0VBNFdqQixlQWpYcUI7RUFrWHJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFd3ZZRjtBc0V0dllFO0VBQ0U7QXRFd3ZZSjtBc0VydllFO0VBSUU7QXRFb3ZZSjtBc0VqdllFO0VBRUU7RUFDQTtFQUNBO0F0RWt2WUo7QXNFL3VZRTtFQUNFO0VBQ0E7QXRFaXZZSjs7QXNFN3VZQTtFQUNFO0F0RWd2WUY7O0FzRTd1WUE7QUN4WkE7RUFDRTtJQUNFO0V2RXlvWkY7QUFDRjtBdUV0b1pBO0VBQ0U7SUFDRTtJQUNBO0V2RXdvWkY7RXVFcm9aQTtJQUNFO0lBQ0E7RXZFdW9aRjtBQUNGO0F1RXBvWkE7RUFDRTtJQUNFO0V2RXNvWkY7RXVFbm9aQTtJQUNFO0V2RXFvWkY7QUFDRjtBd0U3cFpBO0VDVUk7RUFDQTtFRFJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNFUmlCO0VGU2pCO0VBQ0EsaURFRnlCO0VGR3pCLHlDRURpQjtFRkVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK3BaRjtBd0U1cFpFOzs7RUFHRTtFQUNBO0VBQ0E7QXhFOHBaSjtBd0UzcFpFO0VBQ0U7RUFDQTtFQUNBO0F4RTZwWko7QXdFenBaRTtFQUNFO0F4RTJwWko7O0F3RXBwWkU7RUFDRTtBeEV1cFpKO0F3RXJwWkk7OztFQUdFO0F4RXVwWk47O0F3RS9vWkk7Ozs7RUFJRTtBeEVrcFpOOztBMkUvc1pBO0VBQ0UsNERDRHNCO0VERXRCO0VBQ0EseUNDRnNCO0VER3RCLDJDREdxQjtFQ0ZyQjtFQUNBO0EzRWt0WkY7O0E2RXZ0WkE7RUFDRTtBN0UwdFpGOztBNkV2dFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNENIUHFCO0VHUXJCO0VBQ0EsMENDVnFCO0VEV3JCO0VBQ0E7RUFDQTtFQUNBO0E3RTB0WkY7QTZFeHRaRTtFQUNFO0E3RTB0Wko7QTZFdnRaRTtFQWhCRjtJQWlCSSwyQ0hyQmtCO0lHc0JsQjtFN0UwdFpGO0FBQ0Y7QTZFeHRaRTtFQXJCRjtJQXNCSSw0Q0h4Qm1CO0UxRW12WnJCO0FBQ0Y7O0E2RXh0WkE7RUFDRTtBN0UydFpGOztBNkV2dFpBO0VBQ0U7QTdFMHRaRjs7QTZFdnRaQTtFQUNFLCtERXpDeUI7RUYwQ3pCO0VBQ0E7VUFBQTtFQUNBLDRDRTNDeUI7RUY0Q3pCO0VBQ0E7RUFDQTtBN0UwdFpGO0E2RXZ0WkU7RUFDRTtBN0V5dFpKOztBZ0Y1d1pBO0VBQ0U7RUFDQTtFQUNBLDhDRkNvQjtFRUFwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNERk5xQjtFRU9yQjtFQUNBO0FoRit3WkY7QWdGN3daRTtFQUNFO0VBQ0E7RUFDQSwyQ0ZmcUI7RUVnQnJCO0VBQ0EsMENGakJxQjtBOUVneVp6QjtBZ0Yzd1pFO0VBQ0U7QWhGNndaSjtBZ0Z6d1pFO0VQdkJBO0VBQ0E7QXpFbXlaRjs7QWdGdndaQTtFQUNFO0FoRjB3WkY7QWdGeHdaRTtFQUVFO0FoRnl3Wko7O0FnRnB3WkE7Ozs7RUFJRTtBaEZ1d1pGOztBaUZwelpBO0VBQ0U7QWpGdXpaRjs7QWlGbnpaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRnN6WkY7QWlGcHpaRTtFQUNFO0VBQ0E7QWpGc3paSjtBaUZselpFO0VBQ0U7QWpGb3paSjtBaUZselpJO0VBQ0U7RUFDQTtBakZvelpOO0FpRmp6Wkk7RUFDRTtBakZtelpOO0FpRmh6Wkk7RUFDRTtBakZrelpOO0FpRi95Wkk7RUFHRTtBakYreVpOO0FpRjF5WkU7RUFDRTtBakY0eVpKOztBaUZ2eVpBOzs7O0VBSUU7QWpGMHlaRjs7QWlGdnlaQTs7OztFQUlFO0FqRjB5WkY7O0FrRnIyWkE7RUFDRTtFQUNBO0FsRncyWkY7QWtGcjJaRTtFQUNFO0FsRnUyWko7QWtGbjJaSTtFQUNFO0FsRnEyWk47QWtGajJaSTtFQUNFO0FsRm0yWk47QWtGOTFaRTtFQUNFO0VBQ0EsaUVDdkJtQjtFRHdCbkIsMkNDdkJlO0VEd0JmO0VBQ0Esa0VDdkJlO0VEd0JmLGlEQ3pCYztFRDBCZCwyQ1IzQmtCO0VRNEJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGZzJaSjtBa0Y5MVpJO0VBQ0U7RUFDQTtBbEZnMlpOO0FrRjUxWkk7RUFDRTtFQUNBLHVFQzVDaUI7RUQ2Q2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY4MVpOO0FrRjMxWkk7RUFDRSxzREpwRGlCO0E5RWk1WnZCO0FrRjExWkk7O0VBRUU7QWxGNDFaTjtBa0YxMVpNOztFQUNFO0FsRjYxWlI7QWtGeDFaSTtFQUNFO0VBQ0EsaURDbkVZO0VEb0VaO0VBQ0Esd0VSakVnQjtFUWtFaEI7RUFDQTtLQUFBO1VBQUE7RUFDQTtBbEYwMVpOO0FrRngxWk07RUFDRTtFQUNBO0VBQ0E7QWxGMDFaUjtBa0Z2MVpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5MVpSO0FrRnQxWk07RUFDRTtBbEZ3MVpSO0FrRnQxWlE7RUFDRSxtRUN4Rm1CO0VEeUZuQjtBbEZ3MVpWO0FrRnIxWlE7RUFFRTtBbEZzMVpWO0FrRmwxWk07RUFDRSxpRFJqR21CO0VRa0duQixxREp4R2U7RUl5R2Y7RUFDQTtFQUNBO0VBQ0E7QWxGbzFaUjtBa0ZsMVpRO0VBQ0Usb0VDM0dtQjtFRDRHbkI7QWxGbzFaVjtBa0ZqMVpRO0VBQ0Usa0VDL0dvQjtFRGdIcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm0xWlY7QWtGaDFaUTtFQUVFO0FsRmkxWlY7QWtGNTBaSTtFQUNFLDJESnhJaUI7QTlFczladkI7QWtGNTBaTTtFQUVFO0FsRjYwWlI7QWtGMTBaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ0p0SmU7RUl1SmY7RUFDQTtBbEY0MFpSO0FrRnowWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMjBaUjtBa0Z2MFpRO0VBQ0UsOEhKcksrQjtBOUU4K1p6QztBa0Z0MFpRO0VBQ0U7RUFDQTtBbEZ3MFpWO0FrRnAwWk07RUFFRTtBbEZxMFpSO0FrRmgwWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZrMFpOOztBb0ZuZ2FBO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBR0EsNkdDUzJCO0VEUjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm9nYUY7QW9GbGdhRTtFWEdBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7VUFBQTtFV0xFO0FwRndnYUo7QW9GcmdhRTtFWE1BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEd0J0QjtVQUFBO0VBQ0E7QXBGNmdhSjtBb0Z6Z2FFO0VYWEE7RUFDQTtFQUNBO0VBQ0EsMkNZVHdCO0VaVXhCO0VBQUE7RUFDQTtPQUFBO0F6RXVoYUY7QW9GN2dhRTtFWE5BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0FyRndqYTFCO0FvRm5oYUU7RUFDRTtFQUNBO0VBQ0EsMkNDNUJzQjtBckZpamExQjtBb0ZqaGFFO0VYMUJBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVd3QkU7QXBGdWhhSjtBb0ZwaGFFO0VYaENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7QXpFdWphRjtBb0Z4aGFFO0VYcENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVdrQ0U7QXBGOGhhSjtBb0YzaGFFO0VYakNBLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEZ0V0QjtBcEZraWFKO0FvRi9oYUU7RUFDRTtBcEZpaWFKO0FvRjdoYUU7RUFDRTtBcEYraGFKO0FvRjVoYUU7RUFDRTtBcEY4aGFKO0FvRjFoYUk7RVgvRUY7RUFDQTtBekU0bWFGO0FvRjFoYUk7RVhuRkY7RUFDQTtBekVnbmFGO0FvRjFoYUk7RVh2RkY7RUFDQTtBekVvbmFGOztBc0Z4bmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJuYUY7O0FzRnhuYUE7RUFDRTtBdEYybmFGOztBc0Z2bmFBO0VBQ0U7QXRGMG5hRjs7QXVGL29hQTtFQUNFLHdFYklvQjtBMUU4b2F0Qjs7QXVGNW9hRTtFQUNFO0VBQ0EsK0NUUm1CO0E5RXVwYXZCO0F1RjVvYUU7RUFQRjtJQVFJO0V2RitvYUY7QUFDRjs7QXdGanFhQTtBQUtBO0VBQ0UsZ0RDRndCO0VER3hCLDhDQ0VvQjtFRERwQjtFQUNBLHFFQ0NvQjtFREFwQixvRENMbUI7RURNbkIsNENkTHFCO0VjTXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmdxYUY7QXdGN3BhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK3BhSjs7QXdGMXBhQTs7O0VBR0U7RUFDQTtBeEY2cGFGOztBd0YxcGFBO0VBQ0U7QXhGNnBhRjs7QXdGenBhQTs7RUFFRTtFQUNBO0VBQ0E7QXhGNHBhRjtBd0YxcGFFOztFQUNFO0F4RjZwYUo7O0F3RnhwYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEYycGFGO0F3RnpwYUU7RUFDRTtFQUNBO0VBQ0E7QXhGMnBhSjs7QXdGcHBhRTs7Ozs7Ozs7RUFHRTtBeEY0cGFKOztBMEYzdWFBO0VBQ0U7RUFDQSxrRExKd0I7RUtLeEI7QTFGOHVhRjtBMEY1dWFFO0VBRUU7RUFDQTtFQUNBO0ExRjZ1YUo7QTBGMXVhRTtFQUNFO0VBQ0E7QTFGNHVhSjtBMEZ4dWFFO0VBQ0U7RUFDQTtFQUNBO0ExRjB1YUo7O0EwRnR1YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDTHBCd0I7RUtxQnhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeXVhRjtBMEZ2dWFFO0VBQ0U7QTFGeXVhSjtBMEZ0dWFFO0VBQ0U7RUFDQTtFQUNBLDhDTGxDc0I7RUttQ3RCO0VBQUE7QTFGd3VhSjtBMEZwdWFFO0VBQ0U7RUFDQTtFQUNBLDhDTDFDc0I7RUsyQ3RCO0VBQUE7QTFGc3VhSjtBMEZsdWFFO0VBQ0U7RUFDQTtFQUFBO0ExRm91YUo7O0EwRi90YUE7RUFDRTtFQUNBO0VBVUE7RUFDQTtFQUNBO0ExRnl0YUY7O0EwRnR0YUE7RUFDRSwyRkM1RXdDO0EzRnF5YTFDOztBMEZ0dGFBO0VBQ0UsMEZDL0V3QztBM0Z3eWExQzs7QTBGcnRhQTtFQUNFLDhEQ3pGZ0M7RUQwRmhDO0VBQ0EsMkNMbkZ3QjtFS29GeEI7RUFDQTtFQUNBO0VBQ0EsNkNDOUYyQjtFRCtGM0I7QTFGd3RhRjs7QTRGN3phQTtFQUNFO0VBQ0E7RUFDQTtBNUZnMGFGO0E0Rjl6YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGZzBhSjs7QTZGMTBhQTtFQUNFO0E3RjYwYUY7O0E2RnowYUE7RUFDRSx1RGZZK0I7RWVYL0I7RUFDQSwwRGZXeUI7RWVWekIsMENmVHFCO0E5RXExYXZCOztBNkZ2MGFFO0VBR0UsMkhmSWtDO0VlSGxDLGtEZkU2QjtBOUVzMGFqQzs7QTZGbDBhRTtFQUNFLG9JUkNnQztBckZvMGFwQztBNkZsMGFFO0VBQ0Usb0lSSGdDO0FyRnUwYXBDO0E2RmowYUU7RUFDRSxvSVJQZ0M7QXJGMDBhcEM7QTZGOXphSTtFcEJBRjtBekVpMGFGO0E2Rjd6YUk7RXBCSkY7QXpFbzBhRjtBNkY1emFJO0VwQlJGO0F6RXUwYUY7O0E2Rnh6YUE7RUFDRSwrRUY3Q3dDO0EzRncyYTFDOztBOEYvMmFBO0VBQ0U7QTlGazNhRjtBOEZoM2FFO0VBQ0U7QTlGazNhSjs7QThGOTJhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmkzYUY7O0E4RjMyYUE7O0VBUUU7QTlGdzJhRjtBOEY5MmFFO0VBRkY7O0lBR0k7SUFDQTtJQUNBO0U5RmszYUY7QUFDRjs7QThGNzJhQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZzNhRjs7QThGNTJhQTtFQUlFO0VBQ0E7RUFDQTtBOUY0MmFGOztBOEZ4MmFBO0VBQ0UseUdoQmhEK0I7RWdCaUQvQjtFQUNBO0VBQ0E7RUFDQSw0Q2hCaER5QjtFZ0JpRHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjIyYUY7QThGejJhRTtFQWRGO0lBZUksMENoQnRFbUI7SWdCdUVuQjtFOUY0MmFGO0FBQ0Y7O0E4RngyYUE7RUFDRTtFQUNBO0VBQ0E7QTlGMjJhRjs7QThGdDJhRTtFQUdFLDJIaEJ6RWtDO0VnQjBFbEMsa0RoQjNFNkI7QTlFazdhakM7O0E4RmwyYUE7RUFDRSwySGhCaEZvQztFZ0JpRnBDO0VBQ0E7RUFDQSw0Q2hCckZ5QjtFZ0JzRnpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxMmFGO0E4RmwyYUU7RUFDRTtFQUNBO0E5Rm8yYUo7QThGajJhRTtFQUVFO0E5RmsyYUo7O0E4RjkxYUE7RUFDRTtFQUNBO0E5RmkyYUY7O0E4RjkxYUE7RUFDRTtBOUZpMmFGOztBOEY1MWFFO0VBQ0UscUlUbEhnQztBckZpOWFwQztBOEY1MWFFO0VBQ0UscUlUdEhnQztBckZvOWFwQztBOEYzMWFFO0VBQ0UscUlUMUhnQztBckZ1OWFwQztBOEZ4MWFJO0VyQjNHRjtBekVzOGFGO0E4RnYxYUk7RXJCL0dGO0F6RXk4YUY7QThGdDFhSTtFckJuSEY7QXpFNDhhRjs7QThGbDFhQTtFQUNFLGdGSHpKd0M7QTNGOCthMUM7O0ErRnYvYUE7RXRCNkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFODhhRjtBeUU1OGFFO0VBQ0U7QXpFODhhSjtBeUUxOGFFO0VBQ0U7QXpFNDhhSjtBeUUxOGFJO0VBQ0U7QXpFNDhhTjtBeUV2OGFFO0VBQ0U7QXpFeThhSjtBeUVyOGFFO0VBQ0U7SUFDRSw2Q0NwRWtCO0UxRTJnYnRCO0FBQ0Y7O0ErRjNnYkE7RXRCd0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNCekNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZpaGJGO0F5RTMrYUU7RUFDRTtBekU2K2FKO0F5RXorYUU7RUFDRTtBekUyK2FKO0F5RXorYUk7RUFDRTtBekUyK2FOO0F5RXQrYUU7RUFDRTtBekV3K2FKO0F5RXArYUU7RUFDRTtJQUNFLDZDQ3BFa0I7RTFFMGlidEI7QUFDRjs7QWdHL2liQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdramJGO0FnRy9pYkU7O0VBRUU7RUFDQTtFQUNBO0FoR2lqYko7QWdHN2liRTtFQUNFLDhCQ2pCa0I7RURrQmxCO0VBQ0EseUNsQnRCbUI7RWtCdUJuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2xCN0JtQjtFa0I4Qm5CO0FoRytpYko7QWdHNWliRTtFQUNFO0FoRzhpYko7O0FnR3ppYkE7RUFDRTtFQUNBO0VBQ0EsMkNYOUJ3QjtFVytCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNGliRjs7QWtHNWxiQTtFQUNFLHNEVEh3QjtFU0l4QiwyQ2ZIaUI7RWVJakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcrbGJGO0FrRzdsYkU7RUFDRTtFQUNBO0FsRytsYko7QWtHM2xiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNmxiSjtBa0cxbGJFO0VBQ0UsOEJEM0JrQjtFQzRCbEI7RUFDQTtFQUNBO0VBQ0E7QWxHNGxiSjtBa0cxbGJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcybGJOO0FrR3hsYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEcwbGJOO0FrR3ZsYkk7RUFFRTtFQUNBO0FsR3dsYk47QWtHbmxiRTtFQUNFLHlHQy9EcUM7RURnRXJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkNqRWtDO0VEa0VsQztFQUNBO0VBQ0E7QWxHcWxiSjtBa0dubGJJO0VBQ0UsV0N0RW9CO0VEdUVwQix3RXhCN0VnQjtBMUVrcWJ0Qjs7QWtHaGxiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbWxiRjtBa0dqbGJFO0VBQ0U7QWxHbWxiSjtBa0dobGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FsR2tsYko7O0FvR3JzYkE7RUFDRTtBcEd3c2JGOztBcUd4c2JBO0VBQ0U7RUFDQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHd3NiSjs7QXFHOXJiQTtFQUNFO0FyR2lzYkY7O0FzR2xzYkU7O0VBRUU7RUFDQTtBdEdxc2JKO0FzR2xzYkk7O0VBQ0U7QXRHcXNiTjtBc0dsc2JJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3FzYk47QXNHbHNiSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdxc2JOO0FzR2hzYk07O0VBQ0U7RUFPRTtFQUNBO0VBQ0E7QXRHNnJiVjtBZTlxYkk7RXVGekJFOztJQUlJO0V0R3dzYlI7QUFDRjtBc0c3cWJJOztFQUNFO0VBQ0E7RUFDQTtBdEdncmJOO0FzRzlxYk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaXJiUjtBc0c5cWJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaXJiUjtBc0dwcWJVOztFOUV0R1I7QXhCOHdiRjtBc0dscWJVOztFQUNFO0VBQ0E7QXRHcXFiWjtBc0c5cGJVOztFQUNFLHlCQXhCRTtBdEd5cmJkO0FzR2pyYlU7O0U5RXRHUjtBeEIyeGJGO0FzRy9xYlU7O0VBQ0U7RUFDQTtBdEdrcmJaO0FzRzNxYlU7O0VBQ0UseUJBeEJFO0F0R3NzYmQ7QXNHOXJiVTs7RTlFdEdSO0F4Qnd5YkY7QXNHNXJiVTs7RUFDRTtFQUNBO0F0RytyYlo7QXNHeHJiVTs7RUFDRSx5QkF4QkU7QXRHbXRiZDtBc0dsdGJNOztFQUdJLGNoR3JGQztBTnd5Ylg7QXNHL3NiVTs7RTlFdEdSO0F4Qnl6YkY7QXNHN3NiVTs7RUFDRTtFQUNBO0VBR0U7QXRHOHNiZDtBc0cxc2JVOztFQUNFLHlCQXhCRTtBdEdxdWJkO0FzRzd0YlU7O0U5RXRHUjtBeEJ1MGJGO0FzRzN0YlU7O0VBQ0U7RUFDQTtBdEc4dGJaO0FzR3Z0YlU7O0VBQ0UseUJBeEJFO0F0R2t2YmQ7QXNHcHRiSTs7O0VBRUU7QXRHdXRiTjtBc0dwdGJROzs7RUFDRTtBdEd3dGJWO0FzR2wxYkU7O0VBRUU7RUFDQTtBdEdvMWJKO0FzR2oxYkk7O0VBQ0U7QXRHbzFiTjtBc0dqMWJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R28xYk47QXNHajFiSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdvMWJOO0FzRy8wYk07O0VBQ0U7RUFhRTtFQUNBO0F0R3MwYlY7QWU1emJJO0V1RnpCRTs7SUFJSTtFdEdzMWJSO0FBQ0Y7QXNHM3piSTs7RUFDRTtFQUNBO0VBQ0E7QXRHOHpiTjtBc0c1emJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt6YlI7QXNHNXpiTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt6YlI7QXNHbHpiVTs7RTlFdEdSO0F4QjQ1YkY7QXNHaHpiVTs7RUFDRTtFQUNBO0F0R216Ylo7QXNHNXliVTs7RUFDRSx5QkF4QkU7QXRHdTBiZDtBc0cvemJVOztFOUV0R1I7QXhCeTZiRjtBc0c3emJVOztFQUNFO0VBQ0E7QXRHZzBiWjtBc0d6emJVOztFQUNFLHlCQXhCRTtBdEdvMWJkO0FzRzUwYlU7O0U5RXRHUjtBeEJzN2JGO0FzRzEwYlU7O0VBQ0U7RUFDQTtBdEc2MGJaO0FzR3QwYlU7O0VBQ0UseUJBeEJFO0F0R2kyYmQ7QXNHaDJiTTs7RUFHSSxjaEdyRkM7QU5zN2JYO0FzRzcxYlU7O0U5RXRHUjtBeEJ1OGJGO0FzRzMxYlU7O0VBQ0U7RUFDQTtFQUdFO0F0RzQxYmQ7QXNHeDFiVTs7RUFDRSx5QkF4QkU7QXRHbTNiZDtBc0czMmJVOztFOUV0R1I7QXhCcTliRjtBc0d6MmJVOztFQUNFO0VBQ0E7QXRHNDJiWjtBc0dyMmJVOztFQUNFLHlCQXhCRTtBdEdnNGJkO0FzR2wyYkk7OztFQUVFO0F0R3EyYk47QXNHbDJiUTs7O0VBQ0U7QXRHczJiVjtBc0doK2JFOztFQUVFO0VBQ0E7QXRHaytiSjtBc0cvOWJJOztFQUNFO0F0R2srYk47QXNHLzliSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdrK2JOO0FzRy85Ykk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHaytiTjtBc0c3OWJNOztFQUNFO0VBa0JFO0VBQ0E7QXRHKzhiVjtBZTE4Ykk7RXVGekJFOztJQUlJO0V0R28rYlI7QUFDRjtBc0d6OGJJOztFQUNFO0VBQ0E7RUFDQTtBdEc0OGJOO0FzRzE4Yk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNjhiUjtBc0cxOGJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNjhiUjtBc0doOGJVOztFOUV0R1I7QXhCMGljRjtBc0c5N2JVOztFQUNFO0VBQ0E7QXRHaThiWjtBc0cxN2JVOztFQUNFLHlCQXhCRTtBdEdxOWJkO0FzRzc4YlU7O0U5RXRHUjtBeEJ1amNGO0FzRzM4YlU7O0VBQ0U7RUFDQTtBdEc4OGJaO0FzR3Y4YlU7O0VBQ0UseUJBeEJFO0F0R2srYmQ7QXNHMTliVTs7RTlFdEdSO0F4Qm9rY0Y7QXNHeDliVTs7RUFDRTtFQUNBO0F0RzI5Ylo7QXNHcDliVTs7RUFDRSx5QkF4QkU7QXRHKytiZDtBc0c5K2JNOztFQUdJLGNoR3JGQztBTm9rY1g7QXNHMytiVTs7RTlFdEdSO0F4QnFsY0Y7QXNHeitiVTs7RUFDRTtFQUNBO0VBR0U7QXRHMCtiZDtBc0d0K2JVOztFQUNFLHlCQXhCRTtBdEdpZ2NkO0FzR3ovYlU7O0U5RXRHUjtBeEJtbWNGO0FzR3YvYlU7O0VBQ0U7RUFDQTtBdEcwL2JaO0FzR24vYlU7O0VBQ0UseUJBeEJFO0F0RzhnY2Q7QXNHaC9iSTs7O0VBRUU7QXRHbS9iTjtBc0doL2JROzs7RUFDRTtBdEdvL2JWO0FzRzltY0U7O0VBRUU7RUFDQTtBdEdnbmNKO0FzRzdtY0k7O0VBQ0U7QXRHZ25jTjtBc0c3bWNJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2duY047QXNHN21jSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdnbmNOO0FzRzNtY007O0VBQ0U7RUF1QkU7RUFDQTtBdEd3bGNWO0FleGxjSTtFdUZ6QkU7O0lBSUk7RXRHa25jUjtBQUNGO0FzR3ZsY0k7O0VBQ0U7RUFDQTtFQUNBO0F0RzBsY047QXNHeGxjTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcybGNSO0FzR3hsY007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcybGNSO0FzRzlrY1U7O0U5RXRHUjtBeEJ3cmNGO0FzRzVrY1U7O0VBQ0U7RUFDQTtBdEcra2NaO0FzR3hrY1U7O0VBQ0UseUJBeEJFO0F0R21tY2Q7QXNHM2xjVTs7RTlFdEdSO0F4QnFzY0Y7QXNHemxjVTs7RUFDRTtFQUNBO0F0RzRsY1o7QXNHcmxjVTs7RUFDRSx5QkF4QkU7QXRHZ25jZDtBc0d4bWNVOztFOUV0R1I7QXhCa3RjRjtBc0d0bWNVOztFQUNFO0VBQ0E7QXRHeW1jWjtBc0dsbWNVOztFQUNFLHlCQXhCRTtBdEc2bmNkO0FzRzVuY007O0VBR0ksY2hHckZDO0FOa3RjWDtBc0d6bmNVOztFOUV0R1I7QXhCbXVjRjtBc0d2bmNVOztFQUNFO0VBQ0E7RUFHRTtBdEd3bmNkO0FzR3BuY1U7O0VBQ0UseUJBeEJFO0F0RytvY2Q7QXNHdm9jVTs7RTlFdEdSO0F4Qml2Y0Y7QXNHcm9jVTs7RUFDRTtFQUNBO0F0R3dvY1o7QXNHam9jVTs7RUFDRSx5QkF4QkU7QXRHNHBjZDtBc0c5bmNJOzs7RUFFRTtBdEdpb2NOO0FzRzluY1E7OztFQUNFO0F0R2tvY1Y7QXNHNXZjRTs7RUFFRTtFQUNBO0F0Rzh2Y0o7QXNHM3ZjSTs7RUFDRTtBdEc4dmNOO0FzRzN2Y0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHOHZjTjtBc0czdmNJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rzh2Y047QXNHenZjTTs7RUFDRTtFQXVCRTtFQUNBO0F0R3N1Y1Y7QWV0dWNJO0V1RnpCRTs7SUFJSTtFdEdnd2NSO0FBQ0Y7QXNHcnVjSTs7RUFDRTtFQUNBO0VBQ0E7QXRHd3VjTjtBc0d0dWNNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l1Y1I7QXNHdHVjTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l1Y1I7QXNHNXRjVTs7RTlFdEdSO0F4QnMwY0Y7QXNHMXRjVTs7RUFDRTtFQUNBO0F0RzZ0Y1o7QXNHdHRjVTs7RUFDRSx5QkF4QkU7QXRHaXZjZDtBc0d6dWNVOztFOUV0R1I7QXhCbTFjRjtBc0d2dWNVOztFQUNFO0VBQ0E7QXRHMHVjWjtBc0dudWNVOztFQUNFLHlCQXhCRTtBdEc4dmNkO0FzR3R2Y1U7O0U5RXRHUjtBeEJnMmNGO0FzR3B2Y1U7O0VBQ0U7RUFDQTtBdEd1dmNaO0FzR2h2Y1U7O0VBQ0UseUJBeEJFO0F0RzJ3Y2Q7QXNHMXdjTTs7RUFHSSxjaEdyRkM7QU5nMmNYO0FzR3Z3Y1U7O0U5RXRHUjtBeEJpM2NGO0FzR3J3Y1U7O0VBQ0U7RUFDQTtFQUdFO0F0R3N3Y2Q7QXNHbHdjVTs7RUFDRSx5QkF4QkU7QXRHNnhjZDtBc0dyeGNVOztFOUV0R1I7QXhCKzNjRjtBc0dueGNVOztFQUNFO0VBQ0E7QXRHc3hjWjtBc0cvd2NVOztFQUNFLHlCQXhCRTtBdEcweWNkO0FzRzV3Y0k7OztFQUVFO0F0Ryt3Y047QXNHNXdjUTs7O0VBQ0U7QXRHZ3hjVjtBc0dyd2NFOzs7Ozs7Ozs7RUFLRTtBdEcyd2NKOztBc0d2d2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwd2NGO0FzR3h3Y0U7RUFDRTtBdEcwd2NKO0FzR3Z3Y0U7RUFDRTtBdEd5d2NKO0FzR3R3Y0U7RUFDRTtBdEd3d2NKO0FzR3J3Y0U7RUFDRTtBdEd1d2NKO0FzR2x3Y0k7RUFDRTtBdEdvd2NOO0FzR3J3Y0k7RUFDRTtBdEd1d2NOO0FzR3h3Y0k7RUFDRTtBdEcwd2NOO0FzRzN3Y0k7RUFDRTtBdEc2d2NOO0FzRzl3Y0k7RUFDRTtBdEdneGNOO0FzRzF3Y0k7RUFDRTtBdEc0d2NOO0FzRzd3Y0k7RUFDRTtBdEcrd2NOO0FzR2h4Y0k7RUFDRTtBdEdreGNOO0FzR254Y0k7RUFDRTtBdEdxeGNOO0FzR3R4Y0k7RUFDRTtBdEd3eGNOO0FzR3p4Y0k7RUFDRTtBdEcyeGNOO0FzRzV4Y0k7RUFDRTtBdEc4eGNOOztBc0d2eGNFOztFQUNFO0F0RzJ4Y0o7O0FzR254Y0k7RUFDRTtBdEdzeGNOO0FzR3Z4Y0k7RUFDRTtBdEd5eGNOO0FzRzF4Y0k7RUFDRTtBdEc0eGNOO0FzR3h4Y0U7RUFDRSxjaEc1TE87RWdHNkxQO0F0RzB4Y0o7O0FzR2x4Y0k7RUFDRTtFQUNBO0F0R3F4Y047QXNHdnhjSTtFQUNFO0VBQ0E7QXRHeXhjTjtBc0czeGNJO0VBQ0U7RUFDQTtBdEc2eGNOO0FzRy94Y0k7RUFDRTtFQUNBO0F0R2l5Y047QXNHbnljSTtFQUNFO0VBQ0E7QXRHcXljTjtBc0d2eWNJO0VBQ0U7RUFDQTtBdEd5eWNOO0FzRzN5Y0k7RUFDRTtFQUNBO0F0RzZ5Y047O0FzR3h5Y0E7RUFDRSxxQmhHRWM7RWdHRGQ7QXRHMnljRjtBc0d2eWNJO0VBQ0U7RUFDQTtBdEd5eWNOO0FzRzN5Y0k7RUFDRTtFQUNBO0F0RzZ5Y047QXNHL3ljSTtFQUNFO0VBQ0E7QXRHaXpjTjtBc0c3eWNFO0VBQ0UsbUJoRzNOTztBTjBnZFg7O0FzR3Z5Y0k7RUFDRTtFQUNBO0F0RzB5Y047QXNHNXljSTtFQUNFO0VBQ0E7QXRHOHljTjtBc0doemNJO0VBQ0U7RUFDQTtBdEdremNOOztBc0c3eWNBO0VBQ0U7RUFDQTtFQUNBO0F0R2d6Y0Y7QXNHOXljRTtFQUNFO0VBQ0EsbUJoR2xQTztFZ0dtUFAsY2hHOU9PO0VnRytPUDtFQUNBO0F0R2d6Y0o7QXNHMXljSTtFQU9FO0VBRUE7QXRHcXljTjtBc0dueWNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFFBWE87RUFZUCxTQVpPO0VBYVA7QXRHcXljUjtBc0dqeWNNO0VBQ0U7RUFDQTtBdEdteWNSO0FzRzV6Y0k7RUFPRTtFQUVBO0F0R3V6Y047QXNHcnpjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRQVhPO0VBWVAsU0FaTztFQWFQO0F0R3V6Y1I7QXNHbnpjTTtFQUNFO0VBQ0E7QXRHcXpjUjtBc0c5MGNJO0VBT0U7RUFFQTtBdEd5MGNOO0FzR3YwY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUUFYTztFQVlQLFNBWk87RUFhUDtBdEd5MGNSO0FzR3IwY007RUFDRTtFQUNBO0F0R3UwY1I7QXNHajBjSTtFQUNFO0F0R20wY047QXNHajBjTTtFQUNFO0F0R20wY1I7O0FzR3Z6Y007RUFDRTtBdEcwemNSO0FzR3Z6Y007RUFDRTtFQUNBO0VBQ0EsV2hHblRBO0FONG1kUjtBc0d2emNRO0VBQ0U7QXRHeXpjVjtBc0duMGNNO0VBQ0U7QXRHcTBjUjtBc0dsMGNNO0VBQ0U7RUFDQTtFQUNBLFdoR25UQTtBTnVuZFI7QXNHbDBjUTtFQUNFO0F0R28wY1Y7QXNHOTBjTTtFQUNFO0F0R2cxY1I7QXNHNzBjTTtFQUNFO0VBQ0E7RUFDQSxXaEduVEE7QU5rb2RSO0FzRzcwY1E7RUFDRTtBdEcrMGNWOztBc0dqMGNRO0VBQ0UscUJBaFdEO0F0R29xZFQ7QXNHcjBjUTtFQUNFLHFCQWhXRDtBdEd1cWRUO0FzR3gwY1E7RUFDRSxxQkFoV0Q7QXRHMHFkVDtBc0duMGNJO0VBQ0U7RUFDQTtFQUNBO0F0R3EwY047QXNHaDBjSTtFQUNFO0VBQ0E7RUFDQTtBdEdrMGNOOztBc0d0emNRO0VBQ0U7RUFDQTtBdEd5emNWO0FzRzN6Y1E7RUFDRTtFQUNBO0F0RzZ6Y1Y7QXNHL3pjUTtFQUNFO0VBQ0E7RUFHRTtBdEcremNaO0FzR3Z6Y0k7RUFDRTtFQUNBO0VBQ0E7QXRHeXpjTjtBc0dwemNJO0VBQ0U7RUFDQTtFQUNBO0F0R3N6Y047O0FzR2p6Y0E7RUFnRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBLFdoR3pkTTtFZ0cwZE47RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q2hHbmZzQjtFaUJRbEIsK0QrRTRlSjtBdEdxdWNGO0FzR2gwY0k7RUFDRTtBdEdrMGNOO0FzR2gwY007RUFDRTtBdEdrMGNSO0FzR2gwY1E7RUFDRSxhQVJFO0F0RzAwY1o7QXNHL3pjUTtFQVVJLFdoR3haSjtBTmd0ZFI7QXNHdHpjWTtFQUNFLGFoRzFaSDtBTmt0ZFg7QXNHbHpjTTtFQUNFO0F0R296Y1I7QXNHanpjTTtFQUNFLGNBbkNJO0F0R3MxY1o7QXNHanpjUTtFQUNFLGFBdENFO0F0R3kxY1o7QXNHeDFjSTtFQUNFO0F0RzAxY047QXNHeDFjTTtFQUNFO0F0RzAxY1I7QXNHeDFjUTtFQUNFLGFBUkU7QXRHazJjWjtBc0d2MWNRO0VBVUksV2hHeFpKO0FOd3VkUjtBc0c5MGNZO0VBQ0UsYWhHMVpIO0FOMHVkWDtBc0cxMGNNO0VBQ0U7QXRHNDBjUjtBc0d6MGNNO0VBQ0UsY0FuQ0k7QXRHODJjWjtBc0d6MGNRO0VBQ0UsYUF0Q0U7QXRHaTNjWjtBc0doM2NJO0VBQ0U7QXRHazNjTjtBc0doM2NNO0VBQ0U7QXRHazNjUjtBc0doM2NRO0VBQ0UsYUFSRTtBdEcwM2NaO0FzRy8yY1E7RUFVSSxXaEd4Wko7QU5nd2RSO0FzR3QyY1k7RUFDRSxhaEcxWkg7QU5rd2RYO0FzR2wyY007RUFDRTtBdEdvMmNSO0FzR2oyY007RUFDRSxjQW5DSTtBdEdzNGNaO0FzR2oyY1E7RUFDRSxhQXRDRTtBdEd5NGNaO0FzR3g0Y0k7RUFDRTtBdEcwNGNOO0FzR3g0Y007RUFDRTtBdEcwNGNSO0FzR3g0Y1E7RUFDRSxhQVJFO0F0R2s1Y1o7QXNHdjRjUTtFQUVJLGNoR3ZZRDtBTit3ZFg7QXNHdDRjWTtFQUNFLGFoRzdZSDtBTnF4ZFg7QXNHMTNjTTtFQUNFO0F0RzQzY1I7QXNHejNjTTtFQUNFLGNBbkNJO0F0Rzg1Y1o7QXNHejNjUTtFQUNFLGFBdENFO0F0R2k2Y1o7QXNHaDZjSTtFQUNFO0F0R2s2Y047QXNHaDZjTTtFQUNFO0F0R2s2Y1I7QXNHaDZjUTtFQUNFLGFBUkU7QXRHMDZjWjtBc0cvNWNRO0VBVUksV2hHeFpKO0FOZ3pkUjtBc0d0NWNZO0VBQ0UsYWhHMVpIO0FOa3pkWDtBc0dsNWNNO0VBQ0U7QXRHbzVjUjtBc0dqNWNNO0VBQ0UsY0FuQ0k7QXRHczdjWjtBc0dqNWNRO0VBQ0UsYUF0Q0U7QXRHeTdjWjtBc0c3NGNFO0VBQ0U7RUFDQTtFQUNBO0F0Rys0Y0o7QXNHNzRjSTtFQUNFO0F0Rys0Y047QXNHMzRjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzY0Y0o7QXNHejRjSTtFQUNFO0F0RzI0Y047QXNHdjRjTTtFQUNFO0F0R3k0Y1I7QXNHdDRjTTtFQUNFO0F0R3c0Y1I7QXVCNTFkTTtFK0V5WU47SS9FeFlRO0V2QisxZE47QUFDRjtBc0d2M2NFO0VBQ0U7QXRHeTNjSjtBc0d0M2NFO0VBQ0U7QXRHdzNjSjtBc0dyM2NFO0UvRXRmSSwrRCtFdWZGO0F0R3UzY0o7QXVCMTJkTTtFK0VrZko7SS9FamZNO0V2QjYyZE47QUFDRjtBc0d6M2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0VsZ0JFLCtEK0VtZ0JGO0F0RzIzY0o7QXVCMTNkTTtFK0VzZko7SS9FcmZNO0V2QjYzZE47QUFDRjtBc0c1M2NJO0VBQ0U7QXRHODNjTjtBc0d6M2NJO0VBQ0U7RUFDQSx1Q2hHdmhCa0I7QU5rNWR4Qjs7QXNHcjNjQTtFQThCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hHdmlCUztFZ0d3aUJUO0VBQ0E7RUFDQTtFQUNBLHFCaEc5VmM7RWdHK1ZkO0VBQ0EsdUNoR3prQnNCO0VnRzBrQnRCO0VBQ0E7RS9FbmtCSSwrRCtFb2tCSjtBdEcyMWNGO0FzR3g0Y0U7RUFDRTtFQUNBO0VBQ0E7QXRHMDRjSjtBc0d2NGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHeTRjSjtBc0dyNGNJO0VBQ0U7QXRHdTRjTjtBc0dwNGNJO0VBQ0UscUJoR3ZoQks7QU42NWRYO0FzR3A0Y007RUFDRTtBdEdzNGNSO0F1Qi82ZE07RStFaWhCTjtJL0VoaEJRO0V2Qms3ZE47QUFDRjtBc0dqM2NJO0VBQ0U7RUFDQTtFQUNBLHlCaEdobEJJO0VnR2lsQkoscUJoRzFXVTtFZ0cyV1YsV2hHL2pCRTtFZ0dna0JGO0VBQ0E7RUFDQTtFQUNBO0F0R20zY047QXNHaDNjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNoR3BrQks7QU5zN2RYO0FzRzkyY0U7RUFDRTtFQUNBLGFoR25tQk07RWlCTUosK0QrRThsQkY7QXRHZzNjSjtBdUIxOGRNO0UrRXVsQko7SS9FdGxCTTtFdkI2OGROO0FBQ0Y7QXNHbDNjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0UxbUJFLCtEK0UybUJGO0F0R28zY0o7QXVCMzlkTTtFK0U2bEJKO0kvRTVsQk07RXZCODlkTjtBQUNGO0FzR3IzY0k7RUFDRTtBdEd1M2NOOztBc0doM2NFO0VBc0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoR3RxQk87RWdHdXFCUDtFQUNBLHVDaEdoc0JvQjtFZ0dpc0JwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOHpjSjtBc0dwNGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHczRjTjtBc0dwNGNNO0VBQ0U7QXRHczRjUjtBc0dsNGNJO0VBQ0U7RUFDQSxjaEd2bkJLO0FOMi9kWDtBc0dsNGNNO0VBQ0U7QXRHbzRjUjtBc0dqNGNNO0VBRUU7QXRHazRjUjtBc0doNGNRO0VBQ0U7QXRHazRjVjtBc0cvM2NRO0VBQ0UsY2hHdG9CQztBTnVnZVg7QXNHNzNjTTtFQUNFO0F0RyszY1I7QXNHMzNjUTtFQUNFO0F0RzYzY1Y7QXNHejNjVTtFQUNFLGNoRzdvQkQ7QU53Z2VYO0FzR3gzY1U7RUFDRTtBdEcwM2NaO0FzR2oyY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoRzVzQkk7RWdHNnNCSjtFQUNBO0VBQ0E7RS9FenNCQSwrRCtFMHNCQTtBdEdtMmNOO0F1QnppZU07RStFNHJCRjtJL0UzckJJO0V2QjRpZU47QUFDRjtBc0dyMmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHdTJjTjtBc0dyMmNNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEd2c0JHO0VpQnJCTCwrRCtFNnRCRTtBdEdzMmNSO0F1Qi9qZU07RStFK3NCQTtJL0U5c0JFO0V2QmtrZU47QUFDRjtBc0d4MmNNO0VBQ0U7RUFDQTtFckM1dUJQLHVCQUltQjtBakV1bGVwQjtBc0czMmNNO0VBQ0U7RXJDanZCUCx1QkFJbUI7QWpFK2xlcEI7QXNHNzJjSTtFQUNFO0VBQ0E7RUFDQTtBdEcrMmNOO0FzRzMyY007RUFDRTtBdEc2MmNSO0FzR3oyY1E7RUFDRTtFQUNBLGNoRzV1QkM7RTJEeEJWLHVCQUltQjtBakVnbmVwQjtBc0c1MmNRO0VBQ0U7RUFDQTtFckMxd0JULHdCQUltQjtBakV5bmVwQjs7QXNHMzJjQTtFQUNFO0VyQ254QkQsNEJBa0NtQjtFMUN4QmQsc0QrRTJ3Qko7QXRHazNjRjtBdUJ6bmVNO0UrRW93Qk47SS9FbndCUTtFdkI0bmVOO0FBQ0Y7QXNHcjNjRTtFQUNFO0VyQ3h4Qkgsd0JBa0NtQjtBakVrbmVwQjs7QXVHcHBlTTtFQUNFO0F2R3VwZVI7QXVHanBlRTtFM0ZGQTtFQUdBO0Fab3BlRjtBdUcvb2VNO0VBQ0U7QXZHaXBlUjtBZXRtZUk7RXdGckNBO0lBRUk7SUFDQTtFdkc2b2VOO0FBQ0Y7O0FlNW1lSTtFd0Z6QkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdkd3b2VOO0FBQ0Y7QXVHam9lTTtFQUVFO0F2R2tvZVI7QXVHN25lRTtFQUNFLGNqR3ZCTztBTnNwZVg7QWU5bWVJO0V3RmxCRjtJQU1JO0V2RzhuZUo7QUFDRjtBdUd2bmVFO0VBQ0UsY2pHckNPO0FOOHBlWDtBZXRuZUk7RXdGSkY7SUFVSTtFdkdvbmVKO0FBQ0Y7QWUzbmVJO0V3RlVGO0lBRUk7RXZHbW5lSjtBQUNGO0F1R2huZUU7RUFDRTtBdkdrbmVKO0F1R2huZUk7RUFDRTtFQUNBLHFCakdnSlU7QU5rK2RoQjtBZXBwZUk7RXdGc0NFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXZHZ25lUjtBQUNGO0FlNXBlSTtFd0ZpREU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdkc2bWVSO0FBQ0Y7QXVHem1lSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkd5bWVOO0FlL3BlSTtFd0Y4Q0E7SUFhSTtJQUNBO0lBQ0E7SUFDQSxtQmpHM0dHO0VObXRlVDtBQUNGO0FldnFlSTtFd0Z5RUk7SUFFSTtFdkdnbWVWO0FBQ0Y7QXVHeGxlUTtFQUNFO0VBQ0E7RUFDQSxxQmpHcURVO0VpR3BEVjtBdkcwbGVWO0FlL3JlSTtFd0ZpR0k7SUFRSTtJQUNBO0lBQ0E7RXZHMGxlVjtBQUNGO0FldHNlSTtFd0ZpR0k7SUFjSTtFdkcybGVWO0FBQ0Y7QWUzc2VJO0V3RmlHSTtJQWtCSTtFdkc0bGVWO0FBQ0Y7QXVHdmxlUTtFQUNFO0VBQ0E7RUFDQSxxQmpHNkJVO0VpRzVCVjtBdkd5bGVWO0FldHRlSTtFd0Z5SEk7SUFPSTtJQUNBO0lBQ0E7RXZHMGxlVjtBQUNGO0FlN3RlSTtFd0Z5SEk7SUFhSTtFdkcybGVWO0FBQ0Y7QWVsdWVJO0V3RnlISTtJQWlCSTtFdkc0bGVWO0FBQ0Y7QXVHdGxlRTtFQUNFO0F2R3dsZUo7QXVHcmxlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R3VsZVI7QXVHcGxlTTtFQUNFO0VBQ0E7QXZHc2xlUjtBdUdubGVNO0VBQ0U7RUFDQTtBdkdxbGVSO0F1RzdrZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkcra2VSO0F1RzVrZVU7RUFDRTtBdkc4a2VaO0F1R3prZU07RUFDRTtBdkcya2VSO0F1R3hrZVU7RUFDRTtBdkcwa2VaO0F1R3JrZU07RUFDRTtBdkd1a2VSO0F1R3JrZVE7RUFFRTtFQUNBO0VBQ0E7QXZHc2tlVjtBdUdua2VRO0VBQ0U7RUFDQTtFQUNBO0F2R3FrZVY7QXVHbmtlVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGeFFOLGdFZ0Z5UU07QXZHcWtlWjtBdUIxMGVNO0VnRjRQSTtJaEYzUEY7RXZCNjBlTjtBQUNGO0F1R3RrZVk7RUFDRTtBdkd3a2VkO0F1R3BrZWM7RXRDNVJiLHVCQWtCbUI7QWpFcTFlcEI7QXVHdGtlWTtFQUNFO0V0Q2xTYix3QkFrQ21CO0FqRTYwZXBCO0F1R3ZrZVE7RUFDRTtBdkd5a2VWO0F1R3ZrZVU7RTNGdFNSO0VBR0E7RXFEUkQsbUJBa0JtQjtFMUNSZCxnRWdGb1NNO0F2RzhrZVo7QXVCOTJlTTtFZ0Y2Ukk7SWhGNVJGO0V2QmkzZU47QUFDRjtBdUcva2VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pHalNDO0VpR2tTRDtFdEMxVFQsNEJBa0NtQjtFMUN4QmQsa0VnRmtUSTtBdkdxbGVWO0F1Qm40ZU07RWdGb1NFO0loRm5TQTtFdkJzNGVOO0FBQ0Y7QXVHcGxlRTtFQUNFLHlCakd2U087QU42M2VYO0F1R3BsZUk7RUFDRSx5QmpHbFVJO0FOdzVlVjtBdUdubGVJO0VBQ0U7RUFDQTtBdkdxbGVOO0F1R25sZU07RUFDRTtBdkdxbGVSO0FlNzFlSTtFd0Y4UUE7SUFFSTtFdkdpbGVOO0FBQ0Y7QWUvMmVJO0V3RmlTSTtJQUVJO0V2R2dsZVY7QUFDRjtBdUc1a2VNO0VBQ0U7RUFDQTtFQUNBLGNqR3RVRztBTm81ZVg7QXVHeGtlZ0I7RXRDMVdmLHFCQWtCbUI7QWpFdTZlcEI7QXVHdmtlWTtFQUNFLGNqRzNWSDtBTm82ZVg7QXVHdmtlYztFQUNFLGVqRzlWTDtBTnU2ZVg7QXVHdGtlYztFQUNFO0F2R3drZWhCO0F1Ry9qZVU7RUFDRTtFQUNBLHFCakcxSkk7QU4ydGVoQjtBZWg0ZUk7RXdGNlRNO0lBS0k7RXZHa2tlWjtBQUNGO0F1R2hrZVk7RTNGdFlWO0VBR0E7RVdFSSwrRGdGbVlRO0F2R21rZWQ7QXVCbDhlTTtFZ0Y2WE07SWhGNVhKO0V2QnE4ZU47QUFDRjtBdUd6amVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RWhGM1pOLGdFZ0ZrYU07QXZHbWplWjtBZXo1ZUk7RXdGc1ZNO0lBYUk7RXZHMGplWjtBQUNGO0F1QnQ5ZU07RWdGOFlJO0loRjdZRjtFdkJ5OWVOO0FBQ0Y7QXVHM2plWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpHaGJKO0VpR2liSTtFQUNBO0VoRjVhUixnRWdGNmFRO0F2RzZqZWQ7QXVCdCtlTTtFZ0ZnYU07SWhGL1pKO0V2QnkrZU47QUFDRjtBdUcvamVZO0VBQ0U7RUFDQSxlakd4Yko7RWlHeWJJO0VBQ0E7RUFDQTtFaEZyYlIsZ0VnRnNiUTtBdkdpa2VkO0F1Qm4vZU07RWdGNGFNO0loRjNhSjtFdkJzL2VOO0FBQ0Y7QXVHN2plSTtFQUNFO0VBQ0EscUJqR2hPVTtBTit4ZWhCO0F1RzVqZU07RUFDRTtBdkc4amVSO0F1RzFqZVE7O0VBRUU7RUFDQTtBdkc0amVWO0F1R3hqZU07RUFDRSxtQmpHbmNHO0VpR29jSDtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RWhGcmRGLGdFZ0ZzZEU7QXZHMGplUjtBdUI1Z2ZNO0VnRjRjQTtJaEYzY0U7RXZCK2dmTjtBQUNGO0F1RzdqZVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK2plVjtBZWorZUk7RXdGNFpJO0lBU0k7SUFDQTtFdkdna2VWO0FBQ0Y7QXVHOWplVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGN2VOLGdFZ0ZvZk07QXZHMGplWjtBZWwvZUk7RXdGeWFNO0lBV0k7SUFDQTtFdkdra2VaO0FBQ0Y7QXVCaGpmTTtFZ0ZpZUk7SWhGaGVGO0V2Qm1qZk47QUFDRjtBdUdua2VZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN4Z0JiLHdCQUltQjtBakU4a2ZwQjtBdUdya2VVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHdWtlWjtBdUdya2VZO0V0Q25oQlgsd0JBSW1CO0FqRTJsZnBCO0F1R2prZVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGN2hCSixnRWdGOGhCSTtBdkdta2VWO0F1QjdsZk07RWdGZ2hCRTtJaEYvZ0JBO0V2QmdtZk47QUFDRjtBdUdua2VZO0VBQ0U7QXZHcWtlZDtBdUdqa2VVO0VBQ0U7QXZHbWtlWjtBdUc5amVNO0VBQ0U7RUFDQTtFQUNBO0VoRmpqQkYsK0RnRmtqQkU7QXZHZ2tlUjtBdUI5bWZNO0VnRjBpQkE7SWhGemlCRTtFdkJpbmZOO0FBQ0Y7QXVHM2plSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RzZqZU47QXVHM2plTTtFQUNFO0VBQ0E7RUFDQTtBdkc2amVSO0F1RzFqZU07RUFDRSxjakdyakJHO0VpR3NqQkg7RUFDQTtFQUNBO0VBQ0EscUJqRzVXUTtBTnc2ZWhCO0F1RzFqZVE7RUFDRTtFQUNBLGNqR3ZsQkE7RWlHd2xCQSxxQmpHeGxCQTtFaUd5bEJBO0F2RzRqZVY7QXVHbGplRTtFQUNFO0F2R29qZUo7QXVHbGplSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R29qZU47QWU1bGZJO0V3Rm9pQkE7SUFPSTtFdkdxamVOO0FBQ0Y7QXVHbGplTTtFQUVFO0VBQ0E7RUFDQTtBdkdtamVSO0F1Ry9pZVE7RUFDRTtBdkdpamVWO0F1RzlpZVE7RUFDRTtBdkdnamVWO0Flem5mSTtFd0Y4a0JJO0lBRUk7RXZHNmllVjtBQUNGO0F1RzNpZVU7RUFDRTtFQUNBO0VBQ0E7QXZHNmllWjtBdUcxaWVVO0VBQ0U7QXZHNGllWjtBdUd2aWVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2pHOW5CRztFaUcrbkJIO0VBQ0EscUJqR25iUTtFaUdvYlI7RWhGcnBCRixnRWdGc3BCRTtBdkd5aWVSO0F1QjNyZk07RWdGMG9CQTtJaEZ6b0JFO0V2QjhyZk47QUFDRjtBdUc1aWVRO0VBQ0U7QXZHOGllVjtBdUcxaWVjO0V0Q3ZxQmIscUJBa0JtQjtBakVzc2ZwQjtBdUczaWVVO0VBQ0U7QXZHNmllWjtBdUd2aWVRO0VBQ0U7QXZHeWllVjtBdUd2aWVVO0VoRjdxQkosK0RnRjhxQk07QXZHeWllWjtBdUJudGZNO0VnRnlxQkk7SWhGeHFCRjtFdkJzdGZOO0FBQ0Y7QXVHemllTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RzJpZVI7QXVHeGllTTtFQUNFO0VBQ0EsY2pHenFCRztFaUcwcUJILGNqRzFxQkc7QU5vdGZYO0F1R3ZpZVE7Ozs7O0VBR0U7QXZHMmllVjtBdUd0aWVNO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RWhGaHRCRixnRWdGaXRCRTtBdkdvaWVSO0FlenJmSTtFd0Y0b0JFO0lBRUk7RXZHK2llUjtBQUNGO0F1QnR2Zk07RWdGb3NCQTtJaEZuc0JFO0V2Qnl2Zk47QUFDRjtBdUc1aWVRO0VBQ0UsZWpHenRCRTtFaUcwdEJGO0VBQ0E7RUFDQTtBdkc4aWVWO0F1R3JpZVE7RUFDRTtFQUNBLHFCakdqZ0JNO0FOd2lmaEI7QXVHamllRTtFQUNFO0F2R21pZUo7QXVHL2hlTTtFQUNFO0F2R2lpZVI7QXVHN2hlUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pHbnVCQztFaUJwQkwsK0RnRnd2Qkk7QXZHK2hlVjtBdUJueGZNO0VnRjh1QkU7SWhGN3VCQTtFdkJzeGZOO0FBQ0Y7QXVHaGllYztFdEN0d0JiLHFCQWtCbUI7QWpFMnhmcEI7QXVHaGllUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHa2llVjtBdUdoaWVVO0UzRi93QlI7RUFHQTtFV0VJLCtEZ0Y0d0JNO0F2R21pZVo7QXVCM3lmTTtFZ0Zzd0JJO0loRnJ3QkY7RXZCOHlmTjtBQUNGO0F1R3BpZVE7RUFDRTtBdkdzaWVWO0F1R25pZVE7RUFDRSx1Q2pHN3hCYztFaUc4eEJkO0VBQ0E7RUFDQTtBdkdxaWVWO0F1R2xpZVE7RUFDRSxjakd6d0JDO0VpRzB3QkQ7RUFDQTtBdkdvaWVWO0F1R2ppZVE7RUFDRTtFQUNBO0F2R21pZVY7O0F3R3QxZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3kxZkY7QXdHdjFmRTtFQUNFO0F4R3kxZko7QXdHdDFmRTtFQUNFO0F4R3cxZko7QXdHcjFmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3UxZko7QXdHcjFmSTtFQUtFO0VBQ0E7RUFDQSxjQUxLO0VBTUwsWUFMSztFQU1MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdtMWZOO0F3RzcwZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHKzBmTjtBd0c3MGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHKzBmUjtBd0c3MGZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDakVULG9CQXdCbUI7QWpFNjNmcEI7QXdHOTBmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdnMWZOO0F3RzkwZk07RUFDRTtBeEdnMWZSO0F3RzkwZlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RXZDaEdULDJCQWtDbUI7QWpFaTVmcEI7QXdHOTBmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDMUdULG9CQXFCbUI7RXVDdUZWO0VBQ0E7RUFDQSx5QmxHMUdBO0VrQk9SO0F4Qnc3ZkY7QXdHLzBmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHaTFmTjtBd0cvMGZNO0VBQ0U7RUFDQTtFQUNBO0F4R2kxZlI7QXdHLzBmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdpMWZWOztBeUcxOWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGQUUsZ0VrRkNGO0F6RzY5Zko7QXVCMTlmTTtFa0ZkSjtJbEZlTTtFdkI2OWZOO0FBQ0Y7QXlHaCtmSTtFQUNFO0VBQ0E7QXpHaytmTjtBeUcvOWZJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RWxGYkEsOERrRmNBO0F6R2crZk47QXVCMStmTTtFa0ZJRjtJbEZISTtFdkI2K2ZOO0FBQ0Y7QXlHbCtmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdvK2ZOO0F5Rzc5Zkk7RUFDRTtBekcrOWZOO0FlLzhmSTtFMEZkRTtJQUlJO0V6RzY5ZlI7QUFDRjtBZXA5Zkk7RTBGS1k7SUFDRTtFekdrOWZoQjtBQUNGO0F5Rzc4ZmM7RUFDRTtBekcrOGZoQjtBeUcxOGZVO0VBRUU7RUFDQTtFQWFFO0VBQ0E7QXpHKzdmZDtBZWwrZkk7RTBGa0JNO0lBTUk7SUFDQTtFekc4OGZaO0FBQ0Y7QWV4K2ZJO0UwRmtCTTtJQVdJO0lBQ0E7RXpHKzhmWjtBQUNGO0F5Ry83Zk07RUFDRTtFQUNBO0F6R2k4ZlI7QWVsL2ZJO0UwRitDRTtJQUtJO0lBQ0E7RXpHazhmUjtBQUNGO0FleC9mSTtFMEYrQ0U7SUFVSTtJQUNBO0V6R204ZlI7QUFDRjtBeUdoOGZVO0V4Q3ZIVCxvQkFxQm1CO0FqRXlpZ0JwQjtBeUc5NmZRO0VBQ0U7QXpHZzdmVjtBeUc1NmZVO0VBQ0U7QXpHODZmWjtBeUdwNmZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGNuR2xKSztFbUdtSkwseUJuR3RLTTtFaUJLTixnRWtGa0tBO0F6R3E2Zk47QXVCbmtnQk07RWtGa0pGO0lsRmpKSTtFdkJza2dCTjtBQUNGO0F5R3g2Zk07RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VsRjNLRixxQmtGNEtFO0F6R3c2ZlI7QXVCaGxnQk07RWtGZ0tBO0lsRi9KRTtFdkJtbGdCTjtBQUNGO0F5R3o2ZlE7RUFDRTtFQUNBO0VBQ0EsbUJuR3JLQztFbUdzS0Q7RUFDQTtFQUNBO0VBQ0E7RWxGdkxKLHFCa0Z3TEk7QXpHMjZmVjtBdUIvbGdCTTtFa0Y0S0U7SWxGM0tBO0V2QmttZ0JOO0FBQ0Y7QXlHOTZmVTtFQUNFO0V4Q3JNWCx5QkFJbUI7QWpFc25nQnBCO0F5R2o3ZlU7RXhDek1ULHdCQUltQjtBakU2bmdCcEI7QXlHcDdmVTtFeEM3TVQsb0JBcUJtQjtBakVtbmdCcEI7QXlHLzZmUTtFQUNFO0F6R2k3ZlY7QXlHLzZmVTtFQUNFO0VBQ0E7QXpHaTdmWjtBeUcvNmZZO0VBRUU7RXhDbE9iLHVCQUltQjtBakVtcGdCcEI7QXlHajdmWTtFeEN0T1gsb0JBcUJtQjtBakV5b2dCcEI7QXlHaDdmSTtFQUNFO0VBQ0E7RUFDQTtBekdrN2ZOO0FlMW1nQkk7RTBGcUxBO0lBTUk7RXpHbTdmTjtBQUNGO0F5R2g3Zkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RWxGclBBLGdFa0ZpUUE7QXpHczZmTjtBZXhuZ0JJO0UwRitMQTtJQVVJO0lBQ0E7RXpHbTdmTjtBQUNGO0FlOW5nQkk7RTBGK0xBO0lBZUk7SUFDQTtFekdvN2ZOO0FBQ0Y7QXVCL3FnQk07RWtGME9GO0lsRnpPSTtFdkJrcmdCTjtBQUNGO0F5R3I3Zk07RTdGeFFKO0VBR0E7QVo4cmdCRjtBeUdyN2ZNO0VBQ0U7RUFDQTtFQUNBO0VsRjFRRixnRWtGMlJFO0F6R3U2ZlI7QWVucGdCSTtFMEZ3TkU7SUFNSTtJQUNBO0V6R3k3ZlI7QUFDRjtBZXpwZ0JJO0UwRndORTtJQVdJO0lBQ0E7RXpHMDdmUjtBQUNGO0F5R3g3ZlE7RUFDRTtFbEZ2UkosZ0VrRndSSTtBekcwN2ZWO0F1QjlzZ0JNO0VrRmtSRTtJbEZqUkE7RXZCaXRnQk47QUFDRjtBdUJudGdCTTtFa0ZtUUE7SWxGbFFFO0V2QnN0Z0JOO0FBQ0Y7QXlHMzdmSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RWxGdlNBLGdFa0Z3U0E7QXpHNDdmTjtBdUJodWdCTTtFa0Y2UkY7SWxGNVJJO0V2Qm11Z0JOO0FBQ0Y7QXlHLzdmTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpHZzhmUjtBeUc5N2ZRO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2c4ZlY7QXlHNzdmWTtFQUNFO0VBQ0EsY25HelNIO0FOd3VnQlg7QXlHMzdmVTtFQUNFO0F6RzY3Zlo7QWVwc2dCSTtFMEZzUEk7SUFxQkk7RXpHNjdmVjtBQUNGO0F5RzM3ZlU7RUFDRTtBekc2N2ZaO0F5R3g3ZmM7RXhDMVZiLG9CQXFCbUI7QWpFb3dnQnBCO0F5R3o3ZlU7RUFDRTtFQUNBO0VBQ0E7QXpHMjdmWjtBeUd6N2ZZO0VBQ0U7RUFDQTtFQUNBO0F6RzI3ZmQ7QXlHeDdmWTtFQUNFO0F6RzA3ZmQ7QXlHeDdmYztFQUVFO0F6R3k3ZmhCO0F5R3I3ZmdCO0V4Q3BYZixxQkFrQm1CO0V3Q29XRjtBekcyN2ZsQjtBeUd0N2ZZO0VBQ0UsYW5HL1ZIO0VpQm5CTCxnRWtGbVhRO0F6R3c3ZmQ7QXVCdnlnQk07RWtGNldNO0lsRjVXSjtFdkIweWdCTjtBQUNGO0F5R3g3ZlU7RUFDRTtFQUNBO0F6RzA3Zlo7QXlHeDdmWTtFQUNFO0VBQ0E7RUFDQTtBekcwN2ZkO0F5R3Y3Zlk7RUFDRTtBekd5N2ZkO0F5R3Y3ZmM7RUFFRTtBekd3N2ZoQjtBeUdwN2ZnQjtFeENyWmYscUJBa0JtQjtFd0NxWUY7QXpHMDdmbEI7QXlHcjdmWTtFQUNFO0VBQ0E7RUFDQTtFbEZyWlIsZ0VrRnNaUTtBekd1N2ZkO0F1QnowZ0JNO0VrRjhZTTtJbEY3WUo7RXZCNDBnQk47QUFDRjtBeUd2N2ZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGbGFOLCtEa0ZtYU07QXpHeTdmWjtBdUJ4MWdCTTtFa0Z1Wkk7SWxGdFpGO0V2QjIxZ0JOO0FBQ0Y7QXlHNTdmWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDcGJiLG9Cd0NxYmdDO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuR3ZhSDtFbUd3YUc7RWxGdmJSLCtEa0Z3YlE7QXpHazhmZDtBdUJ0M2dCTTtFa0ZpYU07SWxGaGFKO0V2QnkzZ0JOO0FBQ0Y7QXlHcjhmYztFQUNFO0F6R3U4ZmhCO0F5R3A4ZmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3M4ZmhCO0F5R3A4ZmdCO0VBRUU7QXpHcThmbEI7QXlHajhma0I7RUFDRTtBekdtOGZwQjtBeUc5N2ZjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGM2RWLGdFa0Y0ZFU7QXpHZzhmaEI7QXVCeDVnQk07RWtGNmNRO0lsRjVjTjtFdkIyNWdCTjtBQUNGO0F5R2o4Zlk7RUFFRSxtQm5HbmRIO0FOcTVnQlg7QXlHaDhmYztFQUNFO0V4Qy9lZixvQkF3Qm1CO0FqRTg1Z0JwQjtBeUc3N2ZjO0V4Q3pmYixvQkF3Qm1CO0FqRXE2Z0JwQjtBeUczN2ZZO0VDNWVSLHNCRDZlVTtFQUNBO0F6R2c4ZmQ7QXlHNzdmWTtFQUNFO0V4Q3hnQmIsb0JBd0JtQjtFd0NrZk47QXpHbThmZDtBeUdqOGZjO0VBRUU7RXhDOWdCZixrQ3dDK2dCa0M7QXpHczhmbkM7QXlHaDhmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVDbkd2aEJjO0VtR3doQmQsY25HNWZDO0VtRzZmRDtFQUNBO0VsRmxoQkosZ0VrRm1oQkk7RUFFQTtFQVdFO0F6R3U3Zlo7QXVCbjlnQk07RWtGdWdCRTtJbEZ0Z0JBO0V2QnM5Z0JOO0FBQ0Y7QWU3NmdCSTtFMEY0ZEk7SUFhSTtFekd3OGZWO0FBQ0Y7QWVsN2dCSTtFMEY0ZEk7SUFpQkk7RXpHeThmVjtBQUNGO0F5R244ZlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5HM2hCRDtFbUc0aEJDO0V4Q3JqQlgsb0JBd0JtQjtFd0MraEJSO0VsRjdpQk4scUVrRjhpQk07QXpHeThmWjtBdUJuL2dCTTtFa0YraEJJO0lsRjloQkY7RXZCcy9nQk47QUFDRjtBZWg4Z0JJO0UwRnVlTTtJQWNJO0V6Rys4Zlo7QUFDRjtBeUc1OGZVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGN2pCTiwrRGtGOGpCTTtBekc2OGZaO0F1QnZnaEJNO0VrRmlqQkk7SWxGaGpCRjtFdkIwZ2hCTjtBQUNGO0FlcDlnQkk7RTBGeWZNO0lBWUk7RXpHbTlmWjtBQUNGO0F5Ry84ZlE7RUFDRTtFQUNBO0VBQ0E7QXpHaTlmVjtBZTMrZ0JJO0UwRnVoQkk7SUFNSTtFekdrOWZWO0FBQ0Y7QXlHOThmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDaG1CUCxvQ3dDaW1CMEI7RUFDbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRmhtQkYsa0VrRmltQkU7QXpHbzlmUjtBdUJqamhCTTtFa0Y2a0JBO0lsRjVrQkU7RXZCb2poQk47QUFDRjtBeUd2OWZRO0VBQ0U7RUFDQTtFQUNBO0F6R3k5ZlY7QXlHdDlmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuR2htQkM7RW1HaW1CRDtFQUNBO0VBQ0E7RUFDQTtFbEZybkJKLDREa0ZzbkJJO0VBT0U7QXpHazlmWjtBdUIza2hCTTtFa0ZxbUJFO0lsRnBtQkE7RXZCOGtoQk47QUFDRjtBZXJpaEJJO0UwRjBqQkk7SUFnQkk7RXpHKzlmVjtBQUNGO0F5R3g5Zlk7RUFDRTtBekcwOWZkO0F5R3Q5ZlU7RUFDRTtFQUNBLGNuR3JuQkQ7QU42a2hCWDtBeUd0OWZZO0VBQ0U7QXpHdzlmZDtBeUdyOWZZO0VBQ0UsY25HM25CSDtBTmtsaEJYO0F5R2w5ZlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5HM29CQztFbUc0b0JEO0VBUUU7QXpHNjhmWjtBZWxraEJJO0UwRnFtQkk7SUFZSTtFekdxOWZWO0FBQ0Y7QXlHOThmWTtFQUNFO0F6R2c5ZmQ7QXlHMzhmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5HMXJCQTtFbUcyckJBO0V4Qy9yQlQsbUN3Q2dzQjRCO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0VsRjFyQkosOERrRjJyQkk7QXpHaTlmVjtBdUJ4b2hCTTtFa0YwcUJFO0lsRnpxQkE7RXZCMm9oQk47QUFDRjtBeUdwOWZVO0VBQ0UsY25HaHJCRDtFbUdpckJDO0VBQ0E7QXpHczlmWjtBeUdsOWZRO0VBQ0U7RXhDL3NCVCxtQ3dDZ3RCNEI7RUFDbkI7RUFDQTtFQUNBO0VBQ0E7RWxGMXNCSiwrRGtGMnNCSTtBekd3OWZWO0F1Qi9waEJNO0VrRmdzQkU7SWxGL3JCQTtFdkJrcWhCTjtBQUNGO0F5RzM5ZlU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBekc2OWZaO0F5R3o5ZlE7RUFDRTtFQUNBO0VBRUE7QXpHMDlmVjtBeUd4OWZVO0VBQ0UsY25HcnNCRDtBTitwaEJYO0F5R3Q5ZmM7RUFDRSx5Qm5HL3NCTDtFMkQzQlYsb0JBcUJtQjtBakVrcmhCcEI7QXlHeDlmWTtFQUNFO0VDMXRCVixzQkQydEJVO0F6RzY5ZmQ7QXlHeDlmUTtFQUNFO0F6RzA5ZlY7QXlHdjlmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNuR2h1QkM7RW1HaXVCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRnp2QkosK0RrRjB2Qkk7QXpHeTlmVjtBdUIvc2hCTTtFa0Y0dUJFO0lsRjN1QkE7RXZCa3RoQk47QUFDRjtBeUc1OWZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc4OWZaO0F5RzM5ZlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3p4Qlgsb0JBcUJtQjtFd0Nzd0JSO0VsRmp4Qk4sZ0VrRmt4Qk07QXpHaStmWjtBdUIvdWhCTTtFa0Ztd0JJO0lsRmx3QkY7RXZCa3ZoQk47QUFDRjtBeUdoK2ZVO0VBQ0UsY25HdndCRDtBTnl1aEJYO0F5Rzc5Zk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rzg5ZlI7QXlHNTlmUTtFQUNFO0VBQ0E7RUFDQTtBekc4OWZWO0F5RzU5ZlU7RUFDRTtBekc4OWZaO0F5R3Y5ZlU7RUFDRSxjbkdweUJEO0FONnZoQlg7QXlHcjlmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R3U5ZlY7QXlHbDlmYztFQUNFO0F6R285ZmhCO0F5Rzk4ZlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkc1ekJDO0VtRzZ6QkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEZqMUJKLGlDa0ZrMUJJO0F6R2c5ZlY7QXVCOXhoQk07RWtGbzBCRTtJbEZuMEJBO0V2Qml5aEJOO0FBQ0Y7QXlHbjlmVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcTlmWjtBeUdsOWZVO0VBQ0UsY25HbDFCRDtBTnN5aEJYO0F5R2w5Zlk7RUFDRTtFeEM3MkJiLG9CQXFCbUI7QWpFaXpoQnBCO0F5R2w5ZlU7RUFDRSxjbkc1MUJEO0FOZ3poQlg7QXlHLzhmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2k5ZlI7QXlHNzhmUTtFQUNFO0V4Q3o0QlQseUJBSW1CO0V3Q3U0QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtOWZWO0F5Ry84ZlU7RUFDRTtFeEN2NUJYLHdCQUltQjtFd0NxNUJSO0VBQ0E7QXpHcTlmWjtBeUdqOWZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHbTlmVjtBZS95aEJJO0UwRm8yQkU7SWxGaDZCQSxxQmtGaTZCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHODhmTjtBQUNGO0F1QmozaEJNO0VrRjQ1QkE7SWxGMzVCRTtFdkJvM2hCTjtBQUNGO0FlOXpoQkk7RTBGNjJCRTtJQUNFO0V6R285Zk47RXlHajlmSTtJQUNFO0lBQ0E7SUFDQTtJQUNBLG1Cbkd0N0JJO0lrQmFWO0lpRjI2Qk07SUFDQTtJbEZwN0JGLHFCa0ZxN0JFO0V6R205Zk47QUFDRjtBdUJyNGhCTTtFa0Z5NkJBO0lsRng2QkU7RXZCdzRoQk47QUFDRjtBZWwxaEJJO0UwRjIzQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekcwOWZSO0V5R3g5ZlE7SUFDRTtJQUNBO0lBQ0E7RXpHMDlmVjtFeUd4OWZVO0lBQ0U7RXpHMDlmWjtFeUd2OWZVO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekd3OWZaO0V5R3Q5Zlk7SUFDRTtFekd3OWZkO0V5R3I5Zlk7SUFDRTtFekd1OWZkO0V5R245ZlU7SUFDRTtJQUNBO0lBQ0E7RXpHcTlmWjtFeUduOWZZOztJQUVFO0V6R3E5ZmQ7RXlHbDlmWTtJQUNFO0V6R285ZmQ7RXlHajlmWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHbTlmZDtFeUdqOWZjO0lBQ0U7RXpHbTlmaEI7RXlHaDlmYztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHazlmaEI7RXlHaDlmZ0I7SUFFRTtFekdpOWZsQjtFeUc3OGZrQjtJQUNFO0V6Rys4ZnBCO0V5RzE4ZmM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbEZuaENaLGdFa0ZvaENZO0V6RzQ4ZmhCO0FBQ0Y7QXVCNzloQk07RWtGcWdDVTtJbEZwZ0NSO0V2QmcraEJOO0FBQ0Y7QWUxNmhCSTtFMEYrOUJVO0lBQ0UsY25HNWdDTDtFTjA5aEJUO0V5R3o4ZlE7SUFDRTtFekcyOGZWO0V5R3g4ZlE7SUFDRTtJQUNBO0lBQ0EsY25HMWhDRDtJbUcyaENDO0V6RzA4ZlY7RXlHcDhmTTtJQUNFO0V6R3M4ZlI7QUFDRjs7QTJHdmdpQkE7RUFDRTtFQUNBO0EzRzBnaUJGO0EyR3hnaUJFO0VBQ0U7QTNHMGdpQko7QTJHdmdpQkU7RUFDRTtFQUNBO0V4R3FSRSxtQkFMSTtFd0c5UU47QTNHeWdpQko7QWV6OGhCSTtFNEZwRUY7SUFPSTtJQUNBO0UzRzBnaUJKO0FBQ0Y7QWU1OWhCSTtFNEZ2REY7SUFZSTtJQUNBO0UzRzJnaUJKO0FBQ0Y7QTJHNy9oQkU7RUFDRTtBM0crL2hCSjtBMkc3L2hCSTtFQUNFO0EzRysvaEJOO0EyRzUvaEJJO0VBQ0U7QTNHOC9oQk47QTJHNS9oQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0c4L2hCUjtBMkcxL2hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwRjFDQSxnRW9GMkNBO0EzRzQvaEJOO0F1Qm5paUJNO0VvRmtDRjtJcEZqQ0k7RXZCc2lpQk47QUFDRjtBMkcvL2hCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDL0RQLG9CQXFCbUI7RTBDNENaO0VwRnZERixrRW9Gd0RFO0EzR3FnaUJSO0F1QnpqaUJNO0VvRnlDQTtJcEZ4Q0U7RXZCNGppQk47QUFDRjtBMkd0Z2lCUTtFMUN0RVAsb0JBcUJtQjtFMENtRFY7QTNHNGdpQlY7O0E0R3psaUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNGxpQkY7QTRHMWxpQkU7RUFDQztBNUc0bGlCSDtBNEd6bGlCRTtFQUNDO0VBQ0E7RUFDQTtBNUcybGlCSDtBNEd2bGlCRTtFQUNDO0VBQ0E7RUFDQTtBNUd5bGlCSDtBNEd2bGlCRzs7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMGxpQko7QTRHeGxpQkk7Ozs7Ozs7OztFQUNDO0VBQ0E7QTVHa21pQkw7QTRHL2xpQkk7Ozs7O0VBQ0M7RUFDQTtBNUdxbWlCTDtBNEdubWlCSzs7Ozs7RUFDQztBNUd5bWlCTjtBNEd0bWlCSzs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0E1RyttaUJOO0E0RzdtaUJNOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1RytuaUJQO0E0RzFuaUJJOzs7OztFQUNDO0E1R2dvaUJMO0E0RzduaUJJOzs7Ozs7Ozs7Ozs7O0VBR0M7RUFFQTtBNUd3b2lCTDtBZW5waUJJO0U2Rk1BOzs7Ozs7Ozs7Ozs7O0lBUUU7RTVHcXBpQko7QUFDRjtBNEducGlCSzs7Ozs7Ozs7Ozs7OztFQUNDO0VBQ0E7QTVHaXFpQk47QTRHNXBpQks7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRjVFSjtBeEIrdWlCRjtBNEd6cGlCSTs7Ozs7OztFQUNDO0E1R2lxaUJMO0E0RzlwaUJJOzs7Ozs7O0VBQ0M7QTVHc3FpQkw7QTRHbHFpQkc7RUFFQztFQUNBO0VBQ0E7RUFDQSxjdEcxR1E7RXNHMkdSO0VBQ0E7QTVHbXFpQko7QTRHL3BpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2lxaUJIO0E0Ry9waUJHO0VBQ0M7QTVHaXFpQko7QTRHOXBpQkc7RUFDQztBNUdncWlCSjtBNEc1cGlCRTtFQUNDO0E1RzhwaUJIO0E0RzVwaUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDdEdsSm9CO0VzR21KcEI7RUFDQTtFQUNBO0VBQ0E7QTVHOHBpQko7QTRHNXBpQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0RzVKSztFc0c2Skw7RUFDQTtFQUNBO0VBQ0E7RXJGMUpDLCtEcUYySkQ7QTVHOHBpQkw7QXVCcnppQk07RXFGNElGO0lyRjNJSTtFdkJ3emlCTjtBQUNGO0E0R2hxaUJJO0VBQ0M7RUFDQTtFQUNBO0E1R2txaUJMO0E0R2hxaUJLO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckY1S0EsK0RxRjZLQTtBNUdpcWlCTjtBdUIxMGlCTTtFcUYrSkQ7SXJGOUpHO0V2QjYwaUJOO0FBQ0Y7QTRHbnFpQks7RUFDQztFQUNBO0UzQzVMTCx1QkFJbUI7QWpFazJpQnBCO0E0R3RxaUJLO0VBQ0M7RTNDak1MLHVCQUltQjtBakUwMmlCcEI7QTRHeHFpQkk7RUFDQyxhdEcvS007RXNHZ0xOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcwcWlCTDtBNEd0cWlCSztFQUNDO0E1R3dxaUJOO0E0R3BxaUJNO0VBQ0M7RUFDQTtFM0N4Tk4sdUJBSW1CO0FqRSszaUJwQjtBNEd2cWlCTTtFQUNDO0VBQ0E7RTNDOU5OLHdCQUltQjtBakV3NGlCcEI7QTRHdHFpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3dxaUJIOztBNEducWlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3NxaUJEO0FlMTFpQkk7RTZGNktKO0lBVUU7RTVHdXFpQkE7QUFDRjtBNEdycWlCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJGalFJLGdFcUZrUUo7QTVHdXFpQkY7QXVCcjZpQk07RXFGa1BMO0lyRmpQTztFdkJ3NmlCTjtBQUNGO0FlbDNpQkk7RTZGMExIO0lBZUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUc2cWlCRDtBQUNGO0E0RzNxaUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzZxaUJIO0E0RzFxaUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3hTSCx5QkFJbUI7RTJDc1NoQjtFQUNBO0VBQ0E7RXJGbFNFLHlFcUZtU0Y7QTVHZ3JpQko7QXVCLzhpQk07RXFGaVJIO0lyRmhSSztFdkJrOWlCTjtBQUNGO0E0R2xyaUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFM0N6VEgsb0JBd0JtQjtFQWtCbkIsNEIyQ2lSNkI7RTNDN1E3Qix3QjJDNlE2QjtFckZqVHhCLHNFcUZrVEY7QTVHMnJpQko7QXVCeitpQk07RXFGa1NIO0lyRmpTSztFdkI0K2lCTjtBQUNGO0E0RzFyaUJFO0VBQ0Msa0J0RzVTSztBTncraUJSO0E0R3pyaUJJO0VBQ0MscUJ0R3ZTTTtBTmsraUJYO0E0R3hyaUJJO0UzQzFVSCxvQkF3Qm1CO0FqRWkvaUJwQjtBNEczcmlCSTtFM0M5VUgsb0JBd0JtQjtFQWtCbkIseUIyQ3NTOEI7RTNDbFM5QixxQjJDa1M4QjtBNUdxc2lCL0I7O0E0RzlyaUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0M1VkEsMkJBa0NtQjtBakVnZ2pCcEI7QWU1OWlCSTtFNkZpUko7SUFTRTtJQUNBO0lBQ0E7STNDbFdELHlCQWtDbUI7SUFsQ25CLDJCQStCbUI7STJDc1VsQjtFNUc4c2lCQTtBQUNGO0E0RzVzaUJDO0VBQ0M7RUFDQTtFQUNBO0E1RzhzaUJGO0Flbi9pQkk7RTZGa1NIO0kzQ3hXQSxxQjJDOFdxQjtJQUNuQjtJQUNBO0U1R210aUJEO0FBQ0Y7QTRHanRpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtdGlCSDtBNEdqdGlCRztFM0NsVkYsbUMyQ21WNkI7RTNDL1U3QiwrQjJDK1U2QjtFQUMxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd1dGlCSjtBNEdydGlCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VyRm5ZQyw2RHFGb1lEO0E1R3V0aUJMO0F1QnZsakJNO0VxRjJYRjtJckYxWEk7RXZCMGxqQk47QUFDRjtBNEd6dGlCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1RzJ0aUJMO0E0R3J0aUJLO0VBQ0M7QTVHdXRpQk47O0E0Ry9zaUJBO0VBQ0M7RUFDQTtFQUNBO0E1R2t0aUJEO0E0RzlzaUJDO0VBQ0M7QTVHZ3RpQkY7QTRHOXNpQkU7RUNoYkksYURrYkY7RUNsYkUsaUJEd2JGO0VDeGJFLGlCRHdiRjtBNUcyc2lCSjtBZXhrakJJO0U2RnFYRjtJQ2hiSSxhRGtiRjtFNUdxdGlCRjtBQUNGO0FlN2tqQkk7RTZGcVhGO0lDaGJJLGFEa2JGO0U1RzB0aUJGO0FBQ0Y7QWVsbGpCSTtFNkZxWEY7SUNoYkksYURrYkY7RTVHK3RpQkY7QUFDRjtBZXZsakJJO0U2RnFYRjtJQ2hiSSxpQkR3YkY7RTVHOHRpQkY7QUFDRjtBZTVsakJJO0U2RnFYRjtJQ2hiSSxpQkR3YkY7RTVHbXVpQkY7QUFDRjtBZWptakJJO0U2RnFYRjtJQ2hiSSxpQkR3YkY7RTVHd3VpQkY7QUFDRjtBZXRtakJJO0U2RnFYRjtJQ2hiSSxpQkR3YkY7RTVHNnVpQkY7QUFDRjtBNEdydWlCRTtFQ2pjSSxZRG1jRjtFQ25jRSxpQkR5Y0Y7RUN6Y0UsaUJEeWNGO0E1R2t1aUJKO0FlaG5qQkk7RTZGc1lGO0lDamNJLFlEbWNGO0U1RzR1aUJGO0FBQ0Y7QWVybmpCSTtFNkZzWUY7SUNqY0ksWURtY0Y7RTVHaXZpQkY7QUFDRjtBZTFuakJJO0U2RnNZRjtJQ2pjSSxZRG1jRjtFNUdzdmlCRjtBQUNGO0FlL25qQkk7RTZGc1lGO0lDamNJLGlCRHljRjtFNUdxdmlCRjtBQUNGO0FlcG9qQkk7RTZGc1lGO0lDamNJLGlCRHljRjtFNUcwdmlCRjtBQUNGO0Flem9qQkk7RTZGc1lGO0lDamNJLGlCRHljRjtFNUcrdmlCRjtBQUNGO0FlOW9qQkk7RTZGc1lGO0lDamNJLGlCRHljRjtFNUdvd2lCRjtBQUNGO0E0RzV2aUJFO0VDbGRJLGlCRHdkRjtBNUd5dmlCSjtBZXRwakJJO0U2RnVaRjtJQ2xkSSxZRG9kRjtFNUdpd2lCRjtBQUNGO0FlM3BqQkk7RTZGdVpGO0lDbGRJLFlEb2RGO0U1R3N3aUJGO0FBQ0Y7QWVocWpCSTtFNkZ1WkY7SUNsZEksaUJEd2RGO0U1R3V3aUJGO0FBQ0Y7QWVycWpCSTtFNkZ1WkY7SUNsZEksaUJEd2RGO0U1RzR3aUJGO0FBQ0Y7QWUxcWpCSTtFNkZ1WkY7SUNsZEksaUJEd2RGO0U1R2l4aUJGO0FBQ0Y7QTRHM3dpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNndpQkg7QTRHM3dpQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2d2lCSjtBNEcxd2lCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNHdpQko7QTRHMXdpQkk7RUFDQztBNUc0d2lCTDtBNEd6d2lCSTtFQUNDO0VBQ0E7QTVHMndpQkw7QTRHeHdpQkk7RUFDQztBNUcwd2lCTDtBNEd2d2lCSTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0E1R3d3aUJMO0E0R3R3aUJLOzs7RUFFQztFQUNBO0E1R3l3aUJOO0E0R3Z3aUJNOzs7Ozs7O0VBRUM7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOHdpQlA7QTRHeHdpQk87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzB3aUJSO0E0R3Z3aUJPO0VBQ0M7QTVHeXdpQlI7QTRHdndpQlE7RUFDQztBNUd5d2lCVDtBNEd4dmlCRTtFQUNDO0VBQ0E7QTVHMHZpQkg7QTRHeHZpQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUcwdmlCSjtBZTd2akJJO0U2RitmRDtJQU9FO0U1RzJ2aUJIO0FBQ0Y7QTRHenZpQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcydmlCTDtBZTN3akJJO0U2RnlnQkE7SUFVRTtFNUc0dmlCSjtBQUNGO0E0R3p2aUJJO0VBQ0M7QTVHMnZpQkw7QTRHdnZpQkc7RUFDQyxVdEc1a0JJO0FOcTBqQlI7QWV0eGpCSTtFNkY0aEJEO0lBSUU7SUFDQTtFNUcwdmlCSDtBQUNGO0E0R3R2aUJFO0VBQ0M7RUFDQTtFQUNBO0E1R3d2aUJIO0FlOXlqQkk7RTZGbWpCRjtJQU1FO0U1R3l2aUJGO0FBQ0Y7QTRHbnZpQkk7RUFDQztBNUdxdmlCTDtBNEdudmlCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0Nyb0JMLHlCQUltQjtFMkNtb0JkO0VBQ0E7RUFDQTtFckYvbkJBLHlFcUZnb0JBO0E1R3l2aUJOO0F1QnIzakJNO0VxRjhtQkQ7SXJGN21CRztFdkJ3M2pCTjtBQUNGO0E0RzF2aUJJO0VBQ0M7QTVHNHZpQkw7QTRHMXZpQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUN0RzNwQmtCO0VzRzRwQmxCO0VBQ0E7RUFDQTtFQUNBO0E1RzR2aUJOO0E0RzF2aUJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEdycUJHO0VzR3NxQkg7RUFDQTtFQUNBO0VBQ0E7RXJGbnFCRCwrRHFGb3FCQztBNUc0dmlCUDtBdUI1NWpCTTtFcUZxcEJBO0lyRnBwQkU7RXZCKzVqQk47QUFDRjtBNEc5dmlCTTtFQUNDO0VBQ0E7RUFDQTtBNUdnd2lCUDtBNEc5dmlCTztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJGcnJCRiwrRHFGc3JCRTtBNUcrdmlCUjtBdUJqN2pCTTtFcUZ3cUJDO0lyRnZxQkM7RXZCbzdqQk47QUFDRjtBNEdqd2lCTztFQUNDO0VBQ0E7RTNDcnNCUCx1QkFJbUI7QWpFeThqQnBCO0E0R3B3aUJPO0VBQ0M7RTNDMXNCUCx1QkFJbUI7QWpFaTlqQnBCO0E0R3R3aUJNO0VBQ0MsYXRHeHJCSTtFc0d5ckJKO0VBQ0E7RUFDQTtFQUNBO0E1R3d3aUJQO0E0R3B3aUJPO0VBQ0M7QTVHc3dpQlI7QTRHbHdpQlE7RUFDQztFQUNBO0UzQy90QlIsdUJBSW1CO0FqRW8rakJwQjtBNEdyd2lCUTtFQUNDO0VBQ0E7RTNDcnVCUix3QkFJbUI7QWpFNitqQnBCO0E0R253aUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJGOXVCRSwrRHFGK3VCRjtBNUdxd2lCSjtBdUJoL2pCTTtFcUZndUJIO0lyRi90Qks7RXZCbS9qQk47QUFDRjtBNEd4d2lCSTtFQUNDO0E1RzB3aUJMO0E0Ry92aUJHO0VBQ0M7RUFDQTtFQUNBO0E1R2l3aUJKO0E0Rzl2aUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdnd2lCSjtBNEc3dmlCRztFQUNDO0E1Ryt2aUJKO0E0RzV2aUJHO0VBQ0M7RUFDQTtBNUc4dmlCSjtBNEc1dmlCSTtFQUNDO0E1Rzh2aUJMOztBNEd2dmlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0R3J5Qlc7RXVHUE4sYUQreUJKO0VDL3lCSSxpQkRxekJKO0VDcnpCSSxpQkRxekJKO0E1R292aUJGO0FlOStqQkk7RTZGNHVCSjtJQ3Z5Qk0sYUQreUJKO0U1Rzh2aUJBO0FBQ0Y7QWVuL2pCSTtFNkY0dUJKO0lDdnlCTSxhRCt5Qko7RTVHbXdpQkE7QUFDRjtBZXgvakJJO0U2RjR1Qko7SUN2eUJNLGFEK3lCSjtFNUd3d2lCQTtBQUNGO0FlNy9qQkk7RTZGNHVCSjtJQ3Z5Qk0saUJEcXpCSjtFNUd1d2lCQTtBQUNGO0FlbGdrQkk7RTZGNHVCSjtJQ3Z5Qk0saUJEcXpCSjtFNUc0d2lCQTtBQUNGO0FldmdrQkk7RTZGNHVCSjtJQ3Z5Qk0saUJEcXpCSjtFNUdpeGlCQTtBQUNGO0FlNWdrQkk7RTZGNHVCSjtJQ3Z5Qk0saUJEcXpCSjtFNUdzeGlCQTtBQUNGO0E0Ry93aUJDO0VBQ0M7RUFDQTtBNUdpeGlCRjtBNEcvd2lCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdpeGlCSDtBNEcxd2lCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzR3aUJKO0E0R3p3aUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMndpQko7QTRHdndpQkk7RUFDQztBNUd5d2lCTDtBNEd0d2lCSTtFQUVDO0E1R3V3aUJMO0E0R3B3aUJJO0VBQ0M7QTVHc3dpQkw7QTRHcHdpQks7RUFDQztFQUNBO0VBQ0E7QTVHc3dpQk47QTRHcHdpQk07RUFDQztLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdzd2lCUDtBNEdqd2lCUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbXdpQlQ7QTRHaHdpQlE7RUFDQztBNUdrd2lCVDtBNEdod2lCUztFQUNDO0E1R2t3aUJWO0E0R3h2aUJFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QTVHeXZpQkg7QTRHcHZpQkk7RUFDQztFQUNBO0VBQ0E7QTVHc3ZpQkw7QTRHbHZpQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdvdmlCTjtBNEdsdmlCTTtFQUNDO0E1R292aUJQO0E0R2p2aUJRO0VBQ0MscUJ0R3Y3QkM7RTJESlQsc0JBa0JtQjtFMkMyNkJYLGN0R3o3QkM7QU5ncmtCVjtBNEdsdmlCTTtFQUNDO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0R2w3Qkk7RXNHbTdCSjtFQUNBO0VBQ0E7RUFDQTtFckZwOEJELGdFcUZxOEJDO0E1R292aUJQO0F1QnJya0JNO0VxRm83QkE7SXJGbjdCRTtFdkJ3cmtCTjtBQUNGO0FlbG9rQkk7RTZGNDNCRTtJQWdCRTtJQUNBO0lBQ0E7SUFDQTtFNUcwdmlCTjtBQUNGO0E0R3h2aUJPO0UzQ3g5Qk4sc0JBa0JtQjtBakVxc2tCcEI7QThHN3RrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcrdGtCRjtBOEc3dGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHK3RrQko7QThHN3RrQkk7RUFDRTtFQUNBO0VBQ0E7QTlHK3RrQk47QThHNXRrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEdESztFd0dFTDtFQUNBO0VBQ0E7RUFDQTtBOUc4dGtCTjtBOEczdGtCTTtFQUNFLHlCeEc5QkU7QU4ydmtCVjtBOEcxdGtCUTtFQUNFO0VBQ0E7RUFDQSx5QnhHcENBO0FOZ3drQlY7QThHMXRrQlU7RUFDRSxzQnhHcEJKO0FOZ3ZrQlI7QThHdHRrQlE7RUFDRTtBOUd3dGtCVjtBOEdudGtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEdoQ0s7RXdHaUNMO0VBQ0EsZ0J4R3hDRTtFd0d5Q0Y7RUFDQTtFQUNBO0VBQ0E7RXZGekRBLGdFdUYwREE7QTlHcXRrQk47QXVCM3drQk07RXVGeUNGO0l2RnhDSTtFdkI4d2tCTjtBQUNGO0E4R3h0a0JNO0VBQ0U7RUFDQSx5QnhHN0NHO0V3RzhDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDOUVQLHFCQWtCbUI7QWpFMnhrQnBCOztBK0duemtCQTtFQUNFO0EvR3N6a0JGO0ErR2h6a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dremtCSjtBK0doemtCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dpemtCTjtBZTd2a0JJO0VnRzNEQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Ha3prQk47QUFDRjtBZXR3a0JJO0VnRzFDRTtJQUVJO0lBQ0E7RS9Ha3prQlI7QUFDRjtBK0cveWtCVTtFQUNFO0EvR2l6a0JaO0ErRy95a0JZO0U5Q3RDWCxvQkFxQm1CO0U4Q21CTixtQnpHbkNGO0V5R29DRTtFQUNBO0EvR3F6a0JkO0ErRy95a0JRO0VBQ0UscUJ6RzBMTTtFeUd6TE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6R3hCQztBTnkwa0JYO0ErRzd5a0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEZ0REosNER3RnVESTtBL0creWtCVjtBdUJsMmtCTTtFd0Y2Q0U7SXhGNUNBO0V2QnEya0JOO0FBQ0Y7QStHbHprQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QzNFWCxvQkFxQm1CO0U4Q3dEUjtFeEZuRU4sc0V3Rm9FTTtBL0d3emtCWjtBdUJ4M2tCTTtFd0ZxREk7SXhGcERGO0V2QjIza0JOO0FBQ0Y7QStHMXprQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3pGWCxvQkFxQm1CO0U4Q3NFUjtFeEZqRk4sc0V3RmtGTTtBL0dnMGtCWjtBdUI5NGtCTTtFd0ZtRUk7SXhGbEVGO0V2Qmk1a0JOO0FBQ0Y7QStHajBrQlk7RTlDaEdYLG9CQXFCbUI7RThDNkVOO0EvR3Uwa0JkO0ErR3Awa0JZO0VBRUU7QS9HcTBrQmQ7QStHaDBrQlE7RUFDRTtFQUNBO0VBQ0E7QS9HazBrQlY7QStHaDBrQlU7RUFDRTtFQUNBO0EvR2swa0JaO0ErRzV6a0JnQjtFOUN6SGYsb0JBcUJtQjtFOENzR0YsbUJ6R2pHUDtFeUdrR087QS9HazBrQmxCO0ErRzd6a0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekd4R0g7RWlCcEJMLGdFd0Y2SFE7QS9HK3prQmQ7QXVCeDdrQk07RXdGbUhNO0l4RmxISjtFdkIyN2tCTjtBQUNGO0ErR2wwa0JjO0VBQ0U7QS9HbzBrQmhCO0ErR2owa0JjO0VBQ0U7QS9HbTBrQmhCO0ErRy96a0JZO0VBQ0U7QS9HaTBrQmQ7QStHNXprQmtCO0VBQ0U7QS9HOHprQnBCO0ErRzV6a0JvQjtFQUNFO0EvRzh6a0J0QjtBK0d2emtCZ0I7RUFDRTtBL0d5emtCbEI7QStHaHprQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpHNUpLO0FOODhrQlg7QStHL3lrQlE7RUFDRTtFQUNBLGN6RzNKQztFeUc0SkQ7RUFDQSx1Q3pHekxjO0V5RzBMZDtFQUNBO0VBQ0E7RXhGcExKLDREd0ZxTEk7QS9HaXprQlY7QXVCbCtrQk07RXdGeUtFO0l4RnhLQTtFdkJxK2tCTjtBQUNGO0ErR3B6a0JVO0VBQ0UsY3pHbEtEO0V5R21LQyxxQnpHdktEO0FONjlrQlg7QStHaHprQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2t6a0JOO0ErR2h6a0JNO0VBQ0U7QS9Ha3prQlI7QStHaHprQlE7RUFDRTtFQUNBLGN6R3hMQztFeUd5TEQ7RUFDQTtFeEY3TUosNER3RjhNSTtBL0dremtCVjtBdUI1L2tCTTtFd0ZxTUU7SXhGcE1BO0V2Qisva0JOO0FBQ0Y7QStHcnprQlU7RW5Hck5SO0VBR0E7QVoyZ2xCRjtBK0dyemtCVTtFQUNFLGN6R2hNRDtFeUdpTUMscUJ6R3BNRDtBTjIva0JYOztBZ0g3aGxCQTtFQUNFO0FoSGdpbEJGO0FnSDlobEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGdpbEJKO0FnSDFobEJJO0VBQ0U7QWhINGhsQk47QWdIemhsQk07RUFDRTtBaEgyaGxCUjtBZ0h6aGxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSDJobEJWO0FnSHhobEJRO0VBQ0U7QWhIMGhsQlY7O0FpSHhqbEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0EseUIzR3lCUztFMkd4QlQ7QWpIMGpsQkY7QWlIN2lsQkk7RUFDRTtFQUNBO0FqSCtpbEJOO0FpSGppbEJJO0VBQ0UsYzNHREs7RTJHRUw7RUFDQTtFQUNBLG1CM0dtUVM7RTJHbFFUO0FqSG1pbEJOO0FpSGppbEJNO0VBQ0UsYzNHVEc7RTJHVUg7RUFDQTtBakhtaWxCUjtBaUgvaGxCSTtFQUNFO0VBQ0E7RUFDQSxtQjNHc1BTO0UyR3JQVCxjM0dsQks7QU5tamxCWDtBaUgvaGxCTTtFQUNFLGUzR2lQUztFMkdoUFQsYzNHckJHO0FOc2psQlg7QWlIN2hsQkk7RUFDRSxjM0czQks7RTJHNEJMLG1CM0cyT1M7QU5vemtCZjtBaUg3aGxCTTtFQUNFLGMzRzdCRztFMkc4Qkg7QWpIK2hsQlI7QWlIemhsQkk7RUFDRTtFQUNBO0FqSDJobEJOO0FpSHpobEJNO0VBQ0U7RUFDQTtFQUNBO0FqSDJobEJSO0FpSHpobEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIMmhsQlY7QWlIeGhsQlU7RUFDRSxjM0dyREQ7RTJHc0RDLG1CM0crTUc7RTJHOU1IO0FqSDBobEJaO0FpSHBobEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHNobEJOO0FpSG5obEJRO0VBQ0U7RUFDQTtFQUNBO0FqSHFobEJWO0FpSG5obEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFGdkdOLGdFMEZ3R007QWpIcWhsQlo7QXVCem5sQk07RTBGK0ZJO0kxRjlGRjtFdkI0bmxCTjtBQUNGO0FpSHRobEJZO0VBQ0U7RWhEdkhiLHFCQWtCbUI7QWpFa29sQnBCO0FpSHJobEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHVobEJOO0FpSHJobEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIdWhsQlI7QWVsbWxCSTtFa0dpRUU7SUFhSTtJQUNBO0lBQ0E7RWpId2hsQlI7QUFDRjtBaUh0aGxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUZySkosc0UwRnNKSTtBakh3aGxCVjtBdUIxcWxCTTtFMEYySUU7STFGMUlBO0V2QjZxbEJOO0FBQ0Y7QWlIM2hsQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhEM0tYLHlCQUltQjtFZ0R5S1I7RUFDQTtFQUNBO0FqSGlpbEJaO0FpSDlobEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6RnRLVjtFeUZ5S1U7RWhEM0xYLG9CQXdCbUI7RUFrQm5CLDRCZ0RtSnFDO0VoRC9JckMsd0JnRCtJcUM7RTFGbkxoQyxzRTBGb0xNO0FqSHVpbEJaO0F1QnZ0bEJNO0UwRm9LSTtJMUZuS0Y7RXZCMHRsQk47QUFDRjtBaUh2aWxCWTtFaERuTVgsb0JBd0JtQjtFQWtCbkIseUJnRDJKdUM7RWhEdkp2QyxxQmdEdUp1QztBakhpamxCeEM7O0FrSDN2bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg4dmxCSjtBa0g1dmxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSDh2bEJOO0FrSDF2bEJVO0VBQ0U7RUFDQSxtQjVHUkY7RTRHU0U7RUFDQSxjNUdVRDtBTmt2bEJYO0FrSDF2bEJZO0VBQ0U7QWxINHZsQmQ7QWtIenZsQlk7RUFDRSxjNUdHSDtBTnd2bEJYO0FrSHJ2bEJNO0VBQ0U7QWxIdXZsQlI7QWtIcHZsQk07RUFDRTtBbEhzdmxCUjtBa0hudmxCTTtFQUVFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVHakJHO0U0R2tCSDtFQUNBLHFCNUc0TFE7RTRHM0xSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0YzQ0YsNkQyRjRDRTtBbEhvdmxCUjtBdUI1eGxCTTtFMkZxQkE7STNGcEJFO0V2Qit4bEJOO0FBQ0Y7QWtIdnZsQlE7RUFDRTtBbEh5dmxCVjtBZTV1bEJJO0VtR25DRTtJQTBCSTtJQUNBO0lBQ0E7SUFDQTtFbEh5dmxCUjtBQUNGO0FrSHZ2bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNGbkVKLDZEMkZvRUk7QWxIeXZsQlY7QXVCenpsQk07RTJGcURFO0kzRnBEQTtFdkI0emxCTjtBQUNGO0FrSDF2bEJVO0VBQ0U7QWxINHZsQlo7QWtIdnZsQk07RUFFRTtFQUNBO0FsSHd2bEJSO0FrSHR2bEJRO0VBQ0UsYTVHMUZBO0VpQk1KLDREMkZxRkk7QWxId3ZsQlY7QXVCejBsQk07RTJGK0VFO0kzRjlFQTtFdkI0MGxCTjtBQUNGO0FrSHp2bEJVO0VqRG5HVCxxQkFrQm1CO0FqRWkxbEJwQjs7QWUxeWxCSTtFb0c3REE7SUFFSTtJQUNBO0lBQ0E7RW5IMDJsQk47QUFDRjtBbUh2MmxCSTtFQUNFO0VBQ0E7QW5IeTJsQk47QW1IdDJsQkk7RUFDRTtFQUNBO0VBQ0E7QW5IdzJsQk47QW1IdDJsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh3MmxCUjtBbUh0MmxCUTtFQUNFO0VBQ0E7QW5IdzJsQlY7QW1IcjJsQlE7RUFDRTtBbkh1MmxCVjtBbUhsMmxCSTtFQUNFO0VBQ0E7QW5IbzJsQk47QW1IajJsQkk7RUFDRTtFQUNBLHlCN0duQks7QU5zM2xCWDtBbUhqMmxCTTtFQUNFO0FuSG0ybEJSO0FtSGgybEJNO0VBQ0U7QW5IazJsQlI7QW1IaDJsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSGsybEJWO0FtSC8xbEJRO0VBQ0U7RUFDQSxtQjdHcU9LO0FONG5sQmY7QW1INTFsQkk7RUFDRTtBbkg4MWxCTjtBbUg1MWxCTTtFQUNFLGM3R2hERztBTjg0bEJYO0FtSDMxbEJNO0VBQ0UsbUI3R3BERztFNkdxREg7QW5INjFsQlI7QW1IeDFsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkgwMWxCSjtBbUh4MWxCSTtFQUNFO0FuSDAxbEJOO0FtSHYxbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh5MWxCTjtBbUh2MWxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IeTFsQlI7QW1IdDFsQk07RUFDRTtBbkh3MWxCUjtBbUh0MWxCUTtFQUNFO0FuSHcxbEJWO0FtSG4xbEJJO0VBQ0U7QW5IcTFsQk47QW1IbDFsQkk7RUFDRTtBbkhvMWxCTjs7QW9IejlsQkE7RUFFQztFQUNBO0FwSDI5bEJEO0FvSHY5bEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHk5bEJKO0FlMTVsQkk7RXFHckVEO0lBU0U7SUFDQTtFcEgwOWxCSDtBQUNGO0FvSHg5bEJJO0VBQ0M7RW5EZkosbUJBa0JtQjtFMUNSZCw4RDZGT0Q7QXBIODlsQkw7QXVCaitsQk07RTZGQUY7STdGQ0k7RXZCbytsQk47QUFDRjtBb0hoK2xCSTtFQUNDO0FwSGsrbEJMO0FvSGgrbEJLO0V4R2xCSDtFQUdBO0FabS9sQkY7QW9INTlsQkc7RUFDQztFQUNBO0FwSDg5bEJKO0FvSDU5bEJJO0VBQ0M7RW5EcENKLDRCQWtDbUI7RTFDeEJkLDhENkY0QkQ7QXBIaytsQkw7QXVCMS9sQk07RTZGcUJGO0k3RnBCSTtFdkI2L2xCTjtBQUNGO0FvSHArbEJJO0VBQ0M7QXBIcytsQkw7QW9IbitsQk07RW5EN0NMLG1CQWtCbUI7RW1ENkJiLHlCOUczQ0c7QU5vaG1CVjtBb0h2K2xCTztFQUNDO0FwSHkrbEJSO0FvSHArbEJLO0VBQ0M7QXBIcytsQk47QW9INzlsQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5R3ZDSztFOEd3Q0w7RUFDQTtFQUNBO0VBQ0E7QXBIKzlsQk47QW9INzlsQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHhGTixtQkFrQm1CO0VtRHdFYjtBcEhtK2xCUDtBb0hoK2xCTTtFQUNDO0lBQ0M7SUFDQTtFcEhrK2xCTjtFb0gvOWxCSztJQUNDO0lBQ0E7RXBIaStsQk47RW9INzlsQks7SUFDQztJQUNBO0VwSCs5bEJOO0FBQ0Y7QW9IMTlsQkk7RUFDQztFQUNBO0VBQ0E7RW5EcEhKLDJCQWtDbUI7RW1Eb0ZmO0VBQ0E7RUFDQTtBcEhnK2xCTDtBZWxobUJJO0VxRzJDQTtJQVVFO0lBQ0E7RXBIaStsQko7QUFDRjtBb0gvOWxCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSGkrbEJOO0FlcGltQkk7RXFHeURDO0lBYUU7SUFDQTtFcEhrK2xCTDtBQUNGO0FvSDc5bEJLO0V4RzlJSDtFQUdBO0FaNG1tQkY7QW9INTlsQkk7RUFDQztFQUNBO0VBQ0E7QXBIODlsQkw7QWVuam1CSTtFcUdrRkE7SUFNRTtFcEgrOWxCSjtBQUNGO0FvSDU5bEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBIODlsQkw7QW9IMzlsQkk7RUFDQyxXOUduSkc7RThHb0pIO0VBQ0E7RUFFQTtBcEg0OWxCTDtBb0h6OWxCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwSDI5bEJMO0FlMWttQkk7RXFHcUhGO0lBRUU7RXBIdTlsQkY7QUFDRjtBb0hwOWxCRTtFQUNDO0VBQ0E7RUFDQTtBcEhzOWxCSDtBb0hwOWxCRztFQUNDO0VBQ0E7RUFDQTtBcEhzOWxCSjtBb0huOWxCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwSHE5bEJKO0FvSG45bEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0U3RmxOQyxxRzZGbU5EO0VBQ0E7QXBIcTlsQkw7QXVCcnFtQk07RTZGb01GO0k3Rm5NSTtFdkJ3cW1CTjtBQUNGO0FvSG45bEJJO0VBQ0M7RUFDQTtBcEhxOWxCTDtBb0hoOWxCRTtFQUVDLGM5Ry9NUTtFOEdnTlI7QXBIaTlsQkg7QWUxbm1CSTtFcUcyS0Q7SUFFRTtFcEhpOWxCSDtBQUNGO0FvSDk4bEJHO0VBQ0M7RUFDQTtBcEhnOWxCSjtBb0g5OGxCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRqUUosb0JBcUJtQjtFbUQ4T2Y7RUFDQTtFN0YxUEMseUQ2RjJQRDtBcEhvOWxCTDtBdUIzc21CTTtFNkY2T0Y7STdGNU9JO0V2QjhzbUJOO0FBQ0Y7QW9IdDlsQkk7RVZsUEEsc0JVbVBDO0FwSDI5bEJMO0FvSHg5bEJJO0VWdFBBLHNCVXVQQztBcEg2OWxCTDtBb0gxOWxCSTtFVjFQQSxzQlUyUEM7QXBIKzlsQkw7QW9INTlsQkk7RVY5UEEsc0JVK1BDO0FwSGkrbEJMO0FvSDc5bEJHO0VBQ0M7RUFDQTtBcEgrOWxCSjtBb0g1OWxCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIODlsQko7QW9INTlsQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0Z0U0MseUc2RnVTRDtFQUNBO0FwSDg5bEJMO0F1Qmx3bUJNO0U2RnVSRjtJN0Z0Ukk7RXZCcXdtQk47QUFDRjtBb0g5OWxCSTtFbkR2VEgsb0JBcUJtQjtBakV1d21CcEI7QW9IaitsQkk7RUFDQztFQUNBO0FwSG0rbEJMO0FvSDU5bEJJO0VBQ0M7RW5EclVKLG1CQWtCbUI7QWpFc3htQnBCO0FvSDk5bEJLO0VBQ0M7RW5EM1VMLHdCQWtDbUI7QWpFOHdtQnBCOztBcUh0em1CQTtFQUNFO0VBQ0E7QXJIeXptQkY7QXFIaHptQkk7RUFDRTtBckhrem1CTjtBZWx2bUJJO0VzR2pFQTtJQUlJO0VySG16bUJOO0FBQ0Y7QXFIanptQk07RUFDRTtBckhtem1CUjtBcUgveW1CUTtFQUNFO0FySGl6bUJWO0FlN3ZtQkk7RXNHckRJO0lBSUk7RXJIa3ptQlY7QUFDRjtBcUgveW1CUTtFQUNFO0FySGl6bUJWO0FlcndtQkk7RXNHN0NJO0lBTUk7RXJIZ3ptQlY7QUFDRjtBcUg3dW1CSTtFQUNFO0FySCt1bUJOO0FxSDV1bUJNO0VBQ0U7RUFDQTtFQUNBO0FySDh1bUJSO0FxSDN1bUJNO0VBQ0U7QXJINnVtQlI7QXFIM3VtQlE7RUFDRTtBckg2dW1CVjtBcUgzdW1CVTtFekc5R1I7RUFHQTtFcURSRCxtQkFrQm1CO0UxQ1JkLHVEOEY0R007QXJIa3ZtQlo7QXVCMTFtQk07RThGcUdJO0k5RnBHRjtFdkI2MW1CTjtBQUNGO0FxSGx2bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0doR0c7RWlCdEJMLCtEOEZ1SEU7QXJIb3ZtQlI7QXVCdjJtQk07RThGNkdBO0k5RjVHRTtFdkIwMm1CTjtBQUNGO0FxSHZ2bUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0d2SUU7RTJETFgsb0JBcUJtQjtFb0R5SFY7RTlGcElKLHVEOEZxSUk7QXJINnZtQlY7QXVCOTNtQk07RThGcUhFO0k5RnBIQTtFdkJpNG1CTjtBQUNGO0FxSDV2bUJVO0VwRHJKVCxvQkFxQm1CO0FqRW00bUJwQjtBcUg5dm1CWTtFcEQxSlgscUJBa0JtQjtBakU2NG1CcEI7QXFIOXZtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQU9FO0FySDB2bUJWO0FlNzJtQkk7RXNHd0dFO0lBT0k7RXJIa3dtQlI7QUFDRjtBcUh6dm1CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDJ2bUJWO0FxSHR2bUJNO0VBQ0U7QXJId3ZtQlI7QXFIdHZtQlE7RUFDRTtBckh3dm1CVjtBcUhudm1CUTtFQUNFO0VBQ0E7QXJIcXZtQlY7QXFIbnZtQlU7RUFDRTtBckhxdm1CWjtBZTMzbUJJO0VzR3FJTTtJQUlJO0VySHN2bUJaO0FBQ0Y7QWVoNG1CSTtFc0c0SVE7SUFFSTtFckhzdm1CZDtBQUNGO0FxSDd1bUJRO0VBQ0UsYy9Hak1DO0UrR2tNRDtBckgrdW1CVjtBcUh0dW1CSTtFQUNFO0VBQ0E7QXJId3VtQk47QXFIcnVtQkk7RUFDRTtFQUNBO0VBQ0E7RTlGdk9BLGdFOEZ5T0E7QXJIc3VtQk47QXVCMzhtQk07RThGZ09GO0k5Ri9OSTtFdkI4OG1CTjtBQUNGO0FxSHh1bUJJO0VBRUU7RTlGOU9BLGdFOEYrT0E7QXJIeXVtQk47QXVCcDltQk07RThGd09GO0k5RnZPSTtFdkJ1OW1CTjtBQUNGO0FlOTZtQkk7RXNHNkxBO0lBTUk7RXJIK3VtQk47RXFIN3VtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5Qi9HalFBO0krR2tRQTtFckgrdW1CUjtBQUNGO0FxSDV1bUJNO0VBQ0UsYy9HM09HO0UrRzRPSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDh1bUJSO0FxSDV1bUJRO0VBQ0U7QXJIOHVtQlY7QXFIenVtQkk7RTlGOVFFLGdFOEYrUUE7QXJIMnVtQk47QXVCdC9tQk07RThGMFFGO0k5RnpRSTtFdkJ5L21CTjtBQUNGO0FxSHp1bUJNO0VBQ0U7RUFDQTtFcERsU1AsNEJBa0NtQjtBakVnL21CcEI7QXFIMXVtQk07RUFDRTtFcER6U1AscUJBa0JtQjtFMUNSZCxnRThGaVNFO0VBQ0E7QXJIZ3ZtQlI7QXVCOWduQk07RThGMFJBO0k5RnpSRTtFdkJpaG5CTjtBQUNGO0FxSDV1bUJjO0VwRHJUYixvQkFxQm1CO0FqRW1obkJwQjtBcUgvdW1CYztFQUNFO0VwRDFUZixtQkFrQm1CO0FqRThobkJwQjtBcUgvdW1CWTtFQUNFO0VwRGxVYixtQkFrQm1CO0FqRXNpbkJwQjtBcUhqdm1CVTtFQUlFO0VwRDNVWCx3QkFrQ21CO0FqRThobkJwQjs7QXNIdGtuQkE7RUFDRTtFQUNBO0VBRUEseUJoSDBCUztFZ0h6QlQ7RUFDQTtFQUNBO0F0SHdrbkJGO0FlbmduQkk7RXVHNUVKO0lBV0k7RXRId2tuQkY7QUFDRjtBc0huL21CRTtFQUNFO0VBR0E7RUFDQTtBdEhtL21CSjtBc0hqL21CSTtFQUNFO0VBQ0E7QXRIbS9tQk47QXNIdDltQkk7RUFDRTtFQUNBO0VBQ0EseUJoSDVHSztBTm9rbkJYO0FzSHQ5bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckQ5SVAsb0JBcUJtQjtFMUNYZCx3RStGc0lFO0F0SDQ5bUJSO0F1QjlsbkJNO0UrRndIQTtJL0Z2SEU7RXZCaW1uQk47QUFDRjtBc0g5OW1CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGcrbUJSO0FzSDU5bUJNO0VBQ0U7QXRIODltQlI7QWVwa25CSTtFdUdxR0U7SUFJSTtFdEgrOW1CUjtBQUNGO0FzSDU5bUJRO0UxR2pLTjtFQUdBO0VxRFJELG1CQWtCbUI7RTFDUmQsaUUrRitKSTtBdEhtK21CVjtBdUI5bm5CTTtFK0Z3SkU7SS9GdkpBO0V2QmlvbkJOO0FBQ0Y7QXNIOTltQkk7RUFDRTtFQUNBO0F0SGcrbUJOO0FzSDU5bUJJO0VBQ0U7RUFDQTtBdEg4OW1CTjtBc0gxOW1CSTtFQUNFO0VBQ0E7QXRINDltQk47QWVwbW5CSTtFdUcySUE7SUFFSTtFdEgyOW1CTjtBQUNGO0FzSHY5bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRIdzltQlI7QXNIbjltQk07RUFDRTtBdEhxOW1CUjtBc0huOW1CUTtFQUNFO0F0SHE5bUJWO0FzSGg5bUJRO0VBQ0U7RUFDQTtBdEhrOW1CVjtBZS9tbkJJO0V1RzJKSTtJQUtJO0lBQ0E7SUFDQTtFdEhtOW1CVjtBQUNGO0FzSDk4bUJJO0VBQ0U7QXRIZzltQk47QWV0b25CSTtFdUdxTEE7SUFJSTtJQUNBO0V0SGk5bUJOO0FBQ0Y7QXNILzhtQk07RUFDRTtFQUNBO0VBQ0E7QXRIaTltQlI7QWVqcG5CSTtFdUc2TEU7SUFPSTtJQUNBO0lBQ0E7RXRIaTltQlI7QUFDRjtBc0gvOG1CUTtFQUNFO0VBQ0E7RUFDQSx5QmhIalFBO0VnSGtRQSxjaEg5T0M7RWdIK09EO0VBQ0E7QXRIaTltQlY7QXNILzhtQlU7RUFDRTtBdEhpOW1CWjtBc0g5OG1CVTtFQUNFO0F0SGc5bUJaO0FzSDE4bUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRINDhtQk47QXNIMThtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUNoSDNTZ0I7RWdINFNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRINDhtQlI7QXNIMThtQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoSHZUQTtFZ0h3VEE7RUFDQTtFQUNBO0VBQ0E7RS9GclRKLCtEK0ZzVEk7QXRINDhtQlY7QXVCOXZuQk07RStGdVNFO0kvRnRTQTtFdkJpd25CTjtBQUNGO0FzSDk4bUJRO0VBQ0U7RUFDQTtFQUNBO0F0SGc5bUJWO0FzSDk4bUJVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0Z2VU4sK0QrRndVTTtBdEgrOG1CWjtBdUJueG5CTTtFK0YwVEk7SS9GelRGO0V2QnN4bkJOO0FBQ0Y7QXNIajltQlU7RUFDRTtFQUNBO0VyRHZWWCx1QkFJbUI7QWpFMnluQnBCO0FzSHA5bUJVO0VBQ0U7RXJENVZYLHVCQUltQjtBakVtem5CcEI7QXNIdDltQlE7RUFDRSxhaEgxVUM7RWdIMlVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvRi9WSixnRStGZ1dJO0F0SHc5bUJWO0F1QnB6bkJNO0UrRm1WRTtJL0ZsVkE7RXZCdXpuQk47QUFDRjtBc0h6OW1CVTtFQUNFO0F0SDI5bUJaO0FzSHg5bUJVO0VBQ0UsYWhIL1dGO0FOeTBuQlY7QXNIdDltQlk7RUFDRTtFQUNBO0VyRHpYYix1QkFJbUI7QWpFazFuQnBCO0FzSHo5bUJZO0VBQ0U7RUFDQTtFckQvWGIsd0JBSW1CO0FqRTIxbkJwQjs7QXVIcjJuQkE7RUFFQztBdkh1Mm5CRDtBZTF5bkJJO0V3Ry9ESjtJQUtFO0V2SHcybkJBO0FBQ0Y7QXVIcDJuQkc7RUFDQztBdkhzMm5CSjtBdUhwMm5CSTtFQUNDO0V0RFJKLG1CQWtCbUI7RTFDUmQ7QXZCMDJuQk47QXVCdDJuQk07RWdHUEY7SWhHUUk7RXZCeTJuQk47QUFDRjtBdUg1Mm5CSTtFQUNDO0VBbUJDO0F2SDQxbkJOO0FldnpuQkk7RXdHekRBO0lBSUU7RXZIZzNuQko7QUFDRjtBZXowbkJJO0V3RzVDQTtJQVFFO0V2SGkzbkJKO0FBQ0Y7QWU5MG5CSTtFd0c1Q0E7SUFZRTtFdkhrM25CSjtBQUNGO0FlbjFuQkk7RXdHNUNBO0lBZ0JFO0V2SG0zbkJKO0FBQ0Y7QXVINzJuQks7RTNHL0JIO0VBR0E7QVo2NG5CRjtBdUh2Mm5CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHkybkJKO0FlcjJuQkk7RXdHWEQ7SUFVRTtJQUNBLFlqSHdESTtJaUh2REo7SUFDQTtJQUNBO0V2SDAybkJIO0FBQ0Y7QXVIeDJuQkk7RUFDQztBdkgwMm5CTDtBdUh4Mm5CSztFQUNDO0VBQ0E7QXZIMDJuQk47QXVIdDJuQkk7RUFDQztFQUNBO0F2SHcybkJMO0F1SHIybkJJO0VBQ0MsY2pIaERNO0VpSGlETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhHMUVDLGdFZ0cyRUQ7QXZIdTJuQkw7QXVCOTZuQk07RWdHK0RGO0loRzlESTtFdkJpN25CTjtBQUNGO0F1SDEybkJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0Mm5CTjtBdUh6Mm5CSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXREMUdMLG9CQXFCbUI7RXNEdUZkO0VoR2xHQSxrRWdHbUdBO0F2SCsybkJOO0F1Qjk4bkJNO0VnR29GRDtJaEduRkc7RXZCaTluQk47QUFDRjtBdUg3Mm5CTTtFdERwSEwsb0JBcUJtQjtFc0RpR2I7QXZIbTNuQlA7QXVIejJuQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRzNIQyxnRWdHNEhEO0VBT0M7QXZIcTJuQk47QXVCcCtuQk07RWdHa0hGO0loR2pISTtFdkJ1K25CTjtBQUNGO0FlOTduQkk7RXdHdUVBO0lBU0U7RXZIazNuQko7QUFDRjtBdUg1Mm5CSztFQUNDO0VBQ0E7QXZIODJuQk47QXVIMzJuQks7RUFDQztFQUNBO0VBRUE7RUFDQTtBdkg0Mm5CTjtBdUgxMm5CTTtFQUNDO0VBQ0E7QXZINDJuQlA7QXVIeDJuQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RDFLTCxvQkFxQm1CO0VzRHVKZDtFaEdsS0EsZ0VnR21LQTtBdkg4Mm5CTjtBdUI3Z29CTTtFZ0dvSkQ7SWhHbkpHO0V2Qmdob0JOO0FBQ0Y7QXVIaDNuQks7RUFDQyxjakh6Sks7QU4yZ29CWDtBdUhoM25CTTtFdERuTEwsb0JBcUJtQjtBakVxaG9CcEI7QXVIaDNuQkc7RUFDQztBdkhrM25CSjtBdUhoM25CSTtFQUNDO0V0RDlMSiw0QkFrQ21CO0UxQ3hCZCw4RGdHc0xEO0F2SHMzbkJMO0F1Qnhpb0JNO0VnRytLRjtJaEc5S0k7RXZCMmlvQk47QUFDRjtBdUh4M25CSTtFQUNDO0F2SDAzbkJMO0F1SHYzbkJNO0V0RHZNTCxzQkFrQm1CO0FqRW1qb0JwQjtBZS8vbkJJO0V3R2lJRTtJdER2TUwsc0JBa0JtQjtFakUyam9CbEI7QUFDRjtBdUgvM25CTztFQUNDO0F2SGk0bkJSO0F1SDMzbkJNO0VBQ0M7RUFDQTtFQUNBO0F2SDYzbkJQO0F1SHYzbkJLO0VBUUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIazNuQk47QXVILzJuQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRENVBOLG1CQWtCbUI7RXNENE9iO0F2SHEzbkJQO0F1SGwzbkJNO0VBQ0M7SUFDQztJQUNBO0V2SG8zbkJOO0V1SGozbkJLO0lBQ0M7SUFDQTtFdkhtM25CTjtFdUgvMm5CSztJQUNDO0lBQ0E7RXZIaTNuQk47QUFDRjtBdUg5Mm5CTTtFQUNDO0VBQ0E7RUFDQTtFQUdBO0F2SDgybkJQO0F1SDMybkJPO0VBQ0M7RUFDQTtFQU1BO0VBQ0E7RUFDQTtBdkh3Mm5CUjtBdUhsMm5CSTtFQUNDO0VoR25TQyxvRWdHb1NEO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RXREblRKLDJDQWtDbUI7RXNEbVJmO0VBQ0E7RUFDQTtBdkh1Mm5CTDtBdUJocG9CTTtFZ0c4UkY7SWhHN1JJO0V2Qm1wb0JOO0FBQ0Y7QXVIMTJuQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0Mm5CTjtBdUh0Mm5CSTtFQUNDO0VBQ0E7RUFDQTtBdkh3Mm5CTDtBdUhyMm5CSTtFQUNDO0VBQ0E7QXZIdTJuQkw7QXVIcDJuQkk7RUFDQztFQUNBLFdqSC9URztFaUhnVUg7RUFDQTtFQUNBO0F2SHMybkJMO0F1SC8xbkJJO0VBQ0M7RXREaldKLG1CQWtCbUI7QWpFcXJvQnBCO0F1SGoybkJLO0VBQ0M7RXREdldMLHdCQWtDbUI7QWpFNnFvQnBCOztBd0hydG9CQTtFQUVDO0F4SHV0b0JEO0FlMXBvQkk7RXlHL0RKO0lBS0U7RXhId3RvQkE7QUFDRjtBd0hwdG9CRztFQUNDO0F4SHN0b0JKO0F3SHB0b0JJO0VBQ0M7RXZEUkosbUJBa0JtQjtFMUNSZDtBdkIwdG9CTjtBdUJ0dG9CTTtFaUdQRjtJakdRSTtFdkJ5dG9CTjtBQUNGO0F3SDV0b0JJO0VBQ0M7QXhIOHRvQkw7QWVucm9CSTtFeUc1Q0E7SUFJRTtFeEgrdG9CSjtBQUNGO0F3SDd0b0JLO0U1R2ZIO0VBR0E7QVo2dW9CRjtBZTVyb0JJO0V5RzlCQTtJQUdFO0V4SDJ0b0JKO0FBQ0Y7QWVqc29CSTtFeUc5QkE7SUFPRTtFeEg0dG9CSjtBQUNGO0FldHNvQkk7RXlHOUJBO0lBV0U7RXhINnRvQko7QUFDRjtBd0gxdG9CSTtFQVVDO0VBQ0E7RUFDQTtBeEhtdG9CTDtBZWh0b0JJO0V5R2ZBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SGl1b0JKO0FBQ0Y7QXdIM3RvQks7RUFDQztFQUNBO0VBQ0E7QXhINnRvQk47QXdIMXRvQks7RUFDQztFQUNBO0F4SDR0b0JOO0F3SHp0b0JLO0VBQ0M7RUFDQTtBeEgydG9CTjtBd0h0dG9CRztFQUNDO0VBQ0E7QXhId3RvQko7QXdIdHRvQkk7RUFDQztBeEh3dG9CTDtBd0hydG9CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdXRvQkw7QXdIaHRvQkk7RUFDQztFQUNBO0VBQ0E7QXhIa3RvQkw7QXdIM3NvQk07RUFDQyxjbEhyR0c7RWtIc0dIO0F4SDZzb0JQO0F3SHpzb0JLO0VBQ0MsY2xIakZLO0VrSGtGTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpHM0dBLGdFaUc0R0E7QXhIMnNvQk47QXVCbnpvQk07RWlHZ0dEO0lqRy9GRztFdkJzem9CTjtBQUNGO0F3SDlzb0JNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkRoSU4sb0JBcUJtQjtFdUQ2R2I7RWpHeEhELGtFaUd5SEM7QXhIb3RvQlA7QXVCejBvQk07RWlHMEdBO0lqR3pHRTtFdkI0MG9CTjtBQUNGO0F3SHJ0b0JPO0V2RHZJTixvQkFxQm1CO0V1RG9IWjtBeEgydG9CUjtBd0h2cG9CRztFQUNDO0F4SHlwb0JKO0F3SHZwb0JJO0VBQ0M7RXZEak5KLDRCQWtDbUI7RTFDeEJkLDhEaUd5TUQ7QXhINnBvQkw7QXVCbDJvQk07RWlHa01GO0lqR2pNSTtFdkJxMm9CTjtBQUNGO0F3SC9wb0JJO0VBQ0M7QXhIaXFvQkw7QXdIOXBvQk07RUFDQztFQUNBO0VBQ0E7QXhIZ3FvQlA7QXdIM3BvQkk7RUFDQztBeEg2cG9CTDtBd0gzcG9CSztFQUNDO0F4SDZwb0JOO0F3SDNwb0JNO0VBQ0M7RUFDQTtBeEg2cG9CUDtBd0h2cG9CSztFQUNDO0VBQ0E7QXhIeXBvQk47QXdIdHBvQks7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdXBvQk47QXdIcHBvQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHNwb0JQO0F3SG5ub0JJO0VBQ0M7RUFDQTtFQUNBO0F4SHFub0JMO0F3SGxub0JJO0VBQ0M7RUFDQSxXbEh4Ukc7RWtIeVJIO0VBQ0E7RUFDQTtBeEhvbm9CTDtBd0g3bW9CSTtFQUNDO0V2RDFUSixtQkFrQm1CO0FqRTQ1b0JwQjtBd0gvbW9CSztFQUNDO0V2RGhVTCx3QkFrQ21CO0FqRW81b0JwQjs7QXlINTdvQkE7RUFDRTtFQUNBO0VBQ0E7QXpIKzdvQkY7QXlIeDZvQkU7RUFDRTtFQUNBO0F6SDA2b0JKO0F5SHA2b0JNO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGs2b0JSO0FlbDRvQkk7RTBHMUNFO0lBRUk7RXpIODZvQlI7QUFDRjtBeUhyNm9CUTtFQUNFO0F6SHU2b0JWO0F5SHA2b0JRO0VBQ0U7QXpIczZvQlY7QXlIbDZvQk07RUFDRTtBekhvNm9CUjtBeUg3NW9CTTtFQUNFO0F6SCs1b0JSO0F5SC8zb0JRO0VBQ0UsbUJuSHZGQTtFbUh3RkE7QXpIaTRvQlY7QXlILzNvQlU7RUFDRSxXbkh4RUo7QU55OG9CUjtBeUgzM29CUTtFQUNFLG1CbkhqR0U7RW1Ia0dGO0F6SDYzb0JWO0F5SDMzb0JVO0VBQ0UsV25IbkZKO0FOZzlvQlI7QXlIdjNvQlE7RUFDRSxtQm5IM0dDO0VtSDRHRDtBekh5M29CVjtBeUh2M29CVTtFQUNFLFduSDlGSjtBTnU5b0JSO0F5SDkyb0JNO0VBQ0U7RUFPQTtFQUNBO0F6SDAyb0JSO0F5SHgyb0JRO0U3R3RJTjtFQUdBO0FaKytvQkY7QXlIdjJvQk07RUFDRTtFQUNBO0VBTUEsY25IMUhHO0VtSDJISCxtQm5IaElHO0FObytvQlg7QWVwOG9CSTtFMEd1RkU7SUFLSTtFekg0Mm9CUjtBQUNGO0F5SDUxb0JNO0VsRzVKQSxrRWtHNkpFO0VBQ0E7RXhEeEtQLDRCQWtDbUI7RXdEd0laO0F6SGsyb0JSO0F1Qjkvb0JNO0VrR3dKQTtJbEd2SkU7RXZCaWdwQk47QUFDRjtBeUhuMm9CTTtFQUNFO0VBQ0E7QXpIcTJvQlI7QXlIbjJvQlE7RUFDRTtBekhxMm9CVjtBeUhsMm9CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4RDFMVCw0QkFrQ21CO0UxQ3hCZCxrRWtHa0xJO0F6SHcyb0JWO0F1QnRocEJNO0VrR3dLRTtJbEd2S0E7RXZCeWhwQk47QUFDRjtBeUgzMm9CVTtFQUNFO0F6SDYyb0JaO0F5SG4yb0JVO0V4RHpNVCx3QkFrQ21CO0FqRWlocEJwQjtBeUhyMm9CUTtFeEQ5TVAsMEJBa0NtQjtFd0Q4S1Y7QXpIMjJvQlY7O0EwSGprcEJBO0VBQ0U7QTFIb2twQkY7QTBIL2pwQk07RUFDRTtBMUhpa3BCUjtBMEg1anBCRTtFQUNFO0ExSDhqcEJKO0EwSDFqcEJRO0V6RFhQLHNCQWtCbUI7QWpFMGpwQnBCO0EwSDdqcEJRO0VBQ0U7QTFIK2pwQlY7QTBIMWpwQkk7RUFDRTtFQUNBO0ExSDRqcEJOO0EwSDFqcEJNO0U5R3BCSjtFQUdBO0VXRUksc0RtR2lCRTtBMUg2anBCUjtBdUIxa3BCTTtFbUdXQTtJbkdWRTtFdkI2a3BCTjtBQUNGOztBMkhubXBCQTtFQUNFO0VBQ0E7QTNIc21wQkY7QTJIcGxwQkk7RUFDRTtBM0hzbHBCTjtBMkhqbHBCUTtFQUNFO0EzSG1scEJWO0EySGhscEJRO0VBQ0U7QTNIa2xwQlY7QTJIN2twQkk7RUFDRTtBM0gra3BCTjtBMkhsa3BCTTtFQUNFO0VBQ0E7QTNIb2twQlI7QWV6anBCSTtFNEdSRTtJQUVJO0UzSG1rcEJSO0FBQ0Y7QTJIaGtwQk07RUFDRTtFQUNBLGNySDVCRztBTjhscEJYO0EySC9qcEJNO0VBQ0U7QTNIaWtwQlI7QWV4anBCSTtFNEdWRTtJQUlJO0lBQ0E7RTNIa2twQlI7QUFDRjtBMkhoa3BCUTtFL0cvRE47RUFHQTtFcURSRCxtQkFrQm1CO0UwRHFEVjtFQUNBO0EzSHVrcEJWOztBNEhycHBCQTtFQUdFO0VBQ0E7RUFDQSx5QnRIeUJTO0VzSHhCVDtFQUNBO0VBQ0E7QTVIc3BwQkY7QTRIcHBwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHNwcEJKO0E0SC9vcEJFO0VBQ0U7RUFDQTtFQUVBO0E1SGdwcEJKO0E0SGxvcEJRO0UzRHJDUCxtQkFrQm1CO0FqRTRwcEJwQjtBNEhyb3BCUTtFQUNFO0E1SHVvcEJWO0E0SGxvcEJJO0VBQ0U7RUFDQTtBNUhvb3BCTjtBNEhsb3BCTTtFQUNFO0E1SG9vcEJSO0E0SGxvcEJRO0VoSGpETjtFQUdBO0VnSGdEUTtLQUFBO0UzRHhEVCxzQkFrQm1CO0UxQ1JkLHNEcUdxREk7QTVIb29wQlY7QWUxb3BCSTtFNkdISTtJQUtJO0U1SDRvcEJWO0FBQ0Y7QXVCMXJwQk07RXFHd0NFO0lyR3ZDQTtFdkI2cnBCTjtBQUNGO0E0SHRvcEJFO0VBQ0U7RUFDQTtBNUh3b3BCSjtBNEh0b3BCSTtFQUNFO0E1SHdvcEJOO0E0SHJvcEJRO0UzRC9FUCxtQkFrQm1CO0UyRCtEVix5QnRIN0VBO0FOd3RwQlY7QTRIem9wQlU7RUFDRTtBNUgyb3BCWjtBNEh0b3BCTTtFQUNFO0E1SHdvcEJSO0FlNXBwQkk7RTZHbUJFO0lBSUk7RTVIeW9wQlI7QUFDRjtBNEh0b3BCTTtFQUNFO0VBQ0E7QTVId29wQlI7QWVycXBCSTtFNkcyQkU7SUFLSTtFNUh5b3BCUjtBQUNGO0E0SHBvcEJNO0VBQ0U7RUFDQTtFQUNBO0E1SHNvcEJSO0E0SG5vcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIcW9wQlI7QTRIbm9wQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUhxb3BCVjtBNEgvbnBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRIeEdHO0VzSHlHSDtFQUNBO0VBQ0E7RUFDQTtBNUhpb3BCUjtBZXZzcEJJO0U2RzRERTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0U1SGtvcEJSO0FBQ0Y7QTRIaG9wQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzRGhLVCxtQkFrQm1CO0UyRGdKVjtBNUhzb3BCVjtBNEhub3BCUTtFQUNFO0lBQ0U7SUFDQTtFNUhxb3BCVjtFNEhsb3BCUTtJQUNFO0lBQ0E7RTVIb29wQlY7RTRIaG9wQlE7SUFDRTtJQUNBO0U1SGtvcEJWO0FBQ0Y7QTRIN25wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIK25wQk47QTRINW5wQkk7RUFDRTtFQUNBO0VBQ0E7RTNEeE1MLDJCQWtDbUI7RTJEd0tkO0VBQ0E7RUFDQTtBNUhrb3BCTjtBNEhob3BCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtvcEJSO0E0SDlucEJJO0VBQ0U7QTVIZ29wQk47QTRIOW5wQk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtBNUhnb3BCUjtBNEg1bnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDhucEJOO0E0SDNucEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVINm5wQk47QTRIMW5wQkk7RUFDRTtFQUNBO0E1SDRucEJOOztBNkh4M3BCQTtFQUVDO0E3SDAzcEJEO0E2SHYzcEJFO0VBQ0M7RUFFQTtBN0h3M3BCSDtBNkhsM3BCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hvM3BCSjtBNkhqM3BCRztFQUNDO0VBQ0EsZ0J2SElJO0V1SEhKO0E3SG0zcEJKO0E2SGozcEJJO0VqSGpCRjtFQUdBO0FabTRwQkY7QTZINTJwQkk7RUFDQztFQUNBO0E3SDgycEJMO0E2SHoycEJJO0VBQ0M7RUFDQTtFQUNBO0E3SDIycEJMOztBOEgxNXBCQTtFQUVDO0E5SDQ1cEJEO0E4SHo1cEJFO0VBQ0M7RUFDQTtFQUNBO0E5SDI1cEJIO0E4SHg1cEJFO0VBQ0M7RUFDQTtBOUgwNXBCSDtBOEh4NXBCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5SDA1cEJKO0E4SHQ1cEJFO0VBQ0M7RUFDQTtBOUh3NXBCSDtBOEh0NXBCRztFQUNDO0VBQ0E7QTlIdzVwQko7QThIdDVwQkk7RWxIcEJGO0VBR0E7QVoyNnBCRjtBK0h6N3BCQTtFQUVDO0EvSDA3cEJEO0ErSHY3cEJFO0VBQ0M7RUFDQTtBL0h5N3BCSDtBK0h0N3BCRTtFQUNDO0VBQ0E7RUFDQTtBL0h3N3BCSDtBZXQ0cEJJO0VnSHJERjtJQU1FO0lBQ0E7SUFDQTtFL0h5N3BCRjtBQUNGO0ErSHY3cEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFOURuQkgsc0JBa0JtQjtBakUrN3BCcEI7QWV4NXBCSTtFZ0gxQ0Q7SUFRRTtJQUNBO0UvSDg3cEJIO0FBQ0Y7QStIejdwQkU7RUFDQztBL0gyN3BCSDtBK0h4N3BCRTtFQUNDO0VBQ0E7QS9IMDdwQkg7QWV4NXBCSTtFZ0hwQ0Y7SUFLRTtJQUNBO0UvSDI3cEJGO0FBQ0Y7QStIejdwQkc7RUFDQztFQUNBO0EvSDI3cEJKO0ErSHo3cEJJO0VuSDFDRjtFQUdBO0VtSHlDRztFQUNBO0VBQ0E7S0FBQTtBL0g0N3BCTDtBK0hqN3BCSTtFQUNDO0EvSG03cEJMO0FlejdwQkk7RWdIS0E7SUFJRTtFL0hvN3BCSjtBQUNGOztBZ0k3L3BCQTtFQUdFO0VBRUE7RUFDQTtBaEk2L3BCRjtBZ0l0L3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4R09GO0V3R0xFO0VBQ0E7RUFDQTtFQUNBO0FoSXcvcEJKO0FnSXIvcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl1L3BCSjtBZ0lyL3BCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIxSDRNVTtFMEgzTVY7QWhJdS9wQk47QWdJci9wQk07RUFDRTtBaEl1L3BCUjtBZ0lwL3BCTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0UvRHpDUCxzQkFrQm1CO0UxQ1JkLHNEeUdpQ0U7QWhJMC9wQlI7QXVCdmhxQk07RXlHd0JBO0l6R3ZCRTtFdkIwaHFCTjtBQUNGO0Flai9wQkk7RWlIbkJFO0lBUUk7SUFDQTtFaElnZ3FCUjtBQUNGO0FnSTkvcEJRO0UvRGxEUCxzQkFrQm1CO0FqRXFpcUJwQjtBZ0loZ3FCTTtFQUNFO0FoSWtncUJSO0FnSXovcEJFO0VBQ0U7RUFDQTtBaEkyL3BCSjtBZ0l6L3BCSTtFQUNFO0V6RzVEQSxzRHlHOERBO0FoSTAvcEJOO0F1QnBqcUJNO0V5R3VERjtJekd0REk7RXZCdWpxQk47QUFDRjtBZ0l0L3BCSTtFQUNFO0VBQ0E7QWhJdy9wQk47QWdJai9wQkU7RUFDRTtFQUNBO0FoSW0vcEJKO0FnSWovcEJJO0VBQ0U7QWhJbS9wQk47QWdJaC9wQlE7RS9EbEdQLG1CQWtCbUI7RStEa0ZWLHlCMUhoR0E7QU5zbHFCVjtBZ0lwL3BCVTtFQUNFO0FoSXMvcEJaO0FnSWovcEJNO0VBQ0U7QWhJbS9wQlI7QWUxaHFCSTtFaUhzQ0U7SUFJSTtFaElvL3BCUjtBQUNGO0FnSWovcEJNO0VBQ0U7RUFDQTtBaEltL3BCUjtBZW5pcUJJO0VpSDhDRTtJQUtJO0VoSW8vcEJSO0FBQ0Y7QWdJLytwQk07RUFDRTtFQUNBO0VBQ0E7QWhJaS9wQlI7QWdJOStwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaElnL3BCUjtBZ0k5K3BCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSWcvcEJWO0FnSTErcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUgzSEc7RTBINEhIO0VBQ0E7RUFDQTtFQUNBO0FoSTQrcEJSO0FlcmtxQkk7RWlIK0VFO0lBYUk7SUFDQTtJQUNBO0lBQ0E7RWhJNitwQlI7QUFDRjtBZ0kzK3BCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9EbkxULG1CQWtCbUI7RStEbUtWO0FoSWkvcEJWO0FnSTkrcEJRO0VBQ0U7SUFDRTtJQUNBO0VoSWcvcEJWO0VnSTcrcEJRO0lBQ0U7SUFDQTtFaEkrK3BCVjtFZ0kzK3BCUTtJQUNFO0lBQ0E7RWhJNitwQlY7QUFDRjtBZ0l4K3BCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkwK3BCTjtBZ0l2K3BCSTtFQUNFO0VBQ0E7RUFDQTtFL0QzTkwsMkJBa0NtQjtFK0QyTGQ7RUFDQTtFQUNBO0FoSTYrcEJOO0FnSTMrcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJNitwQlI7QWdJeitwQkk7RUFDRTtBaEkyK3BCTjtBZ0l6K3BCTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FoSTIrcEJSO0FnSXYrcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJeStwQk47QWdJdCtwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEl3K3BCTjtBZ0lyK3BCSTtFQUNFO0VBQ0E7QWhJdStwQk47O0FpSXR2cUJBO0VBR0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaklzdnFCRjtBaUlsdnFCTTtFQUNFO0FqSW92cUJSOztBa0lqd3FCQTtFQUNFO0FsSW93cUJGO0FrSTN2cUJFO0VBQ0U7QWxJNnZxQko7QWtJM3ZxQkk7RUFDRTtFQUNBO0VBQ0EseUI1SExNO0U0SE1OO0VBQ0E7QWxJNnZxQk47QWtJeHZxQkk7RUFDRTtFQUNBLHFCNUh3TlU7RTRIdk5WO0FsSTB2cUJOO0FrSXZ2cUJNO0VBQ0Usc0I1SERBO0U0SEdBO0FsSXd2cUJSO0FrSXR2cUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUI1SDJNTTtFNEgxTU4sYzVINUJFO0U0SDZCRjtFQUNBO0FsSXd2cUJWO0FrSXR2cUJVO0VBQ0UsYzVIUkQ7RTRIU0M7QWxJd3ZxQlo7QWtJcHZxQlE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxxQjVIMkxNO0U0SDFMTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXF2cUJWO0FrSS91cUJRO0VBQ0U7RUFDQTtFdEh4RFI7RUFHQTtBWnd5cUJGO0FldnZxQkk7RW1IRUk7SUFLSTtFbElvdnFCVjtBQUNGO0FrSTl1cUJNO0VBQ0U7RUFDQTtFQUNBO0FsSWd2cUJSO0FrSTd1cUJRO0VBQ0U7QWxJK3VxQlY7QWtJNXVxQlE7RUFDRTtFQUNBO0FsSTh1cUJWO0FrSTN1cUJRO0VBQ0UsYzVIL0RDO0FONHlxQlg7QWtJMXVxQlE7RUFDRTtFQUNBO0VBQ0E7QWxJNHVxQlY7QWtJbnVxQkk7RUFDRTtBbElxdXFCTjtBa0ludXFCTTtFQUNFO0VBQ0E7QWxJcXVxQlI7QWtJbnVxQlE7RUFDRTtBbElxdXFCVjtBa0ludXFCVTtFQUNFO0VBQ0E7QWxJcXVxQlo7QWtJbHVxQlU7RUFDRTtBbElvdXFCWjtBa0lqdXFCVTtFQUNFO0FsSW11cUJaO0FrSTl0cUJNO0VBQ0U7RUFDQTtBbElndXFCUjtBa0k5dHFCUTtFQUNFO0FsSWd1cUJWO0FrSTl0cUJVO0VBQ0U7RUFDQTtFQUNBLGM1SDNHRDtFNEg0R0M7RUFDQTtBbElndXFCWjtBa0k5dHFCWTtFQUNFLHlCNUgxSUo7RTRIMklJLFc1SHhITjtBTncxcUJSO0FrSTF0cUJNO0VBQ0U7QWxJNHRxQlI7QWtJenRxQk07RUFDRTtBbEkydHFCUjs7QW1JMzNxQkE7RUFDRTtFQUdBO0VBQ0E7QW5JNDNxQkY7QW1JeDNxQkU7RUFDRTtFQUNBO0FuSTAzcUJKO0FlenpxQkk7RW9IbkVGO0lBS0k7SUFDQTtFbkkyM3FCSjtBQUNGO0FtSXozcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyM3FCTjtBbUl6M3FCTTtFbEV6Qkwsb0JBcUJtQjtFMUNYZCx3RTRHaUJFO0FuSSszcUJSO0F1QjU0cUJNO0U0R1dBO0k1R1ZFO0V2Qis0cUJOO0FBQ0Y7QW1JaDRxQkk7RUFDRTtBbklrNHFCTjtBbUloNHFCTTtFQUNFO0VsRW5DUCxxQkFrQm1CO0UxQ1JkLG1FNEcyQkU7QW5JczRxQlI7QXVCNzVxQk07RTRHb0JBO0k1R25CRTtFdkJnNnFCTjtBQUNGO0FtSXY0cUJJO0V2SHBDRjtFQUdBO0V1SG1DSTtBbkkwNHFCTjtBZS8ycUJJO0VvSDdCQTtJQUtJO0lBQ0E7SUFDQTtPQUFBO0lBQ0E7T0FBQTtFbkkyNHFCTjtBQUNGO0FtSXI0cUJRO0VsRXhEUCxvQkFxQm1CO0FqRSs2cUJwQjtBbUl4NHFCUTtFQUNFO0VsRTdEVCxtQkFrQm1CO0FqRTA3cUJwQjtBbUlyNHFCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl1NHFCVjtBbUkvM3FCTTtFQUNFO0VsRXpGUCw0QkFrQ21CO0VrRXlEWjtFNUdqRkYsbUU0R2tGRTtBbklxNHFCUjtBdUJuOXFCTTtFNEcwRUE7STVHekVFO0V2QnM5cUJOO0FBQ0Y7QW1JdDRxQkk7RUFDRTtBbkl3NHFCTjtBbUl0NHFCTTtFQUNFO0FuSXc0cUJSO0FtSWw0cUJRO0VBQ0U7RWxFM0dULDRCQWtDbUI7RWtFMkVWO0U1R25HSixnRTRHb0dJO0VBQ0E7QW5JdzRxQlY7QXVCeitxQk07RTRHNEZFO0k1RzNGQTtFdkI0K3FCTjtBQUNGO0FtSXI0cUJROztFQUVFO0VsRXpIVCx3QkFrQ21CO0FqRW0rcUJwQjtBbUlyNHFCRTtFQUNFLGM3SHpHTztBTmcvcUJYO0FtSWo0cUJJO0VBQ0U7RUFDQTtFQUNBO0U1R2hJQSwrRDRHaUlBO0FuSW00cUJOO0F1QmhnckJNO0U0R3lIRjtJNUd4SEk7RXZCbWdyQk47QUFDRjtBbUlyNHFCSTtFQUNFLGM3SHZISztBTjgvcUJYO0FtSXA0cUJJO0VBQ0U7QW5JczRxQk47QW1JbDRxQk07RUFDRTtBbklvNHFCUjs7QW9JbGlyQkE7RUFDRTtBcElxaXJCRjtBb0lyaHJCRTtFQUNFO0FwSXVockJKO0FvSWhockJNO0V4SGRKO0VBR0E7RVdFSSx1RDZHV0U7QXBJbWhyQlI7QXVCMWhyQk07RTZHS0E7STdHSkU7RXZCNmhyQk47QUFDRjtBb0lwaHJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJc2hyQk47O0FxSTFqckJBO0VBRUM7QXJJNGpyQkQ7QWUvL3FCSTtFc0gvREo7SUFLRTtFckk2anJCQTtBQUNGO0FxSXpqckJHO0VBQ0M7QXJJMmpyQko7QXFJempyQkk7RUFDQztFcEVSSixtQkFrQm1CO0UxQ1JkO0F2QitqckJOO0F1QjNqckJNO0U4R1BGO0k5R1FJO0V2QjhqckJOO0FBQ0Y7QXFJamtyQkk7RUFDQztBcklta3JCTDtBZTNnckJJO0VzSHpEQTtJQUlFO0VySW9rckJKO0FBQ0Y7QXFJbGtyQks7RXpIZkg7RUFHQTtBWmtsckJGO0FxSTlqckJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBcklna3JCSjtBZXppckJJO0VzSDdCRDtJQVNFO0lBQ0E7SUFDQTtJQUNBO0VySWlrckJIO0FBQ0Y7QWVwaXJCSTtFc0gxQ0Q7SUFnQkU7SUFDQTtJQUNBO0VySWtrckJIO0FBQ0Y7QXFJaGtyQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5RzVDQyxnRThHNkNEO0FySWtrckJMO0F1QjNtckJNO0U4R21DRjtJOUdsQ0k7RXZCOG1yQk47QUFDRjtBcUlya3JCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBFakVMLG9CQXFCbUI7RW9FOENkO0U5R3pEQSxnRThHMERBO0FySTJrckJOO0F1QmpvckJNO0U4RzJDRDtJOUcxQ0c7RXZCb29yQk47QUFDRjtBcUk3a3JCSztFQUNDLGMvSGhESztBTituckJYO0FxSTdrckJNO0VwRTFFTCxvQkFxQm1CO0FqRXlvckJwQjtBcUk3a3JCRztFQUNDO0FySStrckJKO0FxSTVrckJJO0VBQ0M7RXBFdEZKLDRCQWtDbUI7RTFDeEJkLDhEOEc4RUQ7QXJJa2xyQkw7QXVCNXByQk07RThHdUVGO0k5R3RFSTtFdkIrcHJCTjtBQUNGO0FxSXBsckJJO0VBQ0M7RUFDQTtBcklzbHJCTDtBcUlubHJCTTtFcEVoR0wsbUJBa0JtQjtFb0VnRmIseUIvSDlGRztBTnVyckJWO0FxSXZsckJPO0VBQ0M7QXJJeWxyQlI7QXFJcGxyQks7RUFDQztFQUNBO0FySXNsckJOO0FxSWpsckJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0hsSE07RStIbUhOO0VBQ0E7RUFDQTtFQUNBO0FySW1sckJOO0FleG9yQkk7RXNIMkNDO0lBYUU7SUFDQTtJQUNBO0lBQ0E7RXJJb2xyQkw7QUFDRjtBcUlsbHJCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBFL0lOLG1CQWtCbUI7RW9FK0hiO0FySXdsckJQO0FxSXJsckJNO0VBQ0M7SUFDQztJQUNBO0VySXVsckJOO0VxSXBsckJLO0lBQ0M7SUFDQTtFcklzbHJCTjtFcUlsbHJCSztJQUNDO0lBQ0E7RXJJb2xyQk47QUFDRjtBcUkva3JCSTtFQUNDO0VBQ0E7RUFDQTtBcklpbHJCTDtBZW5zckJJO0VzSCtHQTtJQU1FO0lBRUE7SXBFaExMLDJDQWtDbUI7SW9FZ0pkO0lBQ0E7RXJJcWxyQko7QUFDRjtBZW5zckJJO0VzSGtHQTtJQWVFO0lBRUE7SXBFekxMLDJDQWtDbUI7SW9FeUpkO0lBQ0E7SUFDQTtFckl5bHJCSjtBQUNGO0FxSXZsckJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJJeWxyQk47QWVwdXJCSTtFc0h1SUM7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJJMGxyQkw7QUFDRjtBZWp1ckJJO0VzSDBIQztJQWdCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJJMmxyQkw7QUFDRjtBcUl0bHJCSztFekh0Tkg7RUFHQTtBWjZ5ckJGO0FxSXJsckJJO0VBQ0M7RUFDQTtFQUNBO0FySXVsckJMO0FxSXBsckJJO0VBQ0M7RUFDQTtBcklzbHJCTDtBZXh2ckJJO0VzSGdLQTtJQUtFO0VySXVsckJKO0FBQ0Y7QXFJcGxyQkk7RUFDQztFQUNBLFcvSDFORztFK0gyTkg7RUFDQTtFQUNBO0FySXNsckJMO0FlcHdyQkk7RXNIeUtBO0lBUUU7RXJJdWxyQko7QUFDRjtBcUlobHJCSTtFQUNDO0VwRWhRSixtQkFrQm1CO0FqRXEwckJwQjtBcUlsbHJCSztFQUNDO0VwRXRRTCx3QkFrQ21CO0FqRTZ6ckJwQjs7QXNJcjJyQkE7RUFDRTtBdEl3MnJCRjtBc0k1MXJCUTs7OztFQUNFO0VBQ0E7RXJFVFQsNEJBa0NtQjtBakU2MHJCcEI7QXNJNzFyQmM7RXJFbEJiLG9CQXFCbUI7QWpFaTJyQnBCO0FzSWgyckJjO0VyRXRCYixtQkFrQm1CO0VxRU1KO0F0SXMyckJoQjtBc0loMnJCUTs7OztFQUlFO0VBQ0E7QXRJazJyQlY7QXNJMzFyQkk7RS9HaENFLGdFK0dxQ0E7QXRJeTFyQk47QXVCMTNyQk07RStHNEJGO0kvRzNCSTtFdkI2M3JCTjtBQUNGO0FzSTMxckJJO0VBQ0UsY2hJdEJLO0VnSXVCTDtFL0cxQ0EsZ0UrRzRDQTtBdEk0MXJCTjtBdUJwNHJCTTtFK0dvQ0Y7SS9HbkNJO0V2QnU0ckJOO0FBQ0Y7QXNJOTFyQkk7RS9HL0NFLGdFK0dnREE7QXRJZzJyQk47QXVCNTRyQk07RStHMkNGO0kvRzFDSTtFdkIrNHJCTjtBQUNGO0FzSW4yckJNO0VBQ0U7QXRJcTJyQlI7QXNJbjJyQlE7RUFFRTtBdElvMnJCVjtBdUkzNnJCQTtFQUNFO0VBR0E7QXZJMjZyQkY7QXVJdjZyQkU7RUFDRTtBdkl5NnJCSjtBdUl0NnJCRTtFQUNFO0VBQ0E7QXZJdzZyQko7QXVJcjZyQk07RUFDRTtBdkl1NnJCUjtBZTcyckJJO0V3SHZERTtJQUVJO0V2SXM2ckJSO0FBQ0Y7QXVJOTVyQk07RUFXRTtBdklzNXJCUjtBZXIzckJJO0V3SDVDRTtJQUVJO0V2SW02ckJSO0FBQ0Y7QXVJejVyQlE7RUFDRTtBdkkyNXJCVjtBdUl4NXJCUTtFQUNFO0F2STA1ckJWO0F1SWw1ckJNO0VBQ0U7QXZJbzVyQlI7QXVJbDRyQlE7RUFDRTtFaEg5REosZ0VnSCtESTtBdklvNHJCVjtBdUIvN3JCTTtFZ0h5REU7SWhIeERBO0V2Qms4ckJOO0FBQ0Y7QXVJcDRyQlE7RUFDRTtBdklzNHJCVjtBdUlqNHJCSTtFQUNFO0F2SW00ckJOO0F1SS8zckJNO0VBQ0U7QXZJaTRyQlI7QXVJLzNyQlE7RTNIdkZOO0VBR0E7QVp1OXJCRjtBdUk5M3JCTTtFQUNFO0tBQUE7VUFBQTtBdklnNHJCUjtBdUk3M3JCTTtFQUNFO0VBRUE7S0FBQTtVQUFBO0F2STgzckJSO0F1STMzckJNO0VBQ0U7QXZJNjNyQlI7QXVJMzNyQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkk2M3JCVjtBdUl6M3JCTTtFQUNFO0VBQ0E7QXZJMjNyQlI7QXVJeDNyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakl6R0c7RTJEN0JWLHFCQWtCbUI7RTFDUmQsNERnSDhIRTtBdkk4M3JCUjtBdUJ4L3JCTTtFZ0hnSEE7SWhIL0dFO0V2QjIvckJOO0FBQ0Y7QXVJajRyQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRFbkpULG1CQWtCbUI7RTFDUmQsNERnSDJJSTtBdkl1NHJCVjtBdUI5Z3NCTTtFZ0g0SEU7SWhIM0hBO0V2Qmloc0JOO0FBQ0Y7QXVJejRyQlE7RUFDRSx5QmpJckpBO0VrQk9SO0V5Q1hELHNCQWtCbUI7QWpFd2hzQnBCO0F1STM0ckJNO0VBQ0U7RUFDQTtLQUFBO1VBQUE7QXZJNjRyQlI7QXVJMTRyQk07RUFDRSxjakk3SUc7RWlJOElILHlCaklsS0U7RWtCT1I7RStHNkpNO0VBQ0E7RUFDQTtFQUNBO0F2STQ0ckJSO0F1SXo0ckJNO0VoSHBLQSxrRWdIcUtFO0VBQ0E7RXRFaExQLDRCQWtDbUI7RXNFZ0paLGNqSXBKRztBTm1pc0JYO0F1Qm5qc0JNO0VnSGdLQTtJaEgvSkU7RXZCc2pzQk47QUFDRjtBdUlsNXJCUTtFQUNFO0VBQ0E7RUFDQTtBdklvNXJCVjtBdUlsNXJCVTtFQUNFO0VBQ0E7QXZJbzVyQlo7QXVJOTRyQlE7RXRFak1QLG1CQWtCbUI7QWpFb2tzQnBCO0F1SWg1ckJVO0V0RXRNVCxtQkFrQm1CO0FqRTJrc0JwQjtBdUk1NHJCUTtFdEVqTlAsMEJBa0NtQjtFc0VpTFY7QXZJazVyQlY7O0F3STNtc0JBO0VBQ0U7RUFDQTtBeEk4bXNCRjtBd0l6bXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkybXNCSjtBZTVpc0JJO0V5SHJFRjtJQVNJO0V4STRtc0JKO0FBQ0Y7QXdJMW1zQkk7RUFDRTtFQUNBO0VBQ0E7QXhJNG1zQk47QXdJaG1zQkk7RUFDRTtBeElrbXNCTjtBd0kzbHNCSTtFQUNFO0F4STZsc0JOO0F3SXJsc0JJO0VBRUU7RUFDQTtBeElzbHNCTjtBZWhrc0JJO0V5SHpCQTtJQWlCSSxjbEltREM7RU55aHNCUDtBQUNGO0F3STFrc0JNO0U1SDVESjtFQUdBO0VXRUksc0RpSHlERTtBeEk2a3NCUjtBdUJsb3NCTTtFaUhtREE7SWpIbERFO0V2QnFvc0JOO0FBQ0Y7O0F5STNwc0JBO0VBQ0U7RUFHQTtBekk0cHNCRjtBeUl4cHNCRTtFQUNFO0F6STBwc0JKO0FldmxzQkk7RTBINURFO0lBRUk7RXpJcXBzQlI7QUFDRjtBeUkvb3NCRTtFQUNFO0F6SWlwc0JKO0F5STdvc0JRO0V4RXhCUCxxQkFrQm1CO0FqRTBwc0JwQjtBeUlocHNCUTtFQUNFO0F6SWtwc0JWO0F5STdvc0JJO0VBQ0U7RUFDQTtBekkrb3NCTjtBeUk3b3NCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJK29zQlI7QXlJNW9zQk07RTdINUNKO0VBR0E7RVdFSSxzRGtIeUNFO0F6SStvc0JSO0F1QnByc0JNO0VrSG1DQTtJbEhsQ0U7RXZCdXJzQk47QUFDRjtBeUlocHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SWtwc0JOO0FlcHBzQkk7RTBIRkE7SUFPSTtJQUNBO0V6SW1wc0JOO0FBQ0Y7O0EwSXp0c0JBO0VBQ0U7QTFJNHRzQkY7QTBJdHRzQkU7RUFDRTtBMUl3dHNCSjtBMEl0dHNCSTtFQUNFO0VBQ0E7RUFDQSx5QnBJRk07RW9JR047RUFDQTtBMUl3dHNCTjtBMEludHNCSTtFQUNFO0VBQ0EscUJwSTJOVTtFb0kxTlY7QTFJcXRzQk47QTBJbHRzQk07RUFDRTtFQUNBO0VBQ0E7QTFJb3RzQlI7QTBJbHRzQlE7RUFDRTtBMUlvdHNCVjtBMElqdHNCUTtFQUNFO0VBQ0E7QTFJbXRzQlY7QTBJaHRzQlE7RUFDRSxjcElYQztBTjZ0c0JYO0EwSS9zc0JRO0VBQ0U7RUFDQTtFQUNBO0ExSWl0c0JWO0EwSXhzc0JJO0VBQ0U7RUFDQTtFQUNBLGNwSXZCSztFb0l3Qkw7RUFDQTtFQUNBO0ExSTBzc0JOO0EwSXhzc0JNO0VBQ0U7RUFDQTtFQUNBO0ExSTBzc0JSO0EwSXhzc0JRO0VBQ0U7RUFDQSxjcElwQ0M7QU44dXNCWDtBMEl0c3NCTTtFQUNFLGFwSWxFRTtBTjB3c0JWO0EwSTFyc0JVOzs7RUFDRTtFOUhoRlY7RUFHQTtBWjZ3c0JGO0EwSTNyc0JROzs7RUFDRTtFQUVBO0VBQ0E7QTFJOHJzQlY7O0EySWx5c0JBO0VBQ0U7QTNJcXlzQkY7QTJJenhzQmM7RUFDRTtBM0kyeHNCaEI7QTJJaHhzQmM7RUFDRTtBM0lreHNCaEI7QTJJdndzQlE7Ozs7RUFDRTtFQUNBO0UxRWpDVCw0QkFrQ21CO0FqRWd4c0JwQjtBMkl4d3NCYztFMUUxQ2Isb0JBcUJtQjtBakVveXNCcEI7QTJJMXdzQmdCO0UxRS9DZixtQkFrQm1CO0UwRStCRjtBM0lneHNCbEI7QTJJcndzQlU7Ozs7RUFDRTtFQUNBO0EzSTB3c0JaO0EySXB3c0JJO0VBQ0U7QTNJc3dzQk47QTJJcHdzQk07RUFDRTtBM0lzd3NCUjtBMklud3NCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFFbkZYLG9CQXFCbUI7RTFDWGQsd0VvSDJFTTtBM0l5d3NCWjtBdUJoMXNCTTtFb0g2REk7SXBINURGO0V2Qm0xc0JOO0FBQ0Y7QTJJM3dzQlU7RS9IbkZSO0VBR0E7RVdFSSxpRW9IZ0ZNO0EzSTh3c0JaO0F1QjExc0JNO0VvSDBFSTtJcEh6RUY7RXZCNjFzQk47QUFDRjtBMklqeHNCWTtFMUU1RlgscUJBa0JtQjtFMEU0RU47QTNJdXhzQmQ7QTJJN3dzQkk7RUFDRTtFcEgvRkEsZ0VvSGdHQTtBM0krd3NCTjtBdUIzMnNCTTtFb0gwRkY7SXBIekZJO0V2Qjgyc0JOO0FBQ0Y7QTJJanhzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcklqRks7RWlCdEJMLGdFb0h3R0E7QTNJbXhzQk47QXVCdjNzQk07RW9IK0ZGO0lwSDlGSTtFdkIwM3NCTjtBQUNGO0EySXJ4c0JJO0VBQ0UsY3JJekZLO0VxSTBGTDtFcEg3R0EsZ0VvSCtHQTtBM0lzeHNCTjtBdUJqNHNCTTtFb0h1R0Y7SXBIdEdJO0V2Qm80c0JOO0FBQ0Y7QWUzMXNCSTtFNEg0REE7SUFPSTtFM0k0eHNCTjtFMkkxeHNCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCcklqSUE7SXFJa0lBO0UzSTR4c0JSO0FBQ0Y7QTJJenhzQk07RUFDRSxjckkzR0c7RXFJNEdIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJMnhzQlI7QTJJenhzQlE7RUFDRTtBM0kyeHNCVjtBMkl0eHNCSTtFcEg5SUUsZ0VvSCtJQTtBM0l3eHNCTjtBdUJuNnNCTTtFb0gwSUY7SXBIeklJO0V2QnM2c0JOO0FBQ0Y7O0E0STU3c0JBO0VBQ0U7QTVJKzdzQkY7QWVwM3NCSTtFNkhyRUU7SUFFSTtFNUkyN3NCUjtBQUNGO0E0SXA3c0JVO0VBQ0U7QTVJczdzQlo7QTRJNzZzQlU7RUFDRTtBNUkrNnNCWjtBNElwNnNCYztFM0VqQ2Isb0JBcUJtQjtBakV1N3NCcEI7QTRJdjZzQmM7RTNFckNiLG1CQWtCbUI7RTJFcUJKO0E1STY2c0JoQjtBNEl4NnNCVTtFQUNFO0E1STA2c0JaO0E0SXI2c0JRO0VBSUU7RTNFdERULHdCQWtDbUI7QWpFNjdzQnBCO0E0SWo2c0JJO0VBQ0U7QTVJbTZzQk47QTRJajZzQk07RUFDRTtBNUltNnNCUjtBNEloNnNCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNFN0VYLG9CQXFCbUI7RTFDWGQsd0VxSHFFTTtBNUlzNnNCWjtBdUJ2K3NCTTtFcUh1REk7SXJIdERGO0V2QjArc0JOO0FBQ0Y7QTRJeDZzQlU7RWhJN0VSO0VBR0E7RXFEUkQscUJBa0JtQjtFMkVtRVI7RXJIM0VOLGlFcUg0RU07QTVJKzZzQlo7QXVCdi9zQk07RXFIb0VJO0lySG5FRjtFdkIwL3NCTjtBQUNGO0E0STU2c0JJO0VBQ0U7RUFDQTtFQUNBO0VySHZGQSxnRXFId0ZBO0E1STg2c0JOO0F1QmxndEJNO0VxSGdGRjtJckgvRUk7RXZCcWd0Qk47QUFDRjtBZS84c0JJO0U2SHdCQTtJQU9JO0lBQ0E7RTVJbzdzQk47QUFDRjtBNElqN3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0STlFSztFaUJ0QkwsZ0VxSHFHQTtBNUltN3NCTjtBdUJwaHRCTTtFcUg0RkY7SXJIM0ZJO0V2QnVodEJOO0FBQ0Y7QTRJcjdzQkk7RUFDRSxjdEl0Rks7RXNJdUZMO0VySDFHQSxnRXFINEdBO0E1SXM3c0JOO0F1QjlodEJNO0VxSG9HRjtJckhuR0k7RXZCaWl0Qk47QUFDRjtBZXgvc0JJO0U2SHlEQTtJQU9JO0U1STQ3c0JOO0U0STE3c0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ0STlIQTtJc0krSEE7RTVJNDdzQlI7QUFDRjtBNEl6N3NCTTtFQUNFLGN0SXhHRztFc0l5R0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STI3c0JSO0E0SXo3c0JRO0VBQ0U7QTVJMjdzQlY7QTRJdDdzQkk7RXJINUlFLGdFcUg2SUE7QTVJdzdzQk47QXVCamt0Qk07RXFId0lGO0lySHZJSTtFdkJva3RCTjtBQUNGO0E0SXQ3c0JNO0VBQ0U7RUFDQTtFM0VoS1AsNEJBa0NtQjtBakUyanRCcEI7O0E2SW5tdEJBO0VBQ0U7RUFDQTtBN0lzbXRCRjtBNklqbXRCRTtFQUNFO0E3SW1tdEJKO0E2SS9sdEJRO0U1RU5QLHNCQWtCbUI7QWpFMGx0QnBCO0E2SWxtdEJRO0VBQ0U7QTdJb210QlY7QTZJL2x0Qkk7RUFDRTtFQUNBO0E3SWltdEJOO0E2SS9sdEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lpbXRCUjtBNkk5bHRCTTtFakkxQko7RUFHQTtFV0VJLHNEc0h1QkU7QTdJaW10QlI7QXVCcG50Qk07RXNIaUJBO0l0SGhCRTtFdkJ1bnRCTjtBQUNGOztBOEk3b3RCQTtFQUNFO0VBRUE7QTlJK290QkY7QThJM290QkU7RUFDRTtBOUk2b3RCSjtBOEl0b3RCRTtFQUNFO0E5SXdvdEJKO0E4SXBvdEJRO0U3RWRQLHNCQWtCbUI7QWpFdW90QnBCO0E4SXZvdEJRO0VBQ0U7QTlJeW90QlY7QThJcG90Qkk7RUFDRTtFQUNBO0E5SXNvdEJOO0E4SXBvdEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlzb3RCUjtBOElub3RCTTtFbElsQ0o7RUFHQTtFV0VJLHNEdUgrQkU7QTlJc290QlI7QXVCanF0Qk07RXVIeUJBO0l2SHhCRTtFdkJvcXRCTjtBQUNGOztBK0kxcnRCQTtFQUNFO0VBRUE7RUFDQTtBL0k0cnRCRjtBZXBudEJJO0VnSTVFSjtJQU9JO0UvSTZydEJGO0FBQ0Y7QStJM3J0QkU7RUFDRTtFQUNBLG1CekltQk87RXlJbEJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTZydEJKO0ErSXpydEJJO0VBQ0U7QS9JMnJ0Qk47QStJenJ0Qk07RUFDRTtFQUNBO0VBQ0E7QS9JMnJ0QlI7O0FnSnh0dEJBO0VBQ0U7QWhKMnR0QkY7QWdKdHR0Qkk7RUFDRTtBaEp3dHRCTjtBZ0pydHRCSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FoSnN0dEJOO0FldHF0Qkk7RWlJckRBO0lBUUk7RWhKdXR0Qk47QUFDRjtBZ0pydHRCTTtFQUNFO0VBQ0E7RUFDQTtBaEp1dHRCUjtBZ0pwdHRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSnN0dEJSO0FnSnB0dEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFekgxQkoscUd5SDJCSTtFQUNBO0FoSnN0dEJWO0F1Qjl1dEJNO0V5SGFFO0l6SFpBO0V2Qml2dEJOO0FBQ0Y7QWdKdnR0QlU7RUFDRTtBaEp5dHRCWjtBZ0psdHRCVTtFQUNFO0VBQ0E7QWhKb3R0Qlo7QWdKOXN0Qkk7RUFDRTtFQUNBLGMxSTlCSztBTjh1dEJYO0FldHN0Qkk7RWlJUkU7SUFFSTtFaEpndHRCUjtBQUNGO0FnSjdzdEJNO0VBQ0U7RUFDQTtBaEorc3RCUjtBZ0o3c3RCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0U5RVQsb0JBcUJtQjtFK0UyRFY7RUFDQTtFekh2RUoseUR5SHdFSTtBaEptdHRCVjtBdUJ2eHRCTTtFeUgwREU7SXpIekRBO0V2QjB4dEJOO0FBQ0Y7QWdKcnR0QlE7RXRDL0RKLHNCc0NnRU07QWhKMHR0QlY7QWdKdnR0QlE7RXRDbkVKLHNCc0NvRU07QWhKNHR0QlY7QWdKenR0QlE7RXRDdkVKLHNCc0N3RU07QWhKOHR0QlY7QWdKM3R0QlE7RXRDM0VKLHNCc0M0RU07QWhKZ3V0QlY7QWdKNXR0Qk07RUFDRTtFQUNBO0FoSjh0dEJSO0FnSjN0dEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo2dHRCUjtBZ0ozdHRCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0EsYzFJN0ZDO0UwSThGRDtFekhsSEoscUd5SG1ISTtFQUNBO0FoSjZ0dEJWO0F1QjcwdEJNO0V5SG9HRTtJekhuR0E7RXZCZzF0Qk47QUFDRjtBZ0podXRCVTtFQUNFO0FoSmt1dEJaO0FnSjN0dEJVO0VBQ0U7RUFDQTtBaEo2dHRCWjtBZ0p0dHRCTTtFQUNFO0FoSnd0dEJSO0FnSnJ0dEJNO0V6SDNJQSxrRXlINElFO0FoSnV0dEJSO0F1Qi8xdEJNO0V5SHVJQTtJekh0SUU7RXZCazJ0Qk47QUFDRjtBZ0oxdHRCUTtFQUNFO0VBQ0E7QWhKNHR0QlY7QWdKdHR0QlU7RUFDRTtFQUNBO0FoSnd0dEJaOztBaUpoNHRCQTtFQUNFO0FqSm00dEJGO0FpSjUzdEJNO0VBQ0U7RUFDQTtFQUNBO0FqSjgzdEJSO0FpSjUzdEJRO0VBQ0U7QWpKODN0QlY7QWVoMHRCSTtFa0lwRUU7SUFVSTtFako4M3RCUjtBQUNGO0FpSjMzdEJNO0VBQ0U7RUFDQTtBako2M3RCUjtBaUp6M3RCSTtFQUNFO0VBQ0E7QWpKMjN0Qk47QWlKdDN0Qkk7RUFDRTtFQUNBO0VBQ0E7QWpKdzN0Qk47QWVsMXRCSTtFa0l6Q0E7SUFNSTtJQUNBO0VqSnkzdEJOO0FBQ0Y7QWlKdjN0Qk07RXJJbENKO0VBR0E7RXFJaUNNO0VoRnpDUCxzQkFrQm1CO0FqRXM1dEJwQjtBZWwydEJJO0VrSS9CRTtJaEZ2Q0wsbUJBa0JtQjtFakU4NXRCbEI7QUFDRjtBaUo5M3RCSTtFQUNFO0VBQ0E7QWpKZzR0Qk47QWlKOTN0Qk07RUFDRTtBakpnNHRCUjtBaUpuM3RCUTtFQUNFLGEzSWxFQTtBTnU3dEJWO0FpSmozdEJVO0VBQ0U7RUFDQTtBakptM3RCWjtBa0pyOHRCQTtFQUNFO0VBQ0E7QWxKdTh0QkY7QWtKbDh0Qkk7RUFDRTtFQUNBO0FsSm84dEJOO0FlOTR0Qkk7RW1JeERBO0lBS0k7SUFDQTtJQUNBLFc1SXlHQztFTjQxdEJQO0FBQ0Y7QWtKbDh0Qkk7RTFITUY7RTBISkk7RUFDQTtBbEpvOHRCTjtBa0psOHRCTTtFQUNFO0FsSm84dEJSO0FrSi83dEJFO0VBQ0U7QWxKaTh0Qko7QWtKNzd0QlE7RWpGNUJQLHNCQWtCbUI7QWpFODh0QnBCO0FrSmg4dEJRO0VBQ0U7QWxKazh0QlY7QWtKNzd0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjVJdENJO0U0SXVDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEorN3RCTjtBa0o3N3RCTTtFQUNFLFU1STdCQTtBTjQ5dEJSO0FrSjM3dEJJO0VBQ0U7RUFDQTtFQUNBO0FsSjY3dEJOO0FrSjM3dEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEo2N3RCUjtBZTU3dEJJO0VtSWRBO0lBaUJJO0lBQ0E7RWxKNjd0Qk47QUFDRjtBa0ozN3RCTTtFdEl4RUo7RUFHQTtFV0VJLHNEMkhxRUU7QWxKODd0QlI7QXVCLy90Qk07RTJIK0RBO0kzSDlERTtFdkJrZ3VCTjtBQUNGOztBbUp4aHVCQTtFQUVFO0FuSjBodUJGO0FtSnRodUJNO0VBQ0U7RUFDQTtBbkp3aHVCUjtBbUp0aHVCUTtFQUNFO0FuSndodUJWO0FtSmhodUJNO0V2SVJKO0VBR0E7QVp5aHVCRjtBbUovZ3VCSTtFQUNFO0VBQ0E7QW5KaWh1Qk47QW1KOWd1Qkk7RUFDRTtBbkpnaHVCTjtBZS8rdEJJO0VvSWxDQTtJQUlJO0VuSmlodUJOO0FBQ0Y7QW1KN2d1Qkk7RUFDRTtFQUNBLGM3SU5LO0U2SU9MO0FuSitndUJOO0Flei90Qkk7RW9JbkJJO0lBQ0U7SUFDQTtFbkorZ3VCUjtBQUNGO0FlLy90Qkk7RW9JWkE7SUFFSTtJQUNBO0VuSjZndUJOO0VtSjNndUJNO0lBQ0U7SUFDQTtFbko2Z3VCUjtBQUNGO0FtSjFndUJNO0VBQ0U7RUFDQTtBbko0Z3VCUjtBZWhndUJJO0VvSWRFO0lBS0k7SUFDQTtFbko2Z3VCUjtBQUNGO0FtSnpndUJJO0VBQ0U7RUFDQTtBbkoyZ3VCTjtBZTFndUJJO0VvSUhBO0lBTUk7SUFDQTtJQUNBO0VuSjJndUJOO0FBQ0Y7O0FvSjdsdUJBO0VBRUU7QXBKK2x1QkY7QW9KM2x1Qk07RUFDRTtFQUNBO0FwSjZsdUJSO0FvSjdpdUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBKOGl1Qko7QW9KM2l1Qk07RUFDRSxxQjlJdkRFO0U4SXdERixzQjlJckNBO0FOa2x1QlI7QW9KMWl1Qk07RUFDRSxxQjlJNURFO0U4STZERixzQjlJMUNBO0FOc2x1QlI7QW9Keml1Qk07RUFDRSxXOUk5Q0E7RThJK0NBO0FwSjJpdUJSO0FvSnZpdUJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKd2l1Qk47QW9Kcml1Qkk7RUFDRSx5QjlJaEVLO0U4SWlFTDtFQUNBO0VBQ0E7QXBKdWl1Qk47QW9KcGl1Qkk7RUFDRSxzQjlJekVFO0U4STBFRjtFQUNBO0FwSnNpdUJOO0FvSm5pdUJJO0VBQ0U7RUFDQTtFQUNBLGM5STVFSztBTmludUJYO0FvSjVodUJNO0VBQ0U7QXBKOGh1QlI7QW9KM2h1Qk07RUFDRTtBcEo2aHVCUjs7QXFKenB1QkE7RUFFRTtBckoycHVCRjtBZTlsdUJJO0VzSXpERjtJQUVJO0VySnlwdUJKO0FBQ0Y7QXFKdnB1Qkk7RUFDRTtBckp5cHVCTjtBcUp2cHVCTTtFQUNFO0V6SUpOO0VBR0E7QVo0cHVCRjtBcUp0cHVCSTtFQUNFO0FySndwdUJOO0FxSnRwdUJNO0VBQ0UsaUIvSWdWUztBTncwdEJqQjs7QXNKaHJ1QkE7RUFFRSx5QmhKNEJTO0VnSjNCVDtBdEprcnVCRjtBc0o5cXVCTTtFQUNFO0F0SmdydUJSO0FzSjlxdUJRO0VBQ0U7QXRKZ3J1QlY7QXNKdnF1Qk07RTFJVEo7RUFHQTtBWmlydUJGO0FzSnRxdUJJO0VBQ0U7QXRKd3F1Qk47QWVub3VCSTtFdUlsQ0E7SUFFSTtFdEp1cXVCTjtBQUNGO0FzSnBxdUJJO0VBQ0U7QXRKc3F1Qk47QWUzb3VCSTtFdUk1QkE7SUFJSTtFdEp1cXVCTjtBQUNGO0FzSnBxdUJJO0VBQ0UsY2hKVEs7QU4rcXVCWDtBdUpsdHVCQTtFQUVFLHlCako0QlM7RWlKM0JUO0F2Sm10dUJGO0F1SjVzdUJVO0V0RkpULHdCQWtDbUI7QWpFcXJ1QnBCO0F1SjlzdUJRO0V0RlRQLDBCQWtDbUI7RXNGdEJWO0F2Sm10dUJWO0F1SjVzdUJFO0VBQ0U7RUFDQTtBdko4c3VCSjtBdUo1c3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqSjNCSTtFaUo0Qko7QXZKOHN1Qk47QXVKM3N1Qkk7RWhJekJFLGtFZ0kwQkE7RUFDQTtFdEZyQ0wsNEJBa0NtQjtBakVxdHVCcEI7QXVCenV1Qk07RWdJcUJGO0loSXBCSTtFdkI0dXVCTjtBQUNGO0F1Sm50dUJJO0VBQ0UsY2pKWks7RWlCcEJMLGtFZ0lpQ0E7RUFDQTtFdEY1Q0wsNEJBa0NtQjtBakVvdXVCcEI7QXVCeHZ1Qk07RWdJMkJGO0loSTFCSTtFdkIydnVCTjtBQUNGO0F1SjN0dUJJO0VBQ0U7RUFDQTtBdko2dHVCTjtBdUozdHVCTTtFQUNFO0F2SjZ0dUJSO0F1SjF0dUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXRGNURQLDRCQWtDbUI7RTFDeEJkLGtFZ0lvREU7QXZKZ3V1QlI7QXVCaHh1Qk07RWdJMENBO0loSXpDRTtFdkJteHVCTjtBQUNGO0F1Sm51dUJRO0VBQ0U7QXZKcXV1QlY7O0F3SjV5dUJBO0VBRUU7QXhKOHl1QkY7QXdKeHl1Qk07RTVJR0o7RUFHQTtBWnN5dUJGO0F5SnB6dUJBO0VBRUU7QXpKcXp1QkY7QXlKanp1QkU7RUFDRTtBekptenVCSjtBeUpqenVCSTtFQUNFO0VBQ0E7RUFDQTtFbElJQSxnRWtJSEE7QXpKbXp1Qk47QXVCNXl1Qk07RWtJWEY7SWxJWUk7RXZCK3l1Qk47QUFDRjtBeUpuenVCVTtFeEZaVCxxQkFrQm1CO0FqRW96dUJwQjtBeUpuenVCSTtFQUNFO0VBQ0E7QXpKcXp1Qk47QXlKbnp1Qk07RTdJbEJKO0VBR0E7RVdFSSw2RGtJZUU7QXpKc3p1QlI7QXVCajB1Qk07RWtJU0E7SWxJUkU7RXZCbzB1Qk47QUFDRjtBeUp2enVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Snl6dUJSO0F5SnJ6dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKdXp1Qk47QXlKcHp1Qkk7RUFDRTtFQUNBO0F6SnN6dUJOOztBMEp0M3VCQTtFQUNFO0VBQ0E7RUFFQTtBMUp3M3VCRjtBMEpwM3VCRTtFQUNFO0VBQ0E7QTFKczN1Qko7QTBKcDN1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUpzM3VCTjtBMEo3MnVCSTtFQUNFLGNwSkZLO0FOaTN1Qlg7QTBKNTJ1Qkk7RUFDRSxXcEpQRTtBTnEzdUJSOztBMkpsNXVCQTtFQUNFO0VBQ0E7QTNKcTV1QkY7QTJKMTR1Qkk7RUFFRTtFMUZUTCwyQkFrQ21CO0UxQ3hCZCw4RG9JQ0E7QTNKKzR1Qk47QXVCNTR1Qk07RW9JUEY7SXBJUUk7RXZCKzR1Qk47QUFDRjtBMkpqNXVCSTtFQUNFLGNySmFLO0VxSlpMO0VBMkJBO0UxRjNDTCwyQkFrQ21CO0UxQ3hCZCw4RG9JbUNBO0EzSjYzdUJOO0FlcDJ1Qkk7RTRJeERBO0lBS0k7RTNKMjV1Qk47QUFDRjtBMkp6NXVCTTtFQUNFLGNySkdHO0FOdzV1Qlg7QTJKeDV1Qk07RUFDRTtBM0owNXVCUjtBZTUzdUJJO0U0STNCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCckpqQ0Y7SXFKa0NFO0UzSjA1dUJWO0FBQ0Y7QXVCbjd1Qk07RW9JQUY7SXBJQ0k7RXZCczd1Qk47QUFDRjtBMkp0NXVCSTtFQWlGRTtFMUZqSUwsMkJBa0NtQjtFMUN4QmQsaUVvSXlIQTtBM0o0MHVCTjtBMko5NXVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySm5DRztFcUpvQ0g7RUFDQTtFQUNBO0VBQ0E7QTNKZzZ1QlI7QTJKOTV1QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJySnZDQztFcUp3Q0Q7RUFDQTtFQUNBO0VwSWhFSiwrRG9JaUVJO0EzSmc2dUJWO0F1Qjc5dUJNO0VvSW1ERTtJcElsREE7RXZCZyt1Qk47QUFDRjtBMkpsNnVCUTtFQUNFO0VBQ0E7RUFDQTtBM0pvNnVCVjtBMkpsNnVCVTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JKcEVEO0VpQmRMLCtEb0ltRk07QTNKbTZ1Qlo7QXVCbC91Qk07RW9JcUVJO0lwSXBFRjtFdkJxL3VCTjtBQUNGO0EySnI2dUJVO0VBQ0U7RUFDQTtFMUZsR1gsdUJBSW1CO0FqRTBndkJwQjtBMkp4NnVCVTtFQUNFO0UxRnZHWCx1QkFJbUI7QWpFa2h2QnBCO0EySno2dUJVO0VBQ0U7QTNKMjZ1Qlo7QTJKdjZ1Qlk7RUFDRTtFQUNBO0UxRnBIYix1QkFJbUI7QWpFOGh2QnBCO0EySjE2dUJZO0VBQ0U7RUFDQTtFMUYxSGIsd0JBSW1CO0FqRXVpdkJwQjtBdUI3aHZCTTtFb0lrQ0Y7SXBJakNJO0V2QmdpdkJOO0FBQ0Y7QTJKeDZ1QlE7RUFDRTtFMUZ6SVQsd0JBa0NtQjtBakVzaHZCcEI7QTJKMzZ1QlE7RUFFRTtFMUYvSVQsd0JBa0NtQjtBakU4aHZCcEI7O0E0SnRrdkJBO0VBQ0U7QTVKeWt2QkY7QTRKbmt2QkU7RUFDRTtFQUNBO0E1SnFrdkJKO0E0Sm5rdkJJO0VBQ0U7RXJJSUEsc0VxSUhBO0E1SnFrdkJOO0F1QjlqdkJNO0VxSVRGO0lySVVJO0V2QmlrdkJOO0FBQ0Y7QTRKdmt2Qkk7RUFDRTtBNUp5a3ZCTjtBNEpqa3ZCVTtFQUNFO0E1Sm1rdkJaO0E0SjFqdkJVO0VBQ0U7QTVKNGp2Qlo7QTRKdGp2Qkk7RUFDRTtFQUNBO0E1SndqdkJOO0FleGh2Qkk7RTZJbENBO0lBTUk7SUFDQTtFNUp3anZCTjtBQUNGO0E0SnRqdkJNO0VBQ0U7QTVKd2p2QlI7QTRKcmp2QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzRjFEWCxvQkFxQm1CO0UxQ1hkLHdFcUlrRE07QTVKMmp2Qlo7QXVCem12Qk07RXFJb0NJO0lySW5DRjtFdkI0bXZCTjtBQUNGO0E0SjdqdkJVO0VoSjFEUjtFQUdBO0VXRUksaUVxSXVETTtBNUpna3ZCWjtBdUJubnZCTTtFcUlpREk7SXJJaERGO0V2QnNudkJOO0FBQ0Y7QTRKbmt2Qlk7RTNGbkVYLHFCQWtCbUI7RTJGbUROO0E1SnlrdkJkO0E0Si9qdkJJO0VBQ0UsYXRKNUVJO0VpQk1KLGdFcUl1RUE7QTVKaWt2Qk47QXVCcG92Qk07RXFJaUVGO0lySWhFSTtFdkJ1b3ZCTjtBQUNGO0E0Sm5rdkJJO0VBQ0U7RUFDQTtFckk1RUEsZ0VxSThFQTtBNUpva3ZCTjtBdUI5b3ZCTTtFcUlzRUY7SXJJckVJO0V2QmlwdkJOO0FBQ0Y7QTRKdGt2Qkk7RUFDRSxjdEovREs7RXNKZ0VMO0VySW5GQSxnRXFJcUZBO0E1SnVrdkJOO0F1QnhwdkJNO0VxSTZFRjtJckk1RUk7RXZCMnB2Qk47QUFDRjtBZWxudkJJO0U2SWtDQTtJQU9JO0U1SjZrdkJOO0U0SjNrdkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ0SnZHQTtJc0p3R0E7RTVKNmt2QlI7QUFDRjtBNEoxa3ZCTTtFQUNFLGN0SmpGRztFc0prRkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUo0a3ZCUjtBNEoxa3ZCUTtFQUNFO0E1SjRrdkJWO0E0SnZrdkJJO0VySXBIRSxnRXFJcUhBO0E1SnlrdkJOO0F1QjFydkJNO0VxSWdIRjtJckkvR0k7RXZCNnJ2Qk47QUFDRjtBNEp2a3ZCTTtFQUNFO0VBQ0E7RTNGeElQLDRCQWtDbUI7QWpFb3J2QnBCO0E0SnBrdkJjO0UzRmxKYixvQkFxQm1CO0FqRXdzdkJwQjtBNEp0a3ZCZ0I7RTNGdkpmLG1CQWtCbUI7RTJGdUlGO0E1SjRrdkJsQjtBNEp0a3ZCVTtFQUNFO0E1SndrdkJaO0E0Si9qdkJVO0VBQ0U7RTNGMUtYLHdCQWtDbUI7QWpFOHN2QnBCOztBNkp0dnZCQTtFQUNFO0VBQ0E7QTdKeXZ2QkY7QTZKdnZ2QkU7RUFDRTtFQUNBO0E3Snl2dkJKO0E2SnR2dkJNO0VBQ0U7QTdKd3Z2QlI7QTZKbnZ2QlU7RUFDRTtBN0pxdnZCWjtBNko5dXZCTTtFQUNFO0E3Smd2dkJSO0E2SjN1dkJVO0VBQ0U7QTdKNnV2Qlo7QTZKdnV2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKeXV2Qk47QWVwdHZCSTtFOEkzQkE7SUFTSTtFN0owdXZCTjtBQUNGO0E2SnB1dkJRO0VBQ0U7QTdKc3V2QlY7QWU1dHZCSTtFOElYSTtJQUlJO0U3SnV1dkJWO0FBQ0Y7QTZKbHV2QlE7RUFDRTtBN0pvdXZCVjtBZXB1dkJJO0U4SURJO0lBSUk7RTdKcXV2QlY7QUFDRjtBNkpodXZCUTtFQUNFO0E3Smt1dkJWO0E2Si90dkJRO0VBQ0UsV3ZKaERGO0FOaXh2QlI7QTZKanR2QlE7RUFDRTtBN0ptdHZCVjtBNko5c3ZCUTtFQUNFO0E3Smd0dkJWO0E2SjNzdkJRO0VBQ0U7QTdKNnN2QlY7QTZKMXN2QlE7RUFDRSxjdkp4RUM7QU5veHZCWDtBNkp2c3ZCSTtFQUNFO0VBQ0E7QTdKeXN2Qk47QTZKcnN2Qkk7RUFDRTtFQUNBO0E3SnVzdkJOO0E2SnJzdkJNO0VBQ0U7QTdKdXN2QlI7QWV0d3ZCSTtFOEk4REU7SUFJSTtFN0p3c3ZCUjtBQUNGO0E2SnJzdkJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUZ2SVgsb0JBcUJtQjtFMUNYZCx3RXNJK0hNO0E3SjJzdkJaO0F1QnQwdkJNO0VzSWlISTtJdEloSEY7RXZCeTB2Qk47QUFDRjtBNko3c3ZCVTtFakp2SVI7RUFHQTtFV0VJLGlFc0lvSU07QTdKZ3R2Qlo7QXVCaDF2Qk07RXNJOEhJO0l0STdIRjtFdkJtMXZCTjtBQUNGO0E2Sm50dkJZO0U1RmhKWCxtQkFrQm1CO0U0RmdJTjtBN0p5dHZCZDtBNkpsdHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKb3R2Qk47QTZKanR2Qkk7RUFDRSxhdkpqS0k7RWlCTUosZ0VzSTRKQTtBN0ptdHZCTjtBdUIzMnZCTTtFc0lzSkY7SXRJckpJO0V2QjgydkJOO0FBQ0Y7QTZKcnR2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFdEluS0EsZ0VzSW9LQTtBN0p1dHZCTjtBdUJ2M3ZCTTtFc0kySkY7SXRJMUpJO0V2QjAzdkJOO0FBQ0Y7QTZKenR2Qkk7RUFDRTtFdEl4S0EsZ0VzSXlLQTtFQUNBO0E3SjJ0dkJOO0F1Qmo0dkJNO0VzSW1LRjtJdElsS0k7RXZCbzR2Qk47QUFDRjtBZTMxdkJJO0U4SXdIQTtJQU1JO0U3Sml1dkJOO0U2Si90dkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ2SjVMQTtJdUo2TEE7RTdKaXV2QlI7QUFDRjtBNko5dHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKZ3V2QlI7QTZKOXR2QlE7RUFDRTtBN0pndXZCVjtBNkozdHZCSTtFQUNFO0V0SXpNQSxnRXNJME1BO0E3SjZ0dkJOO0F1Qm42dkJNO0VzSW9NRjtJdEluTUk7RXZCczZ2Qk47QUFDRjtBNkozdHZCTTtFQUNFO0VBQ0E7RTVGN05QLDRCQWtDbUI7QWpFNjV2QnBCO0E2Sjd0dkJJO0VBQ0U7RXRJek5BLHVFc0kwTkE7QTdKK3R2Qk47QXVCcjd2Qk07RXNJb05GO0l0SW5OSTtFdkJ3N3ZCTjtBQUNGO0E2Smh1dkJNO0VBQ0U7QTdKa3V2QlI7QTZKNXR2Qlk7RTVGL09YLG9CQXFCbUI7QWpFNjd2QnBCO0E2Sjl0dkJjO0U1RnBQYixtQkFrQm1CO0U0Rm9PSjtBN0pvdXZCaEI7QTZKenR2QlE7Ozs7RUFDRTtFNUZsUVQsd0JBa0NtQjtBakVtOHZCcEI7O0E4SjMrdkJBO0VBQ0U7QTlKOCt2QkY7QThKeit2Qkk7RUFDRTtBOUoyK3ZCTjtBOEp6K3ZCTTtFQUNFO0E5SjIrdkJSO0E4SnordkJRO0VsSkROO0VBR0E7RXFEUkQscUJBa0JtQjtFNkZUVjtFdklDSjtBdkJnL3ZCTjtBdUI1K3ZCTTtFdUlSRTtJdklTQTtFdkIrK3ZCTjtBQUNGO0E4SjcrdkJVO0U3RmxCVCxtQkFrQm1CO0U2RkVSO0E5Sm0vdkJaOztBK0o3Z3dCQTtFQUVDO0VBQ0E7QS9KK2d3QkQ7QStKMWd3QkU7RUFDQztFQUNBO0VBQ0E7QS9KNGd3Qkg7QStKMWd3Qkc7RUFDQztBL0o0Z3dCSjtBK0oxZ3dCSTtFQUNDLGN6SlBLO0FObWh3QlY7QStKeGd3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0owZ3dCSjtBK0p4Z3dCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFeElyQkMsdUd3SXdCRDtFQUNBO0EvSndnd0JMO0F1Qjdod0JNO0V3SU9GO0l4SU5JO0V2Qmdpd0JOO0FBQ0Y7QStKeGd3Qkk7RUFDQztFQUNBO0EvSjBnd0JMO0ErSnJnd0JFO0VBRUMsY3pKckJRO0V5SnNCUjtBL0pzZ3dCSDtBZWwvdkJJO0VnSmxCRDtJQUVFO0UvSnNnd0JIO0FBQ0Y7QStKamd3Qkc7RUFDQztFQUNBO0EvSm1nd0JKO0ErSmpnd0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5RnRFSixvQkFxQm1CO0U4Rm1EZjtFQUNBO0V4SS9EQyx5RHdJZ0VEO0EvSnVnd0JMO0F1Qm5rd0JNO0V3SWtERjtJeElqREk7RXZCc2t3Qk47QUFDRjtBK0p6Z3dCSTtFckR2REEsc0JxRHdEQztBL0o4Z3dCTDtBK0ozZ3dCSTtFckQzREEsc0JxRDREQztBL0pnaHdCTDtBK0o3Z3dCSTtFckQvREEsc0JxRGdFQztBL0praHdCTDtBK0ovZ3dCSTtFckRuRUEsc0JxRG9FQztBL0pvaHdCTDtBK0poaHdCRztFQUNDO0VBQ0E7QS9Ka2h3Qko7QStKL2d3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSmlod0JKO0ErSi9nd0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhJM0dDLHlHd0k0R0Q7RUFDQTtBL0ppaHdCTDtBdUIxbndCTTtFd0k0RkY7SXhJM0ZJO0V2QjZud0JOO0FBQ0Y7QStKamh3Qkk7RTlGNUhILG9CQXFCbUI7QWpFK253QnBCO0ErSnBod0JJO0VBQ0M7RUFDQTtBL0pzaHdCTDtBK0poaHdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6SnhITztFeUp5SFA7RUFDQSx1Q3pKbEpvQjtFeUptSnBCO0VBQ0E7RUFDQTtFQUNBO0VBdUVBO0U5Ri9OSCwyQkFrQ21CO0UxQ3hCZCwrRHdJdU5GO0EvSmc5dkJKO0ErSnZod0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1Cekp4SU07RXlKeUlOO0VBQ0E7RUFDQTtFeEl6SkMsK0R3STBKRDtBL0p5aHdCTDtBdUIvcXdCTTtFd0k0SUY7SXhJM0lJO0V2Qmtyd0JOO0FBQ0Y7QStKM2h3Qkk7RUFDQztFQUNBO0VBQ0E7QS9KNmh3Qkw7QStKM2h3Qks7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6SjdKSztFaUJkTCwrRHdJNEtBO0EvSjRod0JOO0F1QnBzd0JNO0V3SThKRDtJeEk3Skc7RXZCdXN3Qk47QUFDRjtBK0o5aHdCSztFQUNDO0VBQ0E7RTlGM0xMLHVCQUltQjtBakU0dHdCcEI7QStKaml3Qks7RUFDQztFOUZoTUwsdUJBSW1CO0FqRW91d0JwQjtBK0puaXdCSTtFQUNDO0VBQ0E7RUFDQTtBL0pxaXdCTDtBK0pqaXdCSztFQUNDO0EvSm1pd0JOO0ErSi9od0JNO0VBQ0M7RUFDQTtFOUZuTk4sdUJBSW1CO0FqRXF2d0JwQjtBK0psaXdCTTtFQUNDO0VBQ0E7RTlGek5OLHdCQUltQjtBakU4dndCcEI7QXVCcHZ3Qk07RXdJMEhIO0l4SXpISztFdkJ1dndCTjtBQUNGO0ErSmxpd0JJO0VBQ0M7RTlGdE9KLDBCQWtDbUI7QWpFNnV3QnBCOztBZ0svd3dCQTtFQUVFO0VBQ0E7QWhLaXh3QkY7O0FnS3h3d0JBO0VBRUU7RUFDQTtBaEswd3dCRjtBZ0tyd3dCSTtFQUNFLGMxSlFLO0UwSlBMO0FoS3V3d0JOO0FnS253d0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhLcXd3QlI7QWdLbnd3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFKakNFO0FOc3l3Qlo7QWdLbHd3QlE7RUFDRTtFQUdBLGMxSmZDO0UwSmdCRDtBaEtrd3dCVjtBZ0tod3dCVTtFQUNFO0VBQ0EsYzFKcEJEO0FOc3h3Qlg7QWdLL3Z3QlU7RUFDRTtBaEtpd3dCWjtBZ0t6dndCSTtFQUNFO0VBQ0E7RUFDQTtFekl2REEsK0R5SXdEQTtBaEsydndCTjtBdUIveXdCTTtFeUlnREY7SXpJL0NJO0V2Qmt6d0JOO0FBQ0Y7QWdLOXZ3Qk07RUFDRTtBaEtnd3dCUjs7QWlLMTB3QkM7RUFDQztBaks2MHdCRjtBaUsxMHdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNKMEJRO0VpQnBCTCwrRDBJTEg7QWpLNDB3Qkg7QXVCbjB3Qk07RTBJZko7STFJZ0JNO0V2QnMwd0JOO0FBQ0Y7QWlLLzB3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzSlhRO0UyRExYLG9CQXFCbUI7RWdHSGhCO0UxSVJFLHVEMElTRjtBaktxMXdCSjtBdUIxMXdCTTtFMElQSDtJMUlRSztFdkI2MXdCTjtBQUNGO0FpS3Yxd0JHO0VBQ0M7QWpLeTF3Qko7QWlLdjF3Qkk7RWhHekJILG9CQXFCbUI7QWpFazJ3QnBCO0FpS3oxd0JLO0VoRzlCSixxQkFrQm1CO0FqRTQyd0JwQjtBaUt6MXdCTTtFQUNDO0FqSzIxd0JQO0FpS3gxd0JNO0VBQ0M7RUFDQTtBakswMXdCUDtBaUtuMXdCRTtFQUNDO0VBQ0E7QWpLcTF3Qkg7QWlLbjF3Qkc7RXJKakREO0VBR0E7RVdFSSx1RDBJOENGO0FqS3Mxd0JKO0F1Qmg0d0JNO0UwSXdDSDtJMUl2Q0s7RXZCbTR3Qk47QUFDRjtBaUt2MXdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6SXhERDtFeUkwREM7QWpLeTF3Qkg7QWlLdDF3QkU7RUFDQztBakt3MXdCSDtBaUtyMXdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0UxSXRFRyx1RDBJdUVIO0FqS3Uxd0JIO0F1QjE1d0JNO0UwSThESjtJMUk3RE07RXZCNjV3Qk47QUFDRjtBaUt6MXdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGMzSjNEUTtFaUJuQkwsdUQwSStFSDtFQUNBO0FqSzIxd0JIO0F1QnY2d0JNO0UwSXNFSjtJMUlyRU07RXZCMDZ3Qk47QUFDRjtBZWo0d0JJO0VrSjJCRjtJQVNFO0VqS2kyd0JGO0FBQ0Y7QWlLOTF3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzSjlFUTtFMkorRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLZzJ3Qkg7QWlLOTF3Qkc7RUFDQztFMUl0R0UsNEQwSXVHRjtBaktnMndCSjtBdUJuOHdCTTtFMElpR0g7STFJaEdLO0V2QnM4d0JOO0FBQ0Y7QWlLbDJ3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS28yd0JKO0FpS2wyd0JJO0VBQ0M7RUFDQTtFMUluSEMsNEQwSW9IRDtBaktvMndCTDtBdUJwOXdCTTtFMEk2R0Y7STFJNUdJO0V2QnU5d0JOO0FBQ0Y7QWlLdDJ3Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxlM0poSU87RTJKaUlQO0VBQ0E7RTFJN0hDLDZEMEk4SEQ7QWpLdzJ3Qkw7QXVCbCt3Qk07RTBJbUhGO0kxSWxISTtFdkJxK3dCTjtBQUNGOztBaUt0MndCQTtFQUNDO0VBQ0E7QWpLeTJ3QkQ7QWVwN3dCSTtFa0p5RUo7SUFLRTtFakswMndCQTtBQUNGO0FpS24yd0JFO0VBRUM7QWpLbzJ3Qkg7QWlLajJ3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS20yd0JIO0FpS2gyd0JFO0VBQ0M7QWpLazJ3Qkg7QWlLLzF3QkU7RUFDQztFQUNBO0VBQ0E7QWpLaTJ3Qkg7QWlLOTF3QkU7RUFNQyxjM0o3SlE7RTJKOEpSO0VBQ0E7QWpLMjF3Qkg7QWU3OXdCSTtFa0owSEY7SUFFRTtJQUNBO0VqS3Eyd0JGO0FBQ0Y7QWVuK3dCSTtFa0owSEY7SUFXRTtFaktrMndCRjtBQUNGO0FpSy8xd0JFO0VBQ0M7RUFDQTtFQUNBO0VBRUE7QWpLZzJ3Qkg7QWVqK3dCSTtFa0o0SEY7SUFRRTtJQUNBO0VqS2kyd0JGO0FBQ0Y7QWlLOTF3Qkk7RUFDQztBaktnMndCTDtBaUs3MXdCSTtFQUNDO0FqSysxd0JMO0FpSzUxd0JJO0VBQ0M7RTFJOU1DLGdFMEkrTUQ7QWpLODF3Qkw7QXVCeml4Qk07RTBJeU1GO0kxSXhNSTtFdkI0aXhCTjtBQUNGO0FpS2oyd0JLO0VoRzNOSixxQkFrQm1CO0FqRWlqeEJwQjtBaUsvMXdCRTtFQUNDO0VBQ0E7RUFDQTtBaktpMndCSDtBaUsvMXdCRztFQUNDO0VBQ0E7QWpLaTJ3Qko7QWlLLzF3Qkk7RXJKeE9GO0VBR0E7RXFKdU9HO0VBQ0E7RUFDQTtLQUFBO0FqS2syd0JMO0FpSzcxd0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RTFJaFBHLHVEMEk2UEg7QWpLbTF3Qkg7QWlLOTF3Qkc7RWhHNVBGLHdCQUltQjtFZ0cwUGhCO0VBQ0E7RUFDQTtFQUNBLGUzSjdQTTtFMko4UE47RUFDQTtFMUl6UEUsK0QwSTBQRjtBaktvMndCSjtBdUIxbHhCTTtFMEk4T0g7STFJN09LO0V2QjZseEJOO0FBQ0Y7QXVCL2x4Qk07RTBJd09KO0kxSXZPTTtFdkJrbXhCTjtBQUNGO0FpS3gyd0JFO0VBQ0M7RUFDQTtFQUNBO0FqSzAyd0JIO0FpS3gyd0JHO0VBRUMsYzNKclBPO0FOOGx4Qlg7QWlLdjJ3Qkk7RUFDQztFQUNBLGMzSnZQTTtFMkp3UE47QWpLeTJ3Qkw7QWlLaDJ3QkU7RUFDQyx5QjNKeFFRO0UySnlRUjtFQUNBO0VBQ0E7QWpLazJ3Qkg7QWlLaDJ3Qkc7RUFDQztFQUNBO0FqS2syd0JKO0FpS2gyd0JJO0VBQ0M7QWpLazJ3Qkw7QWlLLzF3Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxjM0pwUk07RTJKcVJOO0VBQ0E7RTFJelNDLGdFMEkwU0Q7QWpLaTJ3Qkw7QXVCdm94Qk07RTBJK1JGO0kxSTlSSTtFdkIwb3hCTjtBQUNGO0FpS3Ayd0JLO0VBQ0M7RUFDQTtBaktzMndCTjtBaUtuMndCSztFQUNDO0VBQ0EsYTNKelRJO0VpQk1KLGdFMElvVEE7QWpLcTJ3Qk47QXVCcnB4Qk07RTBJNlNEO0kxSTVTRztFdkJ3cHhCTjtBQUNGO0FpS3Yyd0JLO0VBQ0MsYzNKbFNLO0FOMm94Qlg7QWlLdjJ3Qk07RWhHcFVMLHFCQWtCbUI7QWpFZ3F4QnBCO0FpS24yd0JFO0VBQ0M7RUFDQTtBaktxMndCSDtBaUtuMndCRztFQUNDO0VBQ0E7RUFDQTtBaktxMndCSjtBaUtuMndCSTtFQUNDO0VBQ0E7QWpLcTJ3Qkw7QWlLbjJ3Qks7RUFDQyxjM0poVUs7RTJKaVVMO0VBQ0E7RUFDQSxxQjNKckhVO0UySnNIVjtFQUNBO0VBQ0E7RTFJelZBLHdCMEkwVkE7QWpLcTJ3Qk47QXVCM3J4Qk07RTBJOFVEO0kxSTdVRztFdkI4cnhCTjtBQUNGO0FpS3gyd0JNO0VBQ0MsYzNKbldHO0UySm9XSDtBakswMndCUDtBaUtuMndCRTtFQUNDO0FqS3Eyd0JIO0FpS2oyd0JHO0VBQ0M7QWpLbTJ3Qko7QWlLajJ3Qkk7RXJKbFhGO0VBR0E7RXFKaVhHO0VBQ0EscUIzSi9JVztBTm0vd0JoQjtBaUtqMndCSTtFQUNDO0VBQ0EsYzNKbFdNO0UySm1XTjtBakttMndCTDtBZTFxeEJJO0VrSm9VQTtJQU1FO0VqS28yd0JKO0FBQ0Y7QWlLLzF3QkU7RUFDQyxjM0o1V1E7QU42c3hCWDtBaUsvMXdCRztFQUNDLGMzSmpYTztBTmt0eEJYO0FpSzkxd0JHO0VBQ0M7QWpLZzJ3Qko7QWlLdjF3Qkc7RUFDQztFQUNBLHFCM0pqTFk7QU4wZ3hCaEI7QWlLdjF3Qkk7RUFDQyxjM0psWU07RTJKbVlOO0FqS3kxd0JMO0FpS3Yxd0JLO0VBQ0M7QWpLeTF3Qk47QWlLbjF3QkU7RUFDQztFQUNBLHFCM0poTWE7RTJKaU1iO0VBQ0E7QWpLcTF3Qkg7QWlLbjF3Qkc7RUFDQztBaktxMXdCSjtBaUsvMHdCSTtFQUNDO0VBQ0EscUIzSjdNVztBTjhoeEJoQjtBaUszMHdCRztFQUNDO0FqSzYwd0JKO0FpSzMwd0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0EscUIzSjFOVztFMkoyTlg7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0o1YU07RWlCcEJMLGdFMElpY0Q7QWpLNjB3Qkw7QXVCMXd4Qk07RTBJbWJGO0kxSWxiSTtFdkI2d3hCTjtBQUNGO0FpS2gxd0JLO0VBQ0MscUIzSnBiSztBTnN3eEJYO0FpS2gxd0JNO0VBQ0MscUIzSnBiSTtBTnN3eEJYO0FpSy8wd0JNO0VoR3BkTCxxQkFrQm1CO0FqRXd4eEJwQjtBaUtoMXdCSTtFQUNDLGMzSjNiTTtBTjZ3eEJYO0FpSy8wd0JJO0VBQ0M7RUFDQTtBaktpMXdCTDtBaUsvMHdCSztFMUl4ZEMsZ0UwSXlkQTtBaktpMXdCTjtBdUJ0eXhCTTtFMElvZEQ7STFJbmRHO0V2Qnl5eEJOO0FBQ0Y7QWlLbDF3Qkk7RUFDQztBaktvMXdCTDtBaUt6MHdCSTtFQUNDO0VBQ0E7QWpLMjB3Qkw7QWlLejB3Qks7RUFDQztFQUNBLHFCM0o5UVU7QU55bHhCaEI7O0FpS24wd0JBO0VBQ0M7QWpLczB3QkQ7QWlLbnp3Qkc7RUFDQztFQUNBO0FqS3F6d0JKO0FpSzl5d0JLO0VoRzloQkosb0JBd0JtQjtBakUyenhCcEI7QWlLaHl3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS2t5d0JIO0Flanl4Qkk7RWtKMGZGO0lBUUU7RWpLbXl3QkY7QUFDRjtBaUtqeXdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhHdGtCSCxvQkF3Qm1CO0VnR2tqQmhCO0UxSWhrQkUsdUQwSWlrQkY7QWpLcXl3Qko7QXVCbDJ4Qk07RTBJZ2pCSDtJMUkvaUJLO0V2QnEyeEJOO0FBQ0Y7O0FpS3B5d0JBO0VBQ0M7QWpLdXl3QkQ7QWlLbnl3QkU7RTFJNWtCSSwrRDBJeWxCSDtBakt5eHdCSDtBaUtueXdCRztFQUNDO0FqS3F5d0JKO0F1QmozeEJNO0UwSXdrQko7STFJdmtCTTtFdkJvM3hCTjtBQUNGO0FpSy94d0JHO0VBQ0M7QWpLaXl3Qko7QWlLcnh3Qkc7RUFDQztFQUNBO0FqS3V4d0JKO0FpS3B4d0JHO0VBQ0M7QWpLc3h3Qko7QWlLbnh3Qks7RWhHM25CSixvQkF3Qm1CO0FqRTYzeEJwQjtBaUtueHdCRTtFQUNDO0FqS3F4d0JIO0FpS2x4d0JFO0VBQ0M7RUFDQTtBaktveHdCSDtBZW4yeEJJO0VrSjZrQkY7SUFLRTtFaktxeHdCRjtBQUNGO0FpS2x4d0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktveHdCSDtBZS8yeEJJO0VrSnNsQkY7SUFRRTtFaktxeHdCRjtBQUNGO0FpS254d0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEdscUJILG9CQXdCbUI7RWdHOG9CaEI7RTFJNXBCRSx1RDBJNnBCRjtBakt1eHdCSjtBdUJoN3hCTTtFMEk0b0JIO0kxSTNvQks7RXZCbTd4Qk47QUFDRjs7QWlLdHh3QkE7RUFFQztBakt3eHdCRDtBaUtwd3dCTTtFQUNDO0FqS3N3d0JQO0FpS253d0JNO0VBQ0M7RUFDQTtBaktxd3dCUDtBaUs3dndCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaksrdndCSjtBaUszdndCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzZ2d0JIO0FlejZ4Qkk7RWtKcXFCRjtJQVVFO0VqSzh2d0JGO0FBQ0Y7QWlLM3Z3QkU7RUFDQztBaks2dndCSDtBaUt4dndCRTtFQUNDLGMzSjN0QlE7RTJKNHRCUjtBakswdndCSDtBaUt2dndCRTtFQUNDO0VBQ0E7QWpLeXZ3Qkg7QWlLdnZ3Qkc7RUFDQyxhM0pwdUJPO0FONjl4Qlg7QWlLcnZ3Qkk7RUFDQztBakt1dndCTDtBaUtwdndCSTtFQUNDLGUzSmh3Qk87QU5zL3hCWjs7QWlLL3V3QkE7RUFFQztFekk1dkJDO0F4QjgreEJGO0FpSy91d0JDO0VBQ0M7QWpLaXZ3QkY7QWlLNXV3Qkc7RUFDQztBaks4dXdCSjtBaUt6dHdCTTtFQUNDO0FqSzJ0d0JQO0FpS3h0d0JNO0VBQ0M7RUFDQTtBakswdHdCUDtBaUtsdHdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktvdHdCSjtBaUtodHdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktrdHdCSDtBZXYreEJJO0VrSit3QkY7SUFTRTtFakttdHdCRjtBQUNGO0FpS2h0d0JFO0VBQ0M7QWpLa3R3Qkg7QWlLN3N3QkU7RUFDQyxjM0pwMEJRO0UySnEwQlI7QWpLK3N3Qkg7QWlLNXN3QkU7RUFDQztFQUNBO0FqSzhzd0JIO0FpSzVzd0JHO0VBQ0MsYTNKNzBCTztBTjJoeUJYO0FpSzFzd0JJO0VBQ0M7QWpLNHN3Qkw7QWlLenN3Qkk7RUFDQyxlM0p6MkJPO0FOb2p5Qlo7O0FrSy9qeUJBO0VBQ0U7QWxLa2t5QkY7QWtLL2p5QkU7RUFDRTtBbEtpa3lCSjtBa0s1anlCRTtFQUNFO0VBQ0E7RUFDQTtFM0lHRSwrRDJJRkY7QWxLOGp5Qko7QXVCeGp5Qk07RTJJVko7STNJV007RXZCMmp5Qk47QUFDRjtBa0tqa3lCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzSVJBLCtEMklTQTtBbEtra3lCTjtBdUJ2a3lCTTtFMklKRjtJM0lLSTtFdkIwa3lCTjtBQUNGO0FrS3BreUJJO0VBQ0U7QWxLc2t5Qk47QWtLbmt5Qkk7RUFDRTtFM0lqQkEsaUUySWtCQTtBbEtxa3lCTjtBdUJubHlCTTtFMklZRjtJM0lYSTtFdkJzbHlCTjtBQUNGO0FrS3ZreUJJO0VBQ0U7RUFDQTtFQUNBLGM1SkpLO0U0SktMO0VBQ0E7QWxLeWt5Qk47QWtLdGt5Qkk7RUFDRTtBbEt3a3lCTjtBZXZqeUJJO0VtSmxCQTtJQUlJO0lBQ0E7RWxLeWt5Qk47QUFDRjtBa0tya3lCTTtFdEo1Q0o7RUFHQTtBWmtueUJGO0FrS3BreUJJO0VBQ0UsYzVKMUJLO0U0SjJCTDtBbEtza3lCTjtBa0tua3lCSTtFQUNFLGM1SjdCSztFNEo4Qkw7RUFDQTtBbEtxa3lCTjtBa0tsa3lCSTtFQUNFLGM1SjlESTtFNEorREo7QWxLb2t5Qk47QWtLamt5Qkk7RUFDRSxjNUoxQ0s7RTRKMkNMO0VBQ0E7RTNJL0RBLCtEMklnRUE7QWxLbWt5Qk47QXVCL255Qk07RTJJd0RGO0kzSXZESTtFdkJrb3lCTjtBQUNGO0FrS3JreUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTNJdkVBLGdFMkl3RUE7QWxLdWt5Qk47QXVCM295Qk07RTJJK0RGO0kzSTlESTtFdkI4b3lCTjtBQUNGO0FrSzFreUJNO0VBQ0UsZTVKaEZJO0U0SmlGSjtFQUNBO0VBQ0E7QWxLNGt5QlI7QWtLeGt5Qkk7RUFDRTtBbEswa3lCTjtBa0t4a3lCTTtFQUVFO0FsS3lreUJSOztBbUsvcXlCRTtFQUNFO0FuS2tyeUJKO0FtSzNxeUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdKc0JLO0U2SnJCTDtFQUNBO0VBQ0E7RTVJQUEsZ0U0SUNBO0FuSzZxeUJOO0F1QjFxeUJNO0U0SVhGO0k1SVlJO0V2QjZxeUJOO0FBQ0Y7QWVwb3lCSTtFb0p0REE7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFbkttcnlCTjtBQUNGO0FtS2pyeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRzdCUCxvQkFxQm1CO0VrR1VaO0U1SXJCRix1RDRJc0JFO0FuS3VyeUJSO0F1QnpzeUJNO0U0SU1BO0k1SUxFO0V2QjRzeUJOO0FBQ0Y7QW1LenJ5Qk07RUFDRSxtQjdKWEc7QU5zc3lCWDtBbUt4cnlCUTtFbEd2Q1Asb0JBcUJtQjtBakVpdHlCcEI7QW1LenJ5QlU7RWxHN0NULHNCQWtCbUI7QWpFMnR5QnBCO0FtSzNyeUJRO0VBQ0U7QW5LNnJ5QlY7QW1LMXJ5QlE7RUFDRSxjN0puREE7QU4rdXlCVjtBbUsxcnlCVTtFQUNFLGE3SnRERjtBTmt2eUJWO0FtS3pyeUJVO0VBQ0U7QW5LMnJ5Qlo7QW1LcnJ5Qkk7RUFDRTtFQUNBO0VBQ0EsYzdKdkNLO0FOOHR5Qlg7QW1LcnJ5Qk07RUFDRTtBbkt1cnlCUjtBbUtucnlCSTtFQUNFO0FuS3FyeUJOO0FtS25yeUJNO0V2SjVFSjtFQUdBO0VXRUksZ0U0SXlFRTtBbktzcnlCUjtBdUIzdnlCTTtFNEltRUE7STVJbEVFO0V2Qjh2eUJOO0FBQ0Y7QW1LdnJ5Qkk7RUFDRTtFQUNBO0VBQ0EsYzdKN0RLO0U2SjhETDtFQUNBLG1CN0puRUs7RTZKb0VMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVJdkZBLGdFNEl3RkE7QW5LeXJ5Qk47QXVCN3d5Qk07RTRJeUVGO0k1SXhFSTtFdkJneHlCTjtBQUNGO0FtSzFyeUJJO0VBQ0UsYzdKbkdJO0FOK3h5QlY7QW1LenJ5Qkk7RUFDRSxjN0o1RUs7QU51d3lCWDtBbUt4cnlCSTtFQUNFO0FuSzByeUJOO0FtS3hyeUJNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NBVlE7RUFXUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1SXZIRixnRTRJd0hFO0FuS3lyeUJSO0F1Qjd5eUJNO0U0SW1HQTtJNUlsR0U7RXZCZ3p5Qk47QUFDRjtBbUs1cnlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdKdElBO0U2SnVJQTtFQUNBO0VBQ0E7RUFDQTtFNUlwSUosZ0U0SXFJSTtBbks4cnlCVjtBdUIvenlCTTtFNElzSEU7STVJckhBO0V2QmsweUJOO0FBQ0Y7QW1LaHN5QlE7RUFDRSxVN0o1SEY7RWlCYkYsZ0U0STBJSTtFQUNBO0VBQ0E7QW5La3N5QlY7QXVCMTB5Qk07RTRJb0lFO0k1SW5JQTtFdkI2MHlCTjtBQUNGO0FtS2xzeUJJO0VBQ0U7RUFDQSxjN0o5SEs7QU5rMHlCWDtBbUtqc3lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuS21zeUJOO0FtS2pzeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1SXJLRixnRTRJc0tFO0FuS21zeUJSO0F1QnIyeUJNO0U0SXdKQTtJNUl2SkU7RXZCdzJ5Qk47QUFDRjtBbUtyc3lCVTtFQUNFO0VBQ0EsYTdKakxGO0FOdzN5QlY7QW1LbnN5QlE7RUFDRSxtQjdKaEtDO0FOcTJ5Qlg7O0FtSzdyeUJBO0VBQ0U7QW5LZ3N5QkY7QW1LMXJ5Qkk7RUFDRTtBbks0cnlCTjtBbUt6cnlCSTtFQUNFO0VBQ0E7QW5LMnJ5Qk47QWVqMXlCSTtFb0p3SkU7SUFFSTtJQUNBO0lBQ0E7RW5LMnJ5QlI7QUFDRjtBbUt4cnlCTTtFQUNFO0VBQ0E7QW5LMHJ5QlI7QW1LeHJ5QlE7RUFDRTtBbkswcnlCVjtBbUt2cnlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCN0pNTTtBTm1yeUJoQjtBbUtycnlCVTtFQUNFO0VBQ0EsYzdKOU1EO0U2SitNQztBbkt1cnlCWjtBbUtucnlCVTtFQUVFLHlCN0psTkQ7QU5zNHlCWDtBbUtscnlCWTtFQUNFO0FuS29yeUJkO0FtSzdxeUJJO0VBQ0U7QW5LK3F5Qk47QW1LN3F5Qk07RUFDRTtBbksrcXlCUjtBbUs1cXlCTTtFQUNFO0VBQ0EsYzdKalFFO0FOKzZ5QlY7QW1LMXF5Qkk7RUFDRTtBbks0cXlCTjtBbUt4cXlCSTtFQUNFO0FuSzBxeUJOO0FtS3ZxeUJNO0VBQ0U7RUFDQSxjN0pwUEc7QU42NXlCWDtBbUt0cXlCTTtFQUNFO0FuS3dxeUJSO0FtS3BxeUJJO0VBQ0UseUI3SnJRSztFNkpzUUw7RUFDQTtFQUNBO0FuS3NxeUJOO0FtS3BxeUJNO0VBQ0U7RUFDQTtBbktzcXlCUjtBbUtwcXlCUTtFQUNFO0FuS3NxeUJWO0FtS25xeUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdKOVFDO0U2SitRRCxnQjdKR087RTZKRlA7RTVJdFNKLGdFNEl1U0k7QW5LcXF5QlY7QXVCeDh5Qk07RTRJNFJFO0k1STNSQTtFdkIyOHlCTjtBQUNGO0FtS3hxeUJVO0VBQ0U7RUFDQTtBbkswcXlCWjtBbUt2cXlCVTtFQUNFO0VBQ0EsYTdKdFRGO0VpQk1KLGdFNElpVE07QW5LeXF5Qlo7QXVCdDl5Qk07RTRJMFNJO0k1SXpTRjtFdkJ5OXlCTjtBQUNGO0FtSzNxeUJVO0VBQ0UsYzdKL1JEO0FONDh5Qlg7QW1LM3F5Qlk7RWxHalVYLHFCQWtCbUI7QWpFaSt5QnBCO0FtS25xeUJNO0VBQ0U7RUFDQTtBbktxcXlCUjtBbUtucXlCUTtFQUNFO0VBRUE7QW5Lb3F5QlY7QWVyN3lCSTtFb0o4UUk7SUFNSTtFbktxcXlCVjtBQUNGO0FtS25xeUJVO0VBQ0UscUI3SjFWRjtFNkoyVkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktxcXlCWjtBZWw4eUJJO0VvSnVSTTtJQVNJO0lBQ0E7SUFDQTtFbktzcXlCWjtBQUNGO0FtS25xeUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsR2xYWCx3QkFJbUI7RWtHZ1hSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LeXF5Qlo7QWUzOXlCSTtFb0pzU007SUFlSTtJQUNBO0lBQ0E7RW5LMHF5Qlo7QUFDRjtBbUtwcXlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Lc3F5Qk47QW1LcHF5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQjdKdktRO0FONjB5QmhCO0FlbC95Qkk7RW9Kd1VFO0lBT0k7RW5LdXF5QlI7QUFDRjtBbUtycXlCUTtFQUNFO0VBQ0EsYzdKNVhDO0FObWl6Qlg7QW1LcHF5QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QW5Lc3F5QlY7QWVsZ3pCSTtFb0p1Vkk7SUFRSTtJQUNBO0VuS3VxeUJWO0FBQ0Y7QW1LbHF5QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdKL2FBO0U2SmdiQTtFQUNBO0FuS29xeUJWO0FtSy9weUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2lxeUJOO0FtSy9weUJNO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7RXZKaGNOO0VBR0E7RVdFSSwrRDRJNmJFO0FuS2txeUJSO0F1QjNsekJNO0U0SW9iQTtJNUluYkU7RXZCOGx6Qk47QUFDRjtBbUtwcXlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdKNWNFO0VrQk9SO0UySXVjTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Lc3F5QlI7QW1LbHF5QlE7RWxHM2RQLHFCQWtCbUI7QWpFa256QnBCO0FtS25xeUJJO0VBQ0U7RUFFQTtBbktvcXlCTjtBbUtscXlCTTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0FWUTtFQVdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUlqZkYsZ0U0SWtmRTtBbksrcHlCUjtBbUtwcnlCUTtFQUNFO0FuS3NyeUJWO0F1QmhwekJNO0U0SXdkQTtJNUl2ZEU7RXZCbXB6Qk47QUFDRjtBbUtycXlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdKaGdCQTtFNkppZ0JBO0VBQ0E7RUFDQTtFQUNBO0U1STlmSixnRTRJK2ZJO0FuS3VxeUJWO0F1QmxxekJNO0U0SWdmRTtJNUkvZUE7RXZCcXF6Qk47QUFDRjtBbUt6cXlCUTtFQUNFLFU3SnRmRjtFaUJiRix1QjRJb2dCSTtFQUNBO0VBQ0E7RUFDQTtBbksycXlCVjtBdUI5cXpCTTtFNEk4ZkU7STVJN2ZBO0V2QmlyekJOO0FBQ0Y7QW1LN3F5QlE7RUFDRTtFbEdyaEJULHNCQWtCbUI7QWpFdXJ6QnBCOztBbUszcXlCQTtFQUNFO0FuSzhxeUJGO0FtSzNxeUJFO0VBQ0U7RUFDQSxlN0puYks7RTZKb2JMO0VBRUE7QW5LNHF5Qko7QW1LMXF5Qkk7RUFDRSxhN0o5Z0JLO0FOMHJ6Qlg7QW1LdHF5Qk07RUFDRTtFQUNBO0FuS3dxeUJSO0FtS3RxeUJRO0VBQ0U7QW5Ld3F5QlY7QWVwcXpCSTtFb0o4Zk07SUFHSTtFbkt1cXlCWjtBQUNGO0FlenF6Qkk7RW9Kc2dCUTtJQUVJO0VuS3FxeUJkO0FBQ0Y7QW1LanF5QlU7RUFDRTtBbkttcXlCWjtBbUtocXlCVTtFQUVFO0VBQ0E7QW5LaXF5Qlo7QW1LOXB5QlU7RUFDRTtFQUNBO0VBQ0E7QW5LZ3F5Qlo7QW1LN3B5QlU7RUFDRTtFQUNBO0VBQ0E7QW5LK3B5Qlo7QW1LbnB5QlE7RUFDRTtFQUNBO0FuS3FweUJWO0FtS2xweUJRO0VBRUU7QW5LbXB5QlY7QW1LOW95Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2dweUJOO0FtSzlveUJNO0VBQ0U7RUFDQTtFQUNBO0FuS2dweUJSO0FlbHR6Qkk7RW9Kd2pCQTtJQWNJO0lBQ0E7RW5LZ3B5Qk47QUFDRjtBbUsxb3lCRTtFQUNFO0FuSzRveUJKO0FlM3R6Qkk7RW9KOGtCRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0VuSzZveUJKO0FBQ0Y7QW1LM295Qkk7RUFDRTtFQUNBO0VBQ0EsYzdKeG5CSztBTnF3ekJYO0FtS3pveUJFO0VBQ0U7RUFDQTtFQUNBO0FuSzJveUJKO0FtS3hveUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkswb3lCUjtBbUt4b3lCUTtFQUNFO0FuSzBveUJWO0FtSzdueUJFO0VBRUU7QW5LOG55Qko7QW1LNW55Qkk7RUFDRTtBbks4bnlCTjtBZTd2ekJJO0VvSjhuQkE7SUFJSTtFbksrbnlCTjtBQUNGO0FtSzdueUJNO0VBQ0UsbUI3SjNyQkU7QU4wenpCVjtBbUt2bnlCSTtFQUNFO0FuS3lueUJOO0FleHd6Qkk7RW9KaXBCRTtJQUVJO0VuS3lueUJSO0FBQ0Y7QW1Lcm55Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkt1bnlCTjtBbUtwbnlCSTtFQUNFO0FuS3NueUJOO0FtS25ueUJJOztFQUVFO0FuS3FueUJOO0FtS3ZteUJBO0VBQ0U7QW5LeW15QkY7QW1LcG15Qkk7RTVJeHVCRSwrRDRJcXZCQTtBbkswbHlCTjtBbUtwbXlCTTtFQUNFO0FuS3NteUJSO0F1QjkwekJNO0U0SW91QkY7STVJbnVCSTtFdkJpMXpCTjtBQUNGO0FtS3hseUJJO0VBQ0U7QW5LMGx5Qk47QWUzeXpCSTtFb0pndEJBO0lBSUk7RW5LMmx5Qk47QUFDRjtBZWh6ekJJO0VvSnl0QkU7SUFFSTtFbkt5bHlCUjtBQUNGO0FtS3JseUJJO0VBQ0U7QW5LdWx5Qk47QW1LcGx5Qkk7RUFFRTtBbktxbHlCTjtBbUtobHlCTTtFQUNFO0FuS2tseUJSOztBbUs1a3lCQTtFQUNFO0FuSytreUJGO0FtSzVreUJFO0VBQ0U7QW5LOGt5Qko7QW1LNWt5Qkk7RUFDRTtFQUNBO0VBQ0EseUI3Smh6Qk07RTZKaXpCTjtFQUNBO0FuSzhreUJOO0FtSzFreUJFO0VBQ0U7RUFDQTtFQUNBO0FuSzRreUJKO0FlajF6Qkk7RW9Ka3dCRjtJQU1JO0lBQ0E7RW5LNmt5Qko7QUFDRjtBbUsza3lCSTtFQUNFLGM3Sjl5Qks7RTZKK3lCTDtFQUNBO0FuSzZreUJOO0FtSzFreUJJO0VBQ0U7QW5LNGt5Qk47QW1Lemt5Qkk7RUFNRTtFQUNBO0VBQ0E7QW5Lc2t5Qk47QWVwMnpCSTtFb0pzeEJBO0lBRUk7SUFDQTtFbktnbHlCTjtBQUNGO0FtSzFreUJNO0VBQ0U7RUFDQTtBbks0a3lCUjtBbUt0a3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuS3dreUJKO0FtS3RreUJJO0VBQ0U7QW5Ld2t5Qk47QW1LdGt5Qk07RUFDRTtFQUNBLGM3SnAxQkc7QU40NXpCWDtBbUtya3lCTTtFQUNFLGM3SngxQkc7RTZKeTFCSDtBbkt1a3lCUjtBbUtua3lCSTtFQUNFO0VBQ0E7QW5LcWt5Qk47O0FvS2o4ekJDO0VBQ0M7QXBLbzh6QkY7QW9Lajh6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5SjBCUTtFaUJwQkwsK0Q2SUxIO0FwS204ekJIO0F1QjE3ekJNO0U2SWZKO0k3SWdCTTtFdkI2N3pCTjtBQUNGO0FvS3Q4ekJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUpYUTtFMkRMWCxvQkFxQm1CO0VtR0hoQjtFN0lSRSx1RDZJU0Y7QXBLNDh6Qko7QXVCajl6Qk07RTZJUEg7STdJUUs7RXZCbzl6Qk47QUFDRjtBb0s5OHpCRztFQUNDO0FwS2c5ekJKO0FvSzk4ekJJO0VuR3pCSCxvQkFxQm1CO0FqRXk5ekJwQjtBb0toOXpCSztFbkc5QkoscUJBa0JtQjtBakVtK3pCcEI7QW9LaDl6Qk07RUFDQztBcEtrOXpCUDtBb0svOHpCTTtFQUNDO0VBQ0E7QXBLaTl6QlA7QW9LMTh6QkU7RUFDQztFQUNBO0FwSzQ4ekJIO0FvSzE4ekJHO0V4SmpERDtFQUdBO0VXRUksdUQ2SThDRjtBcEs2OHpCSjtBdUJ2L3pCTTtFNkl3Q0g7STdJdkNLO0V2QjAvekJOO0FBQ0Y7QW9LOTh6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQSxzQjlKekNLO0U4SjBDTCxjOUpwQ1E7RThKcUNSO0VBQ0E7RUFDQTtFQUNBLHFCOUpzS2E7QU4weXpCaEI7QW9LNzh6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSys4ekJIO0Flbit6Qkk7RXFKZUY7SUFRRTtFcEtnOXpCRjtBQUNGO0FvSzk4ekJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkczRkgsb0JBd0JtQjtFbUd1RWhCO0U3SXJGRSx1RDZJc0ZGO0FwS2s5ekJKO0F1QnBpMEJNO0U2SXFFSDtJN0lwRUs7RXZCdWkwQk47QUFDRjtBb0szOHpCRTtFQUNDLG1COUp1TFk7RThKdExaLGM5SmpGUTtBTjhoMEJYO0FvSzE4ekJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUo5RlE7RThKK0ZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzQ4ekJIO0FvSzE4ekJHO0VBQ0M7RTdJdEhFLDRENkl1SEY7QXBLNDh6Qko7QXVCL2owQk07RTZJaUhIO0k3SWhISztFdkJrazBCTjtBQUNGO0FvSzk4ekJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtnOXpCSjtBb0s5OHpCSTtFQUNDO0VBQ0E7RTdJbklDLDRENklvSUQ7QXBLZzl6Qkw7QXVCaGwwQk07RTZJNkhGO0k3STVISTtFdkJtbDBCTjtBQUNGO0FvS2w5ekJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZTlKaEpPO0U4SmlKUDtFQUNBO0U3STdJQyw2RDZJOElEO0FwS285ekJMO0F1QjlsMEJNO0U2SW1JRjtJN0lsSUk7RXZCaW0wQk47QUFDRjs7QW9LbDl6QkE7RUFDQztBcEtxOXpCRDtBb0toOXpCRztFQUNDO0VBQ0E7QXBLazl6Qko7QW9Lbjh6QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLcTh6QkY7QW9Lbjh6QkU7RUFDQztBcEtxOHpCSDtBb0tqOHpCQztFQUNDO0FwS204ekJGOztBQXpuMEJBO0VBQ0k7RUFDQSxzQk1PSTtBTnFuMEJSOztBQXpuMEJBO0VBQ0k7QUE0bjBCSjtBQTFuMEJJO0VBQ0k7RUFDQTtBQTRuMEJSO0FBem4wQkk7RUFDSTtFQUNBO0FBMm4wQlI7QWVsbDBCSTtFZjNDQTtJQU1RO0VBMm4wQlY7QUFDRjs7QUFqbjBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9uMEJKO0FBbG4wQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb24wQlI7QUFqbjBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQk0zQ0E7QU44cDBCUjtBZS9tMEJJO0VmMUJKO0lBMEJRO0VBbW4wQk47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX3NoYXJlZC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9taXhpbnMvX3RyYW5zZm9ybS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvc2FsLmpzL3NyYy9zYWwuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2dsaWdodGJveC9kaXN0L2Nzcy9nbGlnaHRib3gubWluLmNzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2xvY29tb3RpdmUtc2Nyb2xsL2Rpc3QvbG9jb21vdGl2ZS1zY3JvbGwuY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvZGlzdC90aW55LXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9jaG9pY2VzLmpzL3NyYy9zdHlsZXMvY2hvaWNlcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvbGliL21peGlucy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy90eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2JhZGdlcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVudXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvbWVudXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wb3N0ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90aW1lcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy92b2x1bWUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdHlwZXMvYXVkaW8uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdHlwZXMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc3RhdGVzL2Z1bGxzY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9hZHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BsdWdpbnMvcHJldmlldy10aHVtYm5haWxzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BsdWdpbnMvcHJldmlldy10aHVtYm5haWxzL3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy91dGlscy9oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL19hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX25hdmJhci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL190b3Auc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvbWl4aW5zL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zY3JvbGxzcHktbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19hc2lkZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fYXNpZGUtY29udGFjdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL2Nvb2tpZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xvY2F0aW9uLXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xvY2F0aW9uLW1hcC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY29tcGFueS1tYXAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2ZhY3Quc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dhbGxlcnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL190ZXN0aW1vbmlhbC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fcHJvZHVjdC1jb21wYW55LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19wcm9kdWN0LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Byb2R1Y3QtY29scy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fcHJvZHVjdC0zNjAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Byb2R1Y3QtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jb21wbGlhbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL192YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NsaWVudC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NsaWVudC1tYXAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19oaXN0b3J5LXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fdGVhbS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fYXdhcmRzLXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NvbnRlbnQtbGlzdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY29udGVudC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dyaWQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL192aWRlby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbGVhZC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19yZWNydWl0bWVudC1wcm9jZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jYXJlZXItcGF0aC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLXN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jYXJlZXItdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jYXJlZXItcGVvcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jYXJlZXItbnVtYmVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLWJlbmVmaXRzLXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLWxvY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLWJlbmVmaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zZWN0aW9uLWluZm8uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3NlY3Rpb24tdHh0LWltZy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fc2VjdGlvbi10eHQtZnVsbC1pbWcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3NlY3Rpb24taW1nLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zZWN0aW9uLXR4dC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fcGFnZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fbmV3cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL19qb2Iuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX21lZGlhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzXCI7XG5AaW1wb3J0IFwidmVuZG9yc1wiO1xuQGltcG9ydCBcInN0eWxlXCI7XG5AaW1wb3J0IFwiYXJlYVwiO1xuXG5AaW1wb3J0IFwid3JhcHBlcnNcIjtcblxuQGltcG9ydCBcInBhZ2VcIjtcblxuQGltcG9ydCBcIm5ld3NcIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJqb2JcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuXG4vLyBAaW1wb3J0IFwiYWNjZXNzaWJpbGl0eVwiO1xuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ucGFnZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTJkZWcsIGxpZ2h0ZW4oI2VlZSwgMSUpIDElLCBsaWdodGVuKCNlZWUsIDclKSAzNSUsIGxpZ2h0ZW4oI2VlZSwgNyUpIDY1JSwgbGlnaHRlbigjZWVlLCAxJSkgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3Vyc29yXG5hLFxuYm9keSB7XG4gICAgLy9jdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNpcmNsZS1jdXJzb3Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuLS1vdXRlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuLS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHotaW5kZXg6IDExMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XG5cbiRwcmltYXJ5LWZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcblxuJHByaW1hcnk6ICNhNjFkMzk7XG4kc2Vjb25kYXJ5OiAjN2M3YzgwO1xuJHRlcnRpYXJ5OiAjMzMzNTNkO1xuJHF1YXRlcm5hcnk6ICNjY2E1NjQ7XG5cbiR0LXk6IDEyMHB4O1xuXG5cbi8vIEdyaWQgc2l6ZXNcbiRnLXhzOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneHMnKTtcbiRnLXNtOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKTtcbiRnLW1kOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbWQnKTtcbiRnLWxnOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKTtcbiRnLXhsOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwnKTtcbiRnLXh4bDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3h4bCcpO1xuXG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICNmZmY7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNlOWVjZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS00MDA6ICNjZWQ0ZGE7XG4kZ3JheS01MDA6ICNhZGI1YmQ7XG4kZ3JheS02MDA6ICM2Yzc1N2Q7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kZ3JheS05MDA6ICMxZTIyMjc7XG4kYmxhY2s6ICMwMDA7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRncmF5LTkwMDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcInRlcnRpYXJ5XCI6ICR0ZXJ0aWFyeSxcbiAgICAvLyBcImluZm9cIjogJGluZm8sXG4gICAgLy8gXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIC8vIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICRkYXJrXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSk7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSk7XG4kdGVydGlhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHRlcnRpYXJ5LCA2MCUpO1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICRncmF5LTcwMDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICRncmF5LTcwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkcHJpbWFyeSwgODAlKTtcbiRzZWNvbmRhcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSk7XG4kdGVydGlhcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCR0ZXJ0aWFyeSwgODAlKTtcbiRsaWdodC1iZy1zdWJ0bGU6IG1peCgkZ3JheS0xMDAsICR3aGl0ZSk7XG4kZGFyay1iZy1zdWJ0bGU6ICRncmF5LTQwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSk7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKTtcbiR0ZXJ0aWFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCR0ZXJ0aWFyeSwgNjAlKTtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAkZ3JheS0yMDA7XG4kZGFyay1ib3JkZXItc3VidGxlOiAkZ3JheS01MDA7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cblxuLy8gT3B0aW9uc1xuXG4kZW5hYmxlLWNhcmV0OiB0cnVlO1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiB0cnVlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZTtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246IHRydWU7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6IHRydWU7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZTtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6IHRydWU7XG4kZW5hYmxlLWNzc2dyaWQ6IGZhbHNlO1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6IHRydWU7XG4kZW5hYmxlLXJmczogdHJ1ZTtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogdHJ1ZTtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogZmFsc2U7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlO1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiB0cnVlO1xuXG4kZW5hYmxlLWRhcmstbW9kZTogdHJ1ZTtcbiRjb2xvci1tb2RlLXR5cGU6IGRhdGE7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbiR2YXJpYWJsZS1wcmVmaXg6IGJzLTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogJHZhcmlhYmxlLXByZWZpeDtcblxuXG4vLyBHcmFkaWVudFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSk7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cblxuLy8gU3BhY2luZ1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxLjVyZW07XG4kc3BhY2VyczogKFxuICAgIDA6IDAsXG4gICAgMTogJHNwYWNlciAqIC4yNSxcbiAgICAyOiAkc3BhY2VyICogLjUsXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAkc3BhY2VyICogMixcbiAgICA1OiAkc3BhY2VyICogMy41LFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cblxuLy8gUG9zaXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAgIDA6IDAsXG4gICAgNTA6IDUwJSxcbiAgICAxMDA6IDEwMCVcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG5cbiRib2R5LXRleHQtYWxpZ246IG51bGw7XG4kYm9keS1jb2xvcjogJGdyYXktOTAwO1xuJGJvZHktYmc6ICR3aGl0ZTtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNzUpO1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAkZ3JheS0yMDA7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNSk7XG4kYm9keS10ZXJ0aWFyeS1iZzogJGdyYXktMTAwO1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogJGJsYWNrO1xuXG5cbi8vIExpbmtzXG5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeTtcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6IDIwJTtcbiRsaW5rLWhvdmVyLWNvbG9yOiBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBudWxsO1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6IGFmdGVyO1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6IDE7XG5cbi8vIEljb24gbGlua3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAuMzc1cmVtO1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAuMjVlbTtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAxZW07XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKTtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4LFxuICAgIHh4bDogMTQwMHB4XG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHh4bDogMTMyMHB4XG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCJcbik7XG5cbi8vIEdyaWQgY29sdW1uc1xuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMS41cmVtO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cblxuLy8gQ29tcG9uZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogMXB4O1xuJGJvcmRlci13aWR0aHM6IChcbiAgICAxOiAxcHgsXG4gICAgMjogMnB4LFxuICAgIDM6IDNweCxcbiAgICA0OiA0cHgsXG4gICAgNTogNXB4XG4pO1xuJGJvcmRlci1zdHlsZTogc29saWQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKCRibGFjaywgLjE3NSk7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogLjVyZW07XG4kYm9yZGVyLXJhZGl1cy1zbTogLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IDA7XG4kYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiRib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiRib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSk7XG4kYm94LXNoYWRvdy1zbTogMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSk7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpO1xuJGJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSk7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnk7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6IC4yNXJlbTtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6IC4yNTtcbiRmb2N1cy1yaW5nLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KTtcbiRmb2N1cy1yaW5nLWJsdXI6IDA7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAuM2VtO1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogLjg1O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIC4ycyBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAuMzVzIGVhc2U7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogd2lkdGggLjM1cyBlYXNlO1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICAgIFwiMXgxXCI6IDEwMCUsXG4gICAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICAgIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICAgIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG5cblxuLy8gVHlwb2dyYXBoeVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiRmb250LWZhbWlseS1iYXNlOiB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKTtcblxuJGZvbnQtc2l6ZS1yb290OiBudWxsO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogLjg3NTtcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMztcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXI7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlcjtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjM7XG4kbGluZS1oZWlnaHQtbGc6IDI7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDQ7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjc1O1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS45NTtcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzI1O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xO1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjkyNTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gICAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgICAyOiAkaDItZm9udC1zaXplLFxuICAgIDM6ICRoMy1mb250LXNpemUsXG4gICAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgICA1OiAkaDUtZm9udC1zaXplLFxuICAgIDY6ICRoNi1mb250LXNpemVcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiBudWxsO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMjtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gICAgMTogNXJlbSxcbiAgICAyOiA0LjVyZW0sXG4gICAgMzogNHJlbSxcbiAgICA0OiAzLjVyZW0sXG4gICAgNTogM3JlbSxcbiAgICA2OiAyLjVyZW1cbik7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsO1xuJGRpc3BsYXktZm9udC1zdHlsZTogbnVsbDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwO1xuXG4kc21hbGwtZm9udC1zaXplOiAuODc1ZW07XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogLjc1ZW07XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICRzcGFjZXI7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRncmF5LTYwMDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlcjtcbiRoci1jb2xvcjogaW5oZXJpdDtcblxuJGhyLWJvcmRlci1jb2xvcjogbnVsbDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRoci1vcGFjaXR5OiAxO1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogLjVyZW07XG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtO1xuJGxlZ2VuZC1mb250LXdlaWdodDogbnVsbDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IC41cmVtO1xuXG4kbWFyay1wYWRkaW5nOiAuMTg3NWVtO1xuJG1hcmstY29sb3I6ICRib2R5LWNvbG9yO1xuJG1hcmstYmc6ICR5ZWxsb3ctMTAwO1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IC41cmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAuNXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogLjI1cmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAuMjVyZW07XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiR0YWJsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiR0YWJsZS1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICR0YWJsZS1jb2xvcjtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogLjA1O1xuJHRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICR0YWJsZS1jb2xvcjtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAuMTtcbiR0YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKTtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAuMDc1O1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKTtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6IC4yO1xuJHRhYmxlLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW47XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvcjtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuXG4kdGFibGUtYmctc2NhbGU6IC04MCU7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gICAgXCJwcmltYXJ5XCI6IHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwic2Vjb25kYXJ5XCI6IHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJ0ZXJ0aWFyeVwiOiBzaGlmdC1jb2xvcigkdGVydGlhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICAgLy8gXCJpbmZvXCI6IHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIC8vIFwid2FybmluZ1wiOiBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICAvLyBcImRhbmdlclwiOiBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFyayxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxcmVtO1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogbnVsbDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogJGZvY3VzLXJpbmctd2lkdGg7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHk7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAkZm9jdXMtcmluZy1jb2xvcjtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogJGZvY3VzLXJpbmctYmx1cjtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4yNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNXJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjc1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuNzVyZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZztcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsOyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnO1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksXG4gICAgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGg7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogLjY1O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KTtcblxuJGJ0bi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwO1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6IHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSk7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSk7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAxNSU7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAxNSU7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6IDIwJTtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAxMCU7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6IDIwJTtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAyMCU7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAyNSU7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6IDEwJTtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IC4yNXJlbTtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiBudWxsO1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogbnVsbDtcbiRmb3JtLXRleHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogLjVyZW07XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IG51bGw7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiBudWxsO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IG51bGw7XG4kZm9ybS1sYWJlbC1jb2xvcjogbnVsbDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5O1xuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGlucHV0LWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IG51bGw7XG4kaW5wdXQtZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogbnVsbDtcblxuJGlucHV0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuJGlucHV0LWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KTtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZztcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSk7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSk7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KTtcblxuJGlucHV0LWhlaWdodDogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcbiRpbnB1dC1oZWlnaHQtc206IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogM3JlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMWVtO1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW07XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6IG51bGw7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6IG51bGw7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiBudWxsO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAkaW5wdXQtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogLjI1ZW07XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiA1MCU7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKTtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIik7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogMXJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcbiRmb3JtLXN3aXRjaC13aWR0aDogMmVtO1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW07XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKTtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXk7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDM7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRmb3JtLXNlbGVjdC1iZzogJGlucHV0LWJnO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiBudWxsO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAxNnB4IDEycHg7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICRncmF5LTgwMDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIik7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc207XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtO1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZztcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGc7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGc7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCU7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IC41cmVtO1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiBwb2ludGVyO1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbTtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KTtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW07XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAwO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogMXJlbTtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSk7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4gICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGg7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKTtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogJGlucHV0LWNvbG9yO1xuJGZvcm0tZmlsZS1idXR0b24tYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKTtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAxLjI1O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAxcmVtO1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAxLjYyNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogLjYyNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogMS41ZW07XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAuNjU7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06IHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDA7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvcm0tdGV4dC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3M7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICAgXCJ2YWxpZFwiOiAoXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgICAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICAgICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICAgICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICAgICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICAgICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gICAgKVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246IDEwMDA7XG4kemluZGV4LXN0aWNreTogMTAyMDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzA7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogMTA0MDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAxMDQ1O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA1MDtcbiR6aW5kZXgtbW9kYWw6IDEwNTU7XG4kemluZGV4LXBvcG92ZXI6IDEwNzA7XG4kemluZGV4LXRvb2x0aXA6IDEwODA7XG4kemluZGV4LXRvYXN0OiAxMDkwO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICAgIG4xOiAtMSxcbiAgICAwOiAwLFxuICAgIDE6IDEsXG4gICAgMjogMixcbiAgICAzOiAzXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6IDFyZW07XG4kbmF2LWxpbmstcGFkZGluZy14OiAxLjI1cmVtO1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbDtcbiRuYXYtbGluay1mb250LXdlaWdodDogbnVsbDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7IC8vJGZvY3VzLXJpbmctYm94LXNoYWRvdztcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiBub25lOyAvLyRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogbm9uZTsgLy8kY29tcG9uZW50LWFjdGl2ZS1iZztcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAuMTI1cmVtO1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICogLjU7XG4kbmF2YmFyLXBhZGRpbmcteDogbnVsbDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IC41cmVtO1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMjtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6IChcbiAgICAkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjU7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IC4yNXJlbTtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IC43NXJlbTtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICRmb250LXNpemUtbGc7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAkYnRuLWZvY3VzLXdpZHRoO1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1XG4pO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpO1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNzUpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIik7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpO1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNTUpO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yNSk7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpO1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4kZHJvcGRvd24tcGFkZGluZy14OiAwO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogLjVyZW07XG4kZHJvcGRvd24tc3BhY2VyOiAuMTI1cmVtO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGRyb3Bkb3duLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICRzcGFjZXIgKiAuNTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdyk7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpO1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuMjU7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICRzcGFjZXI7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogJGRyb3Bkb3duLXBhZGRpbmcteTtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAkZ3JheS0zMDA7XG4kZHJvcGRvd24tZGFyay1iZzogJGdyYXktODAwO1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogJGRyb3Bkb3duLWRpdmlkZXItYmc7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiBudWxsO1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgLjE1KTtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogLjM3NXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogLjc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAuMjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IC41cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbTtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4kcGFnaW5hdGlvbi1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKTtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAuNTtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogLjI7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAkc3BhY2VyO1xuJGNhcmQtc3BhY2VyLXg6ICRzcGFjZXI7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogJHNwYWNlciAqIC41O1xuJGNhcmQtdGl0bGUtY29sb3I6IG51bGw7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogbnVsbDtcbiRjYXJkLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGNhcmQtYm94LXNoYWRvdzogbnVsbDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCk7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAkY2FyZC1zcGFjZXIteSAqIC41O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXg7XG4kY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKTtcbiRjYXJkLWNhcC1jb2xvcjogbnVsbDtcbiRjYXJkLWhlaWdodDogbnVsbDtcbiRjYXJkLWNvbG9yOiBudWxsO1xuJGNhcmQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICRzcGFjZXI7XG4kY2FyZC1ncm91cC1tYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAqIC41O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDFyZW07XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMS4yNXJlbTtcbiRhY2NvcmRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRhY2NvcmRpb24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKTtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogJHNwYWNlciAqIDEuMjU7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXg7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGFjY29yZGlvbi1idXR0b24tYmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb24sXG4gICAgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2U7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IG5vbmU7IC8vdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogbm9uZTsgLy92YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDEuMjVyZW07XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRib2R5LWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwO1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpO1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc207XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuJHRvb2x0aXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0b29sdGlwLWJnOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHRvb2x0aXAtb3BhY2l0eTogLjk7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuMjU7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICRzcGFjZXIgKiAuNTtcbiR0b29sdGlwLW1hcmdpbjogbnVsbDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IC44cmVtO1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAuNHJlbTtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6IG51bGw7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAkdG9vbHRpcC1wYWRkaW5nLXk7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogJHRvb2x0aXAtcGFkZGluZy14O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6IG51bGw7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXM7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc207XG4kcG9wb3Zlci1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KTtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJHBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogLjVyZW07XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAkc3BhY2VyO1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHNwYWNlcjtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkc3BhY2VyO1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogLjVyZW07XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZztcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuJHRvYXN0LXBhZGRpbmcteDogLjc1cmVtO1xuJHRvYXN0LXBhZGRpbmcteTogLjVyZW07XG4kdG9hc3QtZm9udC1zaXplOiAuODc1cmVtO1xuJHRvYXN0LWNvbG9yOiBudWxsO1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KTtcbiR0b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHRvYXN0LWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KTtcbiR0b2FzdC1zcGFjaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KTtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogLjc1ZW07XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtcGFkZGluZy15OiAuMzVlbTtcbiRiYWRnZS1wYWRkaW5nLXg6IC42NWVtO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAkc3BhY2VyO1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAuNXJlbTtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IC41cmVtO1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbTtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGw7XG4kbW9kYWwtY29udGVudC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyk7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpO1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjaztcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNTtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogbnVsbDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDtcblxuJG1vZGFsLXNtOiAzMDBweDtcbiRtb2RhbC1tZDogNTAwcHg7XG4kbW9kYWwtbGc6IDgwMHB4O1xuJG1vZGFsLXhsOiAxMTQwcHg7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZTtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAkc3BhY2VyO1xuJGFsZXJ0LXBhZGRpbmcteDogJHNwYWNlcjtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogJGFsZXJ0LXBhZGRpbmcteCAqIDM7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRwcm9ncmVzcy1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KTtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZTtcbiRwcm9ncmVzcy1iYXItYmc6ICRwcmltYXJ5O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGU7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuNTtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyO1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmc7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogLjI1cmVtO1xuJHRodW1ibmFpbC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGw7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogLjVyZW07XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGJyZWFkY3J1bWItYmc6IG51bGw7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIi9cIik7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiBudWxsO1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGU7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlO1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogLjU7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAuOTtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogLjU7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlO1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogMTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZTtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJTtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGU7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6IDEuMjVyZW07XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6IDEuMjVyZW07XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDJyZW07XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIik7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICRibGFjaztcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICRibGFjaztcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAycmVtO1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAuMjVlbTtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cztcblxuJHNwaW5uZXItd2lkdGgtc206IDFyZW07XG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtO1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6IDFlbTtcbiRidG4tY2xvc2UtaGVpZ2h0OiAkYnRuLWNsb3NlLXdpZHRoO1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6IC4yNWVtO1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrO1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpO1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IC41O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAuNzU7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNTtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiA0MDBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAzMHZoO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbiRvZmZjYW52YXMtYmctY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRvZmZjYW52YXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cztcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kY29kZS1jb2xvcjogJHBpbms7XG5cbiRrYmQtcGFkZGluZy15OiAuMTg3NXJlbTtcbiRrYmQtcGFkZGluZy14OiAuMzc1cmVtO1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiRrYmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRrYmQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBudWxsOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogbnVsbDtcblxuXG5cbi8vICR3aGl0ZTogI2ZmZjtcbi8vICRncmF5LTEwMDogI2Y4ZjlmYTtcbi8vICRncmF5LTIwMDogI2U5ZWNlZjtcbi8vICRncmF5LTMwMDogI2RlZTJlNjtcbi8vICRncmF5LTQwMDogI2NlZDRkYTtcbi8vICRncmF5LTUwMDogI2FkYjViZDtcbi8vICRncmF5LTYwMDogIzZjNzU3ZDtcbi8vICRncmF5LTcwMDogIzQ5NTA1Nztcbi8vICRncmF5LTgwMDogIzM0M2E0MDtcbi8vICRncmF5LTkwMDogIzFlMjIyNztcbi8vICRibGFjazogIzAwMDtcblxuLy8gJGxpZ2h0OiAkZ3JheS0xMDA7XG4vLyAkZGFyazogJGdyYXktOTAwIDtcbi8vICR0aGVtZS1jb2xvcnM6IChcbi8vICAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4vLyAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbi8vICAgICBcInRlcnRpYXJ5XCI6ICR0ZXJ0aWFyeSxcbi8vICAgICBcInF1YXRlcm5hcnlcIjogJHF1YXRlcm5hcnksXG4vLyAgICAgLy8gICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4vLyAgICAgLy8gICBcImluZm9cIjogJGluZm8sXG4vLyAgICAgLy8gICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4vLyAgICAgLy8gICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuLy8gICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuLy8gICAgIFwiZGFya1wiOiAkZGFyayxcbi8vICk7XG4vLyAvLyAkdGhlbWUtY29sb3JzOiBtYXAtcmVtb3ZlKCR0aGVtZS1jb2xvcnMsIFwiaW5mb1wiLCBcIndhcm5pbmdcIik7XG5cbi8vICR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpO1xuXG4vLyAkZW5hYmxlLWRhcmstbW9kZTogZmFsc2U7XG4vLyAkZW5hYmxlLXJvdW5kZWQ6IHRydWU7XG4vLyAkZW5hYmxlLWdyYWRpZW50czogdHJ1ZTtcblxuXG4vLyAvLyBSRlNcbi8vICRyZnMtYmFzZS12YWx1ZTogLjg1cmVtO1xuLy8gJHJmcy1icmVha3BvaW50OiAxNjAwcHg7XG4vLyAkcmZzLWZhY3RvcjogMjU7XG5cbi8vIC8vIFNwYWNlcnNcbi8vICRzcGFjZXI6IDIuNHJlbTtcbi8vICRzcGFjZXJzOiAoXG4vLyAgICAgMDogMCxcbi8vICAgICAxOiBtYXRoLmRpdigkc3BhY2VyLCA0KSxcbi8vICAgICAyOiBtYXRoLmRpdigkc3BhY2VyLCAyKSxcbi8vICAgICAzOiAkc3BhY2VyLFxuLy8gICAgIDQ6ICRzcGFjZXIgKiAxLjUsXG4vLyAgICAgNTogJHNwYWNlciAqIDIuMjUsXG4vLyAgICAgNjogJHNwYWNlciAqIDMsXG4vLyApO1xuXG4vLyAvLyBQYXJhZ3JhcGhzXG4vLyAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gLy8gR3JpZCBicmVha3BvaW50c1xuLy8gJGdyaWQtYnJlYWtwb2ludHM6IChcbi8vICAgICB4czogMCxcbi8vICAgICBzbTogNTc2cHgsXG4vLyAgICAgbWQ6IDc2OHB4LFxuLy8gICAgIGxnOiA5OTJweCxcbi8vICAgICB4bDogMTIwMHB4LFxuLy8gICAgIHh4bDogMTQwMHB4LFxuLy8gICAgIHh4eGw6IDE2MDBweCxcbi8vICk7XG5cbi8vIEBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuLy8gQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuLy8gLy8gR3JpZCBjb250YWluZXJzXG4vLyAkY29udGFpbmVyLW1heC13aWR0aHM6IChcbi8vICAgICBzbTogNTQwcHgsXG4vLyAgICAgbWQ6IDcyMHB4LFxuLy8gICAgIGxnOiA5NjBweCxcbi8vICAgICB4bDogMTEwMHB4LFxuLy8gICAgIHh4bDogMTI0MHB4LFxuLy8gICAgIHh4eGw6IDEzNDBweCxcbi8vICk7XG5cbi8vIEBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cbi8vIC8vIEdyaWQgY29sdW1uc1xuLy8gJGdyaWQtY29sdW1uczogMTI7XG4vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDJyZW07XG4vLyAkZ3JpZC1yb3ctY29sdW1uczogNjtcbi8vICRndXR0ZXJzOiAkc3BhY2VycztcblxuLy8gLy8gQ29udGFpbmVyIHBhZGRpbmdcbi8vICRjb250YWluZXItcGFkZGluZy14OiAxLjVyZW07XG5cbi8vIC8vIENvbXBvbmVudHNcbi8vICRib3JkZXItcmFkaXVzOiAuMzVyZW07XG5cbi8vIC8vIFR5cG9ncmFwaHlcbi8vICRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkcHJpbWFyeS1mb250LWZhbWlseTtcblxuLy8gJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuLy8gJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NjU7XG4vLyAkZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuXG4vLyAkbGluZS1oZWlnaHQtYmFzZTogMS43NTtcblxuLy8gJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMy41O1xuLy8gJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi43O1xuLy8gJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi4wNTtcbi8vICRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNDtcbi8vICRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTU7XG4vLyAkaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbi8vICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkc3BhY2VyLCAxLjUpO1xuLy8gJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuLy8gJGhlYWRpbmdzLWZvbnQtc3R5bGU6IG51bGw7XG4vLyAkaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcbi8vICRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4zNTtcbi8vICRoZWFkaW5ncy1jb2xvcjogbnVsbDtcblxuLy8gJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjM3NTtcbi8vICRsZWFkLWZvbnQtd2VpZ2h0OiAzMDA7XG5cbi8vICRzbWFsbC1mb250LXNpemU6ICRmb250LXNpemUtc207XG5cbi8vICR0ZXh0LW11dGVkOiAkZ3JheS01MDA7XG5cbi8vIC8vIGhyXG4vLyAkaHItbWFyZ2luLXk6ICRzcGFjZXI7XG4vLyAkaHItb3BhY2l0eTogMC4zNTtcblxuLy8gJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGdyYXktNTAwfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuLy8gJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRwcmltYXJ5fSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuXG4vLyAvLyBwbHlyXG4vLyAkcGx5ci1jb2xvci1tYWluOiB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGxpZ2h0ZW4oJHByaW1hcnksIDUlKSkgIWRlZmF1bHQ7XG5cbi8vIC8vIGRyb3Bkb3duXG4vLyAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGxpZ2h0O1xuLy8gJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRwcmltYXJ5O1xuLy8gJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkbGlnaHQ7XG4vLyAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRwcmltYXJ5OyIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbiVwYWRkaW5nLXQge1xuICBwYWRkaW5nLXRvcDogY2FsYygyLjVyZW0gKyAzdmggKyAzLjc1dncpO1xufVxuXG4lcGFkZGluZy1iIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMy41cmVtICsgM3ZoICsgMy43NXZ3KTtcbn1cblxuJXBhZGRpbmctYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4yNXJlbSArIDJ2aCArIDEuNzV2dyk7XG59XG5cbiVwYWRkaW5nLXQtMiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIuMjVyZW0gKyAydmggKyAxLjV2dyk7XG59XG5cbiVwYWRkaW5nLWJ0IHtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG59XG5cbiVwYWRkaW5nLWJ0LTIge1xuICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG59XG5cbiVtYXJnaW4tdCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDN2aCArIDMuNXZ3KTtcbn1cblxuJW1hcmdpbi1iIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygycmVtICsgM3ZoICsgMy41dncpO1xufVxuXG4lbWFyZ2luLWItMiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMnJlbSArIDF2aCArIDEuNXZ3KTtcbn1cblxuJW1hcmdpbi10LTIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDJyZW0gKyAxdmggKyAxLjV2dyk7XG59XG5cbiVtYXJnaW4tYnQge1xuICBAZXh0ZW5kICVtYXJnaW4tdDtcbiAgQGV4dGVuZCAlbWFyZ2luLWI7XG59XG5cbiVtYXJnaW4tYnQtMiB7XG4gIEBleHRlbmQgJW1hcmdpbi10LTI7XG4gIEBleHRlbmQgJW1hcmdpbi1iLTI7XG59XG5cbiViZy1pbWcge1xuICAuYmctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuJWFzaWRlIHtcbiAgJHNpemU6IDh2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDJyZW0gKyAxdncpO1xuXG4gIEBpbmNsdWRlIGxnLWQge1xuICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2dyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXkocmdiYSgkZGFyaywgLjA1KSwgcmdiYSgkZGFyaywgMCkpO1xuICB9XG5cbiAgLmFzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcblxuICAgICZfX25leHQsXG4gICAgJl9fcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgcmlnaHQ6IDA7IC8vNy41dnc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmFzaWRlX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYXNpZGVfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldiB7XG4gICAgICBsZWZ0OiAwOyAvLzcuNXZ3O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFzaWRlX19pbWcge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC0xODApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgICAuYXNpZGVfX2ltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgLjF2dyk7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDVyZW0gKyA2dncpO1xuXG4gICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoOHJlbSArIDl2dyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYyg1cmVtICsgNHZ3KTtcblxuICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDVyZW0gKyAzdncpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuNDUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVvcHRpb24ge1xuICAkYnI6IDI1cHg7XG5cbiAgLm9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuLS1zbSB7XG4gICAgICAub3B0aW9uX19zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gY2FsYygxLjc1cmVtICsgLjc1dncpIC4yNXJlbSBjYWxjKDAuNXJlbSArIC43NXZ3KTtcbiAgICAgICAgZm9udC1zaXplOiAuNzY1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gY2FsYygwLjVyZW0gKyAuNzV2dyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIGNhbGMoMC4yNXJlbSArIC43NXZ3KSAwLjVyZW0gY2FsYygwLjc1cmVtICsgLjc1dncpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMC41cmVtIGNhbGMoMS41cmVtICsgMS4yNXZ3KSAwLjVyZW0gY2FsYygwLjVyZW0gKyAuNzV2dyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMC43NXJlbSArIDAuNXZ3KTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxMzUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnI7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHt9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuNjVyZW0gY2FsYygwLjVyZW0gKyAuNzV2dyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gY2FsYygwLjI1cmVtICsgLjc1dncpIDAuNjVyZW0gY2FsYygwLjc1cmVtICsgLjc1dncpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm9wdGlvbl9fc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRicjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJyO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyYXktNDAwLCAwKTtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbl9fbGlzdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lbmF2LXRhYiB7XG4gIC5uYXYtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC4ycmVtO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5uYXYtdGFiX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuMzVyZW0gKyAwLjM1dmgpIGNhbGMoMC41cmVtICsgMC43NXZ3KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVoZWFkIHt9XG5cbiVidG4tc2V0IHtcbiAgLmJ0bi1zZXQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktNzAwLCAwLjY1KTtcblxuICAgICAgYm9keS4tdGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIDAuNSk7XG5cbiAgICAgICAgJi4tLXByaW1hcnkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC43NSk7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMXJlbSk7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIDAuNXZoKSBjYWxjKDAuNXJlbSArIDF2dyk7XG5cbiAgICAgICYuLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC4zNXJlbSArIDAuMjV2aCkgY2FsYygwLjVyZW0gKyAwLjc1dncpO1xuICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjg2NXJlbSk7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgICAgICBib2R5Li1hY2NlbnQtc2Vjb25kYXJ5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Li1hY2NlbnQtdGVydGlhcnkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuXG4gICAgICAgIGJvZHkuLXRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgICAgICYuLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRjb2xvcnM6IChcbiAgcHJpbWFyeTogJHByaW1hcnksXG4gIHNlY29uZGFyeTogJHNlY29uZGFyeSxcbiAgdGVydGlhcnk6ICR0ZXJ0aWFyeSxcbik7XG5cblxuJWhlYWRlci1jb250ZW50IHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA2IHtcblxuICAgIGgjeyRpfSxcbiAgICAuaCN7JGl9IHtcbiAgICAgID5zdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICYuLS11bmRlcmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjphZnRlciB7fVxuXG4gICAgICAgIEBlYWNoICRrZXksXG4gICAgICAgICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgICAmLi0tI3ska2V5fSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGxpZ2h0ZW4oJGNvbG9yLCA0JSksIGRhcmtlbigkY29sb3IsIDQlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLXVuZGVybGluZSB7XG5cbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwLjM1ZW07XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMC43NWVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVpbWctY29udGVudCB7XG4gIGltZy4tLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjM1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG5cbiAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKSAqIC0wLjEyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpICogLTAuMTU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAqIC0wLjI7XG4gICAgfVxuICB9XG5cbiAgaW1nLi0tbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC4zNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKSAqIC0wLjEyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkgKiAtMC4xNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAtMC4yO1xuICAgIH1cbiAgfVxufVxuXG4ldGFibGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMCAhaW1wb3J0YW50O1xuXG4gICAgdHIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkZ3JheS03MDAsIDEwJSksICRncmF5LTcwMCk7XG4gICAgY29sb3I6ICRsaWdodDtcblxuICAgIHRoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ldWwtY29udGVudCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIG1hcC5nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMWVtIDAgMWVtO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDEuOHJlbSAwLjU1ZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgdG9wOiAtMC4yNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LCAwLjc1KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgPnVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lb2wtY29udGVudCB7XG4gIG9sIHtcbiAgICAkc2l6ZTogMzJweDtcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIG1hcC5nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICAgPmxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICBwYWRkaW5nOiAyLjZlbSAwIDEuOGVtO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDAgMC42cmVtIDIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzaXplICogMC41O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAtM3B4KyRzaXplO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksIDAuOSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVhLWNvbnRlbnQge1xuICBhOm5vdCguYS1wbGFpbiwgLmJ0bi1saW5rKSB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjEpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC41KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNDVzIDBzIGVhc2Uob3V0LWN1YmljKSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC8vY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcbiAgICAgIC8vIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIDFyZW0pO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgLy8gICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtKTtcbiAgICAgIC8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIGEuYS1zaW1wbGUge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiVhLWxpbmsge1xuICBhLmxpbmsuLS1kb2Mge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA1KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTUwMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZiQ9XCJwZGZcIl0sXG4gICAgJltocmVmJD1cImRvY1wiXSxcbiAgICAmW2hyZWYkPVwiemlwXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gNHJlbSAwLjc1cmVtIDEuMjVyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZiQ9XCJwZGZcIl0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInBkZlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZiQ9XCJkb2NcIl0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImRvY1wiO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZiQ9XCJ6aXBcIl0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInppcFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ldG5zLW5hdiB7XG4gIEBhdC1yb290IC50bnMtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgPlthcmlhLWNvbnRyb2xzXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxcmVtICsgLjV2dyk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgID4udG5zLW5hdi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgyKTtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC41cmVtICsgLjV2dyk7XG4gICAgfVxuICB9XG59XG5cbiV0bnMtY29udHJvbHMge1xuICBAYXQtcm9vdCAudG5zLWNvbnRyb2xzIHtcbiAgICAkc2l6ZTogNDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTIlO1xuICAgIG1hcmdpbi10b3A6IC0kc2l6ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIFtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtkYXRhLWNvbnRyb2xzPVwicHJldlwiXSxcbiAgICBbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgd2lkdGg6ICRzaXplICogMC43NTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZSAqIDAuNzU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuNSk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjE1KTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTQwMCwgMSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XG4gICAgICBsZWZ0OiA0LjV2dztcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODApO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSByb3RhdGUoMTgwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgIHJpZ2h0OiA0LjV2dztcbiAgICB9XG4gIH1cbn0iLCIvLyBnZW5lcmljIHRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHQtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooI3skZGVnfWRlZykpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgjeyRkZWd9ZGVnKSk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuQG1peGluIHNjYWxlWCgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgkc2NhbGUpKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoJHNjYWxlKSk7XG59XG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgkeCkpO1xufVxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJHkpKTtcbn1cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuXHRtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdmFsKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdmFsO1xuXHQtbW96LXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcblx0LW1zLXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcblx0dHJhbnNmb3JtLXN0eWxlOiAkdmFsO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHZhbCkge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAkdmFsO1xuXHQtbW96LXBlcnNwZWN0aXZlOiAkdmFsO1xuXHQtbXMtcGVyc3BlY3RpdmU6ICR2YWw7XG5cdHBlcnNwZWN0aXZlOiAkdmFsO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWwpIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICR2YWw7XG5cdC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkdmFsO1xuXHQtbXMtcGVyc3BlY3RpdmUtb3JpZ2luOiAkdmFsO1xuXHRwZXJzcGVjdGl2ZS1vcmlnaW46ICR2YWw7XG59XG4iLCIvKipcbiAqIFNldHRpbmdzXG4gKi9cblxuJHNhbC1hbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kc2FsLWFuaW1hdGlvbi1kZWxheTogMHMgIWRlZmF1bHQ7XG4kc2FsLXNsaWRlLW9mZnNldDogMjAlICFkZWZhdWx0O1xuJHNhbC16b29tLWluLXNjYWxlOiAwLjUgIWRlZmF1bHQ7XG4kc2FsLXpvb20tb3V0LXNjYWxlOiAxLjEgIWRlZmF1bHQ7XG4kc2FsLWZsaXAtcm90YXRlOiA5MWRlZyAhZGVmYXVsdDtcblxuLyoqXG4gKiBFYXNpbmdzXG4gKi9cblxuJHNhbC1lYXNpbmdzOiAoXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpLFxuICBlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSksXG4gIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSksXG5cbiAgZWFzZS1pbi1jaXJjOiBjdWJpYy1iZXppZXIoLjYsIC4wNCwgLjk4LCAuMzM1KSxcbiAgZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MiwgLjE2NSwgMSksXG4gIGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44NiksXG5cbiAgZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpLFxuICBlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLFxuICBlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpLFxuICBlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSxcbiAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpLFxuXG4gIGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNiksXG4gIGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpLFxuICBlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKSxcblxuICBlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxuICBlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gIGVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcbiAgZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxuICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KVxuKTtcblxuLyoqXG4gKiBDb3JlXG4gKi9cblxuW2RhdGEtc2FsXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRzYWwtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkc2FsLWFuaW1hdGlvbi1kZWxheTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2FsLWR1cmF0aW9uLCAkc2FsLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNhbC1kZWxheSwgJHNhbC1hbmltYXRpb24tZGVsYXkpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2FsLWVhc2luZywgbWFwLWdldCgkc2FsLWVhc2luZ3MsICdlYXNlJykpO1xufVxuXG5AZm9yICRpIGZyb20gNCB0aHJvdWdoIDQwIHtcbiAgW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogMC4wNX1zO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICBbZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PScjeyRpICogNTB9J10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAwLjA1fXM7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRzYWwtZWFzaW5ncyB7XG4gIFtkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPScjeyRrZXl9J10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG4gIH1cbn1cblxuLyoqXG4gKiBBbmltYXRpb25zXG4gKi9cblxuLy8gRmFkZVxuW2RhdGEtc2FsfD0nZmFkZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuW2RhdGEtc2FsfD0nZmFkZSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nZmFkZSddIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gU2xpZGVcbltkYXRhLXNhbHw9J3NsaWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLXNhbD0nc2xpZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2FsLXNsaWRlLW9mZnNldCk7XG59XG5cbltkYXRhLXNhbD0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2FsLXNsaWRlLW9mZnNldCk7XG59XG5cbltkYXRhLXNhbD0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2FsLXNsaWRlLW9mZnNldCk7XG59XG5cbltkYXRhLXNhbHw9J3NsaWRlJ10uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PSdzbGlkZSddIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBab29tXG5bZGF0YS1zYWx8PSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLXNhbD0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2FsLXpvb20taW4tc2NhbGUpO1xufVxuXG5bZGF0YS1zYWw9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKCRzYWwtem9vbS1vdXQtc2NhbGUpO1xufVxuXG5bZGF0YS1zYWx8PSd6b29tJ10uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PSd6b29tJ10ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIEZsaXBcbltkYXRhLXNhbHw9J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9J2ZsaXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLSRzYWwtZmxpcC1yb3RhdGUpO1xufVxuXG5bZGF0YS1zYWw9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKCRzYWwtZmxpcC1yb3RhdGUpO1xufVxuXG5bZGF0YS1zYWw9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC0kc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKCRzYWwtZmxpcC1yb3RhdGUpO1xufVxuXG5bZGF0YS1zYWx8PSdmbGlwJ10uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PSdmbGlwJ10ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk5OTk5OSFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO291dGxpbmU6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Ojk5OTk7b3ZlcmZsb3c6aGlkZGVufS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94IWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTowfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudHtvcGFjaXR5OjE7ei1pbmRleDo5OTk5OTtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXZ7b3BhY2l0eToxO3otaW5kZXg6OTk5OX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnR7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0bztoZWlnaHQ6MTAwdmh9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lcnt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0e21heC13aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlIGlmcmFtZSwuZ3NsaWRlIHZpZGVve291dGxpbmU6MCFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7bWluLWhlaWdodDoxNjVweDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtdG91Y2gtYWN0aW9uOmF1dG87dG91Y2gtYWN0aW9uOmF1dG99LmdzbGlkZTpub3QoLmN1cnJlbnQpe3BvaW50ZXItZXZlbnRzOm5vbmV9LmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uZ3NsaWRlLWltYWdlIGltZ3ttYXgtaGVpZ2h0OjEwMHZoO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO2Zsb2F0Om5vbmU7b3V0bGluZTowO2JvcmRlcjpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTttYXgtd2lkdGg6MTAwdnc7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstby1vYmplY3QtZml0OmNvdmVyO29iamVjdC1maXQ6Y292ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lO21hcmdpbjphdXRvO21pbi13aWR0aDoyMDBweH0uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG99LmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ3NsaWRlLXZpZGVve3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDB2aDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXJ7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVye3dpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS12aWRlbzo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDAsMCwuMzQpO2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVue21heC13aWR0aDoxMDAlIWltcG9ydGFudDttaW4td2lkdGg6MTAwJTtoZWlnaHQ6NzV2aH0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW97bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtaW5saW5le2JhY2tncm91bmQ6I2ZmZjt0ZXh0LWFsaWduOmxlZnQ7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gNDBweCk7b3ZlcmZsb3c6YXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudHtwYWRkaW5nOjIwcHg7d2lkdGg6MTAwJX0uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5naW5saW5lZC1jb250ZW50e292ZXJmbG93OmF1dG87ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxfS5nc2xpZGUtZXh0ZXJuYWx7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO21pbi13aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjA7b3ZlcmZsb3c6YXV0bzttYXgtaGVpZ2h0Ojc1dmg7aGVpZ2h0OjEwMCV9LmdzbGlkZS1tZWRpYXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOmF1dG99Lnpvb21lZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhLC5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhe21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdzbGlkZS1kZXNjcmlwdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIDEwMCU7ZmxleDoxIDAgMTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodHttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcHttYXJnaW46MCBhdXRvO3dpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbiBwe21hcmdpbi1ib3R0b206MTJweH0uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9ue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW57ZGlzcGxheTpub25lfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50O3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cGFkZGluZzoxOXB4IDExcHg7bWF4LXdpZHRoOjEwMHZ3IWltcG9ydGFudDstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjMhaW1wb3J0YW50Oy1tcy1mbGV4LW9yZGVyOjIhaW1wb3J0YW50O29yZGVyOjIhaW1wb3J0YW50O21heC1oZWlnaHQ6Nzh2aDtvdmVyZmxvdzphdXRvIWltcG9ydGFudDtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwwKSksdG8ocmdiYSgwLDAsMCwuNzUpKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCxyZ2JhKDAsMCwwLC43NSkgMTAwJSk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtwYWRkaW5nLWJvdHRvbTo1MHB4fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGV7Y29sb3I6I2ZmZjtmb250LXNpemU6MWVtfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3tjb2xvcjojYTFhMWExfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhe2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqe2NvbG9yOmluaGVyaXR9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdkZXNjLWlubmVye3BhZGRpbmctYm90dG9tOjMwcHh9LmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5OjF9LmdyZXNldHstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5nYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LmdyZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWRlc2N7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZ2xpZ2h0Ym94LW9wZW57b3ZlcmZsb3c6aGlkZGVufS5nbG9hZGVye2hlaWdodDoyNXB4O3dpZHRoOjI1cHg7LXdlYmtpdC1hbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDo5OTk5O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87dG9wOjQ3JX0uZ292ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCArIDFweCk7cG9zaXRpb246Zml4ZWQ7dG9wOi0xcHg7bGVmdDowO2JhY2tncm91bmQ6IzAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9LmdjbG9zZSwuZ25leHQsLmdwcmV2e3otaW5kZXg6OTk5OTk7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjZweDtoZWlnaHQ6NDRweDtib3JkZXI6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdjbG9zZSBzdmcsLmduZXh0IHN2ZywuZ3ByZXYgc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjVweDtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjB9LmdjbG9zZS5kaXNhYmxlZCwuZ25leHQuZGlzYWJsZWQsLmdwcmV2LmRpc2FibGVke29wYWNpdHk6LjF9LmdjbG9zZSAuZ2Fycm93LC5nbmV4dCAuZ2Fycm93LC5ncHJldiAuZ2Fycm93e3N0cm9rZTojZmZmfS5nYnRuLmZvY3VzZWR7b3V0bGluZToycHggc29saWQgIzBmM2Q4MX1pZnJhbWUud2FpdC1hdXRvcGxheXtvcGFjaXR5OjB9LmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2UsLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2e29wYWNpdHk6MCFpbXBvcnRhbnR9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9ue2JhY2tncm91bmQ6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcntwYWRkaW5nOjIycHggMjBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGV7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6YXJpYWw7Y29sb3I6IzAwMDttYXJnaW4tYm90dG9tOjE5cHg7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2N7Zm9udC1zaXplOi44NmVtO21hcmdpbi1ib3R0b206MDtmb250LWZhbWlseTphcmlhbDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW97YmFja2dyb3VuZDojMDAwfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTtib3JkZXItcmFkaXVzOjRweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGh7ZmlsbDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtsZWZ0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7cmlnaHQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXt3aWR0aDozNXB4O2hlaWdodDozNXB4O3RvcDoxNXB4O3JpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2Z3t3aWR0aDoxOHB4O2hlaWdodDphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcntvcGFjaXR5OjF9LmdmYWRlSW57LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZX0uZ2ZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlfS5nc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2V9LmdzbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZX0uZ3NsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlfS5nc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2V9Lmd6b29tSW57LXdlYmtpdC1hbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZTthbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZX0uZ3pvb21PdXR7LXdlYmtpdC1hbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OXB4KXsuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcnt3aWR0aDphdXRvO2hlaWdodDphdXRvOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdley13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDo5N3ZoO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOnpvb20taW59Lnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5nc2xpZGUtaW5saW5le21heC1oZWlnaHQ6OTV2aH0uZ3NsaWRlLWV4dGVybmFse21heC1oZWlnaHQ6MTAwdmh9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjI3NXB4fS5nbGlnaHRib3gtb3BlbntoZWlnaHQ6YXV0b30uZ292ZXJsYXl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC45Mil9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KTtib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpfS5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMzIpfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3RvcDo0NSV9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7dG9wOjQ1JX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXtvcGFjaXR5Oi43O3JpZ2h0OjIwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjQyMHB4KXsuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfX0iLCJodG1sLmxlbmlzLGh0bWwubGVuaXMgYm9keXtoZWlnaHQ6YXV0b30ubGVuaXMubGVuaXMtc21vb3Roe3Njcm9sbC1iZWhhdmlvcjphdXRvIWltcG9ydGFudH0ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRde292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0ubGVuaXMubGVuaXMtc3RvcHBlZHtvdmVyZmxvdzpoaWRkZW59LmxlbmlzLmxlbmlzLXNtb290aCBpZnJhbWV7cG9pbnRlci1ldmVudHM6bm9uZX0iLCIudG5zLW91dGVye3BhZGRpbmc6MCAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2hpZGRlbl17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sLnRucy1vdXRlciBbZGF0YS1hY3Rpb25de2N1cnNvcjpwb2ludGVyfS50bnMtc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udG5zLXNsaWRlcj4udG5zLWl0ZW17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWx7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWw+LnRucy1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3JtYWx9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXtmbG9hdDpsZWZ0fS50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXttYXJnaW4tcmlnaHQ6LTEwMCV9LnRucy1uby1jYWxje3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0udG5zLWdhbGxlcnl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO21pbi1oZWlnaHQ6MXB4fS50bnMtZ2FsbGVyeT4udG5zLWl0ZW17cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwJTstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOy1tb3otdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHN9LnRucy1nYWxsZXJ5Pi50bnMtc2xpZGUtYWN0aXZle3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6YXV0byAhaW1wb3J0YW50fS50bnMtZ2FsbGVyeT4udG5zLW1vdmluZ3std2Via2l0LXRyYW5zaXRpb246YWxsIDAuMjVzOy1tb3otdHJhbnNpdGlvbjphbGwgMC4yNXM7dHJhbnNpdGlvbjphbGwgMC4yNXN9LnRucy1hdXRvd2lkdGh7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy1sYXp5LWltZ3std2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7b3BhY2l0eTowLjZ9LnRucy1sYXp5LWltZy50bnMtY29tcGxldGV7b3BhY2l0eToxfS50bnMtYWh7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAwczstbW96LXRyYW5zaXRpb246aGVpZ2h0IDBzO3RyYW5zaXRpb246aGVpZ2h0IDBzfS50bnMtb3Zoe292ZXJmbG93OmhpZGRlbn0udG5zLXZpc3VhbGx5LWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMGVtfS50bnMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS50bnMtZmFkZUlue29wYWNpdHk6MTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO3otaW5kZXg6MH0udG5zLW5vcm1hbCwudG5zLWZhZGVPdXR7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO3otaW5kZXg6LTF9LnRucy12cGZpeHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy12cGZpeD5kaXYsLnRucy12cGZpeD5saXtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLXQtc3VicDJ7bWFyZ2luOjAgYXV0bzt3aWR0aDozMTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTBweDtvdmVyZmxvdzpoaWRkZW59LnRucy10LWN0e3dpZHRoOjIzMzMuMzMzMzMzMyU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOi1tb3otY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDpjYWxjKDEwMCUgKiA3MCAvIDMpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LnRucy10LWN0OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtdC1jdD5kaXZ7d2lkdGg6MS40Mjg1NzE0JTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDotbW96LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDpjYWxjKDEwMCUgLyA3MCk7aGVpZ2h0OjEwcHg7ZmxvYXQ6bGVmdH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlbWFwcy90aW55LXNsaWRlci5jc3MubWFwICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ2hvaWNlcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuJGNob2ljZXMtc2VsZWN0b3I6IFwiY2hvaWNlc1wiICFkZWZhdWx0O1xuJGNob2ljZXMtZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xuJGNob2ljZXMtZm9udC1zaXplLW1kOiAxNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtZm9udC1zaXplLXNtOiAxMnB4ICFkZWZhdWx0O1xuJGNob2ljZXMtZ3V0dGVyaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogMi41cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDIwcHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvcjogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkOiAjZWFlYWVhICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd246ICNmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy10ZXh0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGNob2ljZXMta2V5bGluZS1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICMwMGJjZDQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjogI2VhZWFlYSAhZGVmYXVsdDtcbiRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb246IDhweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWljb24tY3Jvc3M6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKSAhZGVmYXVsdDtcbiRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpICFkZWZhdWx0O1xuJGNob2ljZXMtei1pbmRleDogMSAhZGVmYXVsdDtcblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLWxnO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lcixcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hvaWNlcy1pY29uLWNyb3NzLWludmVyc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIG9wYWNpdHk6IDAuMjU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbVtkYXRhLXZhbHVlPScnXSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExLjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW46OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICB9XG5cbiAgJltkaXI9XCJydGxcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDExLjVweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9J3NlbGVjdC1tdWx0aXBsZSddLFxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9J3RleHQnXSB7XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQgKiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQgKiAyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjaG9pY2VzLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuICAgIHdpZHRoOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDMuNzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmlzLWZvY3VzZWQgJixcbiAgLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNob2ljZXMta2V5bGluZS1jb2xvciwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuICB9XG5cbiAgLmlzLWZsaXBwZWQuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICZbYXJpYS1leHBhbmRlZF0ge1xuICAgIEBleHRlbmQgJWNob2ljZXMtZHJvcGRvd247XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1zaW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjaG9pY2VzLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG4gICAgfVxuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICB9XG5cbiAgICAuaXMtZGlzYWJsZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjaG9pY2VzLWRpc2FibGVkLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzUlKTtcbiAgICB9XG4gIH1cbn1cblxuJWNob2ljZXMtZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6ICRjaG9pY2VzLXotaW5kZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNob2ljZXMta2V5bGluZS1jb2xvciwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAuaXMtZmxpcHBlZCAmIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgICAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peCgjMDAwLCAjZmZmLCA1JSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgQGV4dGVuZCAlY2hvaWNlcy1kcm9wZG93bjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICBjb2xvcjogY29sb3IuYWRqdXN0KCMzMzMsICRsaWdodG5lc3M6IDMwJSk7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAycHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotbXMtY2xlYXIsXG4gICY6Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qID09PT09ICBFbmQgb2YgQ2hvaWNlcyAgPT09PT09ICovXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucGx5ciB7XG4gIEBpbmNsdWRlIHBseXItZm9udC1zbW9vdGhpbmcoJHBseXItZm9udC1zbW9vdGhpbmcpO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogJHBseXItZm9udC1mYW1pbHk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IC8vIEZvcmNlIG1vbm9zYWNlLWVzcXVlIG51bWJlciB3aWR0aHNcbiAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkcGx5ci1saW5lLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMDsgLy8gRm9yY2UgYW55IGJvcmRlciByYWRpdXNcblxuICAvLyBNZWRpYSBlbGVtZW50c1xuICB2aWRlbyxcbiAgYXVkaW8sXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gSWdub3JlIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gYm9yZGVyLWJveCBldmVyeXRoaW5nXG4vLyBodHRwOi8vcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG5AaWYgJHBseXItYm9yZGVyLWJveCB7XG4gIC5wbHlyLS1mdWxsLXVpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgKixcbiAgICAqOjphZnRlcixcbiAgICAqOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IDMwMG1zIGRlbGF5XG5AaWYgJHBseXItdG91Y2gtYWN0aW9uIHtcbiAgLnBseXItLWZ1bGwtdWkge1xuICAgIGEsXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTmljZXIgZm9jdXMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZvY3VzLXZpc2libGUoJGNvbG9yOiAkcGx5ci1mb2N1cy12aXNpYmxlLWNvbG9yKSB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyBGb250IHNtb290aGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mb250LXNtb290aGluZygkbW9kZTogdHJ1ZSkge1xuICBAaWYgJG1vZGUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuLy8gPGlucHV0IHR5cGU9XCJyYW5nZVwiPiBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLXJhbmdlLXRyYWNrKCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpO1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYigpIHtcbiAgYmFja2dyb3VuZDogJHBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkY29sb3IpIHtcbiAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDAgMCAkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoICRjb2xvcjtcbn1cblxuLy8gRnVsbHNjcmVlbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBEaXNwbGF5IGNvcnJlY3QgaWNvblxuICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBjdXJzb3IgaW4gZnVsbHNjcmVlbiB3aGVuIGNvbnRyb2xzIGhpZGRlblxuICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgIGN1cnNvcjogbm9uZTtcbiAgfVxuXG4gIC8vIExhcmdlIGNhcHRpb25zIGluIGZ1bGwgc2NyZWVuIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1sZykge1xuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1sYXJnZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1mb250LWZhbWlseTogdmFyKC0tcGx5ci1mb250LWZhbWlseSwgaW5oZXJpdCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFzZTogdmFyKC0tcGx5ci1mb250LXNpemUtYmFzZSwgMTVweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtc21hbGw6IHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLCAxM3B4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1sYXJnZTogdmFyKC0tcGx5ci1mb250LXNpemUtbGFyZ2UsIDE4cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXhsYXJnZTogdmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLCAyMXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS10aW1lOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLCAkcGx5ci1mb250LXNpemUtc21hbGwpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLW1lbnU6IHZhcigtLXBseXItZm9udC1zaXplLW1lbnUsICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFkZ2U6IHZhcigtLXBseXItZm9udC1zaXplLWJhZGdlLCA5cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjogdmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApICFkZWZhdWx0O1xuJHBseXItZm9udC13ZWlnaHQtYm9sZDogdmFyKC0tcGx5ci1mb250LXdlaWdodC1ib2xkLCA2MDApICFkZWZhdWx0O1xuJHBseXItbGluZS1oZWlnaHQ6IHZhcigtLXBseXItbGluZS1oZWlnaHQsIDEuNykgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNtb290aGluZzogdmFyKC0tcGx5ci1mb250LXNtb290aGluZywgZmFsc2UpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogJHBseXItYmFkZ2UtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRwbHlyLWJhZGdlLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhZGdlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWJhZGdlLWJhY2tncm91bmQ6IHZhcigtLXBseXItYmFkZ2UtYmFja2dyb3VuZCwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItYmFkZ2UtdGV4dC1jb2xvcjogdmFyKC0tcGx5ci1iYWRnZS10ZXh0LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLXBseXItYmFkZ2UtYm9yZGVyLXJhZGl1cywgMnB4KSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBkZWZhdWx0IGNhcHRpb25zXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtc21hbGw7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDIpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLW1kKSB7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtO1xuICB9XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIElmIHRoZSBsb3dlciBjb250cm9scyBhcmUgc2hvd24gYW5kIG5vdCBlbXB0eVxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSkgfiAucGx5cl9fY2FwdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAtNCkpO1xufVxuXG4ucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWNhcHRpb25zLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBjb2xvcjogJHBseXItY2FwdGlvbnMtdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgLy8gRmlyZWZveCBhZGRzIGEgPGRpdj4gd2hlbiB1c2luZyBnZXRDdWVBc0hUTUwoKVxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb250cm9sLWljb24tc2l6ZTogdmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXNwYWNpbmc6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAwLjcpO1xuJHBseXItY29udHJvbC1wYWRkaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtcGFkZGluZywgJHBseXItY29udHJvbC1wYWRkaW5nKSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcmFkaXVzOiB2YXIoLS1wbHlyLWNvbnRyb2wtcmFkaXVzLCA0cHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLFxuICBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgcmdiYSgjMDAwLCAwLjc1KSlcbikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjogdmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKFxuICAtLXBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcHRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWNhcHRpb25zLWJhY2tncm91bmQsIHJnYmEoIzAwMCwgMC44KSkgIWRlZmF1bHQ7XG4kcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yOiB2YXIoLS1wbHlyLWNhcHRpb25zLXRleHQtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtOiAkcGx5ci1mb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U6ICRwbHlyLWZvbnQtc2l6ZS14bGFyZ2UgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbCBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWNvbnRyb2wtcmFkaXVzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIElFMTFcbiAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gIH1cblxuICAvLyBEZWZhdWx0IGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBUYWIgZm9jdXNcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZvY3VzLXZpc2libGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGFueSBsaW5rIHN0eWxpbmdcbmEucGx5cl9fY29udHJvbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENoYW5nZSBpY29ucyBvbiBzdGF0ZSBjaGFuZ2Vcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBuYXRpdmUgY29udHJvbHNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBsYXliYWNrIGNvbnRyb2xzXG4ucGx5cl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBGaXggZm9yIEVkZ2UgaXNzdWUgd2hlcmUgY29udGVudCB3b3VsZCBvdmVyZmxvd1xuICB9XG5cbiAgLy8gU3BhY2luZ1xuICAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDQpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDQpO1xuICAgIH1cblxuICAgICYucGx5cl9fdGltZSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgfVxuXG4gICAgJi5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLFxuICAgICYucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbiAgICAmLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBlbXB0eSBjb250cm9sc1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFNvbWUgb3B0aW9ucyBhcmUgaGlkZGVuIGJ5IGRlZmF1bHRcbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBFZGdlIGZpeFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQW5pbWF0ZSB0aGUgaWNvblxuICAucGx5cl9fY29udHJvbCBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0b29sdGlwXG4gICAgLnBseXJfX3Rvb2x0aXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgYWN0dWFsIG1lbnUgY29udGFpbmVyXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHBseXItbWVudS1yYWRpdXM7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLW1lbnUtc2hhZG93O1xuICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgfVxuXG4gICAgLy8gQXJyb3dcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6ICRwbHlyLW1lbnUtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KSAtICgjeyRwbHlyLW1lbnUtYXJyb3ctc2l6ZX0gLyAyKSk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBbcm9sZT0nbWVudSddIHtcbiAgICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICB9XG5cbiAgICBbcm9sZT0nbWVudWl0ZW0nXSxcbiAgICBbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uc1xuICAgIC5wbHlyX19jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHBseXItbWVudS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1tZW51O1xuICAgICAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAxLjUpIGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMS41KTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLS1mb3J3YXJkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiA0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICByaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMS41KSAtICN7JHBseXItbWVudS1pdGVtLWFycm93LXNpemV9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWJhY2sge1xuICAgICAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgbWFyZ2luOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiA0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDIpKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcGx5ci1tZW51LWl0ZW0tYXJyb3ctY29sb3I7XG4gICAgICAgICAgbGVmdDogY2FsYygoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMS41KSAtICN7JHBseXItbWVudS1pdGVtLWFycm93LXNpemV9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICRwbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAyKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWNoZWNrZWQ9J3RydWUnXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLFxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb24gdmFsdWVcbiAgICAucGx5cl9fbWVudV9fdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC0gMnB4KSAqIC0xKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMy41KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbnVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1tZW51LWJhY2tncm91bmQ6IHZhcigtLXBseXItbWVudS1iYWNrZ3JvdW5kLCByZ2JhKCNmZmYsIDAuOSkpICFkZWZhdWx0O1xuJHBseXItbWVudS1yYWRpdXM6IHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtc2hhZG93OiB2YXIoLS1wbHlyLW1lbnUtc2hhZG93LCAwIDFweCAycHggcmdiYSgjMDAwLCAwLjE1KSkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWFycm93LXNpemU6IHZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1pdGVtLWFycm93LXNpemU6IHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWl0ZW0tYXJyb3ctY29sb3I6IHZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwgJHBseXItY29sb3ItZ3JheS01MDApICFkZWZhdWx0O1xuJHBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTEwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyIGlucHV0cyAtIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSAqIDIpO1xuXG4gIC8vIGBjb2xvcmAgcHJvcGVydHkgaXMgdXNlZCBpbiBKUyB0byBwb3B1bGF0ZSBsb3dlciBmaWxsIGZvciBXZWJLaXRcbiAgY29sb3I6ICRwbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygoI3skcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRofSAqIDIpICsgI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9KTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwJSksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwJSkpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCgjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gLSAjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0pIC8gMikgKiAtMSk7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9IC8gMik7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIH1cblxuICAvLyBNaWNyb3NvZnRcbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcblxuICAgIC8vIEZvciBzb21lIHJlYXNvbiwgRWRnZSB1c2VzIHRoZSAtd2Via2l0IG1hcmdpbiBhYm92ZVxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLWZvY3VzLXZpc2libGU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLWZvY3VzLXZpc2libGU7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaHVtYlxuJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItc2hhZG93OiB2YXIoXG4gIC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gIDAgMXB4IDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjE1KSxcbiAgMCAwIDAgMXB4IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMilcbikgIWRlZmF1bHQ7XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpICFkZWZhdWx0O1xuXG4vLyBUcmFja1xuJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAhZGVmYXVsdDtcblxuLy8gRmlsbFxuJHBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZCwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGUgc3BlY2lmaWNcbiRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmRcbikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLFxuICByZ2JhKCNmZmYsIDAuNSlcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLFxuICAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kXG4pICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcjogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixcbiAgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xKVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYXV4IHBvc3RlciBvdmVybGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCAkcGx5ci12aWRlby1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBBbGxvdyBpbnRlcmFjdGlvbiB3aXRoIFlvdVR1YmUgY29udHJvbHMgd2hpbGUgcGF1c2VkXG4ucGx5ci0teW91dHViZS5wbHlyLS1wYXVzZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQ6bm90KC5wbHlyLS1zdG9wcGVkKSAucGx5cl9fcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWU7XG59XG5cbi8vIE1lZGlhIGR1cmF0aW9uIGhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgLy8gQWRkIGEgc2xhc2ggaW4gYmVmb3JlXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjA0NCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogKCRwbHlyLWJwLW1kIC0gMXB4KSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXRvb2x0aXAtc2hhZG93O1xuICBjb2xvcjogJHBseXItdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci10b29sdGlwLXBhZGRpbmd9ICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyBjYWxjKCN7JHBseXItdG9vbHRpcC1wYWRkaW5nfSAqIDEuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gVGhlIGJhY2tncm91bmQgdHJpYW5nbGVcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci10b29sdGlwLWJhY2tncm91bmQ7XG4gICAgYm90dG9tOiBjYWxjKCN7JHBseXItdG9vbHRpcC1hcnJvdy1zaXplfSAqIC0xKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4vLyBEaXNwbGF5aW5nXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyIC5wbHlyX19jb250cm9sOmZvY3VzLXZpc2libGUgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vIEZpcnN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pO1xuICB9XG59XG5cbi8vIExhc3QgdG9vbHRpcFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgJjpob3ZlciAucGx5cl9fdG9vbHRpcCxcbiAgJjpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLFxuICAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUb29sdGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWNvbG9yOiB2YXIoLS1wbHlyLXRvb2x0aXAtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiRwbHlyLXRvb2x0aXAtcGFkZGluZzogdmFyKC0tcGx5ci10b29sdGlwLXBhZGRpbmcsICRwbHlyLXRvb2x0aXAtcGFkZGluZykgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWFycm93LXNpemU6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1yYWRpdXM6IHZhcigtLXBseXItdG9vbHRpcC1yYWRpdXMsIDVweCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXNoYWRvdzogdmFyKC0tcGx5ci10b29sdGlwLXNoYWRvdywgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYXliYWNrIHByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPZmZzZXQgdGhlIHJhbmdlIHRodW1iIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBwcm9ncmVzcyAoIzk1NClcbiRwbHlyLXByb2dyZXNzLW9mZnNldDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBsZWZ0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbiAgJl9fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAtMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogLTAuNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIFNlZWsgdG9vbHRpcCB0byBzaG93IHRpbWVcbiAgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygoI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9IC8gMikgKiAtMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vIE1vemlsbGFcbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAvLyBNaWNyb3NvZnRcbiAgJjo6LW1zLWZpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgfVxufVxuXG4vLyBMb2FkaW5nIHN0YXRlXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAtNDVkZWcsXG4gICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kIDI1JSxcbiAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCA1MCUsXG4gICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kIDc1JSxcbiAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG5cbi8vIE1hcmtlcnNcbi5wbHlyX19wcm9ncmVzc19fbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogJHBseXItcHJvZ3Jlc3MtbWFya2VyLXdpZHRoO1xuICB6LWluZGV4OiAzO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2dyZXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMb2FkaW5nXG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU6IHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplLCAyNXB4KSAhZGVmYXVsdDtcbiRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZDogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQsIHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuNikpICFkZWZhdWx0O1xuXG4vLyBNYXJrZXJzXG4kcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZDogdmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGg6IHZhcigtLXBseXItcHJvZ3Jlc3MtbWFya2VyLXdpZHRoLCAzcHgpICFkZWZhdWx0O1xuXG4vLyBCdWZmZXJlZFxuJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKCNmZmYsIDAuMjUpKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsXG4gIHJnYmEoJHBseXItY29sb3ItZ3JheS0yMDAsIDAuNilcbikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVm9sdW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXVkaW8gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbi5wbHlyLS1hdWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogJHBseXItYXVkaW8tY29udHJvbC1jb2xvcjtcbiAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xufVxuXG4vLyBDb250cm9sIGVsZW1lbnRzXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wge1xuICAmOmZvY3VzLXZpc2libGUsXG4gICY6aG92ZXIsXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8gUmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgJjphY3RpdmUge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9ncmVzc1xuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlkZW8gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBDb250YWluZXJcbi5wbHlyLS12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5wbHlyLS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCAkcGx5ci12aWRlby1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIERlZmF1bHQgdG8gMTY6OSByYXRpbyBidXQgdGhpcyBpcyBzZXQgYnkgSmF2YVNjcmlwdCBiYXNlZCBvbiBjb25maWdcbiRlbWJlZC1wYWRkaW5nOiAobWF0aC5kaXYoMTAwLCAxNikgKiA5KTtcblxuLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHRvLXBlcmNlbnRhZ2UoJGVtYmVkLXBhZGRpbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRm9yIFZpbWVvLCBpZiB0aGUgZnVsbCBjdXN0b20gVUkgaXMgc3VwcG9ydGVkXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gICRoZWlnaHQ6IDI0MDtcbiAgJG9mZnNldDogdG8tcGVyY2VudGFnZShtYXRoLmRpdigkaGVpZ2h0IC0gJGVtYmVkLXBhZGRpbmcsIG1hdGguZGl2KCRoZWlnaHQsIDUwKSkpO1xuXG4gIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRoZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG9mZnNldCk7XG59XG5cbi8vIENvbnRyb2xzIGNvbnRhaW5lclxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMy41KTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRyb2xzXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vLyBDb250cm9sIGVsZW1lbnRzXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wge1xuICAmOmZvY3VzLXZpc2libGUsXG4gICY6aG92ZXIsXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8gTGFyZ2UgcGxheSBidXR0b24gKHZpZGVvIG9ubHkpXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDEuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAyO1xuXG4gIC8vIE9mZnNldCBpY29uIHRvIG1ha2UgdGhlIHBsYXkgYnV0dG9uIGxvb2sgcmlnaHRcbiAgc3ZnIHtcbiAgICBsZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBWaWRlbyByYW5nZSBpbnB1dHNcbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBQcmVzc2VkIHN0eWxlc1xuICAmOmFjdGl2ZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2dyZXNzXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGdWxsc2NyZWVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZTtcbn1cblxuLy8gRmFsbGJhY2sgZm9yIHVuc3VwcG9ydGVkIGJyb3dzZXJzXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmU7XG5cbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkdmVydGlzZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IC8vIEhpZGUgaXQgYnkgZGVmYXVsdFxuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgaW5uZXIgY29udGFpbmVyIGlzIGJpZyBlbm91Z2ggZm9yIHRoZSBhZCBjcmVhdGl2ZS5cbiAgPiBkaXYsXG4gID4gZGl2IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBjb3VudGRvd24gbGFiZWxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLWdyYXktOTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3R0b206ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6ZW1wdHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFkdmVydGlzZW1lbnQgY3VlJ3MgZm9yIHRoZSBwcm9ncmVzcyBiYXJcbi5wbHlyX19jdWVzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzOyAvLyBCZXR3ZWVuIHByb2dyZXNzIGFuZCB0aHVtYlxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29sb3ItbWFpbjogdmFyKC0tcGx5ci1jb2xvci1tYWluLCBoc2woMTk4ZGVnIDEwMCUgNTAlKSkgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHJnYigwIDAgMCAvIDEwMCUpKSAhZGVmYXVsdDtcblxuLy8gR3JheXNjYWxlXG4kcGx5ci1jb2xvci1ncmF5LTkwMDogaHNsKDIxNmRlZyAxNSUgMTYlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktODAwOiBoc2woMjE2ZGVnIDE1JSAyNSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS03MDA6IGhzbCgyMTZkZWcgMTUlIDM0JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTYwMDogaHNsKDIxNmRlZyAxNSUgNDMlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNTAwOiBoc2woMjE2ZGVnIDE1JSA1MiUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS00MDA6IGhzbCgyMTZkZWcgMTUlIDYxJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTMwMDogaHNsKDIxNmRlZyAxNSUgNzAlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMjAwOiBoc2woMjE2ZGVnIDE1JSA3OSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0xMDA6IGhzbCgyMTZkZWcgMTUlIDg4JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTUwOiBoc2woMjE2ZGVnIDE1JSA5NyUpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZXZpZXcgVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi9zZXR0aW5ncyc7XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1wcmV2aWV3LXJhZGl1cztcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci1wcmV2aWV3LXNoYWRvdztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLXByZXZpZXctcGFkZGluZ30gKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuXG4gICYtLWlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgLy8gVGhlIGJhY2tncm91bmQgdHJpYW5nbGVcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ7XG4gICAgYm90dG9tOiBjYWxjKCN7JHBseXItcHJldmlldy1hcnJvdy1zaXplfSAqIC0xKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgKyB2YXIoLS1wcmV2aWV3LWFycm93LW9mZnNldCkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBpbWcsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgjMDAwLCAxNSUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgLy8gTm9uIHNwcml0ZSBpbWFnZXMgYXJlIDEwMCUuIFNwcml0ZXMgd2lsbCBoYXZlIHRoZWlyIHNpemUgYXBwbGllZCBieSBKYXZhU2NyaXB0XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlZWsgdGltZSB0ZXh0XG4gICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHBseXItcHJldmlldy10aW1lLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1wcmV2aWV3LXRpbWUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcge1xuICBib3R0b206IDA7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bzsgLy8gUmVxdWlyZWQgd2hlbiB2aWRlbyBpcyBkaWZmZXJlbnQgZGltZW5zaW9ucyB0byBjb250YWluZXIgKGUuZy4gZnVsbHNjcmVlbilcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gICYtLWlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2aWV3IFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwbHlyLXByZXZpZXctcGFkZGluZzogJHBseXItdG9vbHRpcC1wYWRkaW5nICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1iYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXJhZGl1czogJHBseXItbWVudS1yYWRpdXMgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWFycm93LXNpemU6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctaW1hZ2UtYmFja2dyb3VuZDogJHBseXItY29sb3ItZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQsXG4gIGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMDAsIDApLCByZ2JhKCMwMDAsIDAuNzUpKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItcGFkZGluZzogMjBweCA2cHggNnB4ICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbG9yOiAjZmZmO1xuJHBseXItcHJldmlldy10aW1lLWZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWUgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uIHV0aWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRpbmcgY29udGVudCBuaWNlbHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNjcmVlbiByZWFkZXIgb25seSBlbGVtZW50c1xuLnBseXJfX3NyLW9ubHkge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gIWltcG9ydGFudCBpcyBub3QgYWx3YXlzIG5lZWRlZFxuICBAaWYgJHBseXItc3Itb25seS1pbXBvcnRhbnQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuJGNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICB0ZXJ0aWFyeTogJHRlcnRpYXJ5XG4pO1xuXG4kbWFpbmNvbG9yczogKFxuICBsaWdodDogJGxpZ2h0LFxuICBkYXJrOiAkZGFya1xuKTtcblxuJHNpemVzOiAoXG4gIHhzOi41LFxuICBzbTouNjUsXG4gIG1kOi43NjUsXG4gIGxnOi45MjUsXG4gIHhsOjEuMixcbiAgeHhsOjEuNSxcbiAgeHh4bDoyXG4pO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuXG4gIGgjeyRpfSxcbiAgLmgjeyRpfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgID5lbSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLi0tdW5kZXJsaW5lIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGk9PTEge1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRpPT0yIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkaT09MyB7XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGk+MyB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi4tLW92ZXJsaW5lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC42NWVtIDAgLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zNWVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNnZ3O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMS41dnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRrZXksXG4gICAgJGNvbG9yIGluIG1hcC1tZXJnZSgkY29sb3JzLCAkbWFpbmNvbG9ycykge1xuICAgICAgJi4tLSN7JGtleX0ge1xuXG4gICAgICAgIEBpZiAka2V5ID09bGlnaHQge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tdW5kZXJsaW5lIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgobGlnaHRlbigkY29sb3IsIDQlKSwgZGFya2VuKCRjb2xvciwgNCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tb3ZlcmxpbmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3Z3IDJ2dztcblxuICAgICAgICAgICAgQGlmICRrZXkgPT1saWdodCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtY2VudGVyLFxuICAgICYuLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLi0tdW5kZXJsaW5lIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7fVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZCB7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi52bGluZSB7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNTAlO1xuXG4gICYuLS1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgJi4tLXN0YXJ0IHtcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuLS1lbmQge1xuICAgIHRvcDogOTAlO1xuICB9XG5cbiAgJi4tLW9wYWNpdHkge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgfVxuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiBtYXAtbWVyZ2UoJGNvbG9ycywgJG1haW5jb2xvcnMpIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzJSk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGtleSxcbiAgJHNpemUgaW4gJHNpemVzIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBoZWlnaHQ6Y2FsYygjeyRzaXplICogNX1yZW0gKyA1dmggKyAjeyRzaXplKjEyfXZoKTtcbiAgICB9XG4gIH1cbn1cblxuLmxlYWQsXG4uLS1sZWFkIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jb2xvciB7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYuLS0jeyRrZXl9IHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzJSk7XG4gICAgfVxuICB9XG5cbiAgJi4tLW11dGVkIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIH1cbn1cblxuLnR4dCB7XG5cbiAgQGVhY2ggJGtleSxcbiAgJHNpemUgaW4gJHNpemVzIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBmb250LXNpemU6Y2FsYygjeyRzaXplfXJlbSArIC4xdncgKyAjeyRzaXplKi4xfXZ3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuNzUgLSAjeyRzaXplKi4yNX1cbiAgICB9XG4gIH1cbn1cblxuLmJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogMC43NXJlbTtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgICB9XG4gIH1cblxuICAmLi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgfVxufVxuXG4uaWNvbiB7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYuLS0jeyRrZXl9IHtcbiAgICAgIHN0cm9rZTogbGlnaHRlbigkY29sb3IsIDMlKTtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgLjc1dncpIGNhbGMoMS4yNXJlbSArIC43NXZ3KTtcblxuICAmLi0tbGlnaHQge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gYm9yZGVyOiA0cHggc29saWQgJGNvbG9yO1xuICAgICAgLy8gYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgLy8gYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkY29sb3IsIDUlKSwgZGFya2VuKCRjb2xvciwgNSUpKTtcblxuICAgICAgJGJvcmRlcjogMnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkY29sb3IsIDUlKSwgZGFya2VuKCRjb2xvciwgNSUpKTtcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRib3JkZXIqMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gJGJvcmRlcioyKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiAkYm9yZGVyO1xuICAgICAgICBsZWZ0OiAkYm9yZGVyO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAqIC43NTtcbiAgICAgIH1cblxuICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgZGl2I3smfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKyAuNXZ3KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgQGV4dGVuZCAldGFibGUtY29udGVudDtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkY29sb3IsIDQlKSwgZGFya2VuKCRjb2xvciwgNCUpKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwubGlzdCB7XG4gIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYuLS0jeyRrZXl9IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLWNvbHMyIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICB9XG5cbiAgJi4tLWNvbHMzIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICB9XG59XG5cbm9sLmxpc3Qge1xuICBAZXh0ZW5kICVvbC1jb250ZW50O1xuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IsIDAuOSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvciwgMC44KTtcblxuICAgICAgICAgIEBpZiAka2V5ID09dGVydGlhcnkge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGVydGlhcnksIDE1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLWNvbHMyIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICB9XG5cbiAgJi4tLWNvbHMzIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tbGluayB7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluIG1hcC1tZXJnZSgkY29sb3JzLCAkbWFpbmNvbG9ycykge1xuICAgICYuLS0jeyRrZXl9IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLCAxKTtcblxuICAgICAgJi4tLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgLjEpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGlmICRrZXkgPT1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1sZyB7XG4gICAgcGFkZGluZzogY2FsYygwLjc1cmVtICsgLjI1dncpIGNhbGMoMXJlbSArIC41dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzI1cmVtICsgLjI1dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4tLXNtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIC4xNXZ3KSBjYWxjKC43NXJlbSArIC4yNXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjcyNXJlbSArIC4xdncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG5cbiAgJi4tLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTMwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTExMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IGNhbGMoLjM1cmVtICsgLjQ1dncpIGNhbGMoMS4yNXJlbSArIC43NXJlbSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiBjYWxjKDAuODI1cmVtICsgLjE1dncpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cblxuICBzdmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTExMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTMwMCU7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIGJ1dHRvbiN7Jn0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICB9XG4gIH1cblxufVxuXG4uYnRuLWRvd25sb2FkIHtcblxuICAmLi0tbGcge1xuICAgIHBhZGRpbmc6IGNhbGMoMC43NXJlbSArIC4yNXZ3KSBjYWxjKDFyZW0gKyAuNXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjcyNXJlbSArIC4yNXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuLS1zbSB7XG4gICAgcGFkZGluZzogY2FsYygwLjVyZW0gKyAuMTV2dykgY2FsYyguNzVyZW0gKyAuMjV2dykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNhbGMoMC43MjVyZW0gKyAuMXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gICYuLS1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3RleHQtd3JhcDogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IGNhbGMoLjM1cmVtICsgLjQ1dncpIGNhbGMoMS4yNXJlbSArIC43NXJlbSk7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6IGNhbGMoMC44NjVyZW0gKyAuMTV2dykgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gIGJvcmRlcjoxcHggc29saWQgJGdyYXktNDAwO1xuICBtYXgtd2lkdGg6MzAweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gIHNwYW4ge1xuICAgID5lbSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAuNzI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuMTVyZW0gLjM1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgID5zcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC4xNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjc2NWVtO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC0xMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMDc1KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAzMCUsIDEwMCUgMTAwJSwgMCUgNzAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idG4tc2V0IHtcbiAgLmJ0biB7XG4gICAgJi4tLWxnIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC43NXJlbSArIC4yNXZ3KSBjYWxjKDFyZW0gKyAuNXZ3KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuNzI1cmVtICsgLjI1dncpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1saWdodCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodCwgLjg1KTtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIDEpXG4gICAgICB9XG5cbiAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHJnYmEoJGxpZ2h0LCAuNSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgLjI1dncpIGNhbGMoMXJlbSArIC41dncpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjYyNXJlbSArIC4xNXZ3KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIC4yKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IC0zMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICAgIH1cblxuICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDkpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBsaWdodGVuKCRkYXJrLCAuNSk7XG4gICAgICBzdHJva2U6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMTAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMCk7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC05KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsLWZhZGUtdXAge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2xhdGVZKDE4MHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cbiAgJi5pcy1pbnZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgfVxufSIsImJvZHkuLWVkaXRtb2RlIHt9XG5cbi5jb250ZW50LWFyZWEge1xuXG4gIC5waW1jb3JlX2FyZWFfbGVhZDpsYXN0LWNoaWxkIHtcbiAgICAuYnJpY2tfX2xlYWQge1xuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gIH1cblxuICAucGltY29yZV9hcmVhX3R4dCB7XG4gICAgLmxlYWQge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguLS1hc2lkZSkge1xuICAgIC5icmlja19fbGVhZCB7XG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmljayB7XG5cbiAgJl9fZWxlbWVudCB7XG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLmNvbCB7XG5cbiAgICAgICZfX2lubmVyLFxuICAgICAgJl9faW5uZXIgLnBpbWNvcmVfYXJlYV9jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgIEBleHRlbmQgLmxlYWQ7XG5cbiAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBwOmxhc3QtY2hpbGQge1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyB9XG4gIH1cblxuICAmX190eHQge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICBAZXh0ZW5kICVpbWctY29udGVudDtcbiAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgQGV4dGVuZCAldWwtY29udGVudDtcbiAgICBAZXh0ZW5kICVvbC1jb250ZW50O1xuICAgIEBleHRlbmQgJWEtbGluaztcblxuICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYuLS1vdmVybGF5LWxlZnQge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2aCkgY2FsYygxLjVyZW0gKyAydncpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLW92ZXJsYXktcmlnaHQge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdmgpIGNhbGMoMS41cmVtICsgMnZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44OCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLy9jb2xvcjogJGxpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAZXh0ZW5kICV1bC1jb250ZW50O1xuICAgICAgQGV4dGVuZCAlb2wtY29udGVudDtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcblxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAvLyBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KC4tZWRpdG1vZGUpICYge1xuICAgICAgJi4tLWluZGVudC1yaWdodCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC4zNTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTB2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKSAqIC0wLjEyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpICogLTAuMTU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAqIC0wLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1pbmRlbnQtbGVmdCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC4zNTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKSAqIC0wLjEyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkgKiAtMC4xNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAtMC4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgLnBpbWNvcmVfZWRpdGFibGVfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5waW1jb3JlX2VkaXRhYmxlX3JlbGF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBpbWNvcmVfYmxvY2tfZW50cnkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGV4dGVuZCAldG5zLW5hdjtcbiAgICBAZXh0ZW5kICV0bnMtY29udHJvbHM7XG5cbiAgICAuZ2FsbGVyeSB7XG4gICAgICAmLi0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAmX19saW5rLFxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4yKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wNzUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJvdHRvbTogcmZzLWZsdWlkLXZhbHVlKDJyZW0pO1xuICAgICAgICAgIGxlZnQ6IHJmcy1mbHVpZC12YWx1ZSgycmVtKTtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMC4xcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcblxuICAgICYuLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuLS1ibGFuayB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICRncmF5LTIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190eHQtaW1nLWNvbCB7XG4gICAgLnR4dC1pbWctY29sIHtcbiAgICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuLS1pbWctdHh0IHtcbiAgICAgICAgLnR4dC1pbWctY29sX19pbmZvIC5pbmZvX19saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnR4dC1pbWctY29sX19jb3ZlciB7XG4gICAgICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50eHQtaW1nLWNvbF9faW5mbyB7XG4gICAgICAgICAgICAuaW5mb19fbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRsaWdodDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY292ZXIge1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjlzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgICAgICAgICAgQGV4dGVuZCAldWwtY29udGVudDtcbiAgICAgICAgICAgIEBleHRlbmQgJW9sLWNvbnRlbnQ7XG4gICAgICAgICAgICBAZXh0ZW5kICVhLWxpbms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuNXJlbSAwLjY1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAvL2NvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgLy9tYXJnaW46IHJmcy1mbHVpZC12YWx1ZSgycmVtIDApO1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgPi5jb2xsYXBzZSB7fVxuXG4gICAgICAgID4uY29sbGFwc2Uuc2hvdyAuYWNjb3JkaW9uX19ib2R5LFxuICAgICAgICA+LmNvbGxhcHNpbmcgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgxcmVtIDQuNXJlbSAxcmVtIDEuNXJlbSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMDVyZW0gKyAuMjV2dyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gNC41cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJmcy1mbHVpZC12YWx1ZSgxLjE1cmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZnMtZmx1aWQtdmFsdWUoMS41cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnksICRncmF5LTMwMCk7XG5cbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBoNVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC8vICAgPiBzcGFuIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjAzKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZnMtZmx1aWQtdmFsdWUoMS4zNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMXJlbSAxLjVyZW0pO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgICAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG4gICAgICAgIEBleHRlbmQgJW9sLWNvbnRlbnQ7XG4gICAgICAgIEBleHRlbmQgJWEtbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIC5uYXYge1xuICAgICAgbWFyZ2luOiAtMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmZzLWZsdWlkLXZhbHVlKDIuNXJlbSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IHJmcygxLjA3NXJlbSk7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWIge1xuICAgICAgJl9fY29udGVudCB7fVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgJl9fbGluayxcbiAgICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgICYuLS12ZXJ0aWNhbCB7XG4gICAgICAgID4qIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMS4yNXJlbSAxcmVtIDByZW0gMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLWhvcml6b250YWwge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+KiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgxLjVyZW0gMXJlbSAwcmVtIDIuNXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktNTAwLCAwLjM1KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS01MDAsIDAuNzUpO1xuXG4gICAgICAgICAgLmNhcmRfX2ltZyB7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmRfX2J0biB7XG4gICAgICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjlzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX3R4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICAgICAgIC8vZm9udC1zaXplOiAwLjg2NXJlbTtcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgIC8vIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeTtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nhcm91c2VsIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb2JqZWN0cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm9iamVjdHMge1xuXG4gICAgICAmLi0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb2xlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMjV2dyk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9zaXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMXZ3KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5pY29uLWdyaWQtYXJlYSB7XG4gIC8vICAgLmdyaWQge1xuICAvLyAgICAgJl9fbGlzdCB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAvLyAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgLy8gICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuXG4gIC8vICAgICB9XG5cbiAgLy8gICAgIC5pdGVtIHtcbiAgLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAvLyAgICAgICBib3JkZXItbGVmdDogMDtcbiAgLy8gICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAvLyAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICAgICAgICB3aWR0aDogMjUlO1xuICAvLyAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAqIC41ICRzcGFjZXI7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgLy8gICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgKiAuNzUgJHNwYWNlcjtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAvLyAgICAgICAgIHdpZHRoOiA1MCU7XG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgc20tZCB7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgJl9faWNvbiB7XG4gIC8vICAgICAgICAgaW1nIHtcbiAgLy8gICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAvLyAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAvLyAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgLy8gICAgICAgICAgIGltZyB7XG4gIC8vICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59IiwiLmxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGJvZHkuLWlzLWxvYWRpbmcgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5Li1pcy1pbml0LWxvYWRpbmcgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAvL3Z2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAkbHc6IDIzMnB4ICogLjY7XG4gICAgICAkbGg6IDUwcHggKiAuNjtcbiAgICAgICRzaXplOiAuNjU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB3aWR0aDogJGx3O1xuICAgICAgaGVpZ2h0OiAkbGg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGx3ICogMC41O1xuICAgICAgbWFyZ2luLXRvcDogLSRsaCAqIDAuNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyBAaW5jbHVkZSBzY2FsZSgwLjUpO1xuXG4gICAgICAubG9nbyB7fVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgLnNsaWNlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodCwgMyUpOyAvLyNmZmY7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJl9fbnVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg5cmVtICsgMjUuNXZ3KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMC4wMjUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgLy8gbGVmdDogMXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC8vLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoJGxpZ2h0LCAwLjA2KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRwcmltYXJ5LCAxMCUpLCBkYXJrZW4oJHByaW1hcnksIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3lnbmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnZ3O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yOHZ3O1xuICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDU2dnc7XG4gICAgICAgIGhlaWdodDogNTZ2dztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogcmdiYSgkc2Vjb25kYXJ5LCAuMik7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMC4wNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLm5hdmJhci13cmFwcGVyIHtcbiAgJGx3OiAyMzJweCAqIC45NTtcbiAgJGxoOiA1MHB4ICogLjk1O1xuICAkbHctbTogJGx3ICogLjU7XG4gICRsaC1tOiAkbGggKiAuNTtcblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcmVtIGNhbGMoMS4wcmVtICsgMS41dncpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIDAuMXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgMC4xNSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYm9keS4tbmF2LW1pbmkgJiB7XG4gICAgICBwYWRkaW5nOiAwcmVtIGNhbGMoMS4wcmVtICsgMS41dncpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy9oZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLi1hY3RpdmUge1xuICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge31cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0tbGFuZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1zb2NpYWwge1xuICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMTVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjE1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHh4bC11IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyX19icmFuZCB7fVxuXG4gICAgICAubmF2YmFyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuNztcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjcgKiAuNztcblxuICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgICB3aWR0aDogJGx3ICogMC44O1xuICAgICAgICAgIGhlaWdodDogJGxoICogMC44ICogLjc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgd2lkdGg6ICRsdyAqIDAuOTtcbiAgICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuOSAqIC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIC5saW5lLWxvZ28ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gJi4tLW1haW4ge1xuICAgICAgICAgIC8vICAgd2lkdGg6ICRsdyAqIDAuNztcbiAgICAgICAgICAvLyAgIGhlaWdodDogJGxoICogMC43O1xuXG4gICAgICAgICAgLy8gICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgICAvLyAgICAgd2lkdGg6ICRsdyAqIDAuODtcbiAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAkbGggKiAwLjg7XG4gICAgICAgICAgLy8gICB9XG5cbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgICAvLyAgICAgd2lkdGg6ICRsdyAqIDAuNztcbiAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAkbGggKiAwLjc7XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXJfX3RvZ2dsZXIge1xuICAgICAgICAvL3RvcDogLjM1cmVtO1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNjVyZW0gMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDFyZW07XG5cbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgLy9tYXJnaW46IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwcmVtO1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgkZGFyaywgLjQ1KTtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgID5kaXYge1xuICAgICAgICBwYWRkaW5nOiAxLjk1cmVtIDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGhlaWdodDo2MHB4O1xuICAgICAgICAvLyB3aWR0aDogNjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzKTtcbiAgICAgICAgLy8gd2lkdGg6IDQycHg7XG4gICAgICAgIC8vIGhlaWdodDogNDJweDtcblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzKTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XG5cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcblxuICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIG1hcmdpbjogMHJlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICB3aWR0aDogJGx3ICogMC43O1xuICAgICAgaGVpZ2h0OiAkbGggKiAwLjc7XG5cbiAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICB3aWR0aDogJGx3ICogMC44O1xuICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuODtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgICB3aWR0aDogJGx3ICogMC45O1xuICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuOTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICAgIH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuNztcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjc7XG5cbiAgICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgd2lkdGg6ICRsdyAqIDAuODtcbiAgICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgICB3aWR0aDogJGx3ICogMC45O1xuICAgICAgICAgIGhlaWdodDogJGxoICogMC45O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtbG9nbyB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2xsYXBzZSB7fVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJi4tLWVucmljaGVkLW1lbnUge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLS1tZWdhbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLS1wdXNoLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuXG4gICAgICAgICAgICAubWVudV9fbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRkYXJrLCAwLjY1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICBmaWxsOiAkZ3JheS02MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLS1zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAubWVudV9fbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRkYXJrLCAwLjY1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTVweCAuNXJlbTtcbiAgICAgICAgICAgICAgZmlsbDogcmdiYSgkZGFyaywgMC40NSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLS1sYW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM2cHggKyAxcmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAuMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgICAgICAgICAubGFuZ21lbnUtZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDApKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIHJnYmEoIzAwMCwgLjEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIC4wcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgLmxhbmdtZW51LWRlc2t0b3BfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLCAuNCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuNzUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuXG4gICAgICAgICAgICAgIC5sYW5nbWVudS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAubWVudV9fbGluayB7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuMXMpO1xuICAgICAgICAgICAgICBjbGlwOiByZWN0KDBweCwgMjU2MHB4LCA0OTBweCwgMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUtZGVza3RvcCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAmX19oZWFkLFxuICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSByb3RhdGVZKDBkZWcpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC44NzVyZW0gKyAuMXZ3KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gY2FsYygxcmVtICsgMXZ3KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgcGFkZGluZzogMi4xNXJlbSBjYWxjKDAuMjVyZW0gKyAwLjV2dyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgICAgICAgcGFkZGluZzogMi4xNXJlbSBjYWxjKDAuMjVyZW0gKyAwLjc1dncpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHh4eGwtdSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjFyZW0gY2FsYyguMjVyZW0gKyAxdncpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwOyAvL3JnYmEoJGRhcmssIC4wNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhsLWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhsLWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWVudS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyAvL2NhbGMoMS41cmVtICsgMXZ3KTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEpIHJvdGF0ZVgoLTkwZGVnKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwcmVtICsgOC4zM3Z3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAuMTVzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICAgICAgICAmLi0taW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjRyZW0gKyAzMy4zMzN2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGlsZHMge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY2xpcDogcmVjdCgwcHgsIDBweCwgNDAwcHgsIDBweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gY2FsYygwLjI1cmVtICsgMC41dncpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNjVzIDBzIGVhc2Uob3V0LWNpcmMpKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gY2FsYygwLjI1cmVtICsgMC43NXZ3KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB4eHhsLXUge1xuICAgICAgICAgICAgcGFkZGluZzogMS4xNXJlbSBjYWxjKC4yNXJlbSArIDF2dylcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+bGk6Zmlyc3QtY2hpbGQ+YSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJtZW51LWRlc2t0b3BfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIGNhbGMoMC4yNXJlbSArIDAuNXZ3KTtcbiAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIGNhbGMoMC4yNXJlbSArIDAuNzV2dyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgeHh4bC11IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gY2FsYyguMjVyZW0gKyAxdncpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmxpOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjBkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDE1JSksIGRhcmtlbigkcHJpbWFyeSwgNSUpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpIHJvdGF0ZVkoNjBkZWcpKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjM1cyAuMnMgZWFzZShvdXQtY2lyYykpO1xuXG4gICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoLjVyZW0gKyAxdncpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSByb3RhdGVZKDYwZGVnKSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40NXMgLjM1cyBlYXNlKG91dC1jaXJjKSk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMHJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgLnN1Ym1lbnUtZGVza3RvcF9fbGluayB7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUtZGVza3RvcF9fY2hpbGRzIHtcbiAgICAgICAgICAgICAgY2xpcDogcmVjdCgwcHgsIDM4MHB4LCA0MDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiByZ2JhKCRsaWdodCwgLjY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC43MjVyZW0gKyAuMTV2dyk7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IC45NXJlbSAxcmVtOyAvLyAxLjRyZW0gLjdyZW0gMHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4xKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWluZGV4LTIge1xuICAgICAgICAgIC5zdWJtZW51X19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51LW1vYmlsZSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMC4wNSk7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlLXRvZ2dsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7fVxuXG4gICAgICAgICYuLS1pbmRleC0yIHtcbiAgICAgICAgICAuc3VibWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMHJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuc3VibWVudS1tb2JpbGVfX2xpbmsge1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuODI1cmVtICsgLjEyNXZ3KTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIC42NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2Utb3V0KTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjEpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGVydGlhcnksIC4zNSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0taW5kZXgtMiB7XG4gICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51LW1vYmlsZS10b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIDAuMTIpO1xuXG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIDAuMDUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMjI1KTtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG4gICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0taW5kZXgtMiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUldEXG4gICAgQGluY2x1ZGUgeGwtZCB7XG4gICAgICAubmF2YmFyX19jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhcl9fbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC15KCRzZWNvbmRhcnksIGxpZ2hlbigkc2Vjb25kYXJ5LCAxNSUpKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzKTtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJi4tLXNlYXJjaCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tLXNlYXJjaCxcbiAgICAgICAgICAgICYuLS1zb2NpYWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbTtcblxuICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0tbGFuZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgb3JkZXI6IDk7XG5cbiAgICAgICAgICAgICAgLm1lbnVfX2xpbmssXG4gICAgICAgICAgICAgIC5zdWJtZW51LW1vYmlsZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5sYW5nbWVudS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjVyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5sYW5nbWVudS1tb2JpbGVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGRhcmssIC40KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NzVyZW07XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgLjc1KTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tLWVucmljaGVkLW1lbnUge1xuICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkbGlnaHQsIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvZHkuLW5hdi1taW5pICYge1xuICAgICAgICAubmF2YmFyX19tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLm1lbnUge31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJvZHkuLWFuaW1hdGVkICYge1xuICAvLyAgICRkZWxheTogM3M7XG5cbiAgLy8gICAubmF2YmFyIHtcbiAgLy8gICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzICRkZWxheSArIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyBib2R5Li1sb2FkZWQgJiB7XG4gIC8vICAgLm5hdmJhciB7XG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtMHB4KTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gLm1lZ2FtZW51LXdyYXBwZXIge1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBjbGlwOiByZWN0KDBweCwgMjU2MHB4LCAwcHgsIDBweCk7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgei1pbmRleDogLTE7XG4vLyAgIHRvcDogMCU7XG4vLyAgIGxlZnQ6IDAlO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAwLjEpO1xuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNsaXAgMC42NXMgMC4xNXMgZWFzZShvdXQtcXVhZCkpO1xuXG4vLyAgIC5tZWdhbWVudSB7XG4vLyAgICAgcGFkZGluZzogNi4zcmVtIDAgMHJlbTtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmcgMC4yNXMgMHMgZWFzZShvdXQtcXVhZCkpO1xuXG4vLyAgICAgYm9keS4tbmF2LW1pbmkgJiB7XG4vLyAgICAgICBwYWRkaW5nOiAzLjk1cmVtIDAgMHJlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubmF2IHtcbi8vICAgICBAaW5jbHVkZSBsZy11IHtcbi8vICAgICAgIC8vcGFkZGluZy1yaWdodDogMnJlbTtcbi8vICAgICB9XG5cbi8vICAgICAmX19saW5rcyB7XG4vLyAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICB9XG5cbi8vICAgICAmX19pdGVtIHtcbi8vICAgICAgIHdpZHRoOiAxNi42NjY2NiU7XG4vLyAgICAgICBwYWRkaW5nOiAwOyAvLzAuNzVyZW07XG4vLyAgICAgfVxuXG4vLyAgICAgJl9fbGluayB7XG4vLyAgICAgICAmLi0tZ3JheS0yMDAge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuLS1ncmF5LTEwMCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi4tLW1haW4ge1xuXG4vLyAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAubmF2X19sYWJlbCB7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMS4ycmVtKTtcbi8vICAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuXG4vLyAgICAgICAgICAgPnNwYW4ge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IC44NjVyZW07XG4vLyAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLi0tZ2FwMSB7XG4vLyAgICAgICAgIGxlZnQ6IDEwMCU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuLS1nYXAyIHtcbi8vICAgICAgICAgbGVmdDogMjAwJTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi4tLWdhcDMge1xuLy8gICAgICAgICBsZWZ0OiAzMDAlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLi0tZ2FwNCB7XG4vLyAgICAgICAgIGxlZnQ6IDQwMCU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuLS1nYXA1IHtcbi8vICAgICAgICAgbGVmdDogNTAwJTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi4tLWNlcnRpZmljYXRlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xuXG4vLyAgICAgICAgID5zdmcge1xuLy8gICAgICAgICAgIGZpbGw6ICRncmF5LTMwMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5uYXZfX2xhYmVsIHtcbi8vICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgIGZvbnQtc2l6ZTogLjg2NXJlbTsgLy9yZnMtZmx1aWQtdmFsdWUoLjg2NXJlbSk7XG4vLyAgICAgICAvLyBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbi8vICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICBoZWlnaHQ6IDEyNXB4O1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbi8vICAgICAgID5zdmcge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHJpZ2h0OiAydnc7XG4vLyAgICAgICAgIHRvcDogMnJlbTtcbi8vICAgICAgICAgZmlsbDogJGdyYXktNjAwO1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgLy8gJjphZnRlciB7XG4vLyAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIC8vICAgdG9wOiAwO1xuLy8gICAgICAgLy8gICBsZWZ0OiAwO1xuLy8gICAgICAgLy8gICB6LWluZGV4OiAxO1xuLy8gICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4vLyAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAvLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyaztcbi8vICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuLy8gICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcbi8vICAgICAgIC8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xMCUgMCwgMCAwLCAwIDEwMCUsIDAlIDEwMCUpO1xuLy8gICAgICAgLy8gfVxuLy8gICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTgwMCwgLjA2KTtcbi8vICAgICAgICAgei1pbmRleDogMTtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC41cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDAlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICB6LWluZGV4OiAwO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMSk7XG4vLyAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuLy8gICAgICAgICBib3JkZXItdG9wOiAwO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4vLyAgICAgICAgID5zdmcge1xuLy8gICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmX19sYWJlbCB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnZ3IDJ2dztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmJhZGdlLWFzaWRlIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB0b3A6IDM2dmg7XG5cbi8vICAgQGluY2x1ZGUgbGctZCB7XG4vLyAgICAgdG9wOiA0MXZoO1xuLy8gICB9XG5cbi8vICAgcmlnaHQ6IC0xcHg7XG4vLyAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoLTkwZGVnKSk7XG4vLyAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbi8vICAgei1pbmRleDogNTtcblxuLy8gICAuYmFkZ2Uge1xuLy8gICAgIC8vIEBpbmNsdWRlIHJvdGF0ZSgtOTApO1xuLy8gICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbi8vICAgICAmX19saW5rIHtcbi8vICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAyNSUpO1xuLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4vLyAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vICAgICAgIHBhZGRpbmc6IGNhbGMoMC4yNXJlbSArIDAuMzV2dykgY2FsYygwLjc1cmVtICsgMC4yNXZ3KSBjYWxjKDAuNXJlbSArIDAuMzV2dyk7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjdyZW0gKyAwLjI1dncpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDE1JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJl9fbGFiZWwge1xuLy8gICAgICAgY29sb3I6ICRsaWdodDtcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4vLyAgICAgICBmb250LXNpemU6IGNhbGMoLjY1NXJlbSArIC4xNXZ3KTtcbi8vICAgICB9XG5cbi8vICAgICAmX19pY29uIHtcbi8vICAgICAgIHN2ZyB7XG4vLyAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmJhZGdlLWFzaWRlLXdyYXBwZXIge1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHRvcDogNDF2aDtcblxuLy8gICBAaW5jbHVkZSBsZy1kIHtcbi8vICAgICB0b3A6IDQxdmg7XG4vLyAgIH1cblxuLy8gICByaWdodDogLTFweDtcbi8vICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgtOTBkZWcpKTtcbi8vICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuLy8gICB6LWluZGV4OiA1O1xuXG4vLyAgIC5iYWRnZSB7XG4vLyAgICAgLy8gQGluY2x1ZGUgcm90YXRlKC05MCk7XG4vLyAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuLy8gICAgICZfX2xpbmsge1xuLy8gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAxJSk7XG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbi8vICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuLy8gICAgICAgcGFkZGluZzogY2FsYygwLjM1cmVtICsgMC4zNXZ3KSBjYWxjKDAuNzVyZW0gKyAwLjI1dncpIGNhbGMoMC40NXJlbSArIDAuMzV2dyk7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjdyZW0gKyAwLjI1dncpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDQlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmX19sYWJlbCB7XG4vLyAgICAgICBjb2xvcjogJGxpZ2h0O1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgICAgZm9udC1zaXplOiBjYWxjKC42MjVyZW0gKyAuMXZ3KTtcbi8vICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuLy8gICAgIH1cblxuLy8gICAgICZfX2ljb24ge1xuLy8gICAgICAgQGluY2x1ZGUgcm90YXRlKDkwKTtcblxuLy8gICAgICAgc3ZnIHtcbi8vICAgICAgICAgZmlsbDogJHdoaXRlO1xuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgb3BhY2l0eTogLjU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkcHJvcGVydHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkcHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRkdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgJHRpbWluZztcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgJHRpbWluZztcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogICAgJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICAgICAgJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICAgICAgICAgJGRlbGF5O1xufSIsIi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICBib2R5IC50b3Atd3JhcHBlciAudG9wLi0taGVybyAmIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC44NjVyZW0pO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDAuN3JlbTtcbiAgICAgIC8vICAgbGVmdDogMTAwJTtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAvLyAgIHdpZHRoOiA1MjBweDtcbiAgICAgIC8vICAgaGVpZ2h0OiAxcHg7XG4gICAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjE1KTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMC42NSk7XG4gICAgfVxuXG4gICAgKy5icmVhZGNydW1iX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwLjUpO1xuICAgICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKHF1b3RlKFwiL1wiKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwLjY1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMC41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40NXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJXRvcC1jYXB0aW9uIHtcblx0LmNhcHRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiA5OCU7XG5cdFx0dG9wOiAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogNjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX2hlYWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRoMSxcblx0XHRcdC5oMSxcblx0XHRcdGgyLFxuXHRcdFx0LmgyIHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMi4xNXJlbSArIDIuNXZ3KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRodG1sW2xhbmc9XCJ6aFwiXSAmIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMi4wcmVtICsgMi4xdncpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxpbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHQmLi0taW5kZXgxIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji4tLWluZGV4Mixcblx0XHRcdFx0XHQmLi0taW5kZXgzIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjVlbTtcblxuXHRcdFx0XHRcdFx0aHRtbFtsYW5nPVwiemhcIl0gJiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b3JkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGluZSxcblx0XHRcdFx0LndvcmQge1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuMDVlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTAuMzVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PnNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tLXVuZGVybGluZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC4zNWVtIGF1dG87XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LXgobGlnaHRlbigkcHJpbWFyeSwgNCUpLCBkYXJrZW4oJHByaW1hcnksIDQlKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oMSxcblx0XHRcdGgxLFxuXHRcdFx0LmgyLFxuXHRcdFx0aDIge1xuXHRcdFx0XHQmLi0tbWQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAxLjV2dyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi0tbGcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxLjg1cmVtICsgMi4xNXZ3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNCxcblx0XHRcdC5oNCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0bWFyZ2luOiAuNzVlbSAwO1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuMnJlbSArIDAuM3Z3KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMS4wMjVyZW0gKyAwLjI1dncpO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblxuXHRcdFx0PmEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKC4zNXJlbSArIC4zNXZ3KSBjYWxjKDFyZW0gKyAuMzV2dyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjE1dncpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAuNzUpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkcHJpbWFyeSwgMSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0dG9wOiAtMTEwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMzAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksICRwcmltYXJ5KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbltkYXRhLWxhYmVsXSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSg5KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkbGlnaHQ7XG5cdFx0XHRcdFx0c3Ryb2tlOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC43NXJlbTtcblx0XHRcdFx0XHRyaWdodDogLS4yNXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogLTMwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbltkYXRhLWxhYmVsXSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3ViaGVhZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbiV0b3Atc2Nyb2xsLWJ0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNSU7XG5cdHotaW5kZXg6IDEwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRAaW5jbHVkZSBsZy1kIHtcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zY3JvbGwtYnRuIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRib3R0b206IDIuNXJlbTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTlweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4zNSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRib3R0b206IDFyZW07XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTRweDtcblx0XHR9XG5cblx0XHQ+YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ly9ib3JkZXItcmFkaXVzOiAyNXB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDEpO1xuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTM1KTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuNDVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuXHRcdFx0XHQvL0BpbmNsdWRlIGdyYWRpZW50LXkobGlnaHRlbigkbGlnaHQsIDUlKSwgbGlnaHRlbigkcHJpbWFyeSwgMTAlKSk7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZVkoMCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oYm90dG9tKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQ+YSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVZKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWSgxKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuJXRvcC1pbmRpY2F0b3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDU7XG5cdHJpZ2h0OiA2JTtcblx0d2lkdGg6IDI5cHg7XG5cdHRvcDogNDglO1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdEBpbmNsdWRlIGxnLWQge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IDFyZW07XG5cdFx0dG9wOiBhdXRvO1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5pbmRpY2F0b3Ige1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZC1kIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW46IDNlbSAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQ+c3ZnIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcblx0XHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDVweDtcblx0XHRcdFx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXG5cdFx0XHRcdC5jaXJjbGUge1xuXHRcdFx0XHRcdHN0cm9rZTogcmdiYSgjZmZmLCAwLjMpO1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMHB4O1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEzMCAxMzA7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2dyZXNzIHtcblx0XHRcdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMCAxMzA7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQ+c3ZnIHtcblx0XHRcdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEzMCAxMzA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b3Atd3JhcHBlciB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODBkZWcsIGRhcmtlbigkcHJpbWFyeSwgMTAlKSwgJHByaW1hcnkpO1xuXG5cdC50b3Age1xuXHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHQmLi0teGwge1xuXHRcdFx0QGluY2x1ZGUgYnAoaGVpZ2h0LFxuXHRcdFx0XHQoeHM6IDEwMHZoLFxuXHRcdFx0XHRcdG1kOiAxMDB2aCxcblx0XHRcdFx0XHRsZzogMTAwdmgsXG5cdFx0XHRcdFx0eGw6IDEwMHZoLFxuXHRcdFx0XHQpKTtcblx0XHRcdEBpbmNsdWRlIGJwKG1pbi1oZWlnaHQsXG5cdFx0XHRcdCh4czogNjIwcHgsXG5cdFx0XHRcdFx0bWQ6IDY0MHB4LFxuXHRcdFx0XHRcdGxnOiA2MjBweCxcblx0XHRcdFx0XHR4bDogNjIwcHgsXG5cdFx0XHRcdFx0eHhsOiA2MjBweCxcblx0XHRcdFx0XHR4eHhsOiA2ODBweCxcblx0XHRcdFx0KSk7XG5cdFx0fVxuXG5cdFx0Ji4tLWxnIHtcblx0XHRcdEBpbmNsdWRlIGJwKGhlaWdodCxcblx0XHRcdFx0KHhzOiA3MHZoLFxuXHRcdFx0XHRcdG1kOiA3MnZoLFxuXHRcdFx0XHRcdGxnOiA4MnZoLFxuXHRcdFx0XHRcdHhsOiA5MnZoLFxuXHRcdFx0XHQpKTtcblx0XHRcdEBpbmNsdWRlIGJwKG1pbi1oZWlnaHQsXG5cdFx0XHRcdCh4czogNTIwcHgsXG5cdFx0XHRcdFx0bWQ6IDU0MHB4LFxuXHRcdFx0XHRcdGxnOiA1MjBweCxcblx0XHRcdFx0XHR4bDogNTIwcHgsXG5cdFx0XHRcdFx0eHhsOiA1MjBweCxcblx0XHRcdFx0XHR4eHhsOiA1ODBweCxcblx0XHRcdFx0KSk7XG5cdFx0fVxuXG5cdFx0Ji4tLXNtIHtcblx0XHRcdEBpbmNsdWRlIGJwKGhlaWdodCxcblx0XHRcdFx0KGxnOiA0NXZoLFxuXHRcdFx0XHRcdHhsOiA0NXZoLFxuXHRcdFx0XHQpKTtcblx0XHRcdEBpbmNsdWRlIGJwKG1pbi1oZWlnaHQsXG5cdFx0XHRcdChsZzogMzIwcHgsXG5cdFx0XHRcdFx0eGw6IDMyMHB4LFxuXHRcdFx0XHRcdHh4bDogMzQwcHgsXG5cdFx0XHRcdFx0eHh4bDogMzYwcHgsXG5cdFx0XHRcdCkpO1xuXHRcdH1cblxuXHRcdCZfX2hlcm8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTA4JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwdmg7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjE1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC41NSkpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVybyB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWctc2V0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX192aWRlbyxcblx0XHRcdFx0Jl9faW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHQuaW1nLFxuXHRcdFx0XHRcdC52aWRlbyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogYXV0bztcblxuXHRcdFx0XHRcdFx0aW1nLFxuXHRcdFx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgNTUlO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyOyBvYmplY3QtcG9zaXRpb246Y2VudGVyIDU1JTtcIjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTAlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMnZoO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRcdGJvZHkuLWVkaXRtb2RlICYge1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucGltY29yZV9lZGl0YWJsZV9pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdFx0XHRcdCZfZW1wdHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYXB0aW9uIHtcblx0XHRcdEBleHRlbmQgJXRvcC1jYXB0aW9uO1xuXHRcdH1cblxuXHRcdCZfX3Njcm9sbC1idG4ge1xuXHRcdFx0QGV4dGVuZCAldG9wLXNjcm9sbC1idG47XG5cdFx0fVxuXG5cdFx0Jl9fZmF2IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk7XG5cblx0XHRcdC5mYXYge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwdmg7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDEpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC42NXJlbSAuNjVyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMTtcblxuXHRcdFx0QGluY2x1ZGUgeGwtdSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtIHtcblxuXHRcdFx0XHQmX19pbnB1dCB7fVxuXG5cdFx0XHRcdCZfX3NlbGVjdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRyaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LTUwMCwgMSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTM1KTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjQ1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYnRuIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKC4zNXJlbSArIC41dncpIGNhbGMoMXJlbSArIC41dncpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMTV2dyk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDEpO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTExMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksICRwcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbltkYXRhLWxhYmVsXSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoOSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjc1cmVtO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLS4yNXJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0c3BhbltkYXRhLWxhYmVsXSB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwKTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44NSk7XG5cdFx0XHRcdHBhZGRpbmc6IGNhbGMoLjM1cmVtICsgLjV2dykgY2FsYygxLjI1cmVtICsgLjV2dyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjE1dncpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmZvcm0tY29udHJvbCB7fVxuXG5cdFx0XHRzZWxlY3QuZm9ybS1jb250cm9sIHt9XG5cblx0XHR9XG5cblx0XHRib2R5Li1lZGl0bW9kZSAmIHtcblx0XHRcdC5waW1jb3JlX2VkaXRhYmxlX2Jsb2NrIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQucGltY29yZV9ibG9ja19idXR0b25zIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdH1cblxuXHRcdFx0LnBpbWNvcmVfYmxvY2tfZW50cnkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5waW1jb3JlX2VkaXRhYmxlX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRvcC1oZXJvLWNsaXAtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogMjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuXHRAaW5jbHVkZSBicChoZWlnaHQsXG5cdFx0KHhzOiAxMDB2aCxcblx0XHRcdG1kOiAxMDB2aCxcblx0XHRcdGxnOiAxMDB2aCxcblx0XHRcdHhsOiAxMDB2aCxcblx0XHQpKTtcblx0QGluY2x1ZGUgYnAobWluLWhlaWdodCxcblx0XHQoeHM6IDQ5MHB4LFxuXHRcdFx0bWQ6IDU0MHB4LFxuXHRcdFx0bGc6IDUyMHB4LFxuXHRcdFx0eGw6IDY2MHB4LFxuXHRcdFx0eHhsOiA2NTBweCxcblx0XHRcdHh4eGw6IDY0MHB4LFxuXHRcdCkpO1xuXG5cdC50b3Age1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jl9faGVybyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDk1JTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1JTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vIEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIFx0dG9wOiAwcHg7XG5cdFx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDglO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDB2aDtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2l0ZW0sXG5cdFx0XHRcdCZfX2NsaXAge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbGlwIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHQmX192aWRlbyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogYXV0bztcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciA3NSU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXI7IG9iamVjdC1wb3NpdGlvbjpjZW50ZXIgNzUlO1wiO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdFx0XHRib2R5Li1lZGl0bW9kZSAmIHtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5waW1jb3JlX2VkaXRhYmxlX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCZfZW1wdHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhcHRpb24ge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0QGV4dGVuZCAldG9wLWNhcHRpb247XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0Jl9fbGFuZ3VhZ2UtdHh0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgLjY1KTtcblx0XHRcdFx0XHRmb250LXNpemU6IC44NjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sYW5ndWFnZSB7XG5cdFx0XHRcdFx0Lmxhbmd1YWdlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMyk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKC4zNXJlbSArIC41dncpIGNhbGMoLjY1cmVtICsgLjV2dyk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgLjE1KSk7XG5cblx0XHRcdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGNhbGMoLjRyZW0gKyAuNXZ3KTtcblxuXHRcdFx0XHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdC5sYW5ndWFnZV9fbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4yNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuNzUpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC43MjVyZW0gKyAuMTV2dyk7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjA4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2luZGljYXRvciB7XG5cdFx0XHRAZXh0ZW5kICV0b3AtaW5kaWNhdG9yO1xuXHRcdH1cblxuXHRcdCZfX3Njcm9sbC1idG4ge1xuXHRcdFx0QGV4dGVuZCAldG9wLXNjcm9sbC1idG47XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gLnRvcC1oZXJvLXNsaWRlci13cmFwcGVyIHtcbi8vIFx0cGFkZGluZzogMDtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHR6LWluZGV4OiAxO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4vLyBcdC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4MGRlZywgZGFya2VuKCRwcmltYXJ5LCAxMCUpLCAkcHJpbWFyeSk7XG5cbi8vIFx0QGluY2x1ZGUgYnAoaGVpZ2h0LFxuLy8gXHRcdCh4czogNzB2aCxcbi8vIFx0XHRcdG1kOiA4MHZoLFxuLy8gXHRcdFx0bGc6IDEwMHZoLFxuLy8gXHRcdFx0eGw6IDEwMHZoLFxuLy8gXHRcdCkpO1xuLy8gXHRAaW5jbHVkZSBicChtaW4taGVpZ2h0LFxuLy8gXHRcdCh4czogNTIwcHgsXG4vLyBcdFx0XHRtZDogNTQwcHgsXG4vLyBcdFx0XHRsZzogNTIwcHgsXG4vLyBcdFx0XHR4bDogNjIwcHgsXG4vLyBcdFx0XHR4eGw6IDU5MHB4LFxuLy8gXHRcdFx0eHh4bDogNjIwcHgsXG4vLyBcdFx0KSk7XG5cbi8vIFx0LnNsaWRlciB7XG4vLyBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG5cbi8vIFx0XHQmX19oZXJvIHtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdHJpZ2h0OiAwO1xuLy8gXHRcdFx0dG9wOiAwO1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRcdFx0Ly8gQGluY2x1ZGUgbGctdSB7XG4vLyBcdFx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0Ly8gXHR0b3A6IDBweDtcbi8vIFx0XHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdFx0Ly8gfVxuXG4vLyBcdFx0XHQmOmJlZm9yZSB7XG4vLyBcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDEwOCU7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyBcdFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0XHRcdHRvcDogMHZoO1xuLy8gXHRcdFx0XHR6LWluZGV4OiA1O1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4xNSk7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpKTtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LnNsaWRlIHtcbi8vIFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0XHR0b3A6IDA7XG4vLyBcdFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRcdHotaW5kZXg6IDE7XG4vLyBcdFx0XHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cbi8vIFx0XHRcdFx0Ji4tYWN0aXZlIHtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdCZfX2l0ZW0ge1xuLy8gXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdCZfX2ltZy1zZXQge1xuLy8gXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdCZfX3ZpZGVvLFxuLy8gXHRcdFx0XHQmX19pbWcge1xuLy8gXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogYXV0bztcbi8vIFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuLy8gXHRcdFx0XHRcdC5pbWcsXG4vLyBcdFx0XHRcdFx0LnZpZGVvIHtcbi8vIFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBhdXRvO1xuXG4vLyBcdFx0XHRcdFx0XHRpbWcsXG4vLyBcdFx0XHRcdFx0XHR2aWRlbyB7XG4vLyBcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gXHRcdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciA3NSU7XG4vLyBcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXI7IG9iamVjdC1wb3NpdGlvbjpjZW50ZXIgNzUlO1wiO1xuLy8gXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcbi8vIFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdFx0LmltZyB7XG4vLyBcdFx0XHRcdFx0XHRib2R5Li1lZGl0bW9kZSAmIHtcbi8vIFx0XHRcdFx0XHRcdFx0aW1nIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuLy8gXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuLy8gXHRcdFx0XHRcdFx0XHR9XG5cbi8vIFx0XHRcdFx0XHRcdFx0LnBpbWNvcmVfZWRpdGFibGVfaW1hZ2Uge1xuLy8gXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cbi8vIFx0XHRcdFx0XHRcdFx0XHQmX2VtcHR5IHtcbi8vIFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDA7XG4vLyBcdFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0Jl9fY2FwdGlvbiB7XG4vLyBcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0dG9wOiAwJTtcbi8vIFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0ei1pbmRleDogOTtcbi8vIFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gXHRcdFx0bGVmdDogMDtcblxuLy8gXHRcdFx0QGV4dGVuZCAldG9wLWNhcHRpb247XG5cbi8vIFx0XHRcdC5jYXB0aW9uIHtcbi8vIFx0XHRcdFx0aGVpZ2h0OiA5NCU7XG4vLyBcdFx0XHRcdHRvcDogMSU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0Jl9faW5kaWNhdG9yIHtcbi8vIFx0XHRcdEBleHRlbmQgJXRvcC1pbmRpY2F0b3I7XG4vLyBcdFx0fVxuXG4vLyBcdFx0Jl9fc2Nyb2xsLWJ0biB7XG4vLyBcdFx0XHRAZXh0ZW5kICV0b3Atc2Nyb2xsLWJ0bjtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRib2R5Li1lZGl0bW9kZSAmIHtcbi8vIFx0XHQucGltY29yZV9lZGl0YWJsZV9ibG9jayB7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQucGltY29yZV9ibG9ja19idXR0b25zIHtcbi8vIFx0XHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHR0b3A6IDEwcHg7XG4vLyBcdFx0XHRyaWdodDogMTBweDtcbi8vIFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQucGltY29yZV9ibG9ja19lbnRyeSB7XG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LnBpbWNvcmVfZWRpdGFibGVfaW1hZ2Uge1xuLy8gXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9IiwiLy8gQGluY2x1ZGUgYnAod2lkdGgsKG1kOjEwMHB4LGxnOjE1MHB4LHhsOjMwMHB4KSk7XG5AbWl4aW4gYnAoJHByb3AsICRicC12YWwpIHtcbiAgQGVhY2ggJGJwLCAkdmFsIGluICRicC12YWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoI3skYnB9KSB7XG4gICAgICAjeyRwcm9wfTogJHZhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYnAgQkVUV0VFTlxuQG1peGluIHhzLXNtIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc20tbWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZC1sZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxnLXhsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geGwteHhsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHh4bC14eHhsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHh4bCwgeHh4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGJwIERPV05cbkBtaXhpbiB4cyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc20ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1kIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBsZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geGwge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHh4bCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHh4eGwge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHh4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGJwIFVQXG5AbWl4aW4geHMtdSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtLXUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZC11IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGctdSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHhsLXUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB4eGwtdSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB4eHhsLXUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBicCBET1dOXG5AbWl4aW4geHMtZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc20tZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWQtZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGctZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geGwtZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geHhsLWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB4eHhsLWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHh4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuc2Nyb2xsc3B5LW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnNjcm9sbHNweS1uYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGNhbGMoLjVyZW0gKyAuNXZ3KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogY2FsYyguNjVyZW0gKyAuNXZ3KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLy8gQGluY2x1ZGUgc2NhbGUoLjgpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAvL0BpbmNsdWRlIHNjYWxlKDEuMik7XG5cbiAgICAgICAgLnNjcm9sbHNweS1uYXZfX2xhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDEpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNjcm9sbHNweS1uYXZfX2xhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktNDAwLCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyguNjc1cmVtICsgLjE1dncpO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAuNzVyZW07XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuNDVyZW07XG4gICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXNpZGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBsZy11IHtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IHJmcy1mbHVpZC12YWx1ZSgycmVtKTtcbiAgfVxuXG4gIC5hc2lkZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNlbSByZ2JhKCRkYXJrLCAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2aCkgY2FsYygxcmVtICsgLjV2dyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcblxuICAgICZfX2NhdGVnb3JpZXMge1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdyYXktMzAwLCAwLjc1KTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDByZW07XG4gICAgICB9XG5cbiAgICAgID5saSB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI5NWRlZywgJHNlY29uZGFyeSAyMCUsIGRhcmtlbigkc2Vjb25kYXJ5LCA5JSkpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMS4xNXJlbSAxLjByZW0pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDAuOTI1cmVtKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS0zMDAsIDAuNzUpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuMDUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTgwMCwgMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsICRncmF5LTMwMCAxNSUsIGxpZ2h0ZW4oJGdyYXktMzAwLCA5JSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIDFyZW0pO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjg1cmVtKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIC44cmVtIDAuNzVyZW0gMS4ycmVtKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRlcnRpYXJ5LCAwLjA2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKTtcblxuICAgICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjk1ZGVnLCAkc2Vjb25kYXJ5IDIwJSwgbGlnaHRlbigkc2Vjb25kYXJ5LCA5JSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwcmVtIDAgMHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtIDAuNzVyZW0pO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcblxuICAgICAgPmxpIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjVyZW0gMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg2NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRucyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID5saSB7XG4gICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgxcmVtIDAgMCk7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFzaWRlLWNvbnRhY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYXNpZGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDF2aCkgY2FsYygxcmVtICsgLjV2dyk7XG5cbiAgICAmX19jb250YWN0IHt9XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgJl9fY29udGFjdCB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuXG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0uMDVyZW07XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eHQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXItd3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICAuZm9vdGVyIHtcbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgbGVmdDogNDUlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgd2lkdGg6IDEwJTtcbiAgICAvLyAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgLy8gfVxuXG4gICAgaHIge1xuICAgICAgb3BhY2l0eTogMC4xMTtcbiAgICAgIG1hcmdpbjogY2FsYygxcmVtICsgMnZoKSAwO1xuICAgIH1cblxuICAgIC8vICZfX2xvZ28ge1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgei1pbmRleDogMjtcblxuICAgIC8vICAgLmxvZ28ge1xuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21wYW55IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAgIEBleHRlbmQgJWEtY29udGVudDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgID5saSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRkYXJrLCAuNzUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogcmdiYSgkZGFyaywgLjUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbC1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLnNjcm9sbC1idG4ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBib3R0b206IC0uODY1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuOSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC15KGxpZ2h0ZW4oJGdyYXktMzAwLCA1JSksIGxpZ2h0ZW4oJGdyYXktMzAwLCAwJSkpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGJvdHRvbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgIC5pdGVtX19wYWdlIHtcbiAgICAgICAgICAuaXRlbV9faW5mbyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjhkZWcsICRwcmltYXJ5IDEwJSwgZGFya2VuKCRwcmltYXJ5LCA2JSkpO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGFnZSB7XG4gICAgICAgIG1hcmdpbjogcmZzLWZsdWlkLXZhbHVlKDAuMjVyZW0pO1xuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW46IHJmcy1mbHVpZC12YWx1ZSgwLjI1cmVtIDV2dyk7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmssXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS01MDAsIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA1KTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uZXh0LFxuICAgICAgJl9fcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi53cmFwcGVyLWNvb2tpZSB7XG4gIC5tb2RhbCB7XG4gICAgJi1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxZW0gY2FsYygxZW0gKyAxdncpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LCAwJSk7XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHRvcDogMS4xNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxZW0gY2FsYygxZW0gKyAxdncpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNWVtO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxZW0gY2FsYygxZW0gKyAxdncpO1xuXG4gICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRcbiAgICAgIH1cblxuICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDU1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2l0Y2hfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAyNSUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkKy5zd2l0Y2hfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrLnN3aXRjaF9fc2xpZGVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgfVxuICB9XG59IiwiLmFib3V0LXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQuYWJvdXQge1xuXHRcdCZfX21hcCB7XG5cdFx0XHQubWFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygtNjBweCAtIDZ2dyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yMjBweDtcblx0XHRcdFx0bGVmdDogLTFyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTFyZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRib2R5ICY6bm90KC4tZWRpdG1vZGUpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMTVzIC4xNXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19tYXJrZXJzIHt9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0Ym9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIC45NXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0XHRcdC5tYXJrZXJfX2RvdCB7XG5cdFx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tYXJrZXJfX2JvZHkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZG90IHtcblx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSg1KTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBpbmZpbml0ZSBlYXNlLW91dDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGtleWZyYW1lcyBwdWxzZSB7XG5cdFx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ2MCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoNSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcblx0XHRcdFx0XHRcdFx0XHQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTI1JSk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygycmVtICsgM3Z3KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxNDBweCArIDV2dyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwcHggKyAydncpO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYygxLjVyZW0gKyAydncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAyNSU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbmZvIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAuODV2dykgMXJlbTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYyguNXJlbSArIC44NXZ3KSAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMzV2dyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jaXR5IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdC8vZm9udC1zaXplOiBjYWxjKDEuMXJlbSArIC4zNXZ3KTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjg2NXJlbSArIC42NXZ3KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvdW50cnkge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2VyICRzcGFjZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faGVhZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIC42NXZ3KTtcblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdC53b3JkIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRncmF5LTcwMCwgMSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC42cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKSBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjM1cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDEuMzVzICsgMC4wMjVzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMjVzICogKHZhcigtLXdvcmQtaW5kZXgpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0XHQud29yZDpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHQvLyBmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIDAuMTV2dyk7XG5cdFx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDByZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTcwMCwgMSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAxLjY1cyAxLjFzIGVhc2UoaW4tb3V0LWV4cG8pKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS41cyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDEuOXMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjNzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMi43cyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndoaXRlc3BhY2Uge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0LndvcmQge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgLjY1KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuMjE1cyArIDAuMDAxcyAqICh2YXIoLS13b3JkLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMDJzICogKHZhcigtLXdvcmQtaW5kZXgpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0XHRlbTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndvcmQ6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWludmlldyB7XG5cdFx0XHQuYWJvdXRfX21hcCB7XG5cdFx0XHRcdC5tYXAge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFya2VyIHtcblx0XHRcdFx0XHRib2R5ICY6bm90KC4tZWRpdG1vZGUpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5sb2NhdGlvbi1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICBib2R5LmFjdGlvbi1nZW5lcmljYWN0aW9uICYge1xuICAgIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuICB9XG5cbiAgLmxvY2F0aW9uLXNsaWRlciB7XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcioyO1xuICAgICAgfVxuXG4gICAgICAudG5zLW5hdiB7XG4gICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICB9XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgIGxlZnQ6IC00LjV2dztcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgbGVmdDogJHNwYWNlciAqIC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgICAgcmlnaHQ6IC00LjV2dztcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0LCAuNSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2VyICogLjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodCwgLjUpO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIC4yNSk7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICByaWdodDogMTAwJTtcbiAgICAgICAgLy8gICB0b3A6IC0xJTtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICBsZWZ0OiAxMDAlO1xuICAgICAgICAvLyAgIHRvcDogMCU7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgLjY1KTtcbiAgICAgICAgLy8gICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAudG5zLWl0ZW0ge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgJl9fY29udGVudD4qIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjc1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmX19jb250ZW50Pioge1xuICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMCkge1xuICAgICAgICAgICAgLml0ZW0ge31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAvL29wYWNpdHk6IC4yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4yNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4eHhsLXUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZsYWcge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweDsgLy8uMjVyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIC8vZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIC4xNXZ3KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIC8vIGNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xcmVtICsgMC4zdncpO1xuICAgICAgLy8gY29sb3I6ICRsaWdodDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDAuOTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgLy8gY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuM3Z3KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX25hbWUsXG4gICAgJl9fdHh0LFxuICAgICZfX2ZsYWcsXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgMC4ycyAqICh2YXIoLS1pdGVtLWluZGV4KSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAubG9jYXRpb24tc2xpZGVyIHtcbiAgICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgICAmX190eHQsXG4gICAgICAgICAgJl9fZmxhZyxcbiAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvY2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBAZXh0ZW5kICVtYXJnaW4tdC0yO1xuXG4gIEBpbmNsdWRlIGxnLWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBib2R5LmFjdGlvbi1nZW5lcmljYWN0aW9uICYge1xuICAvLyAgIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuICAvLyB9XG5cbiAgLy8gLmxvY2F0aW9uIHtcblxuICAvLyAgICZfX2ljb24ge1xuICAvLyAgICAgZmlsbDogJHByaW1hcnk7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAuNzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgLy8gICB9XG5cbiAgLy8gICAmX19oZWFkIHtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgLy8gICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAwLjN2dyk7XG4gIC8vICAgICBjb2xvcjogJGxpZ2h0O1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMC45NXMgZWFzZShvdXQtcXVhZCkpO1xuICAvLyAgIH1cblxuICAvLyAgICZfX3R4dCB7XG4gIC8vICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4xNXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gIC8vICAgICBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG5cbiAgLy8gICAgICAgJjphZnRlciB7XG4gIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAvLyAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgd2lkdGg6IDclO1xuICAvLyAgICAgICAgIGhlaWdodDogMnB4O1xuICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAvLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgaDUge1xuICAvLyAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAvLyAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAvLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAvLyAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIC4zdncpO1xuXG4gIC8vICAgICAgIHN0cm9uZyB7XG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICZfX2J0biB7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9faGVhZCxcbiAgLy8gICAmX190eHQsXG4gIC8vICAgJl9faWNvbixcbiAgLy8gICAmX19idG4ge1xuICAvLyAgICAgYm9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG4gIC8vICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAvLyAgICAgICBvcGFjaXR5OiAwO1xuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICYuaXMtaW52aWV3IHtcbiAgLy8gICAgIC5sb2NhdGlvbi1zbGlkZXIge1xuXG5cbiAgLy8gICAgICAgJl9faGVhZCxcbiAgLy8gICAgICAgJl9fdHh0LFxuICAvLyAgICAgICAmX19pY29uLFxuICAvLyAgICAgICAmX19idG4ge1xuICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL21hcmdpbi10b3A6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgcGFkZGluZzogY2FsYygxcmVtICsgMnZ3KSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICB6LWluZGV4OiA5OTtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgLy8gICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAvLyAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgLy8gICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjNzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjNzICsgMC4ycyAqICh2YXIoLS1pdGVtLWluZGV4KSkpO1xuICAgIC8vIH1cblxuICAgIC8vICZfX2lubmVyIHtcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICBAaW5jbHVkZSBzY2FsZSgxLjUpO1xuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIC8vICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArIDAuMnMgKiAodmFyKC0taXRlbS1pbmRleCkpKTtcbiAgICAvLyB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHNlY29uZGFyeSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBtYXJnaW46IC0xMCUgMCAtNiU7XG4gICAgICAgICAgO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xcyAwLjZzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIC8vICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLy90b3A6IC00cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGFnIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMXB4OyAvLy4yNXJlbTtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAucm93PmRpdiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEyLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAydncpIGNhbGMoMXJlbSArIDF2dyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogY2FsYyguMzVyZW0gKyAuMzV2dykgY2FsYygxcmVtICsgLjM1dncpO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xNXZ3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnJlIHJnYmEoIzAwMCwgLjI1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IC0xMTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgbGlnaHRlbigkcHJpbWFyeSwgMTAlKSwgJHByaW1hcnkpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAzMCUsIDEwMCUgMTAwJSwgMCUgNzAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRsaWdodDtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtLjI1cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0zMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnksIDEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmxvY2F0aW9uLW1hcC13cmFwcGVyIHtcblx0QGV4dGVuZCAlcGFkZGluZy10O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbGctdSB7XG5cdFx0bWFyZ2luLXRvcDogLTJyZW07XG5cdH1cblxuXHQubG9jYXRpb24tbWFwIHtcblx0XHQmX19tYXAge1xuXHRcdFx0Lm1hcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRib2R5Li1hbmltYXRlZCAmIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMTVzIC4xNXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHR0b3A6IC0ycmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0bGVmdDogMTMlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHhsLXUge1xuXHRcdFx0XHRcdFx0bGVmdDogMTclO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHh4bC11IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDE2JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB4eHhsLXUge1xuXHRcdFx0XHRcdFx0bGVmdDogMTQlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbWFya2VycyB7fVxuXG5cdFx0XHRcdCZfX2xlZ2VuZCB7fVxuXHRcdFx0fVxuXG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0cGFkZGluZzogY2FsYyguNzVyZW0gKyAuNzV2dykgY2FsYygxcmVtICsgMXZ3KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuOTIpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6ICRzcGFjZXI7XG5cdFx0XHRcdFx0dG9wOiAtNiU7XG5cdFx0XHRcdFx0bGVmdDogLTAlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19mbGFnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgLjE1dncpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4xKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuNSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjQ1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHQvL2NvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG5cdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdC8vICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG5cdFx0XHRcdFx0XHQvLyAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMXJlbSAuMzVyZW0gLjFyZW0gLjByZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHh4eGwtdSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2VwYXJhdG9yOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuXHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwLjVyZW0gMCAwLjc1cmVtIDA7XG5cblx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC41cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAxKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0Ym9keS4tYW5pbWF0ZWQgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIC45NXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0XHQubWFya2VyX19kb3Qge1xuXHRcdFx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMjUpO1xuXG5cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKC42NSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5tYXJrZXJfX2JvZHkge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kb3Qge1xuXHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdC8vYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSg1KTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBpbmZpbml0ZSBlYXNlLW91dDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGtleWZyYW1lcyBwdWxzZSB7XG5cdFx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ2MCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoNik7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcblx0XHRcdFx0XHRcdFx0XHQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZfX2ZsYWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdC8vIGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoY2FsYygtMnJlbSAtIC44NXZ3KSk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygxcmVtICsgMnZ3KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxNDBweCArIDV2dyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDJyZW0gKyAuODV2dyk7XG5cdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190aXRsZSB7fVxuXG5cdFx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAuODV2dykgMXJlbTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2luZm8ge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFx0XHRmb250LXNpemU6IC44NjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb3VudHJ5IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMS4wcmVtICsgLjE1dncpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0LmxvY2F0aW9uLW1hcF9fbWFwIHtcblx0XHRcdFx0Lm1hcCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvbXBhbnktbWFwLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBsZy11IHtcblx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0fVxuXG5cdC5jb21wYW55LW1hcCB7XG5cdFx0Jl9fbWFwIHtcblx0XHRcdC5tYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ym9keS4tYW5pbWF0ZWQgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjE1cyAuMTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHhsLXUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19tYXJrZXJzIHt9XG5cblx0XHRcdFx0Jl9fbGVnZW5kIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgeGwtdSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNnJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB4eGwtdSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtN3JlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pY29ucyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeGwtdSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDByZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0Z2FwOiAxcmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Z2FwOiAuNXJlbTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRnYXA6IC41cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbl9fdGV4dCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAxcmVtO1xuXG5cdFx0XHRcdCZfX2NvbCB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2hlYWRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC44NzVyZW0gKyAuMTV2dyk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogLjc1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZmxhZyB7fVxuXG5cdFx0XHRcdCZfX2l0ZW1zIHt9XG5cblx0XHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG5cdFx0XHRcdFx0bGkge31cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdCYuaHEge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC4xNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgLjE1dncpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC41KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40NXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAmX19pdGVtIHtcblx0XHRcdFx0Ly8gXHRwYWRkaW5nOiAuMXJlbSAuMzVyZW0gLjFyZW0gLjByZW07XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyBcdHotaW5kZXg6IDE7XG5cdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdC8vIFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdC8vIFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHQvLyBcdH1cblxuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIHh4eGwtdSB7XG5cdFx0XHRcdC8vIFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHQvLyBcdH1cblxuXHRcdFx0XHQvLyBcdCYuc2VwYXJhdG9yOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ly8gXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC8vIFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQvLyBcdH1cblxuXHRcdFx0XHQvLyBcdCYuc2VwYXJhdG9yIHtcblx0XHRcdFx0Ly8gXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdC8vIFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuXHRcdFx0XHQvLyBcdFx0Ly8gaGVpZ2h0OiAxcHg7XG5cdFx0XHRcdC8vIFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQvLyBcdFx0bWFyZ2luOiAwLjVyZW0gMCAwLjc1cmVtIDA7XG5cblx0XHRcdFx0Ly8gXHRcdGg1IHtcblx0XHRcdFx0Ly8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyBcdFx0XHR0b3A6IC41cmVtO1xuXHRcdFx0XHQvLyBcdFx0fVxuXHRcdFx0XHQvLyBcdH1cblxuXHRcdFx0XHQvLyBcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIFx0XHRib3R0b206IDA7XG5cdFx0XHRcdC8vIFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyBcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvLyBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAxKTtcblx0XHRcdFx0Ly8gXHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHQvLyBcdFx0QGluY2x1ZGUgc2NhbGVYKDApO1xuXHRcdFx0XHQvLyBcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0Ly8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0Ly8gXHQmLi1hY3RpdmUge1xuXHRcdFx0XHQvLyBcdFx0Y29sb3I6ICRsaWdodDtcblxuXHRcdFx0XHQvLyBcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdC8vIFx0XHR9XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0Ym9keS4tYW5pbWF0ZWQgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIC45NXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5tYXJrZXJfX2JvZHkge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhxIHtcblx0XHRcdFx0XHR6LWluZGV4OiAxMTtcblxuXHRcdFx0XHRcdC5tYXJrZXJfX2ljb24ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gJl9fYm9keSB7XG5cdFx0XHRcdC8vIFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdC8vIFx0ei1pbmRleDogOTtcblx0XHRcdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ly8gXHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSB0cmFuc2xhdGVZKGNhbGMoLTIuNXJlbSAtIC44NXZ3KSk7XG5cdFx0XHRcdC8vIFx0bGVmdDogY2FsYyguNXJlbSArIDF2dyk7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IGNhbGMoMTEwcHggKyA0dncpO1xuXHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cblx0XHRcdFx0Ly8gXHQmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHRcdHRvcDogY2FsYygxLjI1cmVtICsgLjM1dncpO1xuXHRcdFx0XHQvLyBcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdC8vIFx0XHR3aWR0aDogMDtcblx0XHRcdFx0Ly8gXHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ly8gXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0XHQvLyBcdFx0Ym9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ly8gXHRcdGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC8vIFx0XHRib3JkZXItcmlnaHQ6IDEycHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0Jl9fdGl0bGUge31cblxuXHRcdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogY2FsYyguNXJlbSArIC4zNXZ3KSAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY291bnRyeSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC44NjVyZW0gKyAuMXZ3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtaW52aWV3IHtcblx0XHRcdC5jb21wYW55LW1hcF9fbWFwIHtcblx0XHRcdFx0Lm1hcCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZhY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gIC8vICY6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiA2MCU7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjM1KTtcbiAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIC4wNik7XG4gIC8vICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLWZhY3QuanBnKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC8vICAgQGluY2x1ZGUgeGwtZCB7XG4gIC8vICAgICBoZWlnaHQ6IDQwJTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZmFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgQGV4dGVuZCAldG5zLW5hdjtcbiAgICAgIEBleHRlbmQgJXRucy1jb250cm9scztcblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDotNTBweDtcbiAgICAgICAgYm90dG9tOi02MHB4O1xuICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgd2lkdGg6MTAwcHg7XG5cbiAgICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1uYXYge1xuICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgfVxuXG4gICAgICAudG5zLW92aCB7XG4gICAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIC8vICAgJjphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgLy8gQGluY2x1ZGUgbGctdSB7XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gQGluY2x1ZGUgeGwtdSB7XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gQGluY2x1ZGUgeHhsLXUge1xuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgICAvLyB9XG5cblxuICAgICAgJi4tLXByaW1hcnkge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XG5cbiAgICAgICAgICAuaXRlbV9fY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLXNlY29uZGFyeSB7XG4gICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblxuICAgICAgICAgIC5pdGVtX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tdGVydGlhcnkge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuXG4gICAgICAgICAgLml0ZW1fX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAvLyAgIHRvcDogMTAwcHg7XG4gICAgICAgIC8vICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAuNzV2dykgY2FsYygxLjVyZW0gKyAxdncpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgICAvLyBsZWZ0OiAxMCU7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC02MHB4O1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAvLyAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIC8vICAgbGVmdDogYXV0bztcbiAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgIH1cblxuICAgICAgJl9fdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIC45NXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgLy9jb2xvcjogJGdyYXktNzAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMi44cyAwLjI1cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuaXRlbSB7XG4gICAgICAvLyAgICZfX3R4dCB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICB9XG4gIH1cblxuXG59IiwiLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYjtcblxuICAuZ2FsbGVyeS1zbGlkZXIge1xuICAgICZfX3NsaWRlciB7XG4gICAgICAudG5zLXNsaWRlciB7XG4gICAgICAgIHRvcDogNDQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGVzdGltb25pYWwtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAvLyBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyB9XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAvL3RvcDogMTglO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIC8vdG9wOiA2MiU7XG5cbiAgICAgICAgW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgICAgICBsZWZ0OiAtNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgLy8gdG9wOiAxMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge31cblxuICAgIC5pdGVtIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX3R4dCB7XG4gICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciB7XG4gIEBleHRlbmQgJW1hcmdpbi10LTI7XG4gIC8vIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDQpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgJl9fc2xpZGVyIHt9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gICAgdG9wOiAtMnJlbTtcbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgei1pbmRleDogMTtcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAuaW1nIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSguOTUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFya2VycyB7fVxuICB9XG5cbiAgLm1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLm1hcmtlcl9fZG90IHtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcmtlcl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0taW52ZXJ0IHtcbiAgICAgIC5tYXJrZXJfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2JvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDk5JTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgIC5kb3Qge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDIpO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS43NXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE3NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDc1KTtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMy4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgbGVmdDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDgwcHggKyAxMXZ3KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgbGVmdDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDE4MHB4ICsgMTF2dyk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICByaWdodDogOTklO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIC44NXZ3KSAxcmVtO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC45NSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC42NSk7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xdncpXG4gICAgfVxuICB9XG5cbn0iLCIucHJvZHVjdC1jb21wYW55LXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucHJvZHVjdC1jb21wYW55IHtcblx0XHQmX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG5cblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHQvL3BhZGRpbmctaW5saW5lOiAxLjc1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDEyJSksIGRhcmtlbigkcHJpbWFyeSwgOCUpKTtcblx0XHRcdH1cblxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwLjc1cmVtIDJyZW0gcmdiYSgkZGFyaywgMC4wNik7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLS1sZWZ0IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLS1yaWdodCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3QtZ3JpZC13cmFwcGVyIHtcblx0QGV4dGVuZCAlcGFkZGluZy1idDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5wcm9kdWN0LWdyaWQge1xuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2xvZ28ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdD4uaW1nIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLi0tdG9wIHtcblx0XHRcdFx0Pi5pbWcge1xuXHRcdFx0XHRcdC8vIGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLi0tYm90dG9tIHtcblx0XHRcdFx0Pi5pbWcge1xuXHRcdFx0XHRcdC8vIGFzcGVjdC1yYXRpbzogMiAvIDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdC1jb2xzLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucHJvZHVjdC1jb2xzIHtcblx0XHQmX19jb2wge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0XHQmX19sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA5N3B4O1xuXHRcdFx0XHR3aWR0aDogMTQzcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKC45Mik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRcdC8vcmlnaHQ6IDEuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ncmlkIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQ+LmltZyB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vICYuLS10b3Age1xuXHRcdFx0Ly8gXHQ+LmltZyB7XG5cdFx0XHQvLyBcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXG5cdFx0XHQmLi0tYm90dG9tIHtcblx0XHRcdFx0Pi5pbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3QtMzYwLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteShyZ2JhKCRkYXJrLCAwLjA1KSwgcmdiYSgkZGFyaywgMC4wNikpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjg1KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtMzYwIHtcbiAgICAmX19zbGlkZXIge31cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGNhbnZhcyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICAgIC8vIEBpbmNsdWRlIHNjYWxlKC45NSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNhbnZhcyB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICAmX19tYXJrZXJzIHt9XG4gIH1cblxuICAubWFya2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYuLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAubWFya2VyX19kb3Qge1xuICAgICAgICAuZG90IHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya2VyX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcmtlcl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1pbnZlcnQge1xuICAgICAgLm1hcmtlcl9fbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgIH1cblxuICAgICAgLm1hcmtlcl9fYm9keSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogOTklO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3Qge1xuICAgICAgLmRvdCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMik7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTc1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNzUpO1xuICAgICAgICAgICAgO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zLjI1cmVtO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICBsZWZ0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgd2lkdGg6IGNhbGMoODBweCArIDExdncpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICBsZWZ0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgd2lkdGg6IGNhbGMoMTgwcHggKyAxMXZ3KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHJpZ2h0OiA5OSU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogY2FsYygxcmVtICsgLjg1dncpIDFyZW07XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjk1KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjY1KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjF2dylcbiAgICB9XG4gIH1cblxufSIsIi5wcm9kdWN0LWFuaW1hdGlvbi13cmFwcGVyIHtcbiAgLy9AZXh0ZW5kICVtYXJnaW4tdC0yO1xuICAvLyBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAucHJvZHVjdC1hbmltYXRpb24ge1xuICAgICZfX2NsaXAge1xuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5jb21wbGlhbmNlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYjtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIC8vIEBleHRlbmQgJW1hcmdpbi10O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIC8vIEBpbmNsdWRlIGdyYWRpZW50LXkoJGdyYXktMjAwLCAkZ3JheS0xMDApO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wbGlhbmNlIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBleHRlbmQgJW1hcmdpbi1iLTI7XG5cbiAgICAgICYuLS1yZXBvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSwgOCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvL29iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHByaW1hcnksIDglKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLi0taW5mbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tY29udGFjdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGV4dGVuZCAlbWFyZ2luLXQ7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC45NSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgaW1nIHt9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubGlua3Mge1xuICAgICAgICBtYXJnaW46IDJyZW0gLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoLjkyNXJlbSArIC4xNXZ3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Bhbj5zcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC43NjVyZW07XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItcGFuZS5mYWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50YWItcGFuZS5mYWRlOm5vdCguc2hvdykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52YWx1ZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgQGV4dGVuZCAlbWFyZ2luLXQtMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgdG9wOiAtMjAlO1xuXG4gICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuODVzIC42NXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICBoZWlnaHQ6IDExMCU7XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAxMyUgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctaW1nX19pbm5lciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFyay1vdmVybGF5IHtcbiAgICAuYmctaW1nIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGRhcmtlbigkZGFyaywgMTAlKSwgLjc1KTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhbHVlcyB7XG4gICAgLmhlYWQge1xuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHQteSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAuNzVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAvLyAgbWFyZ2luOiAkc3BhY2VyLzI7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHQteSk7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMXMgKyAwLjJzICogKHZhcigtLWl0ZW0taW5kZXgpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcblxuICAgICAgICAudmFsdWVzX19saXN0IC5pdGVtLFxuICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWQge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgLy9mbGV4OiAxO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNyk7XG4gICAgICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDF2dykgY2FsYygycmVtICsgMXZ3KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjE1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogcmdiYSgjZmZmLCAuNzUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jbGllbnQtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgLmNsaWVudC1zbGlkZXIge1xuICAgICZfX3NsaWRlciB7XG4gICAgICBAZXh0ZW5kICV0bnMtbmF2O1xuICAgICAgQGV4dGVuZCAldG5zLWNvbnRyb2xzO1xuXG4gICAgICAudG5zLWNvbnRyb2xzIHtcblxuICAgICAgICBidXR0b25bZGF0YS1jb250cm9scz1cIm5leHRcIl0sXG4gICAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19sb2dvIHt9XG4gIH1cblxuICAubG9nbyB7XG4gICAgJl9faW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4yNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIH1cbiAgfVxufSIsIi5jbGllbnQtbWFwLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBsZy11IHtcblx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0fVxuXG5cdC5jbGllbnQtbWFwIHtcblx0XHQmX19tYXAge1xuXHRcdFx0Lm1hcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRib2R5Li1hbmltYXRlZCAmIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMTVzIC4xNXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHR0b3A6IC0ycmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbWFya2VycyB7fVxuXHRcdFx0fVxuXG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgMXZ3KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuOTIpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDYlOyAvLyRzcGFjZXI7XG5cdFx0XHRcdFx0dG9wOiA1JTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdFx0Z2FwOiAwIDFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjFyZW0gLjM1cmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg2NXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAxKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vei1pbmRleDogMTtcblxuXHRcdFx0XHRib2R5Li1hbmltYXRlZCAmIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTAwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgLjk1cyBlYXNlKG91dC1xdWFydCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdC5tYXJrZXJfX2RvdCB7XG5cdFx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tYXJrZXJfX2JvZHkge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2RvdCB7XG5cdFx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDQpO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHB1bHNlIDEuNzVzIGluZmluaXRlIGVhc2Utb3V0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAa2V5ZnJhbWVzIHB1bHNlIHtcblx0XHRcdFx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdDYwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg1KTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuXHRcdFx0XHRcdFx0XHRcdDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoNCk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKGNhbGMoLTJyZW0gLSAuODV2dykpO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYygxcmVtICsgMnZ3KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDE0MHB4ICsgNXZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKGNhbGMoLTFyZW0gLSAuODV2dykpO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTgwcHggLSAyLjV2dyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxNjBweCArIDV2dyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYygycmVtICsgLjg1dncpO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xvZ29zIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAuODV2dykgMXJlbTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2luZm8ge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFx0XHRmb250LXNpemU6IC44NjVyZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc2NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb3VudHJ5IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMS4wcmVtICsgLjE1dncpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjgyNTByZW0gKyAuMTV2dyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0LmNsaWVudC1tYXBfX21hcCB7XG5cdFx0XHRcdC5tYXAge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFya2VyIHtcblx0XHRcdFx0XHRib2R5Li1hbmltYXRlZCAmIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5saW5rcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cbiAgLmxpbmtzIHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG5cbiAgICAgIC5saW5rc19faGVhZCxcbiAgICAgIC5saW5rc19fdHh0LFxuICAgICAgLmxpbmtzX19pY29uLFxuICAgICAgLmxpbmtzX19idG4ge1xuICAgICAgICBib2R5ICY6bm90KC4tZWRpdG1vZGUpIHtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHQteSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAubGlua3NfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3NfX2hlYWQsXG4gICAgICAgIC5saW5rc19fdHh0LFxuICAgICAgICAubGlua3NfX2ljb24sXG4gICAgICAgIC5saW5rc19fYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHt9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgMC4zNXZ3KTtcbiAgICAgIC8vIGNvbG9yOiAkZGFyaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDAuOTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4xNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgIC5idG4tc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZG93bmxvYWQge31cbiAgfVxufSIsIi5oaXN0b3J5LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBAZXh0ZW5kICVtYXJnaW4tdC0yO1xuICB6LWluZGV4OiAxO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG4gIC5oaXN0b3J5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19kb3RzIHtcbiAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIC8vIEBleHRlbmQgJXRucy1uYXY7XG4gICAgICAvLyBAZXh0ZW5kICV0bnMtY29udHJvbHM7XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWFyZ2luLXRvcDowO1xuICAgICAgICAvLyBsZWZ0OjUwJTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6LTUwcHg7XG4gICAgICAgIC8vIGJvdHRvbTotNjBweDtcbiAgICAgICAgLy8gdG9wOmF1dG87XG4gICAgICAgIC8vIHdpZHRoOjEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOi00MHB4O1xuXG4gICAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XG4gICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG5zLW92aCB7XG4gICAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIC8vICAgJjphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cblxuICAgICAgLnRucy1pdGVtIHtcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgMC4yNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgJl9fZ3JpZCB7fVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9feWVhciB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweDsgLy8uMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2F4aXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICB9XG5cbiAgICAgICZfX3BvaW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSguNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAwcyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAwcyBlYXNlKG91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRwcmltYXJ5LCAxMCUpLCBkYXJrZW4oJHByaW1hcnksIDEwJSkpO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RvdHllYXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX195ZWFyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgobGlnaHRlbigkcHJpbWFyeSwgMTAlKSwgZGFya2VuKCRwcmltYXJ5LCAxMCUpKTtcbiAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgfVxuXG4gICAgICAmX190eHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgLjI1cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTIwcHgpO1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLml0ZW1fX3BvaW50OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19wb2ludC4tLWN1cnJlbnQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLnRlYW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAudGVhbSB7fVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICsgMnZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgMnZ3KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuXG4gICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vICBAaW5jbHVkZSBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiA0O1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAvLyBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkIHtcbiAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMjtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC43NXJlbTtcblxuICAgICAgLy8gJjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgLy8gICB6LWluZGV4OiAxO1xuICAgICAgLy8gfVxuICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXdhcmRzLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG4gIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICB6LWluZGV4OiAxO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG4gIC5hd2FyZHMtc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICB0b3A6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9feWVhciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgM3Z3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogcmdiYSgkZGFyaywgLjA3KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi5tZWRpYS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICAvLyBAaW5jbHVkZSBncmFkaWVudC15KCRncmF5LTIwMCwgJGdyYXktMTAwKTtcblxuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEge1xuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGV4dGVuZCAlbWFyZ2luLWItMjtcblxuICAgICAgJi4tLWNvbnRhY3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC45NSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgaW1nIHt9XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3MsXG4gICAgJl9fYXNzZXRzIHtcblxuICAgICAgLmxpbmtzLFxuICAgICAgLmFzc2V0cyB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLy9tYXJnaW46IC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtbGlzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cbiAgLmNvbnRlbnQtbGlzdCB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctYjtcblxuICAgICAgJi4tLXJndCB7XG4gICAgICAgIC5jb250ZW50LWxpc3RfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1sZnQge1xuICAgICAgICAuY29udGVudC1saXN0X19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtbGlzdF9faGVhZCxcbiAgICAgIC5jb250ZW50LWxpc3RfX3R4dCxcbiAgICAgIC5jb250ZW50LWxpc3RfX2ljb24sXG4gICAgICAuY29udGVudC1saXN0X19idG4ge1xuICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHQteSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAuY29udGVudC1saXN0X19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1saXN0X19oZWFkLFxuICAgICAgICAuY29udGVudC1saXN0X190eHQsXG4gICAgICAgIC5jb250ZW50LWxpc3RfX2ljb24sXG4gICAgICAgIC5jb250ZW50LWxpc3RfX2J0biB7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjNzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xcyAwLjZzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHt9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAuNzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgMC4zdncpO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMC45NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGV4dGVuZCAldWwtY29udGVudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuM3Z3KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuXG4gIC5jb250ZW50LXNsaWRlciB7XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXJndCB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxmdCB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWctYWx0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQsXG4gICAgICAgICZfX3R4dCxcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4zcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xcyAwLjZzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHt9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIHN0cm9rZTogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC41dncpO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMC45NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjE1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAuMjV2dyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQsXG4gICAgJl9fdHh0LFxuICAgICZfX2ljb24sXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvZHkgJjpub3QoLi1lZGl0bW9kZSkge1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ3JpZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gIC5ncmlkIHt9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdyaWQtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgLmdyaWQtc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge31cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGxnLWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGdyYXktMjAwLCAkZ3JheS0xMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnZpZGVvIHtcbiAgICAmX19jbGlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtbGVhZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cbiAgLmNvbnRlbnQtbGVhZCB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgLjV2dyk7XG4gICAgICAvLyBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS41dncsIDEuOHJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC53b3JkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LTcwMCwgMSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjZzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMzVzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygxLjM1cyArIDAuMDI1cyAqICh2YXIoLS13b3JkLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMDI1cyAqICh2YXIoLS13b3JkLWluZGV4KSkpO1xuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC53b3JkOmJlZm9yZSB7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAwLjI1dncpO1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTcwMCwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAxLjY1cyAxLjFzIGVhc2UoaW4tb3V0LWV4cG8pKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS41cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDEuOXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KTphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMi43cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndoaXRlc3BhY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLndvcmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuNnMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjY1cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKTtcblxuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC53b3JkOmJlZm9yZSB7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1zZXQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIC41cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAuYnRuLXNldCB7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZWVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmVlciB7XG5cbiAgICAmX190eHQge1xuICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMXJlbSArIC4yNXZ3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgICAgIEBleHRlbmQgJWJnLWltZztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgICBsZWZ0OiAtMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIqMjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDcpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZW5lZml0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC50bnMtbmF2IHtcbiAgICAgICAgYm90dG9tOiBjYWxjKC0xLjI1cmVtIC0gMS4wdncpO1xuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgLy8gc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAvL29wYWNpdHk6IC42NTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIC8vZmlsdGVyOiBpbnZlcnQoMjUlKSBzZXBpYSgxMjAlKSBzYXR1cmF0ZSgxNDgwJSkgaHVlLXJvdGF0ZSgtMzVkZWcpIGJyaWdodG5lc3MoODAlKSBjb250cmFzdCg4MCUpO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJlY3J1aXRtZW50LXByb2Nlc3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAucmVjcnVpdG1lbnQtcHJvY2VzcyB7XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC15KCRncmF5LTIwMCwgJGdyYXktMTAwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMnJlbSArIDF2dyk7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZWVyLXBhdGgtd3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJlZXItcGF0aCB7XG4gICAgJl9fY29scyB7XG4gICAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgJl9faW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogY2FsYyguNXJlbSArIC43NXZ3KSBjYWxjKC4yNXJlbSArIC41dncpIGNhbGMoLjVyZW0gKyAuNzV2dykgY2FsYyguNXJlbSArIC43NXZ3KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWluLWhlaWdodDogOC43NXJlbTtcblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemUgKiAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgb250LXNpemU6ICRoMy1mb250LXNpemUgKiAuOTU7XG5cbiAgICAgICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAqIC44O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEuNXJlbTtcblxuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZWVyLXN0ZXBzLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmVlci1zdGVwcyB7XG4gICAgJl9fY29scyB7XG4gICAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2l0ZW0ge31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaXRlbSB7XG4gIC8vICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLy8gICB3aWR0aDogMzAwcHg7IC8vIGFkanVzdCBhcyBuZWVkZWRcbiAgLy8gICBoZWlnaHQ6IDIwMHB4O1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAgIC5pdGVtX19mcm9udCxcbiAgLy8gICAuaXRlbV9fYmFjayB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICB9XG5cbiAgLy8gICAuaXRlbV9fZnJvbnQge1xuICAvLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8vICAgICB6LWluZGV4OiAyO1xuICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAvLyAgIH1cblxuICAvLyAgIC5pdGVtX19iYWNrIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLy8gICB9XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIC5pdGVtX19mcm9udCB7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuaXRlbV9fYmFjayB7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpOyAvLyAxODBkZWcgbW9yZSB0byByZXR1cm4gdG8gMGRlZyB2aXN1YWxseVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5pdGVtIHtcblxuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5pdGVtX19mcm9udCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2JhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19udW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJvbnQsXG4gICAgJl9fYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IGNhbGMoLjVyZW0gKyAuNzV2dyk7XG4gICAgfVxuXG4gICAgJl9fZnJvbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoNXJlbSArIDJ2dyk7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIH1cblxuICAgICZfX3R4dCB7fVxuXG4gICAgJl9faGVhZCB7fVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyZWQge1xuICAgICAgLml0ZW1fX2Zyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNhcmVlci12YWx1ZXMtd3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZWVyLXZhbHVlcyB7fVxuXG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiA2O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZWVyLXBlb3BsZS13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmVlci1wZW9wbGUge1xuICAgICZfX2NvbHMge1xuICAgICAgLmNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5pdGVtIHtcbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKC41cmVtICsgLjc1dncpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7fVxuXG4gIH1cbn0iLCIuY2FyZWVyLW51bWJlcnMtd3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJlZXItbnVtYmVycyB7XG4gICAgJi5pcy1pbnZpZXcge1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICZfX251bSB7XG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R4dCxcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgMXZ3KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIC43NXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTIwcHgpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAuNTVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgICB9XG5cbiAgICAmX19udW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLm51bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyLjhzIDAuMjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJlZXItYmVuZWZpdHMtc2xpZGVyLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmVlci1iZW5lZml0cy1zbGlkZXIge31cblxuICAuaXRlbSB7XG4gICAgJl9faW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX3R4dCB7fVxuXG4gICAgJl9faGVhZCB7fVxuXG4gIH1cbn0iLCIuY2FyZWVyLWxvY2F0aW9ucy13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJlZXItbG9jYXRpb25zIHt9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaXRlbV9faW1nIHtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAwLjBzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKC41cmVtICsgLjc1dncpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufSIsIi5jYXJlZXItYmVuZWZpdHMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlbWFyZ2luLXQtMjtcbiAgei1pbmRleDogMTtcblxuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIHRvcDogLTEwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4yNSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmVlci1iZW5lZml0cyB7fVxuXG4gIC5jb250ZW50IHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG59IiwiLnNlY3Rpb24taW5mby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG5cbiAgLnNlY3Rpb24taW5mbyB7XG4gICAgJi4tLXJndCB7fVxuXG4gICAgJi4tLWxmdCB7fVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9faGVhZCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDkwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAuMXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgfVxuXG4gICAgICAmLi0taW5kZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgLjVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIDAuNXZ3KSBjYWxjKDFyZW0gKyAwLjc1dncpO1xuICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjkyNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuNzUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoOSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssIDEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAyLjFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICAuc2VjdGlvbi1pbmZvIHtcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHh0LFxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tdHh0LWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICB0b3A6IDcwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG5cbiAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNzVzIDFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXR4dC1pbWcge1xuICAgICYuLS1yZ3Qge1xuICAgICAgLnNlY3Rpb24tdHh0LWltZ19faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxmdCB7XG4gICAgICAuc2VjdGlvbi10eHQtaW1nX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4zcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMXMgMC42cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgLy8gZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAuNXZ3KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDAuOTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjE1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAuMjV2dyk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkLFxuICAgICZfX3R4dCxcbiAgICAmX19pY29uLFxuICAgICZfX2J0biB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHQteSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgLnNlY3Rpb24tdHh0LWltZyB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWctYWx0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQsXG4gICAgICAgICZfX3R4dCxcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnNlY3Rpb24tdHh0LWZ1bGwtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi4tLXJndCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tZGFyayB7XG5cbiAgICAgICYuLS1yZ3Qge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzIlLCByZ2JhKCRibGFjaywgMC41NSkgMCUsIHJnYmEoJGJsYWNrLCAwKSA4MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tbGZ0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjMpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI4JSwgcmdiYSgkYmxhY2ssIDAuNTUpIDAlLCByZ2JhKCRibGFjaywgMCkgODAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAmX190eHQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgIC8vIHN2ZyB7XG4gICAgICAgICAgLy8gICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAvLyBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgLy8gYm9yZGVyOjJweCBzb2xpZCAkd2hpdGVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1saWdodCB7XG4gICAgICAmLi0tcmd0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzIlLCByZ2JhKCR3aGl0ZSwgMC41NSkgMCUsIHJnYmEoJHdoaXRlLCAwKSA4MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1sZnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyOCUsIHJnYmEoJHdoaXRlLCAwLjU1KSAwJSwgcmdiYSgkd2hpdGUsIDApIDgwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAmX190eHQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuOSk7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgLy8gcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgbWFyZ2luOiAtNSUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAuNXZ3KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAuMTV2dyk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgLjQ1dncpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS41NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQsXG4gICAgJl9fdHh0LFxuICAgICZfX2ljb24sXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC43NXMgMS4zNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9faW1nIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fX2hlYWQsXG4gICAgICAuc2VjdGlvbl9fdHh0LFxuICAgICAgLnNlY3Rpb25fX2ljb24sXG4gICAgICAuc2VjdGlvbl9fYnRuIHtcbiAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24taW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQtMjtcblxuICAuc2VjdGlvbi1pbWcge1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xcyAwLjZzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIC5zZWN0aW9uLWltZ19faW1nIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi10eHQtd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQuc2VjdGlvbi10eHQge1xuXHRcdCZfX2NvbnRlbnQge31cblxuXHRcdCZfX2hlYWQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cblx0XHRcdC53b3JkW2RhdGEtd29yZD0nRGVrby1CYXUnXSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29yZCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS13b3JkKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDAlKTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuNnMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4xNXMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjQ1cyArIDAuMDFzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMnMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdC53b3JkOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHh0IHtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgMC4xNXZ3KTtcblx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDByZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDEuNjVzIDEuMXMgZWFzZShpbi1vdXQtZXhwbykpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxLjVzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS45cyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIuM3MpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjdzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2hpdGVzcGFjZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud29yZCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtd29yZCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNjUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC4yMTVzICsgMC4wMDFzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMnMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdGVtOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29yZDpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogY2FsYygwLjVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygwLjYyNXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTMwMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuMik7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0dG9wOiAtMzAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMzAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW5bZGF0YS1sYWJlbF0ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoOSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogbGlnaHRlbigkc2Vjb25kYXJ5LCAuMjUpO1xuXHRcdFx0XHRcdHN0cm9rZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjc1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTEwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuW2RhdGEtbGFiZWxdIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKC05KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDkwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIC4zNXMgZWFzZShvdXQtcXVhZCkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtaW5kZXgge1xuICAvL0BleHRlbmQgJXBhZGRpbmctYnQ7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3otaW5kZXg6IDE7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIC5wYWdlLW1haW4ge1xuLy8gICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHotaW5kZXg6IDE7XG4vLyB9XG5cbi5wYWdlLWNvbnRhY3Qge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuY29udGFjdCB7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoLjg2NXJlbSk7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtLjA1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICBmbGV4OiA5O1xuICAgICAgICAgIC8vIEBleHRlbmQgJWEtY29udGVudDtcblxuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMXJlbSk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAwLjI1dncpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge31cblxuICAgICZfX21hcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoLjkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIlbmV3cy1pdGVtIHtcblx0Lml0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbV9faW1nIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbV9fYnRuIHtcblx0XHRcdFx0XHRzdmcuY2lyY2xlIHtcblx0XHRcdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvcmVncm91bmQge1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoMS4yNXJlbSArIDEuNXZ3KTtcblx0XHRcdGxlZnQ6IGNhbGMoMXJlbSArIDEuNXZ3KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAuNzY1cmVtO1xuXHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQteCgkc2Vjb25kYXJ5LCBkYXJrZW4oJHNlY29uZGFyeSwgNiUpKTtcblx0XHRcdHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAuMjV2dyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcblx0XHRcdHdpZHRoOiA4MCU7XG5cblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IGNhbGMoMS4yNXJlbSArIDF2dyk7XG5cdFx0XHRyaWdodDogY2FsYygxcmVtICsgMS41dncpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGZpbGw6ICRsaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBhZGRpbmc6IC42NXJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cblx0XHRcdHN2Zy5pY29uIHtcblx0XHRcdFx0ZmlsbDogcmdiYSgkZGFyaywgLjY1KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLmNpcmNsZSB7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRmaWxsOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRzdHJva2U6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JlZ3JvdW5kIHtcblx0XHRcdFx0XHRmaWxsOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxNjU7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDE2NTtcblx0XHRcdFx0XHRzdHJva2U6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjE1cyAwcyBlYXNlKG91dC1xdWFkKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtaW5kZXgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0QGluY2x1ZGUgbGctZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm5ld3MtYXNpZGUge1xuXHRcdEBleHRlbmQgJWFzaWRlO1xuXHR9XG5cblx0Lm5ld3Mge1xuXHRcdCZfX2JvZHkge1xuXHRcdFx0QGV4dGVuZCAlcGFkZGluZy1idDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmX19oZWFkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNHJlbTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fbGVhZCB7XG5cdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAxLjI1dncpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cblx0XHQmX19kYXRlIHtcblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xKTtcblx0XHRcdH1cblxuXHRcdFx0Y29sb3I6JGdyYXktNTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zaGFyZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gLjc1cmVtO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKCMwMDAsIC4wNSk7XG5cblx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnNoYXJlIHtcblx0XHRcdFx0Ji4tLWluIHtcblx0XHRcdFx0XHRmaWxsOiAjMGE2NmMyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tLWZiIHtcblx0XHRcdFx0XHRmaWxsOiByZ2IoNTMsIDUzLCAxNDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY292ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMTB2aDtcblx0XHRcdGhlaWdodDogMTIwJTtcblxuXHRcdFx0LmNvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQoKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idG4tc2Nyb2xsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoOTApO1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRzdHJva2U6ICRwcmltYXJ5O1xuXHRcdFx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMS41O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgMC42NXMgZWFzZShvdXQtZXhwbykpO1xuXHRcdH1cblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cblx0XHRcdC5pbmZvIHtcblxuXHRcdFx0XHRjb2xvcjogJGdyYXktNTAwO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gYm9keS4tdGhlbWUtZGFyayAmIHtcblx0XHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTIwMCwgMC4yKTtcblx0XHRcdC8vIH1cblx0XHR9XG5cblx0XHQmX19kb3dubG9hZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgMXZ3KTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHQvLyBmaWxsOiByZ2JhKCNmZmYsIC43NSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX190YWdzIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQudGFncyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMHJlbSAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC50YWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMC4yNXJlbSAwLjVyZW07XG5cblx0XHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMCUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4xNXJlbSAwLjM1cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjkyNXJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDEuMDY1cmVtKTtcblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0LmltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDAuODI1cmVtKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHh0IHtcblx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cblx0XHRcdGJvZHkuLXRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDEuMjVyZW0gKyAxdmgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAZXh0ZW5kICV1bC1jb250ZW50O1xuXHRcdFx0QGV4dGVuZCAlb2wtY29udGVudDtcblx0XHRcdEBleHRlbmQgJWEtY29udGVudDtcblx0XHR9XG5cblx0XHQmX192aWRlbyB7XG5cdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHRcdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xNXZ3KTtcblxuXHRcdFx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2VtYmVkIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdD4qIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0LmdhbGxlcnkge1xuXHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmVsYXRlZCB7XG5cdFx0XHQucmVsYXRlZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45MjVyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuXG5cdFx0XHRcdFx0XHRib2R5Li10aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnJlbGF0ZWRfX2ltZyBpbWcge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2hlYWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRmbGV4OiAyO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRmbGV4OiAzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlbGF0ZWQge1xuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0QGV4dGVuZCAlcGFkZGluZy1iO1xuXG5cdFx0XHQuZ2FsbGVyeSB7XG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0LmltZyB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cblx0Lmxpc3Qge1xuXHRcdC50b29sIHtcblx0XHRcdCZfX2NhdGVnb3J5IHtcblx0XHRcdFx0QGV4dGVuZCAlb3B0aW9uO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0QGV4dGVuZCAlbmV3cy1pdGVtO1xuXG5cdCZfX3RpdGxlIHt9XG5cblx0Lml0ZW0ge1xuXHRcdCZfX2xpbmsge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cblx0XHRcdFx0Lml0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVZKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtX190eHQge1xuXHRcdFx0XHRcdC8vXHRjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbV9fdGl0bGUge1xuXHRcdFx0XHRcdC8vXHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1fX2J0biB7XG5cdFx0XHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRcdFx0Ly9maWxsOiByZ2JhKCRsaWdodCwgLjc1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMSk7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgMXZ3KSBjYWxjKDFyZW0gKyAxLjV2dyk7XG5cblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMzVweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgZ3JhZGllbnQteSgkZGFyaywgbGlnaHRlbigkZGFyaywgMTAlKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlWSgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtcmVsYXRlZC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kICVwYWRkaW5nLWI7XG5cblx0Lm5ld3MtcmVsYXRlZCB7XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdEBleHRlbmQgJXRucy1uYXY7XG5cblx0XHRcdC50bnMtbmF2IHtcblx0XHRcdFx0Ym90dG9tOiAzcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQudG5zLW92aCB7fVxuXG5cdFx0XHQudG5zLWl0ZW0ge31cblxuXHRcdFx0LnRucy1zbGlkZS1hY3RpdmUge31cblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAZXh0ZW5kICVuZXdzLWl0ZW07XG5cblx0Lml0ZW0ge1xuXG5cdFx0Jl9fbGluayB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0Lml0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVZKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxcmVtICsgLjE1dncpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xKTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdncpIGNhbGMoMXJlbSArIDEuNXZ3KTtcblxuXHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE3NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBncmFkaWVudC15KCRkYXJrLCBsaWdodGVuKCRkYXJrLCAxMCUpKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGVZKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1ncmlkLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdEBleHRlbmQgJW5hdi10YWI7XG5cblx0QGV4dGVuZCAlbmV3cy1pdGVtO1xuXG5cdC5uZXdzLWdyaWQge1xuXHRcdCZfX29wdGlvbiB7XG5cdFx0XHRAZXh0ZW5kICVvcHRpb247XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0ge1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQuaXRlbV9fYnRuIHtcblx0XHRcdFx0XHRzdmcuY2lyY2xlIHtcblx0XHRcdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvcmVncm91bmQge1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC42NykpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogY2FsYygxLjY1cmVtICsgMS41dncpO1xuXHRcdFx0bGVmdDogY2FsYygxcmVtICsgMS41dncpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cblx0XHRcdEBpbmNsdWRlIHhsLXUge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2RhdGUge31cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jl9fYnRuIHtcblx0XHRcdGJvdHRvbTogY2FsYygxLjVyZW0gKyAxdncpO1xuXHRcdFx0cmlnaHQ6IGNhbGMoMXJlbSArIDEuNXZ3KTtcblxuXHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRmaWxsOiAkbGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdHN2Zy5jaXJjbGUge1xuXHRcdFx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiByZ2JhKCRsaWdodCwgLjI1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JlZ3JvdW5kIHtcblx0XHRcdFx0XHRzdHJva2U6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3Mtc2xpZGVyLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGdyYWRpZW50LXkocmdiYSgkZGFyaywgLjEpLCByZ2JhKCRkYXJrLCAuMDUpKTtcblxuXHQubmV3cy1zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRAZXh0ZW5kICV0bnMtbmF2O1xuXG5cdFx0XHQudG5zLW5hdiB7XG5cdFx0XHRcdGJvdHRvbTogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0LnRucy1vdmgge31cblxuXHRcdFx0LnRucy1pdGVtIHt9XG5cblx0XHRcdC50bnMtc2xpZGUtYWN0aXZlIHt9XG5cdFx0fVxuXHR9XG5cblxuXHRAZXh0ZW5kICVuZXdzLWl0ZW07XG5cblx0Lml0ZW0ge1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQuaXRlbV9fYnRuIHtcblx0XHRcdFx0XHRzdmcuY2lyY2xlIHtcblx0XHRcdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvcmVncm91bmQge1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC42NykpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogY2FsYygxLjY1cmVtICsgMS41dncpO1xuXHRcdFx0bGVmdDogY2FsYygxcmVtICsgMS41dncpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgeGwtdSB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZSB7fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmX19idG4ge1xuXHRcdFx0Ym90dG9tOiBjYWxjKDEuNXJlbSArIDF2dyk7XG5cdFx0XHRyaWdodDogY2FsYygxcmVtICsgMS41dncpO1xuXG5cdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRsaWdodDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLmNpcmNsZSB7XG5cdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRzdHJva2U6IHJnYmEoJGxpZ2h0LCAuMjUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcmVncm91bmQge1xuXHRcdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zZWFyY2gtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAubGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICZfX2l0ZW0ge31cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgLjV2dykgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwLjFzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6IDAuODY1cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICBmb250LXNpemU6IHJmcy1mbHVpcy12YWx1ZSgxLjI1ZW0pO1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX191cmwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjg2NXJlbTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmZzLWZsdWlkLXZhbHVlKDEuNXJlbSk7XG4gICAgICByaWdodDogcmZzLWZsdWlkLXZhbHVlKDEuNXJlbSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA0KTtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJWpvYi1pdGVtIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgLy8gcGFkZGluZzogJHNwYWNlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMS4yNXJlbSArIC43NXZoICsgLjc1dncpIGNhbGMoLjc1cmVtICsgLjc1dncpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMmZyIDFmciAyZnI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIC41KTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19pbWcge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19qb2ItbnVtYmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX2J0biAuYnRuIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTMwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAuMjV2dyk7XG4gICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgID5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2pvYi1udW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjgyNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogLjE1cmVtIC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS4zNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4xNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgIH1cblxuICAgICZfX3N0YXJ0LWRhdGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgJGNvbG9yOiByZ2JhKCNmZmYsIC44NSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoLjVyZW0gKyAuMzV2dykgY2FsYyguNXJlbSArIC41dncpO1xuICAgICAgICBmb250LXNpemU6IC44NjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAtMTEwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDE1JSksIGRhcmtlbigkcHJpbWFyeSwgNSUpKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYWNlIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIH1cblxuICAgICZfX2FkZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICAuYWRkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgICAgO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qb2ItaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcblxuICAuam9iIHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLWI7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19sYW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5sYW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAvLyBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogY2FsYyguNXJlbSArIC41dncpIGNhbGMoLjc1cmVtICsgLjc1dncpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIC8vIGZpbGw6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgICBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgcGFkZGluZzogMC4yZW0gMnJlbSAwLjRlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JlbmVmaXQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAuYmVuZWZpdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7fVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsaXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRwcmltYXJ5LCA0JSksIGRhcmtlbigkcHJpbWFyeSwgNCUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL3RvcDogLTJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcblxuICAgICAgPmEge1xuICAgICAgICAmLi1kaXNhYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAkY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSArIC4yNXZ3KSBjYWxjKDEuNXJlbSArIC43NXZ3KTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogLTExMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCBsaWdodGVuKCRwcmltYXJ5LCAxNSUpLCBkYXJrZW4oJHByaW1hcnksIDUlKSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDApO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5qb2ItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuXG4gIC5tc2cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kICVtYXJnaW4tYjtcbiAgICBib3gtc2hhZG93OiAwIDAgM2VtIHJnYmEoJGRhcmssIC4xKTtcblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogJGdyYXktNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICAmX19zdGFuZGFyZCB7XG4gICAgICAmLi0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJl9fbGluayB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3N0YXJ0LWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Zvcm0sXG4gICAgICAgICAgJl9fZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fYWRkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEuOTVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvbW90ZWQge1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGdhcDogMXB4XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSxcbiAgICAgICAgJl9fZGVwYXJ0bWVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbXNnIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoLjc1cmVtICsgMXZoKSBjYWxjKDEuNXJlbSArIDF2dyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjkyNXJlbSArIC4xNXZ3KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi4tLWVtcHR5IHt9XG4gICAgfVxuICB9XG5cbiAgLmxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCBjYWxjKC43NXJlbSArIC43NXZ3KSBjYWxjKC43NXJlbSArIC41dncpO1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IC43NjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICAudG9vbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX3ZpZXcge1xuICAgICAgLnZpZXcge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICBAZXh0ZW5kICVvcHRpb247XG4gICAgfVxuXG4gIH1cblxuICBAZXh0ZW5kICVqb2ItaXRlbTtcblxuICAuaXRlbS4tLWNhcmQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLml0ZW1fX2xpbmsge1xuICAgICAgcGFkZGluZzogY2FsYyguNzVyZW0gKyAuNzV2dykgY2FsYyguNzVyZW0gKyAuNzV2dykgY2FsYygxLjI1cmVtICsgLjc1dmggKyAuNzV2dyk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHt9XG5cbiAgICB9XG5cblxuICAgIC5pdGVtX19wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19qb2ItbnVtYmVyIHtcbiAgICAgIHRvcDogLTMuNXJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5pdGVtX19zdGFydC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaXRlbV9fZm9ybSxcbiAgICAuaXRlbV9fZGVwYXJ0bWVudCB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICB9XG5cbiAgICAuaXRlbV9fYnRuIHtcblxuICAgICAgLmFkZCB7XG5cbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLXJlbGF0ZWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcblxuICAuam9iLXJlbGF0ZWQge1xuICAgICZfX3NsaWRlciB7XG4gICAgICBAZXh0ZW5kICV0bnMtbmF2O1xuXG4gICAgICAudG5zLW5hdiB7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgLnRucy1vdmgge31cblxuICAgICAgLnRucy1pdGVtIHt9XG5cbiAgICAgIC50bnMtc2xpZGUtYWN0aXZlIHt9XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgfVxuXG4gIH1cblxuICBAZXh0ZW5kICVqb2ItaXRlbTtcblxuICAuaXRlbSB7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhcnQtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZm9ybSxcbiAgICAmX19kZXBhcnRtZW50IHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX2J0biB7XG5cbiAgICAgIC5hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLWNvbnRhY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmpvYi1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBjYWxjKDMuNXJlbSArIDEuNXZ3KSBjYWxjKDEuNXJlbSArIDEuMjV2dykgY2FsYygyLjVyZW0gKyAxdncpO1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGZsZXg6IDNcbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogLjkyNXJlbTtcblxuICAgICZfX2luZm8ge1xuICAgICAgZmxleDogOTtcblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn0iLCIlbWVkaWEtaXRlbSB7XG5cdC5pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1fX2ltZyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1fX2J0biB7XG5cdFx0XHRcdFx0c3ZnLmNpcmNsZSB7XG5cdFx0XHRcdFx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5mb3JlZ3JvdW5kIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW1nIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4yNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R5cGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkc3BhY2VyICogLjU7XG5cdFx0XHRyaWdodDogJHNwYWNlciAqIC41O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdGZvbnQtc2l6ZTogLjc2NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogLjI1cmVtIC4zNXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xKTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiBjYWxjKC43NXJlbSArIC41dncpO1xuXG5cdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0bWluLWhlaWdodDogMTM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGdyYWRpZW50LXkoJGRhcmssIGxpZ2h0ZW4oJGRhcmssIDEwJSkpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZVkoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gei1pbmRleDogMTtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAuMjV2dyk7XG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IGNhbGMoLjc1cmVtICsgLjV2dyk7XG5cdFx0XHRyaWdodDogY2FsYyguNzVyZW0gKyAuNXZ3KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRmaWxsOiAkbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAuNjVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXG5cdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdGZpbGw6IHJnYmEoJGRhcmssIC42NSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAwcyBlYXNlKG91dC1xdWFkKSk7XG5cdFx0XHR9XG5cblx0XHRcdHN2Zy5jaXJjbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0c3Ryb2tlOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAwcyBlYXNlKG91dC1xdWFkKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9yZWdyb3VuZCB7XG5cdFx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMTY1O1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxNjU7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xNXMgMHMgZWFzZShvdXQtcXVhZCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZWRpYS1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cblx0Lmxpc3Qge1xuXHRcdC50b29sIHtcblx0XHRcdCZfX2NhdGVnb3J5IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0uNXJlbTtcblx0XHRcdFx0QGV4dGVuZCAlbmF2LXRhYjtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdEBleHRlbmQgJW1lZGlhLWl0ZW07XG5cblx0Jl9fdGl0bGUge31cblxuXHQuaXRlbSB7fVxufVxuXG4ubW9kYWwge1xuXHQubW9kYWwtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEuNXJlbTtcblx0XHRyaWdodDogMS41cmVtO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0b3BhY2l0eTogLjY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdHZpZGVvIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/