@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
.small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
.mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  max-width: 100%;
}

* {
  box-sizing: border-box;
  overflow-wrap: break-word;
  text-decoration: none;
  text-decoration-skip-ink: auto;
  color: inherit;
}

*:focus {
  outline-offset: -4px;
}

button {
  margin: 0;
  padding: 0;
  background: 0;
  border: none;
  cursor: pointer;
  font: inherit;
}

input {
  margin: 0;
  padding: 0;
  background: 0;
  border: none;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}

.offcanvas:not(.offcanvas.showing, .offcanvas.hiding, .offcanvas.show) * {
  visibility: hidden !important;
}

.preview-background {
  background-image: linear-gradient(45deg, #ececec 25%, transparent 25%), linear-gradient(135deg, #ececec 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ececec 75%), linear-gradient(135deg, transparent 75%, #ececec 75%), linear-gradient(to bottom, rgb(248.2, 247.4, 248.2) 0, rgb(248.2, 247.4, 248.2) 100%);
  background-size: 20px 20px; /* Must be a square */
  background-position: 0 0, 10px 0, 10px -10px, 0px 10px; /* Must be half of one side of the square */
}
.preview-background--dark {
  background-image: linear-gradient(45deg, #525252 25%, transparent 25%), linear-gradient(135deg, #525252 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #525252 75%), linear-gradient(135deg, transparent 75%, #525252 75%), linear-gradient(to bottom, #6e6e6e 0, #6e6e6e 100%);
}
.preview-background--padding {
  border: 16px solid rgba(128, 128, 128, 0.2);
}
.preview-background--small {
  border: 16px solid transparent;
  clip-path: border-box;
}
.preview-background--small > div {
  max-width: 450px;
  margin: 0 auto;
  outline: 1000px solid rgba(128, 128, 128, 0.2);
}
.preview-background--scroll {
  padding-bottom: 100vh;
  padding-top: 20vh;
}

: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: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --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: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "Open Sans", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --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(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-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(13, 110, 253, 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: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: 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.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875rem;
  color: #515668;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 40px;
  --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: 30px;
  --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.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 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.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    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.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    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.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-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.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 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.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 9px;
  padding-bottom: 9px;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 8px 16px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #363636;
  appearance: none;
  background-color: #f5f5f5;
  background-clip: padding-box;
  border: 1px solid #828282;
  border-radius: 5px;
  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: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: #363636;
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 8px 16px;
  margin: -8px -16px;
  margin-inline-end: 16px;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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: 8px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 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.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 8px;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 5px;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 5px;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 16px 2.25rem 16px 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #363636;
  appearance: none;
  background-color: #f5f5f5;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #828282;
  border-radius: 5px;
  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: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 3px white, 0 0 0 6px black;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #363636;
}

.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.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: #f5f5f5;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  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: 1px solid #828282;
  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: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #004a72;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  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(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.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;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.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(3rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3rem + 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: 16px 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px 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: 16px 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.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: 13px;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 13px;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 13px;
  padding-bottom: 0.625rem;
}
.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), 1);
  transform: scale(0.85) translateY(-1.55rem) translateX(0.15rem);
}
.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: 16px 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #f5f5f5;
  border-radius: 5px;
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 1);
  transform: scale(0.85) translateY(-1.55rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 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.375rem 0.75rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 5px;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.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: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(1px * -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.25rem 0.5rem;
  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.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: 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.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: 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='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: 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.5em + 0.75rem));
}

.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.25rem 0.5rem;
  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.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: 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.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: 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='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: 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.5em + 0.75rem));
}

.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;
}

.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: 30px;
  --bs-dropdown-padding-y: 25px;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: white;
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-border-radius: 12px;
  --bs-dropdown-border-width: 0;
  --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.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: #004a72;
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-active-color: #004a72;
  --bs-dropdown-link-active-bg: transparent;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #010101;
  --bs-dropdown-header-padding-x: 1rem;
  --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);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #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: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.nav {
  --bs-nav-link-padding-x: 11px;
  --bs-nav-link-padding-y: 20px;
  --bs-nav-link-font-size: 1.125rem;
  --bs-nav-link-font-weight: 500;
  --bs-nav-link-color: #e3f0ff;
  --bs-nav-link-hover-color: white;
  --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.35s ease-in-out, text-decoration-color 0.35s ease;
}
@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;
}
.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: 0;
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: 0;
  --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: white;
  --bs-nav-tabs-link-active-bg: transparent;
  --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: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.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);
}

.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;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: rgba(227, 240, 255, 0.5);
  --bs-breadcrumb-item-padding-x: 15px;
  --bs-breadcrumb-item-active-color: #e3f0ff;
  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);
}

.btn-close {
  --bs-btn-close-color: black;
  --bs-btn-close-bg: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3e%3c!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2025 Fonticons, Inc.--%3e%3cpath fill="black" d="M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM180.7 180.7c-6.2 6.2-6.2 16.4 0 22.6L233.4 256l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 278.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L278.6 256l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 233.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z"/%3e%3c/svg%3e');
  --bs-btn-close-opacity: 1;
  --bs-btn-close-hover-opacity: 0.7;
  --bs-btn-close-focus-shadow: ;
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 28px;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/28px auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: rgba(75, 175, 236, 0.5);
  --bs-modal-border-width: 3px;
  --bs-modal-border-radius: 12px;
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: 12px;
  --bs-modal-header-padding-x: 40px;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.3;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 0;
  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: #010101;
  --bs-backdrop-opacity: 0.2;
  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: 465px;
  --bs-tooltip-padding-x: 20px;
  --bs-tooltip-padding-y: 18px;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 1rem;
  --bs-tooltip-color: #e3f0ff;
  --bs-tooltip-bg: #00334f;
  --bs-tooltip-border-radius: 12px;
  --bs-tooltip-opacity: 1;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 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);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.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: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-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(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, 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(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, 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(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, 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: 0.25;
}

.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 {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  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-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-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-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-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.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !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.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !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.25 !important;
}

.lh-base {
  line-height: 1.5 !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-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-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-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-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-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-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 {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  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 {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    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.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !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 {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    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.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !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 {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    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.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !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 {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    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.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !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 {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    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.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !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: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !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;
  }
}
body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
  transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
  transition-delay: 0;
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
  transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
  transition-duration: 100ms;
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
  transition-delay: 0;
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
  transition-delay: 100ms;
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
  transition-duration: 150ms;
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
  transition-delay: 0;
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
  transition-delay: 150ms;
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 200ms;
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
  transition-delay: 0;
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
  transition-delay: 200ms;
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1000ms;
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
  transition-duration: 1050ms;
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
  transition-delay: 0;
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  transition-delay: 1050ms;
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
  transition-duration: 1100ms;
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
  transition-delay: 0;
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  transition-delay: 1100ms;
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
  transition-duration: 1150ms;
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
  transition-delay: 0;
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  transition-delay: 1150ms;
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms;
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
  transition-delay: 0;
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  transition-delay: 1200ms;
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
  transition-duration: 1250ms;
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
  transition-delay: 0;
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  transition-delay: 1250ms;
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
  transition-duration: 1300ms;
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
  transition-delay: 0;
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  transition-delay: 1300ms;
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
  transition-duration: 1350ms;
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
  transition-delay: 0;
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  transition-delay: 1350ms;
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
  transition-duration: 1400ms;
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
  transition-delay: 0;
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  transition-delay: 1400ms;
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
  transition-duration: 1450ms;
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
  transition-delay: 0;
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  transition-delay: 1450ms;
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
  transition-duration: 1500ms;
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
  transition-delay: 0;
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  transition-delay: 1500ms;
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
  transition-duration: 1550ms;
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
  transition-delay: 0;
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  transition-delay: 1550ms;
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
  transition-duration: 1600ms;
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
  transition-delay: 0;
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  transition-delay: 1600ms;
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
  transition-duration: 1650ms;
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
  transition-delay: 0;
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  transition-delay: 1650ms;
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
  transition-duration: 1700ms;
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
  transition-delay: 0;
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  transition-delay: 1700ms;
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
  transition-duration: 1750ms;
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
  transition-delay: 0;
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  transition-delay: 1750ms;
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
  transition-duration: 1800ms;
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
  transition-delay: 0;
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  transition-delay: 1800ms;
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
  transition-duration: 1850ms;
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
  transition-delay: 0;
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  transition-delay: 1850ms;
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
  transition-duration: 1900ms;
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
  transition-delay: 0;
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  transition-delay: 1900ms;
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
  transition-duration: 1950ms;
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
  transition-delay: 0;
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  transition-delay: 1950ms;
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
  transition-duration: 2000ms;
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
  transition-delay: 0;
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  transition-delay: 2000ms;
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
  transition-duration: 2050ms;
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
  transition-delay: 0;
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  transition-delay: 2050ms;
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
  transition-duration: 2100ms;
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
  transition-delay: 0;
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  transition-delay: 2100ms;
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
  transition-duration: 2150ms;
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
  transition-delay: 0;
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  transition-delay: 2150ms;
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
  transition-duration: 2200ms;
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
  transition-delay: 0;
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  transition-delay: 2200ms;
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
  transition-duration: 2250ms;
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
  transition-delay: 0;
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  transition-delay: 2250ms;
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
  transition-duration: 2300ms;
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
  transition-delay: 0;
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  transition-delay: 2300ms;
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
  transition-duration: 2350ms;
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
  transition-delay: 0;
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  transition-delay: 2350ms;
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
  transition-duration: 2400ms;
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
  transition-delay: 0;
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  transition-delay: 2400ms;
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
  transition-duration: 2450ms;
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
  transition-delay: 0;
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  transition-delay: 2450ms;
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
  transition-duration: 2500ms;
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
  transition-delay: 0;
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  transition-delay: 2500ms;
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
  transition-duration: 2550ms;
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
  transition-delay: 0;
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
  transition-delay: 2550ms;
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
  transition-duration: 2600ms;
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
  transition-delay: 0;
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
  transition-delay: 2600ms;
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
  transition-duration: 2650ms;
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
  transition-delay: 0;
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
  transition-delay: 2650ms;
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
  transition-duration: 2700ms;
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
  transition-delay: 0;
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
  transition-delay: 2700ms;
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
  transition-duration: 2750ms;
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
  transition-delay: 0;
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
  transition-delay: 2750ms;
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
  transition-duration: 2800ms;
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
  transition-delay: 0;
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
  transition-delay: 2800ms;
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
  transition-duration: 2850ms;
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
  transition-delay: 0;
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
  transition-delay: 2850ms;
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
  transition-duration: 2900ms;
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
  transition-delay: 0;
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
  transition-delay: 2900ms;
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
  transition-duration: 2950ms;
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
  transition-delay: 0;
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
  transition-delay: 2950ms;
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
  transition-duration: 3000ms;
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
  transition-delay: 0;
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.basic-page .component + .component {
  margin-top: 80px;
}

.component--with-bg {
  padding-top: 60px;
  padding-bottom: 60px;
  background: linear-gradient(180deg, rgba(227, 240, 255, 0.4) 0%, rgba(236, 236, 236, 0.4) 100%);
}

.color-palette {
  border: 1px solid #6e6e6e;
  background: rgb(245.5, 245.5, 245.5);
  border-radius: 10px;
  padding: 30px;
}
.color-palette > .container > code {
  display: inline-block;
  background: white;
  border: 1px solid #ddd9dd;
  padding: 4px;
}
.color-palette code {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  margin: 6px 0;
}

.font-palette {
  border: 1px solid #6e6e6e;
  background: rgb(245.5, 245.5, 245.5);
  border-radius: 10px;
  padding: 30px;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
}
.font-palette code {
  display: inline-block;
  background: white;
  border: 1px solid #ddd9dd;
  padding: 4px;
}
.font-palette *[class^=font-palette__font-eg] + *[class^=font-palette__font-eg] {
  margin-top: 50px;
}
.font-palette .h3 {
  margin-top: 20px;
}
.font-palette__font-eg-heading {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.font-palette__font-eg-body {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
}
.font-palette__weight {
  margin-bottom: 6px;
}

.alert {
  display: none;
  padding: 20px 0;
}
.no-js .alert {
  display: block;
}
.alert .btn-close {
  position: absolute;
  top: 0;
  right: 10px;
  background-size: contain;
  transition: opacity 0.35s ease;
}
.alert .btn-close:focus-visible {
  box-shadow: 0 0 0 3px white, 0 0 0 6px black;
}
.alert__main-content {
  display: flex;
  align-items: flex-start;
  padding-bottom: 4px;
}
@media (min-width: 768px) {
  .alert__main-content {
    padding-right: 50px;
  }
}
.alert__title {
  position: relative;
  padding-left: 38px;
  color: #010101;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02125rem;
  padding-right: 80px;
}
.alert__title::before {
  position: absolute;
  left: 0;
  top: -2px;
}
.alert .toggler-button {
  padding-left: 15px;
  position: absolute;
  margin-top: 3px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .alert .toggler-button {
    padding-right: 15px;
  }
}
.alert .toggler-button .toggler-button__icon-wrapper {
  box-shadow: 0 0 0 0 white;
  transition: box-shadow 0.35s ease;
  display: block;
  height: 18px;
  width: 18px;
  border-radius: 50%;
}
.alert .toggler-button .toggler-button__icon-wrapper > span {
  transform: translateY(-1px);
}
.alert .toggler-button:hover .toggler-button__icon-wrapper {
  box-shadow: 0 0 0 5px white;
}
.alert .toggler-button:hover .toggler-button__icon-wrapper [class*=fa]::before {
  font-weight: 900;
}
.alert .rich-text {
  font-size: 0.9375rem;
  line-height: 1.5;
  padding-left: 38px;
}
.alert .rich-text p {
  line-height: 1.75;
}
.alert--informational {
  background-color: #e3f0ff;
  border-bottom: 4px solid #00669e;
}
.alert--informational .alert__title::before,
.alert--informational .toggler-button {
  color: #00669e;
}
.alert--informational .alert__title::before {
  content: "\f05a";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-size: 1.625rem;
  font-weight: 900;
}
.alert--critical {
  background-color: #fff8e5;
  border-bottom: 4px solid #ffcf4f;
}
.alert--critical .alert__title::before,
.alert--critical .toggler-button {
  color: #f79b1c;
}
.alert--critical .alert__title::before {
  content: "\f071";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-size: 1.625rem;
  font-weight: 900;
}
.alert--invitational {
  background-color: #d0f5f3;
  border-bottom: 4px solid #16b9b1;
}
.alert--invitational .alert__title::before,
.alert--invitational .toggler-button {
  color: #108a84;
}
.alert--invitational .alert__title::before {
  content: "\f675";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-size: 1.625rem;
  font-weight: 900;
}

.site-footer {
  margin-top: 36px;
}
.site-footer__blue {
  margin-top: 35px;
  padding: 35px 0;
  background-color: #e3f0ff;
}
.site-footer__blue + .site-footer__dark-blue {
  margin-top: 0;
}
.site-footer__dark-blue {
  margin-top: 35px;
  padding: 30px 0;
  background-color: #004a72;
}
.site-footer .rich-text p {
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}
.site-footer p.site-footer__tagline,
.site-footer h2.site-footer__tagline,
.site-footer .site-footer__tagline.h2 {
  color: #363636;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.166;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.site-footer hr {
  border: 0 none;
  height: 1px;
  background-color: #ececec;
  margin: 60px 0 37px;
}
@media (min-width: 992px) {
  .site-footer hr {
    margin-top: 100px;
  }
}
.site-footer img {
  max-width: 100%;
}
@media (min-width: 576px) {
  .site-footer__info-for-links {
    column-count: 2;
  }
}
.site-footer__info-for-links li {
  margin-bottom: 11px;
}
.site-footer__info-for-links__title {
  color: #363636;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.55;
  text-transform: uppercase;
  border-bottom: 1px solid #bdb9ba;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.site-footer__info-for-links a {
  color: #363636;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.35s ease, color 0.35s ease;
}
.site-footer__info-for-links a:hover {
  color: #004a72;
  text-decoration-color: #004a72;
}
.site-footer__secondary-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.site-footer__secondary-links a {
  display: block;
  text-align: center;
  padding: 5px 17px;
  color: white;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.35s ease;
}
.site-footer__secondary-links a:hover {
  text-decoration-color: white;
}
@media (min-width: 768px) {
  .site-footer__button-row {
    height: calc(100% + 30px);
  }
}
.site-footer__button-wrapper {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .site-footer__button-wrapper {
    margin-bottom: 30px;
  }
}
.site-footer .button--white {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.site-footer__social-media {
  margin-top: 35px;
  display: flex;
}
.site-footer__social-media a {
  background-color: #004a72;
  padding: 3px;
  border-radius: 6px;
  color: white;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.625rem;
  transition: background-color 0.35s ease;
}
.site-footer__social-media a:hover {
  background-color: #f79b1c;
}
.site-footer__social-media li + li {
  margin-left: 25px;
}
.site-footer__copyright {
  padding: 35px 0;
  color: #363636;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.global-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: white;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 0;
  transition: padding 0.35s ease;
}
@media (min-width: 992px) {
  .global-header {
    padding: 20px 0 0 0;
  }
}
.global-header__logo-desktop {
  display: none;
}
@media (min-width: 992px) {
  .global-header__logo-desktop {
    display: block;
  }
}
.global-header__logo-desktop img {
  display: block;
  width: 280px;
  height: auto;
  margin-bottom: -10px;
}
@media (min-width: 992px) {
  .global-header__logo-mobile {
    display: none;
  }
}
.global-header__logo-mobile img {
  display: block;
  width: 40px;
  height: auto;
}
.global-header__utility {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (min-width: 992px) {
  .global-header__utility {
    align-items: stretch;
  }
}
.global-header__utility .button {
  padding: 10px 15px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  font-size: 0.8125rem;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 992px) {
  .global-header__utility .button {
    padding: 10px 20px 8px;
  }
}
.global-header__utility .sign-in strong {
  font-weight: 800;
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .global-header__utility .sign-in strong {
    font-size: 1.125rem;
  }
}
.global-header__utility .sign-in-icon {
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .global-header__utility .sign-in-icon {
    font-size: 1.125rem;
  }
}
@media (max-width: 991.98px) {
  .global-header__utility .check-cert {
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.global-header__utility .menubutton {
  padding: 9px 11px;
  border-radius: 12px;
  color: #00669e;
  border: 2px solid #00669e;
  font-size: 1.125rem;
  width: 46px;
}
.global-header__menu {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: 35px;
  margin-top: 17px;
  width: 100%;
  transition: margin 0.35s ease, gap 0.35s ease;
}
.global-header__menu__top-link, .global-header__menu__search-button {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 100%;
  padding-top: 8px;
  padding-bottom: 18px;
  color: #363636;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.75rem; /* 155.556% */
  letter-spacing: 0.0225rem;
  transition: 0.5s border-bottom, font-size 0.35s ease;
  border-bottom: 5px solid transparent;
}
@media (min-width: 1200px) {
  .global-header__menu__top-link, .global-header__menu__search-button {
    font-size: 1.125rem;
  }
}
.global-header__menu__top-link.is-active, .global-header__menu__search-button.is-active {
  border-bottom: 5px solid #4bafec;
}
.global-header__menu__top-link .toggler-button__icon-wrapper, .global-header__menu__search-button .toggler-button__icon-wrapper {
  color: #4bafec;
  transition: color 0.35s ease;
}
.global-header__menu__top-link:hover, .global-header__menu__search-button:hover {
  color: black;
}
.global-header__menu__top-link:hover .toggler-button__icon-wrapper, .global-header__menu__search-button:hover .toggler-button__icon-wrapper {
  color: #00669e;
}
.global-header__menu__top-link[aria-expanded=true], .global-header__menu__search-button[aria-expanded=true] {
  color: black;
  border-bottom-color: #ffcf4f !important;
}
.global-header__menu__top-link[aria-expanded=true] .toggler-button__icon-wrapper, .global-header__menu__search-button[aria-expanded=true] .toggler-button__icon-wrapper {
  color: #00669e;
}
.global-header__menu__top-link[aria-expanded=true] .toggler-button__icon-wrapper i::before, .global-header__menu__search-button[aria-expanded=true] .toggler-button__icon-wrapper i::before {
  font-weight: 900;
}
.global-header__menu__search-button {
  line-height: 1;
  padding-bottom: 15px;
  width: 24px;
}
.global-header__menu__search-button .toggler-button__icon-wrapper {
  color: #363636;
  margin-left: auto;
  margin-right: auto;
}
.global-header__menu:has(> li > [aria-expanded=true]) > li > .global-header__menu__top-link {
  border-bottom-color: transparent;
}
.global-header__menu__sticky-button {
  display: none;
}
.global-header__menu__sticky-button .button {
  font-size: 0.9375rem;
  height: 40px;
  padding: 10px 15px;
  text-transform: uppercase;
  position: relative;
  top: 1px;
}
.global-header .dropdown-item {
  white-space: normal;
}
.global-header__submenu {
  background-color: transparent;
  transform: scale(1, 0); /* scale to zero vertically */
  transform-origin: top; /* set origin to top */
  overflow: hidden;
  transition: transform 0.25s;
  display: block;
}
.global-header__submenu::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  height: 20px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.35s ease;
}
.global-header__submenu ul {
  opacity: 0;
  transition: opacity 0.35s ease;
}
.global-header__submenu__wrapper {
  background-color: white;
  margin-bottom: 20px;
}
.global-header__submenu.show {
  transform: scale(1, 1);
  transition: transform 0.35s;
}
@media (prefers-reduced-motion) {
  .global-header__submenu.show {
    transition-duration: 0s;
  }
}
.global-header__submenu.show ul {
  opacity: 1;
  transition: opacity 0.35s ease 0.35s;
}
@media (prefers-reduced-motion) {
  .global-header__submenu.show ul {
    transition-duration: 0s;
  }
}
.global-header__submenu.show::after {
  opacity: 1;
}
.global-header__submenu.dropdown-menu {
  border-radius: 0;
  margin: 0;
  position: absolute;
  left: 0;
  padding: 0;
  width: 100%;
}
.global-header__submenu.dropdown-menu.dropdown-menu--closing ul {
  opacity: 0;
  transition-delay: 0s;
}
.global-header__submenu.dropdown-menu.dropdown-menu--fade {
  transform: scale(1, 0);
  transition: transform 0.35s ease-out;
}
.global-header__submenu ul {
  border-top: 1px solid #ececec;
  display: grid;
  gap: 20px 30px;
  padding: 30px 0 40px 0;
  grid-template-columns: 33fr 33fr 33fr;
}
@media (min-width: 1200px) {
  .global-header__submenu ul {
    grid-template-columns: 25fr 25fr 25fr 25fr;
  }
}
.global-header__submenu li a {
  display: block;
  color: #004a72;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.25;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.35s;
}
@media (min-width: 1200px) {
  .global-header__submenu li a {
    font-size: 1.5rem;
  }
}
.global-header__submenu li a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  font-size: 1.125rem;
  margin-left: 5px;
  position: absolute;
  margin-top: 6px;
  transition: color 0.35s ease, transform 0.45s ease;
  color: transparent;
}
.global-header__submenu li a:hover {
  text-decoration-color: #ffcf4f;
}
.global-header__submenu li a:hover:after {
  color: #ffcf4f;
  transform: translateX(5px);
}
.global-header__searchform {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 15px;
  padding: 35px 0 40px 0;
}
.global-header__searchform > *:first-child {
  flex-grow: 1;
}
@media (max-width: 991.98px) {
  .global-header__searchform {
    padding: 35px 0 20px 0;
    margin-top: 30px;
    border-top: 1px solid #ececec;
  }
  .global-header__searchform .button--magnifier {
    height: 50px;
  }
  .global-header__searchform .button--magnifier::before {
    margin-right: 0;
  }
}
.global-header__search__container {
  position: relative;
}
.global-header__search__container::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 0;
  height: 1px;
  background-color: #ececec;
}
.global-header__search__collapse {
  position: absolute;
  left: 0;
  right: 0;
  background-color: white;
}
.global-header__search__collapse::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  opacity: 0;
  height: 20px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.35s ease;
}
.global-header__search__collapse.show::after {
  opacity: 1;
}
.global-header__panel-mobile {
  padding: 30px 0 30px 0;
}
.global-header__panel-mobile::before {
  content: "";
  position: absolute;
  width: 100%;
  z-index: 2;
  height: 25px;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.global-header__mobile {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  background-color: white;
  padding: 0;
  width: 100%;
  box-sizing: content-box;
  width: 100%;
  margin-left: calc(-1 * (100vw - 100%) / 2);
  padding-left: calc((100vw - 100%) / 2);
  box-sizing: content-box;
  width: 100%;
  margin-right: calc(-1 * (100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
}
.global-header__mobile::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  opacity: 0;
  height: 20px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.35s ease;
}
.global-header__mobile.show::after {
  opacity: 1;
}
.global-header__mobile__wrapper {
  --mobile-menu-max-height: calc(100vh - 62px);
  max-height: var(--mobile-menu-max-height);
  overflow-y: auto;
}
.global-header__menu--mobile {
  flex-direction: column;
  gap: 35px;
  margin-top: 0;
}
.global-header__menu--mobile > li > a,
.global-header__menu--mobile > li > button {
  font-size: 1.25rem;
  border-bottom: none;
  padding: 0;
  color: #010101;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  letter-spacing: 0.025rem;
  text-align: left;
}
.global-header__menu--mobile > li > a[aria-expanded],
.global-header__menu--mobile > li > button[aria-expanded] {
  position: relative;
  padding-right: 25px;
}
.global-header__menu--mobile > li > a .toggler-button__icon-wrapper,
.global-header__menu--mobile > li > button .toggler-button__icon-wrapper {
  color: #4bafec;
  position: absolute;
  margin-left: 5px;
  margin-top: 1px;
  bottom: 0;
  font-size: 1.125rem;
}
.global-header__menu--mobile > li > a[aria-expanded=true] .toggler-button__icon-wrapper,
.global-header__menu--mobile > li > button[aria-expanded=true] .toggler-button__icon-wrapper {
  color: #00669e;
}
.global-header__menu--mobile > li > a[aria-expanded=true] .toggler-button__icon-wrapper i::before,
.global-header__menu--mobile > li > button[aria-expanded=true] .toggler-button__icon-wrapper i::before {
  font-weight: 900;
}
.global-header__menu--mobile > li > a.is-active,
.global-header__menu--mobile > li > button.is-active {
  font-weight: 700;
  color: black;
}
.global-header__menu--mobile > li ul {
  margin-top: 24px;
}
.global-header__menu--mobile > li li:first-child {
  margin-top: 0;
}
.global-header__menu--mobile > li li {
  margin-top: 16px;
}
.global-header__menu--mobile .dropdown-menu {
  padding: 0;
  position: relative;
}
.global-header__menu--mobile .dropdown-menu .dropdown-item {
  padding: 0;
}
.global-header__submenu--mobile {
  position: relative;
  padding: 5px 0 15px 30px;
  background: white;
  color: #004a72;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.75rem; /* 127.273% */
}
.global-header__submenu--mobile:before {
  content: " ";
  position: absolute;
  left: 10px;
  top: 0;
  height: 100%;
  width: 2px;
  background: #ddd9dd;
}
.global-header__placeholder {
  position: absolute;
}
@media (min-width: 992px) {
  .global-header--stuck {
    padding-top: 9px;
  }
  .global-header--stuck .global-header__utility {
    display: none;
  }
  .global-header--stuck .global-header__logo-desktop {
    display: none;
  }
  .global-header--stuck .global-header__logo-mobile {
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
  }
  .global-header--stuck .global-header__menu {
    gap: 25px;
    margin-top: 0;
  }
  .global-header--stuck .global-header__menu__top-link .toggler-button__icon-wrapper {
    display: none;
  }
  .global-header--stuck .global-header__menu__top-link, .global-header--stuck .global-header__menu__search-button {
    font-size: 0.9375rem;
    letter-spacing: 0.00938rem;
    padding-bottom: 10px;
  }
  .global-header--stuck .global-header__menu__sticky-button {
    display: block;
  }
  .global-header--stuck .global-header__submenu li a {
    font-size: 1.125rem;
  }
}

.grid-debug {
  opacity: 0;
  transition: opacity 1s;
}
.grid-debug.is-visible {
  opacity: 1;
  padding-bottom: 40px;
}
.grid-debug__notes {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1000001;
  font-size: 0.875rem;
  font-family: sans-serif;
  font-weight: bold;
  background: white;
  height: 40px;
  display: flex;
  align-items: center;
  text-align: center;
  pointer-events: none;
  box-shadow: 2px 0 2px 2px rgba(0, 0, 0, 0.5);
}
.grid-debug__grid {
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000000;
}
.preview-background--padding .grid-debug__grid {
  width: calc(100vw - 32px);
}

.grid-debug div[class^=col-] {
  background-color: rgba(0, 113, 182, 0.2);
  background-clip: content-box;
}

.rich-text > p,
.rich-text > ul,
.rich-text > ol,
.rich-text > img,
.rich-text > .table,
.rich-text > figure {
  margin-bottom: 20px;
}
.rich-text > .table {
  margin-top: 25px;
}
.rich-text > h1,
.rich-text > .h1 {
  margin-bottom: 30px;
}
.rich-text > h2,
.rich-text > .h2 {
  margin-top: 40px;
  margin-bottom: 13px;
}
.rich-text > h3,
.rich-text > .h3 {
  margin-top: 36px;
  margin-bottom: 10px;
}
.rich-text > h4,
.rich-text > .h4 {
  margin-top: 34px;
  margin-bottom: 13px;
}
.rich-text > h5,
.rich-text > .h5 {
  margin-top: 32px;
  margin-bottom: 13px;
}
.rich-text > h6,
.rich-text > .h6 {
  margin-top: 34px;
  margin-bottom: 15px;
}
.rich-text > *:first-child {
  margin-top: 0;
}
.rich-text > *:last-child {
  margin-bottom: 0;
}
.rich-text-component {
  overflow: hidden;
}

sup {
  vertical-align: super;
  font-size: 0.875rem;
}

sub {
  vertical-align: sub;
  font-size: 0.875rem;
}

.rich-text p,
.p,
.rich-text > div {
  color: #2b2b2b;
  font-size: 100%;
  line-height: 190%; /* 34.2px */
  letter-spacing: 0.05625rem;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
}

.rich-text--compact p,
.p--compact {
  line-height: 150%;
}

.rich-text h1,
.h1,
.rich-text .h1 {
  color: #010101;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  letter-spacing: normal;
  font-size: 200%;
  line-height: 130%;
}
@media (min-width: 992px) {
  .rich-text h1,
  .h1,
  .rich-text .h1 {
    font-size: 311.11%;
  }
}

.rich-text h2,
.h2,
.rich-text .h2 {
  color: #363636;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 177.78%;
}
@media (min-width: 992px) {
  .rich-text h2,
  .h2,
  .rich-text .h2 {
    font-size: 244.44%;
  }
}

.rich-text h3,
.h3,
.rich-text .h3 {
  color: #1d5956;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  font-size: 155.56%;
  line-height: 130%;
  letter-spacing: 0.11875rem;
}
@media (min-width: 992px) {
  .rich-text h3,
  .h3,
  .rich-text .h3 {
    font-size: 211.11%;
  }
}

.rich-text h4,
.h4,
.rich-text .h4 {
  color: black;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 144.44%;
  line-height: 130%;
  letter-spacing: 0.0425rem;
}
@media (min-width: 992px) {
  .rich-text h4,
  .h4,
  .rich-text .h4 {
    font-size: 188.89%;
  }
}

.rich-text h5,
.h5,
.rich-text .h5 {
  color: #1d5956;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  letter-spacing: 0.08125rem;
  font-size: 116.67%;
  line-height: 130%;
}
@media (min-width: 992px) {
  .rich-text h5,
  .h5,
  .rich-text .h5 {
    font-size: 144.44%;
  }
}

.rich-text h6,
.h6,
.rich-text .h6 {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 500;
  font-size: 105.56%;
  line-height: 130%;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .rich-text h6,
  .h6,
  .rich-text .h6 {
    font-size: 111.11%;
    letter-spacing: 0.0625rem;
  }
}

.rich-text hr,
.hr {
  height: 3px;
  background: #ddd9dd;
  border: none;
  margin: 50px 0;
  clear: both;
}

.rich-text ul li,
.ul li {
  position: relative;
  color: #2b2b2b;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 100%;
  font-style: normal;
  font-weight: 400;
  line-height: 190%; /* 34.2px */
  letter-spacing: 0.05625rem;
  margin-left: 33px;
  margin-top: 0;
}
.rich-text ul li p + p,
.ul li p + p {
  margin-top: 10px;
}
.rich-text ul li + li,
.ul li + li {
  margin-top: 20px;
}
.rich-text ul li ul,
.rich-text ul li ol,
.ul li ul,
.ul li ol {
  margin-top: 20px;
}
.rich-text ul > li:before,
.ul > li:before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  left: -28px;
  top: 15px;
  background: #108a84;
  border: 1px solid #108a84;
}
.rich-text ul > li > ul > li:before,
.ul > li > ul > li:before {
  background: transparent;
}
.rich-text ul > li > ul > li > ul > li:before,
.ul > li > ul > li > ul > li:before {
  background: #108a84;
}
.rich-text ul > li > ul > li > ul > li > ul > li:before,
.ul > li > ul > li > ul > li > ul > li:before {
  background: transparent;
}
.rich-text ul + ul,
.rich-text ul + ol,
.rich-text ul + blockquote,
.ul + ul,
.ul + ol,
.ul + blockquote {
  margin-top: 20px;
}

.rich-text ol,
.ol {
  counter-reset: ol;
}
.rich-text ol > li,
.ol > li {
  counter-increment: ol;
}
.rich-text ol li,
.ol li {
  position: relative;
  color: #2b2b2b;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 100%;
  font-style: normal;
  font-weight: 400;
  line-height: 190%; /* 34.2px */
  letter-spacing: 0.05625rem;
  margin-left: 38px;
  margin-top: 0;
}
.rich-text ol li p + p,
.ol li p + p {
  margin-top: 10px;
}
.rich-text ol li + li,
.ol li + li {
  margin-top: 20px;
}
.rich-text ol li ul,
.rich-text ol li ol,
.ol li ul,
.ol li ol {
  margin-top: 20px;
}
.rich-text ol > li:before,
.ol > li:before {
  content: counter(ol) ".";
  display: block;
  position: absolute;
  left: -34px;
  top: 1px;
  overflow-wrap: normal;
  color: #108a84;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 98.11%;
  font-style: normal;
  font-weight: 700;
  line-height: 190%; /* 34.2px */
}
.rich-text ol > li > ol > li:before,
.ol > li > ol > li:before {
  content: counter(ol, lower-alpha) ".";
}
.rich-text ol > li > ol > li > ol > li:before,
.ol > li > ol > li > ol > li:before {
  content: counter(ol, lower-roman) ".";
}
.rich-text ol > li > ol > li > ol > li > ol > li:before,
.ol > li > ol > li > ol > li > ol > li:before {
  content: counter(ol) ".";
}
.rich-text ol > li > ol > li > ol > li > ol > li > ol > li:before,
.ol > li > ol > li > ol > li > ol > li > ol > li:before {
  content: counter(ol, lower-alpha) ".";
}
.rich-text ol > li > ol > li > ol > li > ol > li > ol > li > ol > li:before,
.ol > li > ol > li > ol > li > ol > li > ol > li > ol > li:before {
  content: counter(ol, lower-roman) ".";
}
.rich-text ol + ul,
.rich-text ol + ol,
.rich-text ol + blockquote,
.ol + ul,
.ol + ol,
.ol + blockquote {
  margin-top: 20px;
}

.rich-text a:not(.action-link):not(.button),
.a:not(.action-link):not(.button),
.figure-caption a:not(.action-link):not(.button) {
  color: #00669e;
  text-decoration: underline;
  text-decoration-color: inherit;
  text-underline-offset: 4px;
  transition: color 0.4s, text-decoration-color 0.4s;
}
.rich-text a:not(.action-link):not(.button):hover, .rich-text a:not(.action-link):not(.button):focus,
.a:not(.action-link):not(.button):hover,
.a:not(.action-link):not(.button):focus,
.figure-caption a:not(.action-link):not(.button):hover,
.figure-caption a:not(.action-link):not(.button):focus {
  color: #0071b6;
  text-decoration-color: #f79b1c;
}

.rich-text em {
  font-style: italic;
}

.rich-text strong {
  font-weight: bold;
}

.rich-text u {
  text-decoration: underline;
}

.rich-text--dark p,
.rich-text--dark h1,
.rich-text--dark .h1,
.rich-text--dark h2,
.rich-text--dark .h2,
.rich-text--dark h3,
.rich-text--dark .h3,
.rich-text--dark h4,
.rich-text--dark .h4,
.rich-text--dark h5,
.rich-text--dark .h5,
.rich-text--dark h6,
.rich-text--dark .h6,
.rich-text--dark ul li,
.rich-text--dark ol li,
.rich-text--dark blockquote {
  color: white;
}
.rich-text--dark ul li::before {
  background: #16b9b1;
  border-color: #16b9b1;
}
.rich-text--dark ol li::before {
  color: #16b9b1;
}
.rich-text--dark a {
  color: #4bafec;
}
.rich-text--dark a:hover, .rich-text--dark a:focus {
  color: #e3f0ff;
}

.p--dark,
.h1--dark,
.h2--dark,
.h3--dark,
.h4--dark,
.h5--dark,
.h6--dark,
.ul--dark li,
.ol--dark li,
.blockquote--dark {
  color: white;
}

.ul--dark::before {
  color: #16b9b1;
}

.ol--dark::before {
  color: #16b9b1;
}

.a--dark {
  color: #4bafec;
}
.a--dark:hover, .a--dark:focus {
  color: #e3f0ff;
}

.rich-text--intro > p {
  line-height: 150%;
  letter-spacing: 0.08125rem;
  color: #6e6e6e;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 133.33%;
}
@media (min-width: 992px) {
  .rich-text--intro > p {
    font-size: 144.44%;
  }
}

.rich-text--dark.rich-text--intro > p {
  color: white;
}

.rich-text + .button,
.rich-text + .buttons-row {
  margin-top: 32px;
}

.footnotes, .rich-text .footnotes {
  border-top: 3px solid #ddd9dd;
  padding-top: 21px;
}
.footnotes,
.footnotes p, .rich-text .footnotes,
.rich-text .footnotes p {
  color: #363636;
}
.footnotes li,
.footnotes p,
.footnotes a, .rich-text .footnotes li,
.rich-text .footnotes p,
.rich-text .footnotes a {
  line-height: 1.6;
  font-style: italic;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.04375rem;
}
.footnotes ul, .rich-text .footnotes ul {
  list-style: none;
}
.footnotes ul li, .rich-text .footnotes ul li {
  margin-left: 0;
  padding-left: 24px;
  position: relative;
}
.footnotes ul li > sup:first-child, .rich-text .footnotes ul li > sup:first-child {
  font-size: 0.875rem;
  position: absolute;
  left: 0;
  top: 0;
}
.footnotes ul li::before, .rich-text .footnotes ul li::before {
  display: none;
}
.footnotes ul li + li, .rich-text .footnotes ul li + li {
  margin-top: 11px;
}

.action-link {
  color: #00669e;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.05rem;
  padding-right: 24px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.35s ease, color 0.35s ease;
}
.action-link::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  margin-left: 10px;
  position: absolute;
  margin-top: 3px;
  transition: transform 0.35s ease, color 0.35s ease;
  color: #ffcf4f;
}
.action-link:hover::after {
  transform: translateX(5px);
  color: #f79b1c;
}
.action-link:hover {
  color: #004a72;
  text-decoration-color: #f79b1c;
}
.action-link--back {
  padding-left: 25px;
  display: block;
  position: relative;
}
.action-link--back::after {
  left: 0;
  margin-left: 0;
  transform: rotate(180deg);
}
.action-link--back:hover::after {
  transform: translateX(-5px) rotate(180deg);
}

.breadcrumb {
  margin-bottom: 0;
  min-height: 50px;
  align-items: center;
}
.breadcrumb-item {
  line-height: 1.3;
  padding-right: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .breadcrumb-item {
    font-size: 1rem;
  }
}
.breadcrumb-item + .breadcrumb-item {
  position: relative;
  padding-left: 18px;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "/"/"";
  position: absolute;
  left: 0;
}
.breadcrumb a {
  text-decoration: underline;
  color: #e3f0ff;
  font-weight: 600;
  letter-spacing: 0.02rem;
  text-underline-offset: 2px;
  transition: color 0.35s ease, text-decoration-color 0.35s ease;
}
.breadcrumb a:hover {
  color: white;
  text-decoration-color: transparent;
}

.button {
  display: inline-block;
  border-radius: 12px;
  color: #010101;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08rem;
  background-color: #ffcf4f;
  padding: 15px 20px;
  transition: color 0.35s ease, background-color 0.35s ease;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .button {
    font-size: 1.125rem;
  }
}
.button:hover {
  background-color: #f79b1c;
}
@media (min-width: 992px) {
  .button--sm {
    font-size: 1rem;
  }
}
.button--with-arrow {
  padding-right: 40px;
}
.button--with-arrow::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  margin-left: 10px;
  position: absolute;
  margin-top: 3px;
  transition: transform 0.35s ease, color 0.35s ease;
}
.button--with-arrow:hover::after {
  transform: translateX(5px);
}
.button--feature {
  position: relative;
  text-transform: uppercase;
  background-image: linear-gradient(114deg, #f79b1c 0%, #f79b1c 30%, rgba(247, 155, 28, 0) 30%, rgba(247, 155, 28, 0) 100%);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 60px 100%;
  padding-right: 40px;
  transition: background-size 0.35s ease-in;
}
.button--feature::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  margin-left: 10px;
  position: absolute;
  margin-top: 3px;
  transition: transform 0.35s ease, color 0.35s ease;
}
.button--feature:hover::after {
  transform: translateX(5px);
}
.button--feature:hover {
  background-color: #ffcf4f;
  background-size: 500% 100%;
}
.button--secondary {
  background-color: transparent;
  position: relative;
  box-shadow: inset 0 0 0 3px #ffcf4f;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition: box-shadow 0.35s ease, text-decoration-color 0.35s ease;
}
.button--secondary:hover {
  background-color: transparent;
  text-decoration-color: #010101;
  box-shadow: inset 0 0 0 4px #f79b1c;
}
.button--teal {
  box-shadow: inset 0 0 0 3px #16b9b1;
  background-color: transparent;
  padding: 13px 20px;
  transition: box-shadow 0.35s ease, background-color 0.35s ease;
}
.button--teal::before, .button--teal::after {
  color: #108a84;
}
.button--teal:hover {
  background-color: #ade7e4;
  box-shadow: inset 0 0 0 4px #16b9b1;
}
.button--teal:hover::before, .button--teal:hover::after {
  color: #010101;
}
.button--circle-arrow-left {
  display: flex;
  align-items: center;
  padding-left: 10px;
}
@media (min-width: 576px) {
  .button--circle-arrow-left {
    padding-left: 17px;
  }
}
.button--circle-arrow-left::before {
  content: "\f137";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  margin-right: 10px;
  transition: color 0.35s ease;
  font-size: 1.25rem;
}
@media (min-width: 576px) {
  .button--circle-arrow-left::before {
    font-size: 1.5rem;
  }
}
.button--circle-arrow-right {
  display: flex;
  align-items: center;
  padding-right: 10px;
}
@media (min-width: 576px) {
  .button--circle-arrow-right {
    padding-right: 17px;
  }
}
.button--circle-arrow-right::after {
  content: "\f138";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  margin-left: 10px;
  transition: color 0.35s ease;
  font-size: 1.25rem;
}
@media (min-width: 576px) {
  .button--circle-arrow-right::after {
    font-size: 1.5rem;
  }
}
.button--magnifier {
  display: flex;
  align-items: center;
  padding-left: 10px;
}
@media (min-width: 576px) {
  .button--magnifier {
    padding-left: 17px;
  }
}
.button--magnifier::before {
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  margin-right: 10px;
  transition: color 0.35s ease;
  font-size: 1.125rem;
}
.button--white {
  background-color: white;
  border: 3px solid transparent;
  transition: border 0.35s ease, color 0.35s ease;
  color: black;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.button--white:hover {
  color: #004a72;
  background-color: white;
  border-color: #00669e;
}
.button--blue {
  background: #98c4dc;
  border-color: #98c4dc;
  color: #010101;
  border-radius: 12px;
  line-height: 1.125rem;
  letter-spacing: 0.01625rem;
  border-width: 2px;
  border-style: solid;
  transition: border 0.4s;
}
.button--blue:hover {
  background-color: #98c4dc;
  border-color: #3384af;
}
.button--play-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  color: white;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.6);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05625rem;
  text-transform: uppercase;
  border-radius: 0;
  transition: background-size 0.35s ease;
  background: transparent linear-gradient(190deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.7) 92.78%) no-repeat scroll bottom left;
  background-size: 993px 558px;
  padding-left: 65px;
  padding-bottom: 26px;
  font-size: 0.875rem;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
@media (prefers-reduced-motion) {
  .button--play-video {
    transition-duration: 0s;
  }
}
@media (min-width: 768px) {
  .button--play-video {
    font-size: 1.125rem;
    padding-bottom: 42px;
    padding-left: 93px;
  }
}
.button--play-video::before {
  content: "\f04b";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  color: #010101;
  background-color: #ffcf4f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  line-height: 1.3;
  text-shadow: none;
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  padding-left: 2px;
  margin-right: 10px;
  font-size: 0.9375rem;
  flex-shrink: 0;
  transition: background-color 0.35s ease;
}
@media (min-width: 768px) {
  .button--play-video::before {
    left: 30px;
    bottom: 30px;
    font-size: 1.4375rem;
    padding-left: 5px;
    width: 45px;
    height: 50px;
    margin-right: 12px;
  }
}
.button--play-video:hover {
  cursor: pointer;
  background-color: transparent;
  background-size: 1800px 1200px;
}
.button--play-video:hover::before {
  background-color: #f79b1c;
}
.button--dark-blue {
  background-color: transparent;
  background-image: linear-gradient(90deg, #001824 0%, #003653 50%, #003653 70%, rgba(0, 54, 83, 0.5) 95.5%);
  background-size: 200% 200%;
  background-position: top right;
  background-repeat: no-repeat;
  transition: background-position 0.5s ease, background-size 0.5s ease;
  color: white;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}
.button--dark-blue:hover {
  background-color: transparent;
  background-size: 400% 400%;
  background-position: top left;
}
.button[disabled] {
  background-color: #878787 !important;
  color: white !important;
  cursor: not-allowed;
}

.buttons-row .button {
  margin-bottom: 20px;
}
.buttons-row .button:not(:last-child) {
  margin-right: 10px;
}

.card {
  position: relative;
}
.card h2, .card .h2,
.card h3,
.card .h3 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .card h2, .card .h2,
  .card h3,
  .card .h3 {
    font-size: 1.625rem;
  }
}
.card .rich-text,
.card .rich-text p {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  margin-top: 10px;
  color: #363636;
}
.card .button {
  margin-top: 18px;
}
.card a.card__wrapper h2, .card a.card__wrapper .h2,
.card a.card__wrapper h3,
.card a.card__wrapper .h3 {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition: color 0.35s ease, text-decoration-color 0.35s ease;
}
.card a.card__wrapper:hover h2, .card a.card__wrapper:hover .h2,
.card a.card__wrapper:hover h3,
.card a.card__wrapper:hover .h3 {
  text-decoration-color: inherit;
}
.card a.card__wrapper:hover .button {
  background-color: #f79b1c;
}
.card:not(.card--has-button) a.card__wrapper h2, .card:not(.card--has-button) a.card__wrapper .h2,
.card:not(.card--has-button) a.card__wrapper h3,
.card:not(.card--has-button) a.card__wrapper .h3 {
  padding-right: 15px;
}
.card:not(.card--has-button) a.card__wrapper h2::after, .card:not(.card--has-button) a.card__wrapper .h2::after,
.card:not(.card--has-button) a.card__wrapper h3::after,
.card:not(.card--has-button) a.card__wrapper .h3::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  position: absolute;
  background-color: #ffcf4f;
  color: #010101;
  font-size: 0.75rem;
  font-weight: 900;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-left: 10px;
  transition: transform 0.35s ease, background-color 0.35s ease;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  margin-top: 7px;
  border: 2px solid white;
}
.card:not(.card--has-button) a.card__wrapper:hover h2::after, .card:not(.card--has-button) a.card__wrapper:hover .h2::after,
.card:not(.card--has-button) a.card__wrapper:hover h3::after,
.card:not(.card--has-button) a.card__wrapper:hover .h3::after {
  background-color: #f79b1c;
  transform: translateX(5px);
}
.card--image-background .card__image::after, .card--image .card__image::after {
  content: "";
  border-radius: 12px;
  background-color: rgba(0, 102, 158, 0);
  transition: background-color 0.5s ease, box-shadow 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (prefers-reduced-motion) {
  .card--image-background .card__image::after, .card--image .card__image::after {
    transition-duration: 0s;
  }
}
.card--image-background .card__image img, .card--image .card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card--image-background a.card__wrapper:hover .card__image::after, .card--image a.card__wrapper:hover .card__image::after {
  box-shadow: inset 0 0 0 4px #4bafec;
  background-color: rgba(0, 102, 158, 0.7);
}
.card--image .card__image {
  margin-bottom: 16px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 65.789%;
}
.card--image .card__image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card--image a.card__wrapper {
  display: block;
}
.card--image a.card__wrapper:hover h2, .card--image a.card__wrapper:hover .h2,
.card--image a.card__wrapper:hover h3,
.card--image a.card__wrapper:hover .h3 {
  color: #004a72;
}
.card--image-background {
  border-radius: 12px;
  overflow: hidden;
}
.card--image-background .card__wrapper {
  min-height: 380px;
  padding: 30px;
  display: flex;
  align-items: flex-end;
}
.card--image-background .card__content {
  position: relative;
}
.card--image-background .card__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card--image-background .card__image::after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 68.5%, rgba(0, 0, 0, 0.8) 100%);
}
.card--image-background h2, .card--image-background .h2,
.card--image-background h3,
.card--image-background .h3,
.card--image-background .rich-text,
.card--image-background .rich-text p {
  color: white;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}
.card--image-background a.card__wrapper h2::after, .card--image-background a.card__wrapper .h2::after,
.card--image-background a.card__wrapper h3::after,
.card--image-background a.card__wrapper .h3::after {
  border-color: transparent !important;
  text-shadow: none;
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.4);
}
.card--image-background a.card__wrapper:focus-visible .card__content {
  outline: 2px solid white;
  outline-offset: 12px;
}
.card--color {
  overflow: hidden;
  border-radius: 12px;
}
.card--color .button {
  border: 2px solid white;
}
.card--color--yellow .card__wrapper {
  border-radius: 12px;
  padding: 30px;
  display: block;
  background-color: #ffeec1;
}
.card--color--yellow .card__content {
  position: relative;
  z-index: 2;
}
.card--color--yellow a.card__wrapper {
  transition: background-color 0.35s ease 0.1s;
}
.card--color--yellow a.card__wrapper::after {
  content: "";
  position: absolute;
  border-radius: 9px 0 0 9px;
  top: 2px;
  left: -310px;
  height: 230px;
  width: 360px;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  background-position: right 34px top, right top;
  background-image: linear-gradient(to top, rgba(255, 207, 79, 0) 30%, rgba(255, 207, 79, 0.5) 100%), linear-gradient(to top, rgba(255, 207, 79, 0) 50%, rgba(255, 207, 79, 0.3) 100%);
  z-index: 1;
  transform: skewX(-24deg);
  transition: left 0.35s ease, opacity 1s ease;
}
@media (prefers-reduced-motion) {
  .card--color--yellow a.card__wrapper::after {
    transition-duration: 0s;
  }
}
.card--color--yellow a.card__wrapper::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 12px;
  box-shadow: inset 0 0 0 2px #ffcf4f;
  transition: box-shadow 0.35s ease;
}
.card--color--yellow a.card__wrapper:hover {
  background-color: #ffcf4f;
}
.card--color--yellow a.card__wrapper:hover::before {
  box-shadow: inset 0 0 0 4px #f79b1c;
}
.card--color--yellow a.card__wrapper:hover::after {
  opacity: 0;
  left: -250px;
}
.card--color--teal .card__wrapper {
  border-radius: 12px;
  padding: 30px;
  display: block;
  background-color: #ade7e4;
}
.card--color--teal .card__content {
  position: relative;
  z-index: 2;
}
.card--color--teal a.card__wrapper {
  transition: background-color 0.35s ease 0.1s;
}
.card--color--teal a.card__wrapper::after {
  content: "";
  position: absolute;
  border-radius: 9px 0 0 9px;
  top: 2px;
  left: -310px;
  height: 230px;
  width: 360px;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  background-position: right 34px top, right top;
  background-image: linear-gradient(to top, rgba(22, 185, 177, 0) 30%, rgba(22, 185, 177, 0.5) 100%), linear-gradient(to top, rgba(22, 185, 177, 0) 50%, rgba(22, 185, 177, 0.3) 100%);
  z-index: 1;
  transform: skewX(-24deg);
  transition: left 0.35s ease, opacity 1s ease;
}
@media (prefers-reduced-motion) {
  .card--color--teal a.card__wrapper::after {
    transition-duration: 0s;
  }
}
.card--color--teal a.card__wrapper::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 12px;
  box-shadow: inset 0 0 0 2px #16b9b1;
  transition: box-shadow 0.35s ease;
}
.card--color--teal a.card__wrapper:hover {
  background-color: #80d8d3;
}
.card--color--teal a.card__wrapper:hover::before {
  box-shadow: inset 0 0 0 4px #108a84;
}
.card--color--teal a.card__wrapper:hover::after {
  opacity: 0;
  left: -250px;
}
.card--color--magenta .card__wrapper {
  border-radius: 12px;
  padding: 30px;
  display: block;
  background-color: #edc8df;
}
.card--color--magenta .card__content {
  position: relative;
  z-index: 2;
}
.card--color--magenta a.card__wrapper {
  transition: background-color 0.35s ease 0.1s;
}
.card--color--magenta a.card__wrapper::after {
  content: "";
  position: absolute;
  border-radius: 9px 0 0 9px;
  top: 2px;
  left: -310px;
  height: 230px;
  width: 360px;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  background-position: right 34px top, right top;
  background-image: linear-gradient(to top, rgba(224, 144, 194, 0) 30%, rgba(224, 144, 194, 0.5) 100%), linear-gradient(to top, rgba(224, 144, 194, 0) 50%, rgba(224, 144, 194, 0.3) 100%);
  z-index: 1;
  transform: skewX(-24deg);
  transition: left 0.35s ease, opacity 1s ease;
}
@media (prefers-reduced-motion) {
  .card--color--magenta a.card__wrapper::after {
    transition-duration: 0s;
  }
}
.card--color--magenta a.card__wrapper::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 12px;
  box-shadow: inset 0 0 0 2px #e090c2;
  transition: box-shadow 0.35s ease;
}
.card--color--magenta a.card__wrapper:hover {
  background-color: #e090c2;
}
.card--color--magenta a.card__wrapper:hover::before {
  box-shadow: inset 0 0 0 4px #810f57;
}
.card--color--magenta a.card__wrapper:hover::after {
  opacity: 0;
  left: -250px;
}
.card--color--sky-blue .card__wrapper {
  border-radius: 12px;
  padding: 30px;
  display: block;
  background-color: #e3f0ff;
}
.card--color--sky-blue .card__content {
  position: relative;
  z-index: 2;
}
.card--color--sky-blue a.card__wrapper {
  transition: background-color 0.35s ease 0.1s;
}
.card--color--sky-blue a.card__wrapper::after {
  content: "";
  position: absolute;
  border-radius: 9px 0 0 9px;
  top: 2px;
  left: -310px;
  height: 230px;
  width: 360px;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  background-position: right 34px top, right top;
  background-image: linear-gradient(to top, rgba(75, 175, 236, 0) 30%, rgba(75, 175, 236, 0.5) 100%), linear-gradient(to top, rgba(75, 175, 236, 0) 50%, rgba(75, 175, 236, 0.3) 100%);
  z-index: 1;
  transform: skewX(-24deg);
  transition: left 0.35s ease, opacity 1s ease;
}
@media (prefers-reduced-motion) {
  .card--color--sky-blue a.card__wrapper::after {
    transition-duration: 0s;
  }
}
.card--color--sky-blue a.card__wrapper::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 12px;
  box-shadow: inset 0 0 0 2px #4bafec;
  transition: box-shadow 0.35s ease;
}
.card--color--sky-blue a.card__wrapper:hover {
  background-color: #81c6f0;
}
.card--color--sky-blue a.card__wrapper:hover::before {
  box-shadow: inset 0 0 0 4px #0071b6;
}
.card--color--sky-blue a.card__wrapper:hover::after {
  opacity: 0;
  left: -250px;
}
.card--blue .card__image::after {
  background-image: linear-gradient(0deg, rgba(0, 102, 158, 0.8) 0%, rgba(0, 102, 158, 0.8) 100%), linear-gradient(180deg, rgba(1, 1, 1, 0) 23.55%, rgba(1, 1, 1, 0.8) 92.39%);
}
.card--blue .card__wrapper {
  min-height: 180px;
}
.card:not(.card--image-background):not(.card--color) a.card__wrapper h2, .card:not(.card--image-background):not(.card--color) a.card__wrapper .h2,
.card:not(.card--image-background):not(.card--color) a.card__wrapper h3,
.card:not(.card--image-background):not(.card--color) a.card__wrapper .h3 {
  padding-right: 31px;
}
.card .h3 {
  display: block;
}

.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 {
  background-color: white;
  inset: 10px 0;
  border-radius: 0;
}

.form-floating > label {
  max-width: 100%;
}

.form-floating > textarea.form-control {
  height: 230px;
}

.form-control--gray {
  border-color: #bdb9ba;
  background: rgb(241.7, 241.7, 241.7);
  color: #363636;
}

.form-select {
  min-height: 50px;
}
.form-floating > .form-select {
  padding-top: 15px;
}

@media (min-width: 768px) {
  .form-check-md-inline {
    display: inline-block;
    margin-right: 30px;
  }
}

.image img {
  max-width: 100%;
}
.image--accent-left {
  background: white linear-gradient(to bottom, #4bafec 0%, #16b9b1 50%, white 50%) no-repeat scroll left bottom/6px 200%;
  transition: background-position 2s ease;
  padding-left: 6px;
}
@media (prefers-reduced-motion) {
  .image--accent-left {
    transition-duration: 0s;
  }
}
.image--accent-left.scroll-watch--in-view--once {
  background-position: left top;
}
.image--accent-left img {
  width: 100%;
  display: block;
}
.image--accent-left.image--accent-blue {
  background: white linear-gradient(to bottom, #4bafec 0%, #00669e 50%, white 50%) no-repeat scroll left bottom/6px 200%;
  transition: background-position 2s ease;
  padding-left: 6px;
}
@media (prefers-reduced-motion) {
  .image--accent-left.image--accent-blue {
    transition-duration: 0s;
  }
}
.image--accent-left.image--accent-blue.scroll-watch--in-view--once {
  background-position: left top;
}
.image--accent-left.image--accent-blue img {
  width: 100%;
  display: block;
}
.image--accent-left.image--accent-magenta {
  background: white linear-gradient(to bottom, #4bafec 0%, #ba167e 50%, white 50%) no-repeat scroll left bottom/6px 200%;
  transition: background-position 2s ease;
  padding-left: 6px;
}
@media (prefers-reduced-motion) {
  .image--accent-left.image--accent-magenta {
    transition-duration: 0s;
  }
}
.image--accent-left.image--accent-magenta.scroll-watch--in-view--once {
  background-position: left top;
}
.image--accent-left.image--accent-magenta img {
  width: 100%;
  display: block;
}
.image--accent-right {
  background: white linear-gradient(to bottom, #4bafec 0%, #16b9b1 50%, white 50%) no-repeat scroll right bottom/6px 200%;
  transition: background-position 2s ease;
  padding-right: 6px;
}
@media (prefers-reduced-motion) {
  .image--accent-right {
    transition-duration: 0s;
  }
}
.image--accent-right.scroll-watch--in-view--once {
  background-position: right top;
}
.image--accent-right img {
  width: 100%;
  display: block;
}
.image--accent-right.image--accent-blue {
  background: white linear-gradient(to bottom, #4bafec 0%, #00669e 50%, white 50%) no-repeat scroll right bottom/6px 200%;
  transition: background-position 2s ease;
  padding-right: 6px;
}
@media (prefers-reduced-motion) {
  .image--accent-right.image--accent-blue {
    transition-duration: 0s;
  }
}
.image--accent-right.image--accent-blue.scroll-watch--in-view--once {
  background-position: right top;
}
.image--accent-right.image--accent-blue img {
  width: 100%;
  display: block;
}
.image--accent-right.image--accent-magenta {
  background: white linear-gradient(to bottom, #4bafec 0%, #ba167e 50%, white 50%) no-repeat scroll right bottom/6px 200%;
  transition: background-position 2s ease;
  padding-right: 6px;
}
@media (prefers-reduced-motion) {
  .image--accent-right.image--accent-magenta {
    transition-duration: 0s;
  }
}
.image--accent-right.image--accent-magenta.scroll-watch--in-view--once {
  background-position: right top;
}
.image--accent-right.image--accent-magenta img {
  width: 100%;
  display: block;
}

.figure-caption {
  padding: 20px 20px 13px 0;
  font-style: italic;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.06125rem;
  background: white linear-gradient(to right, #4bafec 0%, #16b9b1 50%, white 50%) no-repeat scroll right top/200% 6px;
  transition: background-position 2s ease;
}
.figure-caption i,
.figure-caption em {
  font-style: normal;
}
.figure-caption strong,
.figure-caption b {
  font-weight: 700;
}
.modal--fullwidth .figure-caption, .component--with-bg .figure-caption {
  padding-left: 20px;
}
@media (prefers-reduced-motion) {
  .figure-caption {
    transition-duration: 0s;
  }
}
.figure--accent-blue .figure-caption {
  background: white linear-gradient(to right, #4bafec 0%, #00669e 50%, white 50%) no-repeat scroll right top/200% 6px;
  transition: background-position 2s ease;
}
@media (prefers-reduced-motion) {
  .figure--accent-blue .figure-caption {
    transition-duration: 0s;
  }
}
.figure--accent-magenta .figure-caption {
  background: white linear-gradient(to right, #4bafec 0%, #ba167e 50%, white 50%) no-repeat scroll right top/200% 6px;
  transition: background-position 2s ease;
}
@media (prefers-reduced-motion) {
  .figure--accent-magenta .figure-caption {
    transition-duration: 0s;
  }
}
.figure.scroll-watch--in-view--once .figure-caption {
  background-position: left top;
}
.figure[figcaption]:not(.figure--full) {
  display: table;
}
.figure[figcaption]:not(.figure--full) img {
  display: block;
  max-width: 100%;
  margin-bottom: 0;
}
.figure[figcaption]:not(.figure--full) .figure-caption {
  display: table-caption;
  caption-side: bottom;
}
.figure--full {
  display: block;
}
@media (min-width: 768px) {
  .figure--full .figure-caption {
    margin-right: 30px;
    max-width: 566px;
    position: relative;
    margin-top: -50px;
    background-color: white;
  }
}
@media (min-width: 992px) {
  .figure--full .figure-caption {
    margin-top: -57px;
  }
}
.figure--full img {
  margin-bottom: 0;
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .figure--align-left,
  .image--align-left {
    float: left;
    max-width: 50%;
    margin-right: 30px;
  }
  .figure--align-left:not([figcaption]),
  .image--align-left:not([figcaption]) {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .figure--align-right,
  .image--align-right {
    float: right;
    max-width: 50%;
    margin-left: 30px;
  }
  .figure--align-right:not([figcaption]),
  .image--align-right:not([figcaption]) {
    margin-bottom: 20px;
  }
}

.modal-content {
  background: linear-gradient(180deg, #e3f0ff 0%, white 45%), white;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 0 4px 50px 0 rgba(0, 0, 0, 0.6);
}
.modal-header {
  padding: 30px 60px 16px 40px;
}
.modal-title {
  color: #363636;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.0425rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.modal-body {
  font-size: 1.125rem;
  padding: 0 40px 40px;
}
.modal-body + .modal-footer {
  margin-top: -30px;
}
.modal-footer {
  justify-content: flex-start;
  padding: 0 40px 35px;
}
.modal .btn-close {
  position: absolute;
  top: 25px;
  right: 20px;
  transition: opacity 0.35s ease;
}
.modal .btn-close:focus-visible {
  box-shadow: 0 0 0 3px white, 0 0 0 6px black;
}
.modal--fullwidth {
  background-color: rgba(0, 0, 0, 0.85);
}
@media (max-width: 767.98px) {
  .modal--fullwidth {
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) {
  .modal--fullwidth {
    padding-left: 15px;
  }
}
.modal--fullwidth .btn-close {
  position: absolute;
  top: 5px;
  right: 0;
  padding-right: 15px;
  height: 30px;
  width: 30px;
  z-index: 1;
}
.modal--fullwidth .modal-dialog {
  margin-top: 45px;
  margin-bottom: 0;
  max-width: 1280px;
}
@media (max-width: 767.98px) {
  .modal--fullwidth .modal-dialog {
    align-items: flex-start;
    margin: 0;
  }
}
.modal--fullwidth .modal-body {
  padding-bottom: 0;
}
.modal--fullwidth .modal-content {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border: 0 none;
}
.modal.component.show {
  margin-top: 0;
}

.abim-pager {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: 20px;
}
.abim-pager ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 575.98px) {
  .abim-pager li:not(.current) {
    display: none;
  }
}
.abim-pager li a,
.abim-pager li span {
  color: #6e6e6e;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  border-style: none;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  cursor: pointer;
  transition: text-decoration-color 0.35s ease, color 0.35s ease, background-color 0.35s ease;
}
.abim-pager li a:hover {
  color: #00669e;
  text-decoration-color: #00669e;
}
.abim-pager li span {
  color: white;
  background-color: #00669e;
  text-decoration-color: transparent;
}
.abim-pager__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #010101;
  background-color: #ffcf4f;
  border-radius: 50%;
  border: 3px solid transparent;
  transition: background-color 0.35s ease, border 0.35s ease, color 0.35s ease;
}
.abim-pager__nav:before {
  display: none;
}
.abim-pager__nav:hover {
  background-color: #f79b1c;
}
.abim-pager__nav[disabled] {
  pointer-events: none;
  border: 3px solid #bdb9ba;
  background-color: transparent;
  color: #bdb9ba;
}

.step-navigation {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 5;
  margin-top: -56px;
}
.step-navigation + .rich-text-component .rich-text {
  padding-top: 32px;
}
.step-navigation + .component:not(.rich-text-component) {
  margin-top: 50px;
}
.step-navigation .button:first-child {
  margin-right: 10px;
}
.step-navigation .button:last-child {
  margin-left: 10px;
}

.sub-nav .dropdown {
  padding: 9px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sub-nav .dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #e3f0ff;
  border-radius: 12px;
  height: 48px;
  transition: all 0.35s ease;
}
.sub-nav .dropdown:hover::before {
  top: -10px;
  left: -10px;
  right: -10px;
  height: 68px;
  background-color: white;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.4);
}
.sub-nav .dropdown-menu {
  width: calc(100% + 20px);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.4);
  transform: translate(-10px, -10px) !important;
  left: 0 !important;
  top: 0 !important;
  bottom: auto !important;
  padding-right: 25px;
  padding-bottom: 20px;
}
.sub-nav .dropdown > .toggler-button {
  font-size: 1.375rem;
  color: #1d9ae7;
  z-index: 1;
  width: 40px;
  height: 32px;
  transition: color 0.35s ease;
}
.sub-nav .dropdown > .toggler-button .toggler-button__icon-wrapper {
  position: absolute;
  top: 13px;
}
.sub-nav .dropdown > .toggler-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sub-nav .dropdown > .toggler-button[aria-expanded=true] {
  z-index: 1001;
}
.sub-nav .dropdown > .toggler-button.show::before {
  display: none;
}
.sub-nav .dropdown > .toggler-button:hover {
  color: #0071b6;
}
.sub-nav__title {
  position: relative;
  z-index: 1;
}
.sub-nav__title__text {
  color: #010101;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
.sub-nav__links {
  position: relative;
  overflow: hidden;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .sub-nav__links {
    width: 100%;
    flex-shrink: 0;
    flex-grow: 1;
  }
}
.sub-nav__links hr {
  border-bottom: 0 none;
  border-top: 1px solid #ececec;
  margin-bottom: 17px;
  margin-top: 40px;
}
.sub-nav__menu-arrow {
  font-size: 1.375rem;
  color: #1d9ae7;
  z-index: 1;
  position: absolute;
  right: 0;
  top: 1px;
  border-radius: 50%;
  box-shadow: 0 0 0 0 #e3f0ff;
  transition: color 0.35s ease, box-shadow 0.35s ease;
}
.sub-nav__menu-arrow:hover {
  color: #00669e;
  box-shadow: 0 0 0 5px #e3f0ff;
}
.sub-nav__menu-arrow:hover i {
  font-weight: 900;
}
.sub-nav__links-backlink a {
  color: #2b2b2b;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02625rem;
  position: relative;
  display: block;
  padding-left: 17px;
  margin-right: 40px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.35s ease, color 0.35s ease;
}
.sub-nav__links-backlink a:hover {
  color: #4c7b93;
  text-decoration-color: #4c7b93;
}
.sub-nav__links-backlink a:hover::before {
  color: #2b2b2b;
}
.sub-nav__links-backlink a i {
  position: absolute;
  left: 0;
  top: 4px;
  color: #2b2b2b;
}
.sub-nav__links-backlink + hr {
  margin-top: 20px;
}
.sub-nav__links-sectiontitle {
  color: #010101;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.0625rem;
  margin-bottom: 20px;
}
.sub-nav__links-sublinks {
  visibility: hidden;
  color: white;
  outline: none !important;
  position: relative;
}
.sub-nav__links-sublinks li + li {
  margin-top: 22px;
}
.sub-nav__links-sublinks ul {
  padding-bottom: 7px;
}
.sub-nav__links-sublinks ul a {
  display: block;
  color: #004a72;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02rem;
  position: relative;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  transition: color 0.35s ease, text-decoration-color 0.35s ease;
}
.sub-nav__links-sublinks ul a:hover {
  color: #00669e;
  text-decoration-color: #00669e;
}
.sub-nav__links-sublinks__li--has-toggle {
  padding-right: 35px;
  position: relative;
}
.sub-nav__links-sublinks.is-visible {
  visibility: visible;
}
.sub-nav__links-sublinks:not(.is-visible) {
  position: absolute;
  width: 100%;
  top: 0;
  visibility: hidden;
}
@media (min-width: 992px) {
  .sub-nav__links-sublinks:not(.is-visible) {
    padding-right: 20px;
  }
}
.sub-nav__links-sublinks.slidein-left {
  animation-duration: 0.4s;
  animation-name: sub-nav__slidein-left;
}
.sub-nav__links-sublinks.slideout-left {
  animation-duration: 0.4s;
  animation-name: sub-nav__slideout-left;
}
.sub-nav__links-sublinks.slidein-right {
  animation-duration: 0.4s;
  animation-name: sub-nav__slidein-right;
}
.sub-nav__links-sublinks.slideout-right {
  animation-duration: 0.4s;
  animation-name: sub-nav__slideout-right;
}

@keyframes sub-nav__slidein-left {
  from {
    opacity: 0;
    left: 100%;
    visibility: hidden;
  }
  to {
    opacity: 1;
    left: 0;
    visibility: visible;
  }
}
@keyframes sub-nav__slideout-left {
  from {
    opacity: 1;
    left: 0;
    visibility: visible;
  }
  to {
    opacity: 0;
    left: -100%;
    visibility: hidden;
  }
}
@keyframes sub-nav__slidein-right {
  from {
    opacity: 0;
    left: -100%;
    visibility: hidden;
  }
  to {
    opacity: 1;
    left: 0;
    visibility: visible;
  }
}
@keyframes sub-nav__slideout-right {
  from {
    opacity: 1;
    left: 0;
    visibility: visible;
  }
  to {
    opacity: 0;
    left: 100%;
    visibility: hidden;
  }
}
.rich-text table {
  width: 100%;
  font-size: 1.125rem;
}
.rich-text table a {
  color: #004a72;
}
.rich-text table a:hover {
  color: #004a72;
}
.rich-text table caption {
  text-align: left;
  margin-bottom: 18px;
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  letter-spacing: 0.08125rem;
  font-size: 116.67%;
  line-height: 130%;
}
@media (min-width: 992px) {
  .rich-text table caption {
    font-size: 144.44%;
  }
}
.rich-text table tr {
  border-top: 1px solid #ddd9dd;
}
.rich-text table tr:nth-child(even) {
  background-color: rgba(227, 240, 255, 0.3);
}
.rich-text table thead td,
.rich-text table th {
  padding: 13px 15px 12px;
  text-align: left;
  vertical-align: middle;
  background-color: #00669e;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.rich-text table thead td,
.rich-text table thead td p,
.rich-text table th,
.rich-text table th p {
  color: white;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05625rem;
  text-transform: uppercase;
}
.rich-text table td {
  padding: 15px;
}
.rich-text table td,
.rich-text table td p {
  color: #2b2b2b;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.05625rem;
}
.rich-text table th > p,
.rich-text table th > ul,
.rich-text table th > ol,
.rich-text table th > img,
.rich-text table th > figure,
.rich-text table td > p,
.rich-text table td > ul,
.rich-text table td > ol,
.rich-text table td > img,
.rich-text table td > figure {
  margin-bottom: 20px;
}
.rich-text table th > h2,
.rich-text table th > .h2,
.rich-text table th > h3,
.rich-text table th > .h3,
.rich-text table th > h4,
.rich-text table th > .h4,
.rich-text table th > h5,
.rich-text table th > .h5,
.rich-text table th > h6,
.rich-text table th > .h6,
.rich-text table td > h2,
.rich-text table td > .h2,
.rich-text table td > h3,
.rich-text table td > .h3,
.rich-text table td > h4,
.rich-text table td > .h4,
.rich-text table td > h5,
.rich-text table td > .h5,
.rich-text table td > h6,
.rich-text table td > .h6 {
  margin-bottom: 13px;
}
.rich-text table th > *:last-child,
.rich-text table td > *:last-child {
  margin-bottom: 0;
}
.rich-text table th ul > li::before,
.rich-text table td ul > li::before {
  top: 14px;
}
.rich-text table tbody {
  border-bottom: 3px solid #00669e;
}
.rich-text table tfoot tr:nth-child(odd) {
  background-color: transparent;
}
.rich-text table tfoot td,
.rich-text table tfoot td p {
  color: #6e6e6e;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.04375rem;
}
.rich-text table tfoot td:first-child {
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .rich-text table.table--init-stack--md {
    width: 100%;
    border-spacing: 0;
  }
  .rich-text table.table--init-stack--md thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .rich-text table.table--init-stack--md tbody {
    border-top: 3px solid #00669e;
  }
  .rich-text table.table--init-stack--md tbody,
  .rich-text table.table--init-stack--md tr,
  .rich-text table.table--init-stack--md th,
  .rich-text table.table--init-stack--md td {
    display: block;
    padding: 0;
    white-space: normal;
  }
  .rich-text table.table--init-stack--md tr td,
  .rich-text table.table--init-stack--md tr th {
    overflow: hidden;
    position: relative;
    width: 100% !important;
    text-align: left !important;
    white-space: normal;
  }
  .rich-text table.table--init-stack--md tr {
    padding: 20px 15px;
  }
  .rich-text table.table--init-stack--md td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .rich-text table.table--init-stack--md td[data-header]:before {
    content: attr(data-header) ": ";
    display: inline;
    color: black;
    font-weight: bold;
  }
  .rich-text table.table--init-stack--md .text-center {
    text-align: left !important;
  }
}
@media (max-width: 991.98px) {
  .rich-text table.table--init-stack--lg {
    width: 100%;
    border-spacing: 0;
  }
  .rich-text table.table--init-stack--lg thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .rich-text table.table--init-stack--lg tbody {
    border-top: 3px solid #00669e;
  }
  .rich-text table.table--init-stack--lg tbody,
  .rich-text table.table--init-stack--lg tr,
  .rich-text table.table--init-stack--lg th,
  .rich-text table.table--init-stack--lg td {
    display: block;
    padding: 0;
    white-space: normal;
  }
  .rich-text table.table--init-stack--lg tr td,
  .rich-text table.table--init-stack--lg tr th {
    overflow: hidden;
    position: relative;
    width: 100% !important;
    text-align: left !important;
    white-space: normal;
  }
  .rich-text table.table--init-stack--lg tr {
    padding: 20px 15px;
  }
  .rich-text table.table--init-stack--lg td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .rich-text table.table--init-stack--lg td[data-header]:before {
    content: attr(data-header) ": ";
    display: inline;
    color: black;
    font-weight: bold;
  }
  .rich-text table.table--init-stack--lg .text-center {
    text-align: left !important;
  }
}
@media (max-width: 1199.98px) {
  .rich-text table.table--init-stack--xl {
    width: 100%;
    border-spacing: 0;
  }
  .rich-text table.table--init-stack--xl thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .rich-text table.table--init-stack--xl tbody {
    border-top: 3px solid #00669e;
  }
  .rich-text table.table--init-stack--xl tbody,
  .rich-text table.table--init-stack--xl tr,
  .rich-text table.table--init-stack--xl th,
  .rich-text table.table--init-stack--xl td {
    display: block;
    padding: 0;
    white-space: normal;
  }
  .rich-text table.table--init-stack--xl tr td,
  .rich-text table.table--init-stack--xl tr th {
    overflow: hidden;
    position: relative;
    width: 100% !important;
    text-align: left !important;
    white-space: normal;
  }
  .rich-text table.table--init-stack--xl tr {
    padding: 20px 15px;
  }
  .rich-text table.table--init-stack--xl td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .rich-text table.table--init-stack--xl td[data-header]:before {
    content: attr(data-header) ": ";
    display: inline;
    color: black;
    font-weight: bold;
  }
  .rich-text table.table--init-stack--xl .text-center {
    text-align: left !important;
  }
}
@media (max-width: 1399.98px) {
  .rich-text table.table--init-stack--xxl {
    width: 100%;
    border-spacing: 0;
  }
  .rich-text table.table--init-stack--xxl thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .rich-text table.table--init-stack--xxl tbody {
    border-top: 3px solid #00669e;
  }
  .rich-text table.table--init-stack--xxl tbody,
  .rich-text table.table--init-stack--xxl tr,
  .rich-text table.table--init-stack--xxl th,
  .rich-text table.table--init-stack--xxl td {
    display: block;
    padding: 0;
    white-space: normal;
  }
  .rich-text table.table--init-stack--xxl tr td,
  .rich-text table.table--init-stack--xxl tr th {
    overflow: hidden;
    position: relative;
    width: 100% !important;
    text-align: left !important;
    white-space: normal;
  }
  .rich-text table.table--init-stack--xxl tr {
    padding: 20px 15px;
  }
  .rich-text table.table--init-stack--xxl td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .rich-text table.table--init-stack--xxl td[data-header]:before {
    content: attr(data-header) ": ";
    display: inline;
    color: black;
    font-weight: bold;
  }
  .rich-text table.table--init-stack--xxl .text-center {
    text-align: left !important;
  }
}
.rich-text table ul li::before {
  height: 6px;
  left: -22px;
  top: 10px;
  width: 6px;
}
.rich-text table ul li + li,
.rich-text table ol li + li {
  margin-top: 5px;
}

.component--with-bg table tbody {
  background-color: white;
}

.toggler-button .icon {
  font-size: 1.125rem;
  position: relative;
  top: -2px;
}
.toggler-button__expand {
  display: inline-block;
}
.toggler-button__collapse {
  display: none;
}
.toggler-button[aria-expanded=true] .toggler-button__expand {
  display: none;
}
.toggler-button[aria-expanded=true] .toggler-button__collapse {
  display: inline-block;
}

.abim-tooltip {
  color: #00669e;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.05625rem;
  text-decoration: underline;
  padding-right: 30px;
  padding-left: 5px;
  position: relative;
  transition: text-decoration-color 0.35s ease, color 0.35s ease, background-color 0.35s ease;
}
.abim-tooltip::after {
  content: "\f05a";
  position: absolute;
  right: 3px;
  top: 8px;
  font-weight: 400;
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.abim-tooltip:hover {
  background-color: #e3f0ff;
  color: #004a72;
  text-decoration-color: transparent;
}
.abim-tooltip:hover::after {
  font-weight: 900;
}

.tooltip {
  margin-top: -7px !important;
  margin-bottom: -7px !important;
}
.tooltip .tooltip-arrow {
  display: none;
}
.tooltip .tooltip-inner {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-align: left;
}

.abim_index__item {
  border-bottom: 3px solid #ddd9dd;
  padding-top: 23px;
  padding-bottom: 23px;
}
.abim_index__item:first-child {
  padding-top: 18px;
}
.abim_index__item__title {
  color: #00669e;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.0625rem;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: text-decoration-color 0.35s ease;
}
.abim_index__item__title span {
  font-weight: 600;
  font-size: 1rem;
}
.abim_index__item__title:hover {
  color: #0071b6;
  text-decoration-color: #f79b1c;
}

.accordion .accordion__toggle-band {
  background-color: #085d59;
}
.accordion .accordion-header:hover button {
  background-color: rgba(173, 231, 228, 0.3);
  color: #085d59;
}
.accordion .accordion-header:hover button .toggler-button__icon-wrapper {
  color: #085d59;
}
.accordion .accordion-button .toggler-button__icon-wrapper {
  color: #108a84;
}
.accordion__main-header {
  font-size: 1.125rem;
  margin-bottom: 16px;
}
.accordion__main-header h2, .accordion__main-header .h2 {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  line-height: 1.2;
  font-size: 177.78%;
}
@media (min-width: 992px) {
  .accordion__main-header h2, .accordion__main-header .h2 {
    font-size: 244.44%;
  }
}
.accordion__main-header h3, .accordion__main-header .h3 {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  font-size: 155.56%;
  line-height: 130%;
  letter-spacing: 0.11875rem;
}
@media (min-width: 992px) {
  .accordion__main-header h3, .accordion__main-header .h3 {
    font-size: 211.11%;
  }
}
.accordion__main-header h4, .accordion__main-header .h4 {
  color: black;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 144.44%;
  line-height: 130%;
  letter-spacing: 0.0425rem;
}
@media (min-width: 992px) {
  .accordion__main-header h4, .accordion__main-header .h4 {
    font-size: 188.89%;
  }
}
.accordion-header {
  position: relative;
}
.accordion__anchor {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 10;
  width: 70px;
}
.accordion__toggle {
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04375rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.35s ease;
}
.accordion__toggle [class*=fa-] {
  margin-right: 7px;
}
.accordion__toggle:hover {
  text-decoration-color: white;
}
.accordion__toggle + .accordion__toggle {
  margin-left: 20px;
}
@media (min-width: 768px) {
  .accordion__toggle + .accordion__toggle {
    margin-left: 30px;
  }
}
.accordion__toggle-band {
  display: flex;
  justify-content: flex-end;
  padding: 9px 10px;
}
@media (min-width: 768px) {
  .accordion__toggle-band {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .accordion-item .rich-text {
    font-size: 1.125rem;
  }
}
.accordion-item + .accordion-item {
  margin-top: -1px;
}
.accordion-item:last-child .accordion-collapse.show {
  border-bottom: 1px solid #bdb9ba;
}
.accordion-button {
  width: 100%;
  color: #363636;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.0625rem;
  text-align: left;
  border-style: solid;
  border-left: 0 none;
  border-right: 0 none;
  border-bottom: 1px solid #bdb9ba;
  border-top: 1px solid #bdb9ba;
  position: relative;
  transition: background-color 0.35s ease, border 0.35s ease 0.5s;
  padding: 20px 60px 20px 10px;
}
@media (min-width: 768px) {
  .accordion-button {
    padding-right: 70px;
    padding-left: 20px;
  }
}
.accordion-button .toggler-button__icon-wrapper {
  position: absolute;
  top: 18px;
  font-size: 1.625rem;
  right: 10px;
}
@media (min-width: 768px) {
  .accordion-button .toggler-button__icon-wrapper {
    right: 20px;
  }
}
.accordion-button[aria-expanded=true] {
  color: #353844;
  border-bottom: 0 none;
  background-color: transparent;
  transition: color 0.35s ease, background-color 0.35s ease, border-bottom 0.35s ease 0.5s;
}
.accordion-button[aria-expanded=true] .toggler-button__icon-wrapper [class*=fa-]::before {
  font-weight: 900;
}
.accordion-body {
  padding: 0 20px 20px;
}
@media (max-width: 767.98px) {
  .accordion-body {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.accordion-body > .rich-text {
  padding-top: 10px;
}
.accordion-component--blue .accordion__toggle-band {
  background-color: #004165;
}
.accordion-component--blue .accordion-header:hover button {
  background-color: rgba(227, 240, 255, 0.8);
  color: #004165;
}
.accordion-component--blue .accordion-header:hover button .toggler-button__icon-wrapper {
  color: #004165;
}
.accordion-component--blue .accordion-button .toggler-button__icon-wrapper {
  color: #00669e;
}
.accordion-component--magenta .accordion__toggle-band {
  background-color: #810f57;
}
.accordion-component--magenta .accordion-header:hover button {
  background-color: rgba(237, 200, 223, 0.3);
  color: #810f57;
}
.accordion-component--magenta .accordion-header:hover button .toggler-button__icon-wrapper {
  color: #810f57;
}
.accordion-component--magenta .accordion-button .toggler-button__icon-wrapper {
  color: #ba167e;
}
.accordion-component.component--with-bg {
  padding-top: 50px;
  padding-bottom: 50px;
}
.accordion-component.component--with-bg .accordion {
  background-color: white;
  padding: 24px 30px 30px;
}

.callout__box {
  position: relative;
  background-image: linear-gradient(to right, #16b9b1 0%, #4bafec 25%), linear-gradient(180deg, #e6fbfa 20%, rgba(227, 240, 255, 0.2) 45%);
  background-repeat: no-repeat;
  background-size: 400% 7px, 200% 200%;
  background-position: left top, left top;
  padding: 44px 8.3333333333% 40px;
}
.callout__box--blue {
  background-image: linear-gradient(90deg, var(--Blue---Core, #00669e) 0%, #4bafec 25%), linear-gradient(180deg, var(--Sky---Light, #e3f0ff) 20%, rgba(227, 240, 255, 0.2) 45%);
}
.callout__box--magenta {
  background-image: linear-gradient(90deg, var(--Magenta---Core, #ba167e) 0%, #4bafec 25%), linear-gradient(180deg, #f9ebf4 20%, rgba(227, 240, 255, 0.2) 45%);
}
.callout__box.scroll-watch {
  background-position: right top, left bottom;
  transition: background-position 1s ease;
}
@media (prefers-reduced-motion) {
  .callout__box.scroll-watch {
    transition-duration: 0s;
  }
}
.callout__box.scroll-watch--in-view--once {
  background-position: left top, left top;
}
.callout__box .rich-text {
  overflow-y: auto;
}
.callout__box .figure-caption {
  padding-left: 20px;
}

.moc-table table {
  width: 100%;
  font-size: 1.25rem;
}
.moc-table thead th {
  padding: 20px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .moc-table thead th {
    width: 50%;
    font-size: 1.125rem;
  }
  .moc-table thead th:first-child {
    width: 100%;
  }
}
.moc-table tr {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 2px solid #ddd9dd;
}
@media (max-width: 991.98px) {
  .moc-table tr {
    flex-wrap: wrap;
  }
}
.moc-table th:first-child,
.moc-table td:first-child {
  order: 1;
}
.moc-table th:last-child,
.moc-table td:last-child {
  order: 2;
}
.moc-table th,
.moc-table td {
  text-align: center;
  width: 30%;
  flex-grow: 1;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .moc-table th:first-child,
  .moc-table td:first-child {
    order: initial;
  }
}
.moc-table tbody tr:last-child {
  border-bottom: none;
}
@media (max-width: 991.98px) {
  .moc-table tbody th {
    width: 100%;
    order: 0;
    font-size: 1.0625rem;
  }
}
.moc-table td {
  padding: 20px 20px 30px;
}
@media (max-width: 991.98px) {
  .moc-table td {
    padding: 0 20px 35px;
    font-size: 0.9375rem;
    width: 50%;
  }
}
.moc-table th .fa {
  color: #4bafec;
  font-weight: 500;
  font-size: 120%;
}
.moc-table__heading {
  font-weight: 500;
  padding: 0 10px;
  background: white;
  transform: translateY(calc(-50% - 3px));
}
.moc-table__heading-wrapper {
  display: flex;
  justify-content: center;
}
.moc-table__buttons {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.moc-table__buttons > * {
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .moc-table__buttons {
    display: block;
  }
}
.moc-table p {
  color: #2b2b2b;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05625rem;
}
@media (min-width: 992px) {
  .moc-table p {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.contact-columns .rich-text {
  font-size: 1.125rem;
}
.contact-columns .card {
  margin-top: 50px;
}
.contact-columns .form {
  border: 6px solid #4bafec;
  padding: 20px 30px 30px;
}

.content-feature-multi-col h2, .content-feature-multi-col .h2 {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  line-height: 1.2;
  font-size: 2rem;
  margin-bottom: 38px;
}
@media (min-width: 1200px) {
  .content-feature-multi-col h2, .content-feature-multi-col .h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .content-feature-multi-col .card, .content-feature-multi-col .card__wrapper {
    height: 100%;
  }
}

.content-feature {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 533px;
  display: flex;
  align-items: center;
}
.content-feature h2, .content-feature .h2 {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  line-height: 1.2;
  font-size: 2.5rem;
  margin-bottom: 27px;
}
@media (min-width: 1200px) {
  .content-feature h2, .content-feature .h2 {
    font-size: 3rem;
  }
}
.content-feature p {
  color: white;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05625rem;
  margin-bottom: 38px;
}
.content-feature strong {
  font-weight: 700;
}
.content-feature__background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.content-feature__background img {
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.content-feature__background::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.content-feature__background-overlays::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: 200% 200%;
  background-image: linear-gradient(to top, rgba(186, 22, 126, 0.3) 3.08%, rgba(0, 74, 114, 0) 33.48%);
  z-index: 4;
  transform: skewX(-24deg);
}
.content-feature__background-overlays::after {
  content: "";
  background-repeat: no-repeat;
  background-image: linear-gradient(to top, rgba(0, 102, 158, 0.5) 11.6%, rgba(0, 74, 114, 0.5) 100%), linear-gradient(to top, rgba(75, 175, 236, 0.2) 62.88%, rgba(186, 22, 126, 0.6) 100%);
  z-index: 3;
  background-size: 100% 100%, 200% 200%;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: skewX(-24deg);
}
.content-feature__buttons {
  display: flex;
  flex-wrap: wrap;
}
.content-feature__buttons .button {
  margin-bottom: 20px;
}
.content-feature__buttons .button--secondary {
  color: white;
}
.content-feature__buttons .button--secondary:hover {
  text-decoration-color: white;
}
.content-feature__content-container {
  position: relative;
  z-index: 5;
}
.content-feature--left .content-feature__background img {
  width: 60%;
}
@media (min-width: 992px) {
  .content-feature--left .content-feature__background::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 37.6%, rgba(51, 132, 175, 0.9) 49.81%, rgba(0, 102, 158, 0.9) 54.22%, #00669e 58.8%);
  }
}
.content-feature--left .content-feature__background-overlays::before {
  right: -50%;
  width: 60%;
  background-position: left bottom;
  transform-origin: bottom left;
}
.content-feature--left .content-feature__background-overlays::after {
  right: -50%;
  background-position: left 44px bottom, left top;
  transform-origin: bottom left;
  left: calc(50% - 310px);
}
@media (min-width: 1200px) {
  .content-feature--left .content-feature__background-overlays::after {
    left: calc(55% - 310px);
  }
}
.content-feature--right .content-feature__background img {
  width: 60%;
  margin-left: 40%;
}
.content-feature--right .content-feature__background::after {
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 37.6%, rgba(51, 132, 175, 0.9) 49.81%, rgba(0, 102, 158, 0.9) 54.22%, #00669e 58.8%);
}
.content-feature--right .content-feature__background-overlays::before {
  left: -50%;
  width: 55%;
  background-position: right bottom;
  transform-origin: bottom right;
}
.content-feature--right .content-feature__background-overlays::after {
  left: -50%;
  background-position: right 44px bottom, right top;
  transform-origin: bottom right;
  right: calc(50% - 40px);
}
@media (min-width: 1200px) {
  .content-feature--right .content-feature__background-overlays::after {
    right: calc(55% + 10px);
  }
}
.content-feature--left .content-feature__buttons .button:not(:last-child), .content-feature--right .content-feature__buttons .button:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 991.98px) {
  .content-feature--left .content-feature__content-container, .content-feature--right .content-feature__content-container {
    margin-top: 400px;
  }
}
@media (max-width: 767.98px) {
  .content-feature--left .content-feature__content-container, .content-feature--right .content-feature__content-container {
    margin-top: 250px;
  }
}
@media (max-width: 991.98px) {
  .content-feature--left .content-feature__background, .content-feature--right .content-feature__background {
    background-color: #00669e;
  }
}
@media (max-width: 991.98px) {
  .content-feature--left .content-feature__background::before, .content-feature--right .content-feature__background::before {
    content: "";
    background: transparent linear-gradient(to bottom, rgba(51, 132, 175, 0) 40%, #00669e 100%) no-repeat top left;
    position: absolute;
    left: 0;
    right: 0;
    height: 400px;
    z-index: 2;
  }
}
@media (max-width: 767.98px) {
  .content-feature--left .content-feature__background::before, .content-feature--right .content-feature__background::before {
    height: 250px;
  }
}
@media (max-width: 991.98px) {
  .content-feature--left .content-feature__background::after, .content-feature--right .content-feature__background::after {
    background-size: 100% 100px;
    background-repeat: no-repeat;
    background-position: top 400px left;
    background-image: linear-gradient(to bottom, rgba(0, 102, 158, 0) 60%, #00669e 100%);
    z-index: 3;
  }
}
@media (max-width: 991.98px) {
  .content-feature--left .content-feature__background::after, .content-feature--right .content-feature__background::after {
    background-size: 100% 250px;
    background-position: top 250px left;
  }
}
@media (max-width: 991.98px) {
  .content-feature--left .content-feature__background img, .content-feature--right .content-feature__background img {
    width: 100%;
    height: 400px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .content-feature--left .content-feature__background img, .content-feature--right .content-feature__background img {
    height: 250px;
  }
}
@media (max-width: 991.98px) {
  .content-feature--left .content-feature__background-overlays::before, .content-feature--right .content-feature__background-overlays::before {
    z-index: 4;
    left: auto;
    right: 0;
    width: 120px;
  }
  .content-feature--left .content-feature__background-overlays::after, .content-feature--right .content-feature__background-overlays::after {
    background-position: left 55px bottom, left top;
    width: 300px;
    left: unset;
    right: -22px;
    height: 500px;
    z-index: 3;
  }
}
.content-feature--center .content-feature__buttons {
  justify-content: center;
}
.content-feature--center .content-feature__buttons .button {
  margin-right: 10px;
  margin-left: 10px;
}
.content-feature--center .content-feature__background img {
  width: 100%;
}
.content-feature--center .content-feature__background::after {
  background: linear-gradient(180deg, rgba(51, 132, 175, 0.9) 14.55%, rgba(0, 102, 158, 0.95) 48.33%, #004a72 99.93%);
}
.content-feature--center .content-feature__background-overlays::before {
  right: -50%;
  width: calc(100% - 100px);
  background-position: right bottom;
  transform-origin: bottom right;
}
.content-feature--center .content-feature__background-overlays::after {
  background-position: right calc(40% + 1px) bottom, right top;
  transform-origin: bottom right;
  right: 58%;
  background-size: 54% 200%, 100% 100%;
  background-image: linear-gradient(to top, rgba(75, 175, 236, 0.35) 62.88%, rgba(186, 22, 126, 0.65) 100%), linear-gradient(to bottom, rgba(0, 102, 158, 0.35) 11.6%, rgba(0, 74, 114, 0.65) 100%);
  left: -80%;
}
@media (min-width: 576px) {
  .content-feature--center .content-feature__background-overlays::after {
    left: -50%;
  }
}
.content-feature--teal .content-feature__background-overlays::before {
  background-image: linear-gradient(to top, rgba(16, 138, 132, 0.3) 3.08%, rgba(0, 64, 98, 0) 33.48%);
}
.content-feature--teal .content-feature__background-overlays::after {
  background-image: linear-gradient(to top, rgba(0, 102, 158, 0.5) 11.6%, rgba(0, 74, 114, 0.5) 100%), linear-gradient(to top, rgba(75, 175, 236, 0.2) 62.88%, rgba(22, 185, 177, 0.6) 100%);
}
.content-feature--teal.content-feature--center .content-feature__background-overlays::after {
  background-image: linear-gradient(to top, rgba(75, 175, 236, 0.2) 62.88%, rgba(22, 185, 177, 0.6) 100%), linear-gradient(to top, rgba(0, 102, 158, 0.2) 11.6%, rgba(0, 74, 114, 0.5) 100%);
}
.content-feature--blue .content-feature__background-overlays::before {
  background-image: linear-gradient(to top, rgba(0, 74, 114, 0.3) 3.08%, rgba(0, 64, 98, 0) 33.48%);
}
.content-feature--blue .content-feature__background-overlays::after {
  background-image: linear-gradient(to top, rgba(0, 102, 158, 0.5) 11.6%, rgba(0, 74, 114, 0.5) 100%), linear-gradient(to top, rgba(75, 175, 236, 0.2) 62.88%, rgba(75, 175, 236, 0.6) 100%);
}
.content-feature--blue.content-feature--center .content-feature__background-overlays::after {
  background-image: linear-gradient(to top, rgba(75, 175, 236, 0.2) 62.88%, rgba(75, 175, 236, 0.6) 100%), linear-gradient(to bottom, rgba(0, 102, 158, 0.2) 50%, rgba(0, 74, 114, 0.8) 100%);
}
@media (min-width: 992px) {
  .content-feature.scroll-watch .content-feature__background img {
    transform: scale(1.15);
    transition: transform 2.5s ease;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion) {
  .content-feature.scroll-watch .content-feature__background img {
    transition-duration: 0s;
  }
}
.content-feature.scroll-watch .content-feature__background-overlays::before {
  background-position: left top;
  transition: background-position 1.25s ease-out;
}
@media (prefers-reduced-motion) {
  .content-feature.scroll-watch .content-feature__background-overlays::before {
    transition-duration: 0s;
  }
}
.content-feature.scroll-watch .content-feature__background-overlays::after {
  background-position: left 44px bottom, left bottom;
  transition: background-position 2s ease-out 0.25s;
}
@media (prefers-reduced-motion) {
  .content-feature.scroll-watch .content-feature__background-overlays::after {
    transition-duration: 0s;
  }
}
.content-feature.scroll-watch.content-feature--center .content-feature__background-overlays::before {
  background-position: right top;
}
.content-feature.scroll-watch.content-feature--center .content-feature__background-overlays::after {
  background-position: left bottom, right bottom;
}
.content-feature.scroll-watch.content-feature--left .content-feature__background-overlays::before {
  background-position: left top;
}
.content-feature.scroll-watch.content-feature--left .content-feature__background-overlays::after {
  background-position: left 55px top, left bottom;
}
@media (min-width: 992px) {
  .content-feature.scroll-watch.content-feature--left .content-feature__background-overlays::after {
    background-position: left 44px bottom, left bottom;
  }
}
.content-feature.scroll-watch.content-feature--right .content-feature__background-overlays::before {
  background-position: right top;
}
.content-feature.scroll-watch.content-feature--right .content-feature__background-overlays::after {
  background-position: left 55px top, left bottom;
}
@media (min-width: 992px) {
  .content-feature.scroll-watch.content-feature--right .content-feature__background-overlays::after {
    background-position: right 44px bottom, right bottom;
  }
}
.content-feature.scroll-watch--in-view.content-feature--center .content-feature__background-overlays::before {
  background-position: right bottom;
}
.content-feature.scroll-watch--in-view.content-feature--center .content-feature__background-overlays::after {
  background-position: left top, right top;
}
.content-feature.scroll-watch--in-view.content-feature--left .content-feature__background-overlays::before {
  background-position: left bottom;
}
.content-feature.scroll-watch--in-view.content-feature--left .content-feature__background-overlays::after {
  background-position: left 55px bottom, left top;
}
@media (min-width: 992px) {
  .content-feature.scroll-watch--in-view.content-feature--left .content-feature__background-overlays::after {
    background-position: left 44px bottom, left top;
  }
}
.content-feature.scroll-watch--in-view.content-feature--right .content-feature__background-overlays::before {
  background-position: right bottom;
}
.content-feature.scroll-watch--in-view.content-feature--right .content-feature__background-overlays::after {
  background-position: left 55px bottom, left top;
}
@media (min-width: 992px) {
  .content-feature.scroll-watch--in-view.content-feature--right .content-feature__background-overlays::after {
    background-position: right 44px bottom, right top;
  }
}
.content-feature.scroll-watch--in-view--once .content-feature__background img {
  transform: scale(1);
}

.alert {
  display: none;
}
.alert .no-js {
  display: block;
}
.alert.alert--cookie {
  padding: 0 20px 20px 20px;
  max-width: 1400px;
  margin: 0 auto;
}
.alert.alert--cookie .alert__inner-wrapper {
  position: relative;
  padding: 25px 60px 25px 25px;
  border-radius: 12px;
  border: 3px solid rgba(75, 175, 236, 0.5);
  background: #e3f0ff;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.35);
}
@media (min-width: 576px) {
  .alert.alert--cookie .alert__inner-wrapper {
    padding-right: 100px;
  }
}
.alert.alert--cookie .btn-close {
  width: 30px;
  height: 30px;
  padding: 0;
  top: 25px;
  right: 15px;
  transition: opacity 0.35s ease;
}
@media (min-width: 576px) {
  .alert.alert--cookie .btn-close {
    right: 30px;
  }
}
.alert.alert--cookie .rich-text {
  padding-left: 0;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .alert.alert--cookie .rich-text {
    font-size: 1rem;
  }
}
.alert.alert--cookie .rich-text p {
  line-height: normal;
}
.alert__sticky-wrapper {
  bottom: -100%;
  animation: animate-bottom-to-0 2s ease-in-out 0.25s forwards;
}

@keyframes animate-bottom-to-0 {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
.feed h2, .feed .h2 {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  line-height: 1.2;
  font-size: 2rem;
}
@media (min-width: 1200px) {
  .feed h2, .feed .h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .feed .card, .feed .card__wrapper {
    height: 100%;
  }
}

.header-block-with-shortcuts {
  --header-block-top: 0;
  --header-block-scale: scale(0);
}
.header-block-with-shortcuts__main-title {
  color: #010101;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.45;
  margin-bottom: 22px;
}
@media (min-width: 1400px) {
  .header-block-with-shortcuts__main-title {
    font-size: 2.25rem;
  }
}
.header-block-with-shortcuts__main-title strong {
  display: block;
  font-weight: 600;
  line-height: 1.2;
  font-size: 1.875rem;
}
@media (min-width: 1400px) {
  .header-block-with-shortcuts__main-title strong {
    font-size: 2.875rem;
  }
}
.header-block-with-shortcuts__wrapper {
  position: relative;
  padding-top: 53px;
  padding-bottom: 127px;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__wrapper {
    padding-top: 60px;
    padding-bottom: 175px;
  }
}
.header-block-with-shortcuts__wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 77px;
  opacity: 0.2;
  z-index: 2;
  background: linear-gradient(0deg, #003b5b -30%, rgba(0, 74, 114, 0) 100%);
}
.header-block-with-shortcuts__bg {
  background-color: #f7fbff;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.header-block-with-shortcuts__bg__img {
  object-fit: cover;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 323px;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__bg__img {
    height: 100%;
    width: 57%;
    margin-left: 43%;
  }
}
.header-block-with-shortcuts__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: 100% 100%;
  background-image: linear-gradient(0deg, rgba(247, 251, 255, 0.75) 0%, rgba(247, 251, 255, 0.75) 100%), linear-gradient(180deg, rgba(247, 251, 255, 0) 54.57%, rgba(247, 251, 255, 0.85) 77.28%, #f8fbff 100%);
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__bg::after {
    width: 73%;
    left: -10%;
    background-image: linear-gradient(97deg, rgb(247, 251, 255) 81%, rgba(247, 251, 255, 0) 95%);
    background-size: 1420px 100%;
  }
}
@media (max-width: 991.98px) {
  .header-block-with-shortcuts__bg::after {
    height: 323px;
    right: 0;
  }
}
.header-block-with-shortcuts__bg::before {
  content: "";
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, rgb(247, 251, 255) 0%, rgb(247, 251, 255) 100%), linear-gradient(27deg, rgba(0, 74, 114, 0.7) 50%, rgba(0, 140, 216, 0.49) 65%, rgba(0, 140, 216, 0.21) 90%, rgba(61, 187, 177, 0.2) 100%), linear-gradient(190deg, rgba(165, 220, 250, 0.3) 0%, rgba(247, 251, 255, 0.1) 30%);
  z-index: 3;
  position: absolute;
  top: var(--header-block-top);
  transform: skewX(-24deg);
  transform-origin: top left;
  left: -10px;
  height: 200px;
  width: 150px;
  background-position: left 60px top, left 0 top, left 62px top;
  background-size: 4px 100%, 60px 200%, 50px 200%;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__bg::before {
    height: 530px;
    width: 500px;
    left: -165px;
    background-position: left 281px top, left 0 top, left 165px top;
    background-size: 4px 100%, 280px 200%, 220px 200%;
  }
}
.header-block-with-shortcuts__bg-overlays {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  right: var(--header-block-top);
}
.header-block-with-shortcuts__bg-overlays::before {
  content: "";
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, rgba(247, 251, 255, 0.6) 0%, rgba(247, 251, 255, 0.6) 100%), linear-gradient(27deg, rgba(0, 74, 114, 0.7) 8.92%, rgba(0, 140, 216, 0.49) 38.21%, rgba(0, 140, 216, 0.14) 67.19%), linear-gradient(27deg, #004a72 18.51%, rgba(0, 140, 216, 0.7) 42.78%, rgba(0, 140, 216, 0.3) 84.57%, #00669e 99.63%), linear-gradient(403deg, rgba(16, 138, 132, 0.48) 3.68%, rgba(75, 175, 236, 0.32) 24.51%, rgba(255, 255, 255, 0) 41.38%);
  z-index: 3;
  background-size: 4px 100%, 200% 200%, 200% 200%, 200% 200%;
  position: absolute;
  width: 810px;
  bottom: 0;
  transform: skewX(-24deg);
  transform-origin: bottom right;
  right: -640px;
  background-position: left 86px top, left 4px top, left 90px top, left 94px top;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__bg-overlays::before {
    top: 0;
    right: -440px;
    background-position: left 70px top, left 74px top, left 240px top, left 0 top;
  }
}
@media (max-width: 991.98px) {
  .header-block-with-shortcuts__bg-overlays::before {
    height: 370px;
  }
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__bg-overlays::after {
    content: "";
    background-repeat: no-repeat;
    background-image: linear-gradient(to top, rgba(247, 251, 255, 0) 0%, rgba(247, 251, 255, 0.8) 100%), linear-gradient(90deg, rgba(247, 251, 255, 0.9) 63%, rgba(247, 251, 255, 0) 100%);
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    transform: skewX(-24deg);
    transform-origin: bottom right;
    left: -440px;
    right: 48%;
    background-position: right 140px bottom, right bottom;
    background-size: 200% 200%, 400px 100%;
  }
}
.header-block-with-shortcuts__bg__caption {
  display: none;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__bg__caption {
    display: block;
  }
  .header-block-with-shortcuts__bg__caption__box {
    position: absolute;
    z-index: 4;
    right: 20px;
    bottom: 139px;
    padding: 15px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(1, 1, 1, 0.6) 40%, rgba(1, 1, 1, 0.5) 100%);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.1);
    text-align: right;
    color: white;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.04375rem;
    font-style: normal;
  }
  .header-block-with-shortcuts__bg__caption__box em {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.0375rem;
  }
}
.header-block-with-shortcuts__buttons {
  display: flex;
  flex-wrap: wrap;
}
.header-block-with-shortcuts__buttons .button {
  margin-bottom: 20px;
}
.header-block-with-shortcuts__shortcuts {
  position: relative;
  z-index: 3;
  margin-top: -92px;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__shortcuts {
    margin-top: -112px;
  }
}
@media (max-width: 991.98px) {
  .header-block-with-shortcuts__shortcuts__col:first-child .header-block-with-shortcuts__card__header__wrapper {
    min-height: 92px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.header-block-with-shortcuts__card {
  border-radius: 12px;
  background: white;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__card {
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .header-block-with-shortcuts__card {
    margin-bottom: 20px;
  }
}
.header-block-with-shortcuts__card__header__wrapper {
  background-color: #004a72;
  border-radius: 12px 12px 0 0;
  padding: 21px 30px 20px;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__card__header__wrapper {
    padding: 10px 30px;
    min-height: 112px;
  }
}
.header-block-with-shortcuts__card__header__wrapper:is(a) {
  padding-right: 45px;
  transition: background-color 0.35s ease;
}
.header-block-with-shortcuts__card__header__wrapper:is(a) h2::after, .header-block-with-shortcuts__card__header__wrapper:is(a) .h2::after {
  content: "\f138";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  position: absolute;
  font-weight: 900;
  font-size: 1.25rem;
  margin-left: 10px;
  color: #ffcf4f;
  transform: translate(0, 4px);
  transition: transform 0.35s ease;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__card__header__wrapper:is(a) h2::after, .header-block-with-shortcuts__card__header__wrapper:is(a) .h2::after {
    transform: translate(0, 8px);
  }
}
.header-block-with-shortcuts__card__header__wrapper:is(a):hover {
  background-color: #00669e;
}
.header-block-with-shortcuts__card__header__wrapper:is(a):hover h2::after, .header-block-with-shortcuts__card__header__wrapper:is(a):hover .h2::after {
  transform: translate(5px, 4px);
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__card__header__wrapper:is(a):hover h2::after, .header-block-with-shortcuts__card__header__wrapper:is(a):hover .h2::after {
    transform: translate(5px, 8px);
  }
}
.header-block-with-shortcuts__card__header h2, .header-block-with-shortcuts__card__header .h2 {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__card__header h2, .header-block-with-shortcuts__card__header .h2 {
    font-size: 1.6875rem;
  }
}
@media (min-width: 1400px) {
  .header-block-with-shortcuts__card__header h2, .header-block-with-shortcuts__card__header .h2 {
    font-size: 1.875rem;
  }
}
.header-block-with-shortcuts__card__body {
  padding: 10px 30px;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__card__body {
    padding: 25px 30px;
  }
}
@media (max-width: 991.98px) {
  .header-block-with-shortcuts__card__body ul {
    padding-top: 14px;
    padding-bottom: 10px;
  }
}
.header-block-with-shortcuts__card__body ul li + li {
  margin-top: 10px;
}
.header-block-with-shortcuts__card__body a {
  color: #004a72;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.05625rem;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  display: block;
  transition: color 0.35s ease, text-decoration-color 0.35s ease;
}
.header-block-with-shortcuts__card__body a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  color: #0071b6;
  font-size: 0.875rem;
  font-weight: 900;
  margin-left: 10px;
  transition: color 0.35s ease, transform 0.35s ease;
}
.header-block-with-shortcuts__card__body a:hover {
  color: #00669e;
  text-decoration-color: #f79b1c;
}
.header-block-with-shortcuts__card__body a:hover::after {
  color: #f79b1c;
  transform: translateX(5px);
}
.header-block-with-shortcuts__card__body__toggler {
  text-align: center;
  color: #004a72;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.04688rem;
  display: block;
  width: 100%;
}
.header-block-with-shortcuts__card__body__toggler::after {
  content: "\f13a";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-size: 0.875rem;
  font-weight: 400;
  color: #0071b6;
  transition: transform 0.35s ease;
}
.header-block-with-shortcuts__card__body__toggler[aria-expanded=true] {
  color: #3384af;
}
.header-block-with-shortcuts__card__body__toggler[aria-expanded=true]::after {
  transform: rotate(-180deg);
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__card__body__toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .header-block-with-shortcuts__card__body__collapse.collapse {
    display: block;
  }
}
.header-block-with-shortcuts__content-container {
  position: relative;
  z-index: 5;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts.scroll-watch .header-block-with-shortcuts__bg__img {
    transform: scale(1.15);
    transition: transform 2.5s ease;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion) {
  .header-block-with-shortcuts.scroll-watch .header-block-with-shortcuts__bg__img {
    transition-duration: 0s;
  }
}
.header-block-with-shortcuts.scroll-watch .header-block-with-shortcuts__bg::before {
  background-position: left 60px bottom, left 0 bottom, left 62px center;
  transition: background-position 2s ease-out 0.25s;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts.scroll-watch .header-block-with-shortcuts__bg::before {
    background-position: left 281px bottom, left 0 bottom, left 165px center;
  }
}
@media (prefers-reduced-motion) {
  .header-block-with-shortcuts.scroll-watch .header-block-with-shortcuts__bg::before {
    transition-duration: 0s;
  }
}
.header-block-with-shortcuts.scroll-watch .header-block-with-shortcuts__bg-overlays::before {
  background-position: left 86px bottom, left 4px bottom, left 90px bottom, left 94px bottom;
  transition: background-position 1.25s ease-out;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts.scroll-watch .header-block-with-shortcuts__bg-overlays::before {
    background-position: left 70px bottom, left 74px bottom, left 240px bottom, left 0 bottom;
  }
}
@media (prefers-reduced-motion) {
  .header-block-with-shortcuts.scroll-watch .header-block-with-shortcuts__bg-overlays::before {
    transition-duration: 0s;
  }
}
.header-block-with-shortcuts.scroll-watch--in-view .header-block-with-shortcuts__bg::before {
  background-position: left 60px top, left 0 top, left 62px top;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts.scroll-watch--in-view .header-block-with-shortcuts__bg::before {
    background-position: left 281px top, left 0 top, left 165px top;
  }
}
.header-block-with-shortcuts.scroll-watch--in-view .header-block-with-shortcuts__bg-overlays::before {
  background-position: left 86px top, left 4px top, left 90px top, left 94px top;
}
@media (min-width: 992px) {
  .header-block-with-shortcuts.scroll-watch--in-view .header-block-with-shortcuts__bg-overlays::before {
    background-position: left 70px top, left 74px top, left 240px top, left 0 top;
  }
}
.header-block-with-shortcuts.scroll-watch--in-view--once .header-block-with-shortcuts__bg__img {
  transform: scale(1);
}

.header-block {
  position: relative;
  padding-top: 40px;
  padding-bottom: 114px;
  min-height: 330px;
}
.header-block h1, .header-block .h1 {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  line-height: 1.2;
  font-size: 2.5625rem;
  margin-bottom: 27px;
}
@media (min-width: 1200px) {
  .header-block h1, .header-block .h1 {
    font-size: 3.5rem;
    line-height: 1.3;
  }
}
.header-block__content-container {
  position: relative;
  z-index: 6;
}
.header-block__background {
  overflow: hidden;
  background-color: #00669e;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.header-block__background-overlays {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.header-block__background-overlays::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 100%;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: 200% 200%, 200% 200%;
  background-position: right 200px top, right bottom;
  background-image: linear-gradient(2deg, rgba(0, 74, 114, 0.5) 71.54%, rgba(61, 187, 177, 0.25) 99.63%), linear-gradient(190deg, #003f61 19.53%, rgba(0, 89, 138, 0.5) 55.62%);
  z-index: 4;
  transform: skewX(-24deg);
}
.header-block__background-overlays::after {
  content: "";
  background-repeat: no-repeat;
  background-image: linear-gradient(to bottom, rgba(0, 102, 158, 0.6) 81%, rgba(16, 138, 132, 0.5) 92%), linear-gradient(to bottom, rgba(0, 74, 114, 0.2) 65%, rgba(0, 140, 216, 0.2) 85%), linear-gradient(to bottom, rgba(0, 74, 114, 0.4) 60%, rgba(16, 138, 132, 0.2) 68%, rgba(75, 175, 236, 0.4) 83%, rgba(255, 255, 255, 0) 180%);
  z-index: 3;
  background-size: 400% 400%, 200% 200%, 80px 200%;
  position: absolute;
  top: 0;
  right: -70%;
  width: 100%;
  bottom: 0;
  background-position: left 260px bottom, left 80px bottom, left bottom;
  transform: skewX(-24deg);
}
@media (min-width: 992px) {
  .header-block.scroll-watch .header-block__background img {
    transform: scale(1.15);
    transition: transform 2.5s ease;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion) {
  .header-block.scroll-watch .header-block__background img {
    transition-duration: 0s;
  }
}
.header-block.scroll-watch .header-block__background-overlays::before {
  background-position: right 200px bottom, right top;
  transition: background-position 1.25s ease-out;
}
@media (prefers-reduced-motion) {
  .header-block.scroll-watch .header-block__background-overlays::before {
    transition-duration: 0s;
  }
}
.header-block.scroll-watch .header-block__background-overlays::after {
  background-position: left 260px top, left 80px top, left top;
  transition: background-position 2s ease-out 0.25s;
}
@media (prefers-reduced-motion) {
  .header-block.scroll-watch .header-block__background-overlays::after {
    transition-duration: 0s;
  }
}
.header-block.scroll-watch--in-view .header-block__background-overlays::before {
  background-position: right 200px top, right bottom;
}
.header-block.scroll-watch--in-view .header-block__background-overlays::after {
  background-position: left 260px bottom, left 80px bottom, left bottom;
}
.header-block.scroll-watch--in-view--once .header-block__background img {
  transform: scale(1);
}
.basic-page .header-block + .rich-text-component,
.header-block + .step-navigation {
  margin-top: -96px;
  min-height: 96px;
  position: relative;
  z-index: 4;
}
.basic-page .header-block + .rich-text-component > .container .col-12,
.header-block + .step-navigation > .container .col-12 {
  position: relative;
  z-index: 4;
  padding-top: 30px;
}
.basic-page .header-block + .rich-text-component > .container .col-12::before,
.header-block + .step-navigation > .container .col-12::before {
  content: "";
  position: absolute;
  background-color: white;
  left: -24px;
  right: -24px;
  top: 0;
  height: 100px;
}
.basic-page .header-block + .rich-text-component > .container .col-12 > *,
.header-block + .step-navigation > .container .col-12 > * {
  position: relative;
}
.header-block + .step-navigation > .container .col-12 {
  padding-top: 40px;
}

.splide--basic .figure,
.splide--lazy-load-slider .figure {
  padding-bottom: 40px;
}
.splide--basic .figure__wrapper,
.splide--lazy-load-slider .figure__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 62.28%;
  position: relative;
}
.splide--basic .figure__wrapper img,
.splide--lazy-load-slider .figure__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.splide--basic .splide__arrows,
.splide--lazy-load-slider .splide__arrows {
  display: flex;
}
@media (min-width: 992px) {
  .splide--basic .splide__arrows,
  .splide--lazy-load-slider .splide__arrows {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .splide--basic .splide__arrows__wrapper,
  .splide--lazy-load-slider .splide__arrows__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    padding-bottom: calc(62.28% + 50px);
    z-index: 1;
  }
}
@media (max-width: 991.98px) {
  .splide--basic .splide__arrows,
  .splide--lazy-load-slider .splide__arrows {
    margin-top: 10px;
    margin-bottom: 30px;
    justify-content: center;
  }
}
.splide--basic .splide__arrow,
.splide--lazy-load-slider .splide__arrow {
  width: 32px;
  height: 32px;
  color: #010101;
  background-color: #ffcf4f;
  border-radius: 50%;
  border: 3px solid transparent;
  transition: background-color 0.35s ease, border 0.35s ease, color 0.35s ease;
}
.splide--basic .splide__arrow:before,
.splide--lazy-load-slider .splide__arrow:before {
  display: none;
}
.splide--basic .splide__arrow:hover,
.splide--lazy-load-slider .splide__arrow:hover {
  background-color: #f79b1c;
}
.splide--basic .splide__arrow[disabled],
.splide--lazy-load-slider .splide__arrow[disabled] {
  pointer-events: none;
  border: 3px solid #bdb9ba;
  background-color: transparent;
  color: #bdb9ba;
}
.splide--basic .splide__pagination,
.splide--lazy-load-slider .splide__pagination {
  margin-top: 2px;
  justify-content: center;
}
.splide--basic .splide__pagination__page,
.splide--lazy-load-slider .splide__pagination__page {
  color: #010101;
  font-size: 0.9375rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  line-height: 1;
  display: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  border: 0 none;
  white-space: nowrap;
  margin-right: 0;
}
.splide--basic .splide__pagination__page.is-active,
.splide--lazy-load-slider .splide__pagination__page.is-active {
  display: block;
  min-width: 70px;
  background-color: transparent;
}
.splide--basic .splide__slide .figure.scroll-watch .figure-caption,
.splide--lazy-load-slider .splide__slide .figure.scroll-watch .figure-caption {
  background-position: left top;
}

.link-list .rich-text ul li, .link-list ul li {
  list-style-type: none;
  margin-left: 0;
}
.link-list .rich-text ul li::before, .link-list ul li::before {
  display: none;
}
.link-list .rich-text ul li a, .link-list ul li a {
  color: #004a72;
  display: block;
  padding-left: 33px;
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.05625rem;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color 0.35s ease, text-decoration-color 0.35s ease;
}
.link-list .rich-text ul li a::before, .link-list ul li a::before {
  content: "\f054";
  color: #ffcf4f;
  font-size: 1.125rem;
  font-weight: 900;
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  width: auto;
  height: auto;
  background-color: transparent;
  border: 0 none;
  position: absolute;
  top: 7px;
  left: 0;
  transition: transform 0.35s ease, color 0.35s ease;
}
.link-list .rich-text ul li a:hover, .link-list ul li a:hover {
  color: #00669e;
  text-decoration-color: #f79b1c;
}
.link-list .rich-text ul li a:hover::before, .link-list ul li a:hover::before {
  transform: translateX(5px);
  color: #f79b1c;
}

.media-gallery__grid {
  display: grid;
  column-gap: 20px;
  row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 375px) {
  .media-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .media-gallery__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .media-gallery__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.media-gallery__grid + .tile-gallery__grid {
  margin-top: 20px;
}
.media-gallery__item {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.media-gallery__item img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: border-radius 0.35s ease;
}
.media-gallery__item .image {
  margin-bottom: 0;
}
.media-gallery__item__button {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  cursor: pointer;
  z-index: 2;
  border-radius: 0;
  border: 4px solid transparent;
  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0.3) 85%, #000 111%) no-repeat scroll top left/300% 300%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: border 0.35s ease, border-radius 0.35s ease, background-position 0.35s ease;
}
.media-gallery__item__button [class*=fa-] {
  opacity: 0;
  font-size: 1.25rem;
  color: white;
  display: flex;
  margin-left: 9px;
  margin-bottom: 9px;
  width: 58px;
  height: 58px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: opacity 0.5s ease;
}
.media-gallery__item__button:hover, .media-gallery__item__button:focus-visible {
  border-radius: 12px;
  border-color: #ffcf4f;
  background-position: bottom left;
}
.media-gallery__item__button:hover [class*=fa-], .media-gallery__item__button:focus-visible [class*=fa-] {
  opacity: 1;
}
.media-gallery__item__button:hover + .image img, .media-gallery__item__button:focus-visible + .image img {
  border-radius: 12px;
}
.media-gallery__button {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.splide--lazy-load-slider {
  transition: opacity 0.5s ease 0.25s;
}
.modal:not(.show) .splide--lazy-load-slider {
  opacity: 0;
}
.modal.show .splide--lazy-load-slider {
  opacity: 1;
}
.splide--lazy-load-slider .splide__pagination {
  display: flex !important;
}
.splide--lazy-load-slider .splide__pagination__page {
  color: white;
}

.news-slider {
  position: relative;
  overflow: hidden;
}
.news-slider__main {
  position: relative;
  padding-bottom: 30px;
  margin-top: 50px;
}
@media (min-width: 992px) {
  .news-slider__main {
    margin-top: 34px;
  }
}
.news-slider__main::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 42px;
  top: 27px;
  background-color: #ececec;
  box-sizing: content-box;
  width: 100%;
  margin-right: calc(-1 * (100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
}
@media (max-width: 991.98px) {
  .news-slider__main::before {
    left: 27px;
  }
}
@media (max-width: 575.98px) {
  .news-slider__main::before {
    left: 10px;
  }
}
.news-slider__main::after {
  content: "";
  background-repeat: no-repeat;
  background-image: linear-gradient(180deg, rgba(75, 175, 236, 0.1) 16.44%, rgba(22, 185, 177, 0.3) 127.15%), linear-gradient(0deg, rgba(0, 102, 158, 0.3) 5.8%, rgba(16, 138, 132, 0.3) 50%, rgba(16, 138, 132, 0.3) 51%, white 100%), linear-gradient(180deg, rgba(16, 138, 132, 0.7) 6.08%, rgba(22, 185, 177, 0.2) 66.48%);
  width: 1000px;
  background-size: 100% 100%, 200% 200%, 200% 200%;
  background-position: left top, left 100px bottom, left 400px top;
  position: absolute;
  top: 27px;
  bottom: 0;
  right: -50%;
  transform: skewX(-24deg);
  pointer-events: none;
  transition: background-position 1s ease;
}
@media (max-width: 1199.98px) {
  .news-slider__main::after {
    width: 770px;
  }
}
@media (max-width: 991.98px) {
  .news-slider__main::after {
    width: 580px;
  }
}
@media (max-width: 767.98px) {
  .news-slider__main::after {
    width: 460px;
    right: -271px;
  }
}
@media (max-width: 575.98px) {
  .news-slider__main::after {
    width: 310px;
    right: -200px;
  }
}
.news-slider__main__wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .news-slider__main__wrapper {
    padding-left: 0;
    padding-right: 0;
    margin-left: -5px;
  }
}
.news-slider__main.scroll-watch::after {
  background-position: left top, left 100px top, left 400px top;
}
.news-slider__main.scroll-watch .news-slider__slide .figure__wrapper::before {
  background-position: right bottom;
}
.news-slider__main.scroll-watch--in-view::after {
  background-position: left top, left 100px bottom, left 400px top;
}
.news-slider__main.scroll-watch--in-view .news-slider__slide .figure__wrapper::before {
  background-position: left top;
}
.news-slider__nav {
  position: absolute;
  bottom: 31px;
  right: 0;
  width: 50%;
  overflow: hidden;
  z-index: 2;
}
.news-slider__slide {
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .news-slider__slide {
    margin-top: -30px;
  }
}
.news-slider__slide .figure {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .news-slider__slide .figure {
    min-height: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 991.98px) {
  .news-slider__slide .figure {
    flex-wrap: wrap;
  }
}
.news-slider__slide .figure__wrapper {
  align-self: flex-start;
  flex-shrink: 0;
  height: 0;
  margin-left: 15px;
  margin-top: 15px;
  width: calc(100% - 50px);
  padding-bottom: 79.75%;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .news-slider__slide .figure__wrapper {
    width: 558px;
    height: 445px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .news-slider__slide .figure__wrapper {
    margin-left: 27px;
    margin-top: 27px;
    width: 43.6%;
    padding-bottom: 34.8%;
  }
}
@media (min-width: 1400px) {
  .news-slider__slide .figure__wrapper {
    width: 558px;
    height: 445px;
  }
}
.news-slider__slide .figure__wrapper::before {
  content: "";
  position: absolute;
  top: -15px;
  bottom: -15px;
  left: -120px;
  right: 45%;
  background-repeat: no-repeat;
  background-image: linear-gradient(121deg, #16b9b1 0.145%, #108a84 34.37%);
  background-position: left top;
  background-size: 200% 200%;
  transition: background-position 1s ease;
  transform: skewX(-24deg);
}
@media (prefers-reduced-motion) {
  .news-slider__slide .figure__wrapper::before {
    transition-duration: 0s;
  }
}
@media (min-width: 992px) {
  .news-slider__slide .figure__wrapper::before {
    top: -27px;
    bottom: -27px;
    left: -139px;
    right: 150px;
  }
}
.news-slider__slide .figure__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.news-slider__slide .figure-caption {
  font-style: normal;
  border-radius: 12px;
  padding: 25px;
}
@media (min-width: 992px) {
  .news-slider__slide .figure-caption {
    transform: translateX(-75px);
    padding: 40px;
  }
}
@media (max-width: 991.98px) {
  .news-slider__slide .figure-caption {
    z-index: 1;
    margin-left: 30px;
    margin-top: -50px;
  }
}
.news-slider__slide .figure-caption h3, .news-slider__slide .figure-caption .h3 {
  color: #2b2b2b;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 12px;
  font-size: 1.375rem;
}
@media (min-width: 1400px) {
  .news-slider__slide .figure-caption h3, .news-slider__slide .figure-caption .h3 {
    font-size: 1.875rem;
  }
}
.news-slider__slide .figure-caption .rich-text,
.news-slider__slide .figure-caption .rich-text p {
  color: black;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05rem;
  font-size: 0.9375rem;
}
@media (min-width: 1400px) {
  .news-slider__slide .figure-caption .rich-text,
  .news-slider__slide .figure-caption .rich-text p {
    font-size: 1rem;
  }
}
.news-slider__slide .figure-caption .rich-text i,
.news-slider__slide .figure-caption .rich-text em,
.news-slider__slide .figure-caption .rich-text p i,
.news-slider__slide .figure-caption .rich-text p em {
  font-style: italic;
}
.news-slider__slide .figure-caption .rich-text p:not(:last-child) {
  margin-bottom: 22px;
}
@media (max-width: 991.98px) {
  .news-slider__slide.splide__slide {
    margin-top: 0;
  }
}
.news-slider__slide.splide__slide .figure {
  align-items: flex-end;
}
@media (min-width: 992px) {
  .news-slider__slide.splide__slide .figure {
    margin-bottom: 47px;
  }
}
@media (min-width: 1200px) {
  .news-slider__slide.splide__slide .figure {
    margin-bottom: 60px;
  }
}
@media (min-width: 1400px) {
  .news-slider__slide.splide__slide .figure {
    margin-bottom: 81px;
  }
}
@media (min-width: 992px) {
  .news-slider__slide.splide__slide .figure-caption {
    margin-bottom: 176px;
  }
}
@media (min-width: 1200px) {
  .news-slider__slide.splide__slide .figure-caption {
    margin-bottom: 232px;
  }
}

@media (max-width: 991.98px) {
  .splide--news-slider {
    padding-top: 12px;
  }
}
.splide--news-slider .splide__arrows {
  display: flex;
}
@media (min-width: 992px) {
  .splide--news-slider .splide__arrows__wrapper {
    position: absolute;
    bottom: 0;
    left: 56px;
    z-index: 3;
  }
}
@media (max-width: 991.98px) {
  .splide--news-slider .splide__arrows {
    position: absolute;
    top: -34px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.splide--news-slider .splide__arrow {
  width: 32px;
  height: 32px;
  color: #010101;
  outline: 3px solid transparent;
  background-color: #ffcf4f;
  border-radius: 50%;
  transition: background-color 0.35s ease, outline 0.35s ease;
}
.splide--news-slider .splide__arrow:before {
  display: none;
}
.splide--news-slider .splide__arrow:hover {
  outline: 3px solid white;
  background-color: #f79b1c;
}
.splide--news-slider .splide__arrow:focus {
  outline-offset: 0;
}
.splide--news-slider .splide__pagination {
  margin-top: 2px;
  justify-content: center;
}
.splide--news-slider .splide__pagination__page {
  color: #010101;
  font-size: 0.9375rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  line-height: 1;
  display: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  border: 0 none;
  white-space: nowrap;
  margin-right: 0;
}
.splide--news-slider .splide__pagination__page.is-active {
  display: block;
  min-width: 70px;
  background-color: transparent;
}
.splide--news-slider-nav .splide__inner-wrapper {
  overflow: hidden;
}
.splide--news-slider-nav .splide__shift-cards {
  margin-left: -215px;
}
@media (min-width: 1200px) {
  .splide--news-slider-nav .splide__shift-cards {
    margin-left: -307px;
  }
}
.splide--news-slider-nav .splide__slide .figure img {
  outline: 3px solid transparent;
  outline-offset: -3px;
  transition: outline 0.35s ease;
  border-radius: 12px;
  object-fit: cover;
  width: 200px;
  height: 144px;
}
@media (min-width: 1200px) {
  .splide--news-slider-nav .splide__slide .figure img {
    width: 277px;
    height: 200px;
  }
}
.splide--news-slider-nav .splide__slide .figure::after {
  content: "";
  border-radius: 12px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.35s ease;
}
.splide--news-slider-nav .splide__slide:hover {
  cursor: pointer;
}
.splide--news-slider-nav .splide__slide:hover .figure img {
  outline: 3px solid #ffcf4f;
}
.splide--news-slider-nav .splide__slide:hover .figure::after {
  opacity: 0;
}

.quick-facts__header {
  margin-bottom: 10px;
}
.quick-facts__header h2, .quick-facts__header .h2 {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  line-height: 1.2;
  font-size: 2rem;
}
@media (min-width: 1200px) {
  .quick-facts__header h2, .quick-facts__header .h2 {
    font-size: 2.5rem;
  }
}
.quick-facts__header p {
  color: black;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05625rem;
}
.quick-facts__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: white;
  border-radius: 12px;
  padding: 0 32px 32px;
  margin-top: 62px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
.quick-facts__item [class*=fa-] {
  margin-top: -24px;
  margin-bottom: 10px;
  font-size: 2.5rem;
  color: white;
  background-color: #4bafec;
  border-radius: 50%;
  display: flex;
  width: 85px;
  height: 85px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .quick-facts__item [class*=fa-] {
    width: 65px;
    height: 65px;
    font-size: 1.875rem;
  }
}
.quick-facts__item__main-fact {
  color: #010101;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.318;
  margin-bottom: 9px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .quick-facts__item__main-fact {
    font-size: 1.25rem;
  }
}
.quick-facts__item__main-fact strong {
  display: block;
  color: #004a72;
  font-size: 4.375rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .quick-facts__item__main-fact strong {
    font-size: 3.125rem;
  }
}
.quick-facts__item__sub-desc {
  color: #2b2b2b;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .quick-facts__item__sub-desc {
    font-size: 0.9375rem;
  }
}
.quick-facts__wrapper {
  position: relative;
  padding-bottom: 51px;
}
.quick-facts__background {
  overflow: hidden;
  position: absolute;
  top: 74px;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(90deg, #16b9b1 0%, #4bafec 50%);
  background-size: 200% 6px;
  background-repeat: no-repeat;
  background-position: left top;
}
.quick-facts__background img {
  margin-top: 9px;
  opacity: 0.1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(50%);
}
.quick-facts__background::after {
  content: "";
  background: linear-gradient(0deg, rgba(236, 236, 236, 0.5) 9.33%, #e3f0ff 94.2%);
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  bottom: 0;
}
.quick-facts.scroll-watch .quick-facts__background {
  background-position: right top;
  transition: background-position 1s ease 0.5s;
}
@media (prefers-reduced-motion) {
  .quick-facts.scroll-watch .quick-facts__background {
    transition-duration: 0s;
  }
}
.quick-facts.scroll-watch .quick-facts__background img {
  transform: scale(1.15);
  transition: transform 2s ease 0.5s;
}
@media (prefers-reduced-motion) {
  .quick-facts.scroll-watch .quick-facts__background img {
    transition-duration: 0s;
  }
}
.quick-facts.scroll-watch--in-view .quick-facts__background {
  background-position: left top;
}
.quick-facts.scroll-watch--in-view--once .quick-facts__background img {
  transform: scale(1);
}

.quote-slider .splide--basic .splide__arrows {
  right: 67px;
  bottom: 30px;
  z-index: 1;
}
.quote-slider .splide--basic .splide__arrows__wrapper {
  position: static;
  height: auto;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .quote-slider .splide--basic .quote {
    height: 100%;
  }
}
.quote-slider .splide--basic .quote__box {
  min-height: 420px;
}
@media (min-width: 992px) {
  .quote-slider .splide--basic .quote__box {
    height: 100%;
  }
}

.quote {
  position: relative;
}
.quote__box {
  min-height: 325px;
  background-color: white;
  border: 6px solid #16b9b1;
}
.quote__box .quote__background::after {
  background-image: linear-gradient(120deg, rgba(22, 185, 177, 0.7) 20%, #16b9b1 40%);
}
.quote blockquote {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.45;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .quote blockquote {
    font-size: 1.75rem;
  }
}
.quote blockquote p {
  margin-bottom: 15px;
}
.quote blockquote p:first-child::before {
  content: "“";
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.45;
  position: absolute;
  left: -21px;
  top: -2px;
}
@media (min-width: 992px) {
  .quote blockquote p:first-child::before {
    top: 1px;
  }
}
.quote blockquote p:last-child {
  margin-bottom: 0;
}
.quote blockquote p:last-child::after {
  content: "”";
}
.quote blockquote strong {
  font-weight: 700;
}
.quote figcaption {
  margin-top: 10px;
  position: relative;
}
.quote figcaption strong {
  color: #2b2b2b;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05625rem;
  display: block;
}
@media (min-width: 992px) {
  .quote figcaption strong {
    font-size: 1.125rem;
  }
}
.quote figcaption em,
.quote figcaption i {
  color: #363636;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.05rem;
}
@media (min-width: 992px) {
  .quote figcaption em,
  .quote figcaption i {
    color: #757575;
    font-size: 1rem;
  }
}
.quote .button {
  margin-top: 27px;
}
.quote--magenta .quote__box {
  border: 6px solid #ba167e;
}
.quote--magenta .quote__box .quote__background::after {
  background-image: linear-gradient(120deg, rgba(186, 22, 126, 0.7) 20%, #ba167e 40%);
}
.quote--blue .quote__box {
  border: 6px solid #4bafec;
}
.quote--blue .quote__box .quote__background::after {
  background-image: linear-gradient(120deg, rgba(75, 175, 236, 0.7) 20%, #4bafec 40%);
}
.quote__content {
  position: relative;
  padding: 30px 30px 30px 40px;
}
@media (min-width: 992px) {
  .quote__content {
    padding: 40px 110px 40px 65px;
    background-repeat: no-repeat;
    background-size: 350px 80%;
    background-image: radial-gradient(ellipse at center, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 42%, rgba(255, 255, 255, 0) 70%);
    background-position: right 70px top -10px;
  }
  .quote__content::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 289px;
    width: 3px;
    height: 325px;
    background-color: white;
    transform: skewX(-24deg);
  }
}
@media (min-width: 1400px) {
  .quote__content {
    padding-top: 51px;
    padding-bottom: 50px;
    background-position: right 140px top -10px;
  }
}
.quote__image {
  position: absolute;
  z-index: 4;
  top: 50px;
  right: 73px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .quote__image {
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .quote__image {
    right: calc(50% - 112.5px);
    top: 40px;
  }
}
@media (max-width: 470px) {
  .quote__image {
    right: calc(50% - 95px);
  }
}
.quote__image img {
  width: 225px;
  height: 225px;
  object-fit: cover;
}
@media (max-width: 470px) {
  .quote__image img {
    width: 190px;
    height: 190px;
  }
}
.quote__image ~ .quote__content {
  background-image: none;
}
@media (min-width: 992px) {
  .quote__image ~ .quote__content {
    padding-right: 410px;
  }
}
@media (max-width: 991.98px) {
  .quote__image ~ .quote__content {
    margin-top: 325px;
  }
}
@media (max-width: 470px) {
  .quote__image ~ .quote__content {
    margin-top: 265px;
  }
}
.quote__background {
  overflow: hidden;
  position: absolute;
  top: -7px;
  right: -6px;
  width: 369px;
  height: 327px;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: transparent;
  clip-path: polygon(39% 0, 100% 0%, 100% 100%, 0% 100%);
  max-width: 100%;
}
@media (max-width: 470px) {
  .quote__background {
    height: 265px;
    width: 345px;
  }
}
.quote__background::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 75px;
  width: 229px;
  background-repeat: no-repeat;
  background-size: 10px 100%, 100% 100%;
  background-position: left top, left top;
  background-image: linear-gradient(to bottom, white 0%, white 100%), linear-gradient(75deg, rgba(255, 255, 255, 0.85) 28%, rgba(255, 255, 255, 0.6) 100%);
  border-left: 3px solid white;
  z-index: 4;
  transform: skewX(-24deg);
}
.quote__background::after {
  content: "";
  background-repeat: no-repeat;
  z-index: 3;
  background-size: 200% 200%;
  border-left: 3px solid white;
  position: absolute;
  top: 0;
  right: -74px;
  width: 146px;
  bottom: 0;
  transform: skewX(-24deg);
}
.quote__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right bottom;
}
@media (max-width: 991.98px) {
  .quote--no-foreground-image .quote__box::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 325px;
    max-height: calc(100% + 2px);
    z-index: 1;
    background-image: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0.7) 100%);
    pointer-events: none;
  }
  .quote--no-foreground-image .quote__background {
    top: auto;
    right: -1px;
    bottom: -1px;
    max-height: calc(100% + 1px);
  }
  .quote--no-foreground-image .quote__content {
    z-index: 2;
  }
}
.quote.scroll-watch .quote__background img {
  transform: scale(1.2);
  transform-origin: bottom right;
  transition: transform 2s ease 0.25s;
}
@media (prefers-reduced-motion) {
  .quote.scroll-watch .quote__background img {
    transition-duration: 0s;
  }
}
.quote.scroll-watch .quote__background::after {
  background-position: right bottom, right bottom;
  transition: background-position 1.5s ease-out 0.25s;
}
@media (prefers-reduced-motion) {
  .quote.scroll-watch .quote__background::after {
    transition-duration: 0s;
  }
}
.quote.scroll-watch--in-view--once .quote__background img {
  transform: scale(1);
}
.quote.scroll-watch--in-view--once .quote__background::after {
  background-position: left top, left top;
}

.revenue-infographic__graphic {
  position: relative;
}
@media (min-width: 992px) {
  .revenue-infographic__graphic {
    flex-shrink: 0;
    width: 401px;
    margin-right: 60px;
  }
}
@media (max-width: 991.98px) {
  .revenue-infographic__graphic {
    margin-left: auto;
    margin-right: auto;
    max-width: 401px;
  }
}
.revenue-infographic__path {
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.revenue-infographic__path:hover, .revenue-infographic__path.hover {
  opacity: 1;
}
.revenue-infographic svg {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.revenue-infographic svg text {
  pointer-events: none;
}
.revenue-infographic__path[data-id=dark_purple] {
  fill: #592d5e;
}
.revenue-infographic__path[data-id=dark_purple].accordion-open {
  opacity: 1;
}
.revenue-infographic__path[data-id=pink] {
  fill: #b55780;
}
.revenue-infographic__path[data-id=pink].accordion-open {
  opacity: 1;
}
.revenue-infographic__path[data-id=blue] {
  fill: #26699e;
}
.revenue-infographic__path[data-id=blue].accordion-open {
  opacity: 1;
}
.revenue-infographic__path[data-id=teal] {
  fill: #3b87a5;
}
.revenue-infographic__path[data-id=teal].accordion-open {
  opacity: 1;
}
.revenue-infographic__path[data-id=dark_blue] {
  fill: #3b5d91;
}
.revenue-infographic__path[data-id=dark_blue].accordion-open {
  opacity: 1;
}
.revenue-infographic__path[data-id=purple] {
  fill: #ae42c4;
}
.revenue-infographic__path[data-id=purple].accordion-open {
  opacity: 1;
}
.revenue-infographic__path[data-id=light_blue] {
  fill: #6e95d4;
}
.revenue-infographic__path[data-id=light_blue].accordion-open {
  opacity: 1;
}
.revenue-infographic__path[data-id=gold] {
  fill: #b28c53;
}
.revenue-infographic__path[data-id=gold].accordion-open {
  opacity: 1;
}
.revenue-infographic__path[data-id=green] {
  fill: #679f50;
}
.revenue-infographic__path[data-id=green].accordion-open {
  opacity: 1;
}
.revenue-infographic__list {
  flex-grow: 1;
}
.revenue-infographic__list__item[data-bs-target="#dark_purple"] {
  color: #592d5e;
}
.revenue-infographic__list__item[data-bs-target="#dark_purple"] .toggler-button__icon-wrapper {
  color: #592d5e;
}
.revenue-infographic__list__item[data-bs-target="#dark_purple"].hover, .revenue-infographic__list__item[data-bs-target="#dark_purple"]:hover, .revenue-infographic__list__item[data-bs-target="#dark_purple"][aria-expanded=true] {
  background-color: #592d5e;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#dark_purple"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#dark_purple"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#dark_purple"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#pink"] {
  color: #b55780;
}
.revenue-infographic__list__item[data-bs-target="#pink"] .toggler-button__icon-wrapper {
  color: #b55780;
}
.revenue-infographic__list__item[data-bs-target="#pink"].hover, .revenue-infographic__list__item[data-bs-target="#pink"]:hover, .revenue-infographic__list__item[data-bs-target="#pink"][aria-expanded=true] {
  background-color: #b55780;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#pink"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#pink"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#pink"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#blue"] {
  color: #26699e;
}
.revenue-infographic__list__item[data-bs-target="#blue"] .toggler-button__icon-wrapper {
  color: #26699e;
}
.revenue-infographic__list__item[data-bs-target="#blue"].hover, .revenue-infographic__list__item[data-bs-target="#blue"]:hover, .revenue-infographic__list__item[data-bs-target="#blue"][aria-expanded=true] {
  background-color: #26699e;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#blue"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#blue"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#blue"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#teal"] {
  color: #3b87a5;
}
.revenue-infographic__list__item[data-bs-target="#teal"] .toggler-button__icon-wrapper {
  color: #3b87a5;
}
.revenue-infographic__list__item[data-bs-target="#teal"].hover, .revenue-infographic__list__item[data-bs-target="#teal"]:hover, .revenue-infographic__list__item[data-bs-target="#teal"][aria-expanded=true] {
  background-color: #3b87a5;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#teal"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#teal"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#teal"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#dark_blue"] {
  color: #3b5d91;
}
.revenue-infographic__list__item[data-bs-target="#dark_blue"] .toggler-button__icon-wrapper {
  color: #3b5d91;
}
.revenue-infographic__list__item[data-bs-target="#dark_blue"].hover, .revenue-infographic__list__item[data-bs-target="#dark_blue"]:hover, .revenue-infographic__list__item[data-bs-target="#dark_blue"][aria-expanded=true] {
  background-color: #3b5d91;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#dark_blue"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#dark_blue"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#dark_blue"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#purple"] {
  color: #ae42c4;
}
.revenue-infographic__list__item[data-bs-target="#purple"] .toggler-button__icon-wrapper {
  color: #ae42c4;
}
.revenue-infographic__list__item[data-bs-target="#purple"].hover, .revenue-infographic__list__item[data-bs-target="#purple"]:hover, .revenue-infographic__list__item[data-bs-target="#purple"][aria-expanded=true] {
  background-color: #ae42c4;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#purple"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#purple"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#purple"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#light_blue"] {
  color: #6e95d4;
}
.revenue-infographic__list__item[data-bs-target="#light_blue"] .toggler-button__icon-wrapper {
  color: #6e95d4;
}
.revenue-infographic__list__item[data-bs-target="#light_blue"].hover, .revenue-infographic__list__item[data-bs-target="#light_blue"]:hover, .revenue-infographic__list__item[data-bs-target="#light_blue"][aria-expanded=true] {
  background-color: #6e95d4;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#light_blue"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#light_blue"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#light_blue"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#gold"] {
  color: #b28c53;
}
.revenue-infographic__list__item[data-bs-target="#gold"] .toggler-button__icon-wrapper {
  color: #b28c53;
}
.revenue-infographic__list__item[data-bs-target="#gold"].hover, .revenue-infographic__list__item[data-bs-target="#gold"]:hover, .revenue-infographic__list__item[data-bs-target="#gold"][aria-expanded=true] {
  background-color: #b28c53;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#gold"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#gold"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#gold"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#green"] {
  color: #679f50;
}
.revenue-infographic__list__item[data-bs-target="#green"] .toggler-button__icon-wrapper {
  color: #679f50;
}
.revenue-infographic__list__item[data-bs-target="#green"].hover, .revenue-infographic__list__item[data-bs-target="#green"]:hover, .revenue-infographic__list__item[data-bs-target="#green"][aria-expanded=true] {
  background-color: #679f50;
  color: white;
}
.revenue-infographic__list__item[data-bs-target="#green"].hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#green"]:hover .toggler-button__icon-wrapper, .revenue-infographic__list__item[data-bs-target="#green"][aria-expanded=true] .toggler-button__icon-wrapper {
  color: white;
}
.revenue-infographic .rich-text .lead-in {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.125rem;
}
.revenue-infographic .rich-text p {
  font-size: 1rem;
  line-height: 1.5;
}

.rich-text-component {
  font-size: 1.125rem;
}
.basic-page .rich-text-component--intro + .rich-text-component {
  margin-top: 36px;
}

.abim_search-results__search-box .form-label {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05625rem;
  margin-bottom: 11px;
  display: block;
}
.abim_search-results .cse .gsc-control-cse,
.abim_search-results .gsc-control-cse {
  padding: 0;
  width: auto;
}
.abim_search-results .gsc-result-info {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.05rem;
  margin-top: 11px;
  margin-bottom: 34px;
}
.abim_search-results .gsc-table-result,
.abim_search-results .gsc-thumbnail-inside,
.abim_search-results .gsc-url-top {
  padding-left: 0;
  padding-right: 0;
}
.abim_search-results .gsc-url-top {
  margin-bottom: 7px;
}
.abim_search-results .gsc-control-cse .gs-spelling,
.abim_search-results .gsc-control-cse .gs-result .gs-title,
.abim_search-results .gsc-control-cse .gs-result .gs-title * {
  color: #00669e;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.0625rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
}
.abim_search-results .gsc-webResult.gsc-result,
.abim_search-results .gsc-results .gsc-imageResult,
.abim_search-results .gsc-webResult.gsc-result:hover,
.abim_search-results .gsc-imageResult:hover {
  background-color: transparent;
  border-width: 0;
  border-bottom: 3px solid #ddd9dd;
}
.abim_search-results .gsc-webResult.gsc-result:first-child {
  border-top: 3px solid #ddd9dd;
}
.abim_search-results .gsc-webResult .gsc-result {
  padding: 20px 0;
}
.abim_search-results .gs-webResult.gs-result a.gs-title:link,
.abim_search-results .gs-webResult.gs-result a.gs-title:link b,
.abim_search-results .gs-webResult.gs-result a.gs-title :visited,
.abim_search-results .gs-webResult.gs-result a.gs-title :visited b,
.abim_search-results .gs-imageResult a.gs-title:link,
.abim_search-results .gs-imageResult a.gs-title:link b,
.abim_search-results .gs-imageResult a.gs-title :visited,
.abim_search-results .gs-imageResult a.gs-title :visited b {
  color: #00669e;
  font-weight: 700;
  transition: color 0.2s ease-out, text-decoration-color 0.35s ease;
}
.abim_search-results .gs-webResult.gs-result a.gs-title:hover,
.abim_search-results .gs-webResult.gs-result a.gs-title:hover b, .abim_search-results .gs-webResult.gs-result a.gs-title:focus,
.abim_search-results .gs-webResult.gs-result a.gs-title:focus b,
.abim_search-results .gs-imageResult a.gs-title:hover,
.abim_search-results .gs-imageResult a.gs-title:hover b,
.abim_search-results .gs-imageResult a.gs-title:focus,
.abim_search-results .gs-imageResult a.gs-title:focus b {
  color: #0071b6;
  text-decoration-color: #f79b1c;
}
.abim_search-results .gsc-result .gs-title {
  height: auto;
  margin-bottom: 6px;
}
.abim_search-results .gs-webResult div.gs-visibleUrl,
.abim_search-results .gs-imageResult div.gs-visibleUrl,
.abim_search-results .gs-fileFormatType,
.abim_search-results .gs-fileFormat {
  color: #6e6e6e;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04375rem;
}
.abim_search-results .gs-fileFormat {
  margin-bottom: 7px;
}
.abim_search-results .gs-webResult div.gs-visibleUrl,
.abim_search-results .gs-imageResult div.gs-visibleUrl {
  font-style: italic;
}
.abim_search-results .gs-webResult .gs-snippet,
.abim_search-results .gs-imageResult .gs-snippet {
  color: #363636;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05625rem;
}
.abim_search-results .gs-webResult .gs-snippet strong,
.abim_search-results .gs-webResult .gs-snippet b,
.abim_search-results .gs-imageResult .gs-snippet strong,
.abim_search-results .gs-imageResult .gs-snippet b {
  font-weight: 700;
}
.abim_search-results .gsc-results.gsc-webResult {
  display: flex;
  flex-wrap: wrap;
}
.abim_search-results .gsc-results.gsc-webResult .gsc-expansionArea {
  width: 100%;
  flex-shrink: 0;
}
.abim_search-results .gsc-results .gsc-cursor-box {
  text-align: center;
  margin-top: 39px;
  width: 100%;
}
@media (min-width: 1200px) {
  .abim_search-results .gsc-results .gsc-cursor-box {
    width: 70%;
  }
}
@media (min-width: 1400px) {
  .abim_search-results .gsc-results .gsc-cursor-box {
    width: 60%;
  }
}
.abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #6e6e6e;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  border-style: none;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  cursor: pointer;
  transition: text-decoration-color 0.35s ease, color 0.35s ease, background-color 0.35s ease;
}
.abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  color: #00669e;
  text-decoration-color: #00669e;
}
@media (max-width: 450px) {
  .abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
    width: 27px;
    height: 27px;
    font-size: 0.75rem;
  }
}
.abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  color: white;
  background-color: #00669e;
  text-decoration-color: transparent;
}
.abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor {
  display: flex;
}
.abim_search-results .gcsc-more-maybe-branding-root {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .abim_search-results .gcsc-more-maybe-branding-root {
    margin-top: 50px;
    width: 30%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
}
@media (min-width: 1400px) {
  .abim_search-results .gcsc-more-maybe-branding-root {
    width: 40%;
  }
}
.abim_search-results .gcsc-more-maybe-branding-root .gcsc-find-more-on-google {
  color: #004a72;
}
.abim_search-results .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding {
  margin-top: 6px;
}
@media (min-width: 1400px) {
  .abim_search-results .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding {
    margin-left: 40px;
  }
}
@media (max-width: 1399.98px) {
  .abim_search-results .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding {
    margin-top: 10px;
  }
}
.abim_search-results .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-query {
  font-weight: 700;
}
.abim_search-results .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-magnifier {
  margin-right: 10px;
}
.abim_search-results .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-magnifier path {
  fill: #004a72;
}

.gs-webResult .gs-visibleUrl-short,
.gs-promotion .gs-visibleUrl-short,
.gs-webResult .gs-visibleUrl-long,
.gsc-thumbnail-left,
.gsc-tabsAreaInvisible,
.gsc-refinementsAreaInvisible,
.gsc-refinementBlockInvisible {
  display: none;
}

.subspecialty-nav {
  text-overflow: ellipsis;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  letter-spacing: 0.0225rem;
  line-height: 1.55;
  text-transform: uppercase;
  border-radius: 12px;
  border: 3px solid #4bafec;
  background-color: #e3f0ff;
  transition: border-color 0.3s ease-out;
  background-image: none;
  padding: 20px 45px 15px 15px;
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .subspecialty-nav {
    padding: 25px 50px 20px 20px;
    font-size: 1.125rem;
  }
}
@media (max-width: 991.98px) {
  .subspecialty-nav {
    white-space: normal;
  }
}
.subspecialty-nav:hover {
  cursor: pointer;
  border-color: #00669e;
}
.subspecialty-nav:hover + .toggler-button__icon-wrapper [class*=fa] {
  border-color: white;
}
.subspecialty-nav:hover + .toggler-button__icon-wrapper [class*=fa]::before {
  font-weight: 900;
}
.subspecialty-nav__wrapper {
  position: relative;
}
.subspecialty-nav + .toggler-button__icon-wrapper {
  position: absolute;
  color: #008fd6;
  pointer-events: none;
  top: 18px;
  right: 10px;
  font-size: 1.375rem;
}
@media (min-width: 992px) {
  .subspecialty-nav + .toggler-button__icon-wrapper {
    top: 24px;
    right: 18px;
    font-size: 1.625rem;
  }
}
.subspecialty-nav + .toggler-button__icon-wrapper [class*=fa] {
  border: 4px solid transparent;
  border-radius: 50%;
  height: 30px;
  transition: border-color 0.35s ease;
}
@media (min-width: 992px) {
  .subspecialty-nav + .toggler-button__icon-wrapper [class*=fa] {
    height: 33px;
  }
}
.subspecialty-nav + .toggler-button__icon-wrapper [class*=fa]::before {
  transition: font-weight 0.35s ease;
}

.tabs .nav-tabs {
  padding: 0 20px;
  background-color: #004a72;
  border-bottom: 4px solid #00324d;
}
.tabs .nav-item {
  flex: initial;
}
.tabs .nav-link {
  position: relative;
  height: 100%;
  min-height: 100px;
  color: #e3f0ff;
  line-height: 1.3;
  letter-spacing: 0.05625rem;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-color: transparent;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.tabs .nav-link::after {
  content: "";
  height: 8px;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #4bafec;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion) {
  .tabs .nav-link::after {
    transition-duration: 0s;
  }
}
.tabs .nav-link:hover {
  text-decoration-color: white;
}
.tabs .nav-link.active {
  font-weight: 700;
}
.tabs .nav-link.active::after {
  width: 100%;
}
@media (min-width: 768px) {
  .tabs .tab-content {
    padding-top: 50px;
  }
}
@media (max-width: 767.98px) {
  .tabs .tab-content {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 767.98px) {
  .tabs .tab-content .tab-pane {
    display: block;
  }
  .tabs .tab-content .tab-pane.fade {
    opacity: 1;
  }
  .tabs .tab-content .tab-pane__header .toggler-button {
    width: 100%;
    color: #e3f0ff;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.05625rem;
    text-align: left;
    border-style: solid;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 2px solid #00324d;
    border-top: 2px solid #00324d;
    position: relative;
    transition: background-color 0.35s ease, border 0.35s ease 0.5s;
    padding: 20px 60px 20px 10px;
    text-transform: uppercase;
    background-color: #004a72;
    padding-left: 25px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-variation-settings: "wdth" 100;
  }
}
@media (max-width: 767.98px) and (min-width: 768px) {
  .tabs .tab-content .tab-pane__header .toggler-button {
    padding-right: 70px;
    padding-left: 20px;
  }
}
@media (max-width: 767.98px) {
  .tabs .tab-content .tab-pane__header .toggler-button .toggler-button__icon-wrapper {
    position: absolute;
    top: 18px;
    font-size: 1.625rem;
    right: 10px;
  }
}
@media (max-width: 767.98px) and (min-width: 768px) {
  .tabs .tab-content .tab-pane__header .toggler-button .toggler-button__icon-wrapper {
    right: 20px;
  }
}
@media (max-width: 767.98px) {
  .tabs .tab-content .tab-pane__header .toggler-button[aria-expanded=true] {
    color: white;
    border-bottom: 0 none;
    background-color: transparent;
    transition: color 0.35s ease, background-color 0.35s ease, border-bottom 0.35s ease 0.5s;
  }
  .tabs .tab-content .tab-pane__header .toggler-button[aria-expanded=true] .toggler-button__icon-wrapper [class*=fa-]::before {
    font-weight: 900;
  }
  .tabs .tab-content .tab-pane__header .toggler-button .toggler-button__icon-wrapper {
    right: 20px;
    color: #4bafec;
  }
  .tabs .tab-content .tab-pane__header .toggler-button .toggler-button__icon-wrapper [class*=fa]::before {
    font-weight: 900;
  }
  .tabs .tab-content .tab-pane__header .toggler-button[aria-expanded=true] {
    font-weight: 700;
    color: white;
    background-color: #004a72;
  }
  .tabs .tab-content .tab-pane__collapse {
    padding: 0 0 20px 20px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .tabs .tab-content .tab-pane__collapse {
    padding: 20px 20px 20px 25px;
  }
  .tabs .tab-content .tab-pane__collapse.show {
    border-bottom: 2px solid #00324d;
  }
}
@media (max-width: 767.98px) {
  .tabs .tab-content .tab-pane + .tab-pane {
    margin-top: -1px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .tabs .tab-content .tab-pane + .tab-pane {
    margin-top: -2px;
  }
}
@media (min-width: 768px) {
  .tabs .tab-content .tab-pane .collapse {
    display: block;
  }
}

.text-and-media--media-left .text-and-media__media > .image,
.text-and-media--media-left .text-and-media__media > .video {
  background: white linear-gradient(to bottom, #4bafec 0%, #16b9b1 50%, white 50%) no-repeat scroll left bottom/6px 200%;
  transition: background-position 2s ease;
  padding-left: 6px;
}
@media (prefers-reduced-motion) {
  .text-and-media--media-left .text-and-media__media > .image,
  .text-and-media--media-left .text-and-media__media > .video {
    transition-duration: 0s;
  }
}
.text-and-media--media-left .text-and-media__media > .image.scroll-watch--in-view--once,
.text-and-media--media-left .text-and-media__media > .video.scroll-watch--in-view--once {
  background-position: left top;
}
.text-and-media--media-left .text-and-media__media > .image img,
.text-and-media--media-left .text-and-media__media > .video img {
  width: 100%;
  display: block;
}
.text-and-media--media-left.text-and-media--accent-blue .text-and-media__media > .image,
.text-and-media--media-left.text-and-media--accent-blue .text-and-media__media > .video {
  background: white linear-gradient(to bottom, #4bafec 0%, #00669e 50%, white 50%) no-repeat scroll left bottom/6px 200%;
  transition: background-position 2s ease;
  padding-left: 6px;
}
@media (prefers-reduced-motion) {
  .text-and-media--media-left.text-and-media--accent-blue .text-and-media__media > .image,
  .text-and-media--media-left.text-and-media--accent-blue .text-and-media__media > .video {
    transition-duration: 0s;
  }
}
.text-and-media--media-left.text-and-media--accent-blue .text-and-media__media > .image.scroll-watch--in-view--once,
.text-and-media--media-left.text-and-media--accent-blue .text-and-media__media > .video.scroll-watch--in-view--once {
  background-position: left top;
}
.text-and-media--media-left.text-and-media--accent-blue .text-and-media__media > .image img,
.text-and-media--media-left.text-and-media--accent-blue .text-and-media__media > .video img {
  width: 100%;
  display: block;
}
.text-and-media--media-left.text-and-media--accent-magenta .text-and-media__media > .image,
.text-and-media--media-left.text-and-media--accent-magenta .text-and-media__media > .video {
  background: white linear-gradient(to bottom, #4bafec 0%, #ba167e 50%, white 50%) no-repeat scroll left bottom/6px 200%;
  transition: background-position 2s ease;
  padding-left: 6px;
}
@media (prefers-reduced-motion) {
  .text-and-media--media-left.text-and-media--accent-magenta .text-and-media__media > .image,
  .text-and-media--media-left.text-and-media--accent-magenta .text-and-media__media > .video {
    transition-duration: 0s;
  }
}
.text-and-media--media-left.text-and-media--accent-magenta .text-and-media__media > .image.scroll-watch--in-view--once,
.text-and-media--media-left.text-and-media--accent-magenta .text-and-media__media > .video.scroll-watch--in-view--once {
  background-position: left top;
}
.text-and-media--media-left.text-and-media--accent-magenta .text-and-media__media > .image img,
.text-and-media--media-left.text-and-media--accent-magenta .text-and-media__media > .video img {
  width: 100%;
  display: block;
}
@media (min-width: 1200px) {
  .text-and-media--media-left .text-and-media__text {
    padding-left: 57px;
  }
}
.text-and-media--media-right .text-and-media__media > .image,
.text-and-media--media-right .text-and-media__media > .video {
  background: white linear-gradient(to bottom, #4bafec 0%, #16b9b1 50%, white 50%) no-repeat scroll right bottom/6px 200%;
  transition: background-position 2s ease;
  padding-right: 6px;
}
@media (prefers-reduced-motion) {
  .text-and-media--media-right .text-and-media__media > .image,
  .text-and-media--media-right .text-and-media__media > .video {
    transition-duration: 0s;
  }
}
.text-and-media--media-right .text-and-media__media > .image.scroll-watch--in-view--once,
.text-and-media--media-right .text-and-media__media > .video.scroll-watch--in-view--once {
  background-position: right top;
}
.text-and-media--media-right .text-and-media__media > .image img,
.text-and-media--media-right .text-and-media__media > .video img {
  width: 100%;
  display: block;
}
.text-and-media--media-right.text-and-media--accent-blue .text-and-media__media > .image,
.text-and-media--media-right.text-and-media--accent-blue .text-and-media__media > .video {
  background: white linear-gradient(to bottom, #4bafec 0%, #00669e 50%, white 50%) no-repeat scroll right bottom/6px 200%;
  transition: background-position 2s ease;
  padding-right: 6px;
}
@media (prefers-reduced-motion) {
  .text-and-media--media-right.text-and-media--accent-blue .text-and-media__media > .image,
  .text-and-media--media-right.text-and-media--accent-blue .text-and-media__media > .video {
    transition-duration: 0s;
  }
}
.text-and-media--media-right.text-and-media--accent-blue .text-and-media__media > .image.scroll-watch--in-view--once,
.text-and-media--media-right.text-and-media--accent-blue .text-and-media__media > .video.scroll-watch--in-view--once {
  background-position: right top;
}
.text-and-media--media-right.text-and-media--accent-blue .text-and-media__media > .image img,
.text-and-media--media-right.text-and-media--accent-blue .text-and-media__media > .video img {
  width: 100%;
  display: block;
}
.text-and-media--media-right.text-and-media--accent-magenta .text-and-media__media > .image,
.text-and-media--media-right.text-and-media--accent-magenta .text-and-media__media > .video {
  background: white linear-gradient(to bottom, #4bafec 0%, #ba167e 50%, white 50%) no-repeat scroll right bottom/6px 200%;
  transition: background-position 2s ease;
  padding-right: 6px;
}
@media (prefers-reduced-motion) {
  .text-and-media--media-right.text-and-media--accent-magenta .text-and-media__media > .image,
  .text-and-media--media-right.text-and-media--accent-magenta .text-and-media__media > .video {
    transition-duration: 0s;
  }
}
.text-and-media--media-right.text-and-media--accent-magenta .text-and-media__media > .image.scroll-watch--in-view--once,
.text-and-media--media-right.text-and-media--accent-magenta .text-and-media__media > .video.scroll-watch--in-view--once {
  background-position: right top;
}
.text-and-media--media-right.text-and-media--accent-magenta .text-and-media__media > .image img,
.text-and-media--media-right.text-and-media--accent-magenta .text-and-media__media > .video img {
  width: 100%;
  display: block;
}
@media (min-width: 992px) {
  .text-and-media--media-right .text-and-media__media {
    order: 2;
  }
}
@media (min-width: 992px) {
  .text-and-media--media-right .text-and-media__text {
    order: 1;
  }
}
@media (min-width: 1200px) {
  .text-and-media--media-right .text-and-media__text {
    padding-right: 57px;
  }
}

.image--video {
  position: relative;
}
.image--video img {
  width: 100%;
  display: block;
}

.voc-tool-results hr {
  border: 0 none;
  border-bottom: 3px solid #ddd9dd;
}

.voc-tool {
  position: relative;
  padding-bottom: 88px;
  margin-top: 57px;
}
.voc-tool::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: white;
  z-index: 4;
}
.voc-tool__content-container {
  position: relative;
  z-index: 4;
}
.voc-tool__content-container::before {
  content: "";
  position: absolute;
  height: 94px;
  bottom: -88px;
  right: 25px;
  background-color: white;
  transform: skewX(-24deg);
  width: 30%;
}
@media (min-width: 992px) {
  .voc-tool__content-container::before {
    width: 58.25%;
  }
}
.voc-tool__content {
  position: relative;
  background-image: linear-gradient(to right, #16b9b1 0%, #16b9b1 100%), linear-gradient(to right, #16b9b1 0%, #16b9b1 100%);
  background-repeat: no-repeat;
  background-position: left 41px bottom 6px, right bottom;
  padding: 45px 41px;
  background-size: 100% 100%, 10px 10px;
}
.voc-tool__content::before {
  content: "";
  position: absolute;
  background: white;
  top: 6px;
  right: 6px;
  left: 0;
  bottom: 6px;
  border-radius: 12px 0 0 12px;
}
.voc-tool__content::after {
  content: "";
  background-color: #16b9b1;
  transform: skewX(-24deg);
  position: absolute;
  bottom: 0;
  right: 4px;
  height: 6px;
  width: calc(30% - 11px);
}
@media (min-width: 992px) {
  .voc-tool__content::after {
    width: 58.25%;
  }
}
.voc-tool h2, .voc-tool .h2 {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 700;
  line-height: 1.2;
  font-size: 2rem;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .voc-tool h2, .voc-tool .h2 {
    font-size: 2.5rem;
  }
}
.voc-tool h3, .voc-tool .h3 {
  color: black;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 11px;
  font-size: 1.375rem;
}
@media (min-width: 1200px) {
  .voc-tool h3, .voc-tool .h3 {
    font-size: 1.5rem;
  }
}
.voc-tool__links li + li {
  margin-top: 16px;
}
.voc-tool__links a {
  display: block;
  color: #00669e;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.05rem;
  padding-right: 24px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.35s ease, color 0.35s ease;
  font-size: 1.125rem;
}
.voc-tool__links a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  margin-left: 10px;
  position: absolute;
  margin-top: 3px;
  transition: transform 0.35s ease, color 0.35s ease;
  color: #ffcf4f;
}
.voc-tool__links a:hover::after {
  transform: translateX(5px);
  color: #f79b1c;
}
.voc-tool__links a:hover {
  color: #004a72;
  text-decoration-color: #f79b1c;
}
.voc-tool__background {
  overflow: hidden;
  position: absolute;
  top: 48px;
  left: 0;
  bottom: 0;
  right: 20%;
}
@media (min-width: 992px) {
  .voc-tool__background {
    right: 50%;
  }
}
.voc-tool__background::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -45%;
  width: 78%;
  background-repeat: no-repeat;
  background-size: 73% 200%, 200% 200%;
  background-position: left top, left top;
  background-image: linear-gradient(to bottom, rgba(0, 102, 158, 0.35) 8%, rgba(22, 185, 177, 0.8) 30%), linear-gradient(to bottom, rgba(0, 130, 134, 0.8) 0%, rgba(0, 130, 134, 0.9) 60%, rgba(0, 74, 114, 0.8) 100%);
  border: 3px solid white;
  z-index: 4;
  transform: skewX(-24deg);
}
.voc-tool__background::after {
  content: "";
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, rgba(22, 185, 177, 0.7) 0%, rgba(22, 185, 177, 0.7) 100%);
  z-index: 3;
  background-size: 100% 100%;
  border: 3px solid white;
  position: absolute;
  top: 0;
  left: calc(33% + 3px);
  width: 100%;
  bottom: 0;
  transform: skewX(-24deg);
}
.voc-tool__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right bottom;
  position: relative;
  z-index: 1;
  border: 3px solid white;
}
.voc-tool.scroll-watch .voc-tool__background img {
  transform: scale(1.2);
  transform-origin: bottom right;
  transition: transform 2s ease 0.25s;
}
@media (prefers-reduced-motion) {
  .voc-tool.scroll-watch .voc-tool__background img {
    transition-duration: 0s;
  }
}
.voc-tool.scroll-watch .voc-tool__background::before {
  background-position: left bottom, left bottom;
  transition: background-position 2s ease-out 0.25s;
}
@media (prefers-reduced-motion) {
  .voc-tool.scroll-watch .voc-tool__background::before {
    transition-duration: 0s;
  }
}
.voc-tool.scroll-watch--in-view .voc-tool__background img {
  transform: scale(1);
}
.voc-tool.scroll-watch--in-view .voc-tool__background::before {
  background-position: left top, left top;
}

@media print {
  @page {
    margin: 0.5in;
  }
  .global-header {
    position: static;
    box-shadow: none;
  }
  .rich-text p,
  .p,
  .rich-text > div,
  .rich-text ul li,
  .ul li,
  .rich-text ol li,
  .ol li {
    font-size: 12pt;
  }
  .rich-text ul,
  .ul {
    list-style-type: disc;
  }
  .rich-text ul > li:before,
  .ul > li:before {
    display: none;
  }
  .rich-text ul li + li,
  .ul li + li,
  .rich-text ol li + li,
  .ol li + li {
    margin-top: 10px;
  }
  .global-header__utility,
  .global-header__menu,
  .sub-nav,
  .site-footer__blue,
  .site-footer__social-media,
  .site-footer__dark-blue,
  .tabs .tab-content .tab-pane__header .toggler-button .toggler-button__icon-wrapper,
  .step-navigation,
  .header-block-with-shortcuts__shortcuts,
  .component.voc-tool,
  .header-block-with-shortcuts__bg-overlays,
  .header-block-with-shortcuts__bg__img,
  .action-link--back {
    display: none;
  }
  /* Two new classes 'voc-tool-results__search-row' and 'tab-content--voc-tool-results' have been added to the VOC Results markup to target for print */
  /* If these two classes are not able to be added, the following more specific selectors will be needed instead:
      .voc-tool-results .tabs > .container > .tab-content .tab-pane__header,
      .voc-tool-results .tabs > form > .container > .nav-tabs,
      .voc-tool-results .tabs > form > .container > .tab-content > .tab-pane > .tab-pane__collapse > .row > .col-12 > .row {
          display: none !important;
      }
  */
  .voc-tool-results__search-row,
  .tab-content--voc-tool-results .tab-pane__header {
    display: none !important;
  }
  .tabs .tab-content--voc-tool-results .tab-pane__collapse {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0 none !important;
  }
  .tabs .tab-content--voc-tool-results .abim_index__list {
    margin-bottom: 20px;
  }
  .voc-tool-results {
    page-break-inside: avoid;
  }
  .global-header .container,
  .component .container,
  .site-footer .container {
    max-width: none;
  }
  .breadcrumb a, .breadcrumb-item.active {
    color: #000;
  }
  .header-block {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-block h1,
  .header-block .h1 {
    color: #000;
  }
  .header-block .col-12.pt-5 {
    padding-top: 0 !important;
  }
  .header-block-with-shortcuts__wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  .card--image-background h2,
  .card--image-background .h2,
  .card--image-background h3,
  .card--image-background .h3,
  .card--image-background .rich-text,
  .card--image-background .rich-text p {
    text-shadow: none;
    color: #000;
  }
  .card .card__wrapper {
    min-height: 0;
  }
  .basic-page .component + .component {
    margin-top: 40px;
  }
  .basic-page .header-block + .rich-text-component,
  .header-block + .step-navigation {
    margin-top: 0;
    min-height: 0;
  }
  h2, .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    page-break-after: avoid;
  }
  p a {
    word-wrap: break-word;
  }
  .site-footer,
  .quick-facts__item {
    break-inside: avoid;
  }
  article,
  footer {
    border-top: 1px solid #e0e0de;
  }
  .callout__box {
    padding: 0;
  }
  [data-aos^=fade][data-aos^=fade] {
    opacity: 1;
    transform: none;
  }
  .content-feature {
    min-height: 0;
  }
  .content-feature__background {
    display: none;
  }
  .content-feature__buttons .button--secondary {
    color: #000;
  }
  .content-feature h2,
  .content-feature .h2,
  .content-feature p {
    color: #000;
  }
  .accordion__toggle-band {
    display: none;
  }
  .accordion-button {
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .accordion-button .toggler-button__icon-wrapper {
    display: none;
  }
  .accordion .accordion-collapse.collapse {
    display: block !important;
  }
  .quote__background {
    display: none;
  }
  .tabs .tab-content .tab-pane__collapse.collapse {
    display: block !important;
  }
  .tabs .tab-content .tab-pane__header .toggler-button {
    border-bottom: 0 none;
    padding-bottom: 0;
  }
  .tabs .tab-content .tab-pane__header .toggler-button, .tabs .tab-content .tab-pane__header .toggler-button[aria-expanded=true] {
    color: #000;
  }
  .alert, .alert__sticky-wrapper {
    display: none !important;
  }
  .splide__arrows__wrapper {
    display: none;
  }
  .splide--basic .figure__wrapper, .splide--lazy-load-slider .figure__wrapper {
    height: auto;
    padding-bottom: 0;
  }
  .splide--basic .figure__wrapper img, .splide--lazy-load-slider .figure__wrapper img {
    position: static;
  }
  .image--video .button.button--play-video {
    display: none;
  }
  .media-gallery__item__button {
    display: none;
  }
}
body {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
.form-control:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible {
  box-shadow: 0 0 0 3px white, 0 0 0 6px black;
}

[id] {
  scroll-margin-top: 70px;
}
[id].accordion-collapse {
  scroll-margin-top: 160px;
}

em {
  font-style: italic;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJyZXNldC5zY3NzIiwicmVzZXQtY3VzdG9tLnNjc3MiLCJmcmFjdGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwicGFsZXR0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2Vhc2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL2ZvdW5kYXRpb24vYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvZHJhZ2dhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9mYWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9ydGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL3R0Yi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc2xpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zcGlubmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy90b2dnbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy90cmFjay5zY3NzIiwiLi4vLi4vcGF0dGVybnMvX3RlbXBsYXRlcy9iYXNpYy1wYWdlLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMC1jb2xvci1wYWxldHRlL2NvbG9yLXBhbGV0dGUuc2NzcyIsImZvbnRzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMS1mb250LXBhbGV0dGUvZm9udC1wYWxldHRlLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8xMC1nbG9iYWwvZ2xvYmFsLWFsZXJ0L2dsb2JhbC1hbGVydC5zY3NzIiwidXRpbGl0eS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTAtZ2xvYmFsL2dsb2JhbC1mb290ZXIvZ2xvYmFsLWZvb3Rlci5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTAtZ2xvYmFsL2dsb2JhbC1oZWFkZXIvZ2xvYmFsLWhlYWRlci5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTAtZ2xvYmFsL2dyaWQtZGVidWcvZ3JpZC1kZWJ1Zy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTAtZ2xvYmFsL3JpY2gtdGV4dC9yaWNoLXRleHQuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy9hY3Rpb24tbGluay9hY3Rpb24tbGluay5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL2J1dHRvbi9idXR0b24uc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy9jYXJkL2NhcmQuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy9mb3JtLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy9pbWFnZS9pbWFnZS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8xMS1zdWItcGF0dGVybnMvcGFnZXIvcGFnZXIuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy9zdGVwLW5hdmlnYXRpb24vc3RlcC1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8xMS1zdWItcGF0dGVybnMvc3ViLW5hdmlnYXRpb24vc3ViLW5hdmlnYXRpb24uc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy90YWJsZS90YWJsZS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL3RvZ2dsZXItaWNvbnMvdG9nZ2xlci1pY29ucy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL3Rvb2x0aXAvdG9vbHRpcC5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL3ZvYy1zZWFyY2gvdm9jLXNlYXJjaC5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL2NhbGxvdXQvY2FsbG91dC5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9jb21wYXJpc29uLXRhYmxlL2NvbXBhcmlzb24tdGFibGUuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvY29udGFjdC1jb2x1bW5zL2NvbnRhY3QtY29sdW1ucy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9jb250ZW50LWZlYXR1cmUtbXVsdGktY29sL2NvbnRlbnQtZmVhdHVyZS1tdWx0aS1jb2wuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvY29udGVudC1mZWF0dXJlL2NvbnRlbnQtZmVhdHVyZS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9jb29raWUtYWxlcnQvY29va2llLWFsZXJ0LnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL2ZlZWQvZmVlZC5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHMvaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL2hlYWRlci1ibG9jay9oZWFkZXItYmxvY2suc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvaW1hZ2Utc2xpZGVyL2ltYWdlLXNsaWRlci5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9saW5rLWxpc3QvbGluay1saXN0LnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL21lZGlhLWdhbGxlcnkvbWVkaWEtZ2FsbGVyeS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9uZXdzLXNsaWRlci9uZXdzLXNsaWRlci5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9xdWljay1mYWN0cy9xdWljay1mYWN0cy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9xdW90ZS1zbGlkZXIvcXVvdGUtc2xpZGVyLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3F1b3RlL3F1b3RlLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3JldmVudWUtaW5mb2dyYXBoaWMvcmV2ZW51ZS1pbmZvZ3JhcGhpYy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy9yaWNoLXRleHQvcmljaC10ZXh0LnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3N1YnNwZWNpYWx0eS1uYXYvc3Vic3BlY2lhbHR5LW5hdi5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMzAtY29tcG9uZW50cy90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvdGV4dC1hbmQtbWVkaWEvdGV4dC1hbmQtbWVkaWEuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvdmlkZW8vdmlkZW8uc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvdm9jLXRvb2wtcmVzdWx0cy92b2MtdG9vbC1yZXN1bHRzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3ZvYy10b29sL3ZvYy10b29sLnNjc3MiLCJwcmludC5zY3NzIiwic3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0FEU0o7O0FDUEEsZ0RBQUE7QUFDQTs7Ozs7Ozs7Ozs7RUFXSSxjQUFBO0FEVUo7O0FDUkE7RUFDSSxjQUFBO0FEV0o7O0FDVEE7O0VBRUksZ0JBQUE7QURZSjs7QUNWQTs7RUFFSSxZQUFBO0FEYUo7O0FDWEE7Ozs7RUFJSSxXQUFBO0VBQ0EsYUFBQTtBRGNKOztBQ1pBO0VBQ0kseUJBQUE7RUFDQSxpQkFBQTtBRGVKOztBRTlJQTtFQUVJLGVBQUE7QUZnSko7O0FFOUlBO0VBQ0ksc0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0FGaUpKOztBRS9JQTtFQUNJLG9CQUFBO0FGa0pKOztBRWhKQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBRm1KSjs7QUVqSkE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGb0pKO0FFbkpJO0VBQ0ksY0FBQTtFQUNBLFVBQUE7QUZxSlI7O0FFakpBO0VBRUksNkJBQUE7QUZtSko7O0FHOUtBO0VBQ0ksaVVBQUE7RUFLQSwwQkFBQSxFQUFBLHFCQUFBO0VBQ0Esc0RBQ0ksRUFHVSwyQ0FBQTtBSHlLbEI7QUd2S0k7RUFDSSwrUkFBQTtBSHlLUjtBR25LSTtFQUNJLDJDQUFBO0FIcUtSO0FHbEtJ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QUE7RUFBQSxnREFBQTtFQUFBLCtDQUFBO0VBQUEsaUNBQUE7RUFBQSxnQ0FBQTtFQUdGLDJCQUFBO0VBRUEsdUNBQUE7RUFDQSxpREFBQTtFQUNBLGtDQUFBO0VBQ0Esd0NBQUE7RUFFQSx5Q0FBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFFQSwwQkFBQTtFQUNBLHdEQUFBO0VBRUEsMkNBQUE7RUFDQSxrREFBQTtFQUNBLCtDQUFBO0VBQ0Esc0RBQUE7QUp5TUo7O0FPcFdBO0VGbVFNLGtCQUxJO0VFNVBSLGdCQ3dvQjRCO0FSalM5Qjs7QU9sV0U7RUZnUU0saUNBQUE7RUU1UEosZ0JDeW5Ca0I7RUR4bkJsQixnQkN3bUIwQjtBUnJROUI7QUtwUUk7RUVwR0Y7SUZ1UU0sZUFBQTtFTHFHTjtBQUNGOztBTzdXRTtFRmdRTSxpQ0FBQTtFRTVQSixnQkN5bkJrQjtFRHhuQmxCLGdCQ3dtQjBCO0FSMVA5QjtBSy9RSTtFRXBHRjtJRnVRTSxpQkFBQTtFTGdITjtBQUNGOztBT3hYRTtFRmdRTSxpQ0FBQTtFRTVQSixnQkN5bkJrQjtFRHhuQmxCLGdCQ3dtQjBCO0FSL085QjtBSzFSSTtFRXBHRjtJRnVRTSxlQUFBO0VMMkhOO0FBQ0Y7O0FPbllFO0VGZ1FNLGlDQUFBO0VFNVBKLGdCQ3luQmtCO0VEeG5CbEIsZ0JDd21CMEI7QVJwTzlCO0FLclNJO0VFcEdGO0lGdVFNLGlCQUFBO0VMc0lOO0FBQ0Y7O0FPOVlFO0VGZ1FNLGlDQUFBO0VFNVBKLGdCQ3luQmtCO0VEeG5CbEIsZ0JDd21CMEI7QVJ6TjlCO0FLaFRJO0VFcEdGO0lGdVFNLGVBQUE7RUxpSk47QUFDRjs7QU96WkU7RUZnUU0saUNBQUE7RUU1UEosZ0JDeW5Ca0I7RUR4bkJsQixnQkN3bUIwQjtBUjlNOUI7QUszVEk7RUVwR0Y7SUZ1UU0saUJBQUE7RUw0Sk47QUFDRjs7QU81WUE7RUV2REUsZUFBQTtFQUNBLGdCQUFBO0FUdWNGOztBTzVZQTtFRTVERSxlQUFBO0VBQ0EsZ0JBQUE7QVQ0Y0Y7O0FPOVlBO0VBQ0UscUJBQUE7QVBpWkY7QU8v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QztFSHJrQmxDLGtCQUxJO0VlalJSLGdDWisxQnNDO0FSa3lCeEM7O0FxQnRvREE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VoQndSSSxtQkFMSTtFZ0JoUlIsZ0Jia21CNEI7RWFqbUI1QixnQmJ5bUI0QjtFYXhtQjVCLGNDSE87RURJUCxnQkFBQTtFQUNBLHlCUkpTO0VRS1QsNEJBQUE7RUFDQSx5QkFBQTtFVEdFLGtCQUFBO0VXSEUsd0VGTUo7QXJCb29ERjtBdUJ0b0RNO0VGaEJOO0lFaUJRLGdCQUFBO0V2QnlvRE47QUFDRjtBcUJ2b0RFO0VBQ0UsZ0JBQUE7QXJCeW9ESjtBcUJ2b0RJO0VBQ0UsZUFBQTtBckJ5b0ROO0FxQnBvREU7RUFDRSwyQmJzMkJvQztFYXIyQnBDLG1DYmcyQm9DO0VhLzFCcEMsa0NiODJCb0M7RWE3MkJwQyxVQUFBO0VBS0Usa0Ria2hCa0I7QVJnbkN4QjtBcUI5bkRFO0VBTUUsZUFBQTtFQU1BLGFBQUE7RUFLQSxTQUFBO0FyQmtuREo7QXFCN21ERTtFQUNFLGNBQUE7RUFDQSxVQUFBO0FyQittREo7QXFCM21ERTtFQUNFLGNDbEVLO0VEb0VMLFVBQUE7QXJCNG1ESjtBcUJwbURFO0VBRUUsd0NiOHlCb0M7RWEzeUJwQyxVQUFBO0FyQm1tREo7QXFCL2xERTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QlJ6RmM7RVEwRmQsMkJic3lCb0M7RWdCcDRCdEMsdUNoQnFpQ2dDO0VhcjhCOUIsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCUjFGaUI7RVEyRmpCLGdCQUFBO0VFekZFLHFJRjBGRjtBckJpbURKO0F1QnZyRE07RUYwRUo7SUV6RU0sZ0JBQUE7RXZCMHJETjtBQUNGO0FxQm5tREU7RUFDRSx3Q2I0N0I4QjtBUnlxQmxDOztBcUI1bERBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQmJ3ZjRCO0VhdmY1QiwyQmIyeEJzQztFYTF4QnRDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBckIrbERGO0FxQjdsREU7RUFDRSxVQUFBO0FyQitsREo7QXFCNWxERTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBckI2bERKOztBcUJsbERBO0VBQ0UsbUViNHdCc0M7RWEzd0J0Qyx1QkFBQTtFaEJ5SUksbUJBTEk7RU92UU4seUNBQUE7QVowdERKO0FxQm5sREU7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJib29CMEI7QVJpOUI5Qjs7QXFCamxEQTtFQUNFLGlFYmd3QnNDO0VhL3ZCdEMsb0JBQUE7RWhCNEhJLGtCQUxJO0VPdlFOLHlDQUFBO0Fac3VESjtBcUJsbERFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCYjJuQjBCO0FSeTlCOUI7O0FxQjVrREU7RUFDRSxvRWI2dUJvQztBUmsyQnhDO0FxQjVrREU7RUFDRSxtRWIwdUJvQztBUm8yQnhDO0FxQjNrREU7RUFDRSxpRWJ1dUJvQztBUnMyQnhDOztBcUJ4a0RBO0VBQ0UsV2JxdUJzQztFYXB1QnRDLGdFYjh0QnNDO0VhN3RCdEMsWVI1TGdCO0FidXdEbEI7QXFCemtERTtFQUNFLGVBQUE7QXJCMmtESjtBcUJ4a0RFO0VBQ0Usb0JBQUE7RVR2TEEsa0JBQUE7QVprd0RKO0FxQnZrREU7RUFDRSxvQkFBQTtFVDVMQSxrQkFBQTtBWnN3REo7QXFCdGtERTtFQUFvQiwrRGI4c0JrQjtBUjIzQnhDO0FxQnhrREU7RUFBb0IsNkRiOHNCa0I7QVI2M0J4Qzs7QXlCMXhEQTtFQUNFLHdQQUFBO0VBRUEsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtFcEJxUkksZUFMSTtFb0I3UVIsZ0JqQitsQjRCO0VpQjlsQjVCLGdCakJzbUI0QjtFaUJybUI1QixjSE5PO0VHT1AsZ0JBQUE7RUFDQSx5QlpPZTtFWU5mLG1GQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q2pCKzlCa0M7RWlCOTlCbEMsMEJqQis5QmtDO0VpQjk5QmxDLHlCQUFBO0ViSEUsa0JBQUE7RVdIRSx3RUVTSjtBekIweERGO0F1Qi94RE07RUVmTjtJRmdCUSxnQkFBQTtFdkJreUROO0FBQ0Y7QXlCN3hERTtFQUNFLGtDakJzM0JvQztFaUJyM0JwQyxVQUFBO0VBS0UsNENaUEY7QWJreURKO0F5QnZ4REU7RUFFRSxzQmpCNnVCMEI7RWlCNXVCMUIsc0JBQUE7QXpCd3hESjtBeUJyeERFO0VBRUUsd0NqQnUxQm9DO0FSKzdCeEM7QXlCanhERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXpCbXhESjs7QXlCL3dEQTtFQUNFLG9CakJzdUI0QjtFaUJydUI1Qix1QmpCcXVCNEI7RWlCcHVCNUIsb0JqQnF1QjRCO0VIbGdCeEIsbUJBTEk7RU92UU4seUNBQUE7QVo2ekRKOztBeUIvd0RBO0VBQ0UsbUJqQmt1QjRCO0VpQmp1QjVCLHNCakJpdUI0QjtFaUJodUI1QixrQmpCaXVCNEI7RUh0Z0J4QixrQkFMSTtFT3ZRTix5Q0FBQTtBWnEwREo7O0F5Qjd3REk7RUFDRSx3UEFBQTtBekJneEROOztBMEJ4MURBO0VBQ0UsY0FBQTtFQUNBLGtCbEJxNkJ3QztFa0JwNkJ4QyxtQmxCcTZCd0M7RWtCcDZCeEMsdUJsQnE2QndDO0FSczdCMUM7QTBCejFERTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtBMUIyMURKOztBMEJ2MURBO0VBQ0Usb0JsQjI1QndDO0VrQjE1QnhDLGVBQUE7RUFDQSxpQkFBQTtBMUIwMURGO0EwQngxREU7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0ExQjAxREo7O0EwQnQxREE7RUFDRSwyQkFBQTtFQUVBLGNBQUE7RUFDQSxVbEIwNEJ3QztFa0J6NEJ4QyxXbEJ5NEJ3QztFa0J4NEJ4QyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJiUHdCO0VhUXhCLHlCQUFBO0ExQncxREY7QTBCcjFERTtFZDNCRSxxQkFBQTtBWm0zREo7QTBCcDFERTtFQUVFLGtCbEJtNEJzQztBUms5QjFDO0EwQmwxREU7RUFDRSx1QmxCMDNCc0M7QVIwOUIxQztBMEJqMURFO0VBQ0Usa0NsQnMxQm9DO0VrQnIxQnBDLFVBQUE7RUFDQSxrRGxCOGZvQjtBUnExQ3hCO0EwQmgxREU7RUFDRSx5QkpoRVE7RUlpRVIscUJsQjdCTTtBUisyRFY7QTBCaDFESTtFQUlJLHVQQUFBO0ExQiswRFI7QTBCMzBESTtFQUlJLCtKQUFBO0ExQjAwRFI7QTBCcjBERTtFQUNFLHlCbEJqRE07RWtCa0ROLHFCbEJsRE07RWtCdURKLGlQQUFBO0ExQm0wRE47QTBCL3pERTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLFlsQmsyQnVDO0FSKzlCM0M7QTBCMXpESTtFQUNFLGVBQUE7RUFDQSxZbEJ5MUJxQztBUm0rQjNDOztBMEI5eURBO0VBQ0UsbUJsQm8xQmdDO0FSNjlCbEM7QTBCL3lERTtFQUNFLDJLQUFBO0VBRUEsVWxCODBCOEI7RWtCNzBCOUIsbUJBQUE7RUFDQSwwQ0FBQTtFQUNBLGdDQUFBO0VkakhBLGtCQUFBO0VXSEUsaURHc0hGO0ExQmd6REo7QXVCbDZETTtFRzBHSjtJSHpHTSxnQkFBQTtFdkJxNkROO0FBQ0Y7QTBCbnpESTtFQUNFLDRLQUFBO0ExQnF6RE47QTBCbHpESTtFQUNFLGlDbEI2MEI0QjtFa0J4MEIxQiwwSkFBQTtBMUJnekRSO0EwQjN5REU7RUFDRSxvQmxCd3pCOEI7RWtCdnpCOUIsZUFBQTtBMUI2eURKO0EwQjN5REk7RUFDRSxvQkFBQTtFQUNBLGNBQUE7QTFCNnlETjs7QTBCeHlEQTtFQUNFLHFCQUFBO0VBQ0Esa0JsQnN5QmdDO0FScWdDbEM7O0EwQnh5REE7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QTFCMnlERjtBMEJ2eURJO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0VBQ0EsYWxCc3BCd0I7QVJtcEM5Qjs7QTBCbHlESTtFQUNFLGlMQUFBO0ExQnF5RE47O0EyQng5REE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0EzQjI5REY7QTJCejlERTtFQUNFLFVBQUE7QTNCMjlESjtBMkJ2OURJO0VBQTBCLGtFbkI4Z0NhO0FSNDhCM0M7QTJCejlESTtFQUEwQixrRW5CNmdDYTtBUis4QjNDO0EyQno5REU7RUFDRSxTQUFBO0EzQjI5REo7QTJCeDlERTtFQUNFLFduQisvQnVDO0VtQjkvQnZDLFluQjgvQnVDO0VtQjcvQnZDLG9CQUFBO0VBQ0EsZ0JBQUE7RUgxQkYseUJoQmtDUTtFbUJOTixTbkI2L0J1QztFSTFnQ3ZDLG1CQUFBO0VXSEUsNEdJbUJGO0EzQnk5REo7QXVCeCtETTtFSU1KO0lKTE0sZ0JBQUE7RXZCMitETjtBQUNGO0EyQjU5REk7RUhqQ0YsMENoQjhoQ3lDO0FSaytCM0M7QTJCMTlERTtFQUNFLFduQncrQjhCO0VtQnYrQjlCLGNuQncrQjhCO0VtQnYrQjlCLGtCQUFBO0VBQ0EsZW5CdStCOEI7RW1CdCtCOUIsd0NuQnUrQjhCO0VtQnQrQjlCLHlCQUFBO0VmN0JBLG1CQUFBO0FaMC9ESjtBMkJ4OURFO0VBQ0UsV25CbytCdUM7RW1CbitCdkMsWW5CbStCdUM7RW1CbCtCdkMsZ0JBQUE7RUhwREYseUJoQmtDUTtFbUJvQk4sU25CbStCdUM7RUkxZ0N2QyxtQkFBQTtFV0hFLDRHSTZDRjtBM0J5OURKO0F1QmxnRU07RUlpQ0o7SUpoQ00sZ0JBQUE7RXZCcWdFTjtBQUNGO0EyQjU5REk7RUgzREYsMENoQjhoQ3lDO0FSNC9CM0M7QTJCMTlERTtFQUNFLFduQjg4QjhCO0VtQjc4QjlCLGNuQjg4QjhCO0VtQjc4QjlCLGtCQUFBO0VBQ0EsZW5CNjhCOEI7RW1CNThCOUIsd0NuQjY4QjhCO0VtQjU4QjlCLHlCQUFBO0VmdkRBLG1CQUFBO0Fab2hFSjtBMkJ4OURFO0VBQ0Usb0JBQUE7QTNCMDlESjtBMkJ4OURJO0VBQ0UsMkNuQmc5QnFDO0FSMGdDM0M7QTJCdjlESTtFQUNFLDJDbkI0OEJxQztBUjZnQzNDOztBNEJoakVBO0VBQ0Usa0JBQUE7QTVCbWpFRjtBNEJqakVFOzs7RUFHRSxxRGZXbUI7RWVWbkIseURmVW1CO0VlVG5CLGlCcEJ1aUNvQztBUjRnQ3hDO0E0QmhqRUU7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STtFQStFSSxvQ3RCdTBCZ0M7RXNCdDBCaEMsa0ZBQUE7QTlCNnJFUjs7QThCN3dFSTtFQXVGRSwrQ3RCcS9CbUI7QVJxc0N6QjtBOEJ2ckVRO0VBRUUsbVFBQUE7RUFDQSx1QnRCcTVCOEI7RXNCcDVCOUIsK0RBQUE7RUFDQSwyRUFBQTtBOUJ3ckVWO0E4QnByRU07RUFDRSwrQ3RCdytCaUI7RXNCbitCZiwyRHRCbStCZTtBUitzQ3pCOztBOEIzeEVJO0VBa0hJLHlDQUFBO0E5QjZxRVI7O0E4Qi94RUk7RUF5SEUsK0N0Qm05Qm1CO0FSdXRDekI7QThCeHFFTTtFQUNFLDRDdEJnOUJpQjtBUjB0Q3pCO0E4QnZxRU07RUFDRSwyRHRCNDhCaUI7QVI2dEN6QjtBOEJ0cUVNO0VBQ0UsaUN0Qnc4QmlCO0FSZ3VDekI7O0E4Qm5xRUk7RUFDRSxrQkFBQTtBOUJzcUVOOztBOEJoekVJOzs7OztFQW9KTSxVQUFBO0E5Qm9xRVY7O0E4QnB5RUU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CdEJ1MEJvQztFSHJrQmxDLGtCQUxJO0V5QjFQTixtQ3RCa2pDcUI7QVJvdkN6Qjs7QThCbnlFRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RXpCcVBFLG1CQUxJO0V5QjdPTixXdEJxaUNxQjtFc0JwaUNyQixrQ3RCb2lDcUI7RUkvakNyQixzQ0FBQTtBWmkwRUo7O0E4Qmp5RUk7Ozs7RUFFRSxjQUFBO0E5QnN5RU47O0E4QnIxRUk7RUFxREUsaUR0QnVoQ21CO0VzQnBoQ2pCLG9DdEI4MUJnQztFc0I3MUJoQyw0VUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRUFBQTtBOUJreUVSO0E4Qi94RU07RUFDRSxpRHRCNGdDaUI7RXNCdmdDZiwwRHRCdWdDZTtBUnN4Q3pCOztBOEJsMkVJO0VBK0VJLG9DdEJ1MEJnQztFc0J0MEJoQyxrRkFBQTtBOUJ1eEVSOztBOEJ2MkVJO0VBdUZFLGlEdEJxL0JtQjtBUit4Q3pCO0E4Qmp4RVE7RUFFRSxvVkFBQTtFQUNBLHVCdEJxNUI4QjtFc0JwNUI5QiwrREFBQTtFQUNBLDJFQUFBO0E5Qmt4RVY7QThCOXdFTTtFQUNFLGlEdEJ3K0JpQjtFc0JuK0JmLDBEdEJtK0JlO0FSeXlDekI7O0E4QnIzRUk7RUFrSEkseUNBQUE7QTlCdXdFUjs7QThCejNFSTtFQXlIRSxpRHRCbTlCbUI7QVJpekN6QjtBOEJsd0VNO0VBQ0UsOEN0Qmc5QmlCO0FSb3pDekI7QThCandFTTtFQUNFLDBEdEI0OEJpQjtBUnV6Q3pCO0E4Qmh3RU07RUFDRSxtQ3RCdzhCaUI7QVIwekN6Qjs7QThCN3ZFSTtFQUNFLGtCQUFBO0E5Qmd3RU47O0E4QjE0RUk7Ozs7O0VBc0pNLFVBQUE7QTlCNHZFVjs7QStCeDVFQTtFUmdCTSxnQ1FmSjtBL0IyNUVGO0F1Qng0RU07RVFwQk47SVJxQlEsZ0JBQUE7RXZCMjRFTjtBQUNGO0ErQjk1RUU7RUFDRSxVQUFBO0EvQmc2RUo7O0ErQjE1RUU7RUFDRSxhQUFBO0EvQjY1RUo7O0ErQno1RUE7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RVJESSw2QlFFSjtBL0I0NUVGO0F1QjE1RU07RVFMTjtJUk1RLGdCQUFBO0V2QjY1RU47QUFDRjtBK0IvNUVFO0VBQ0UsUUFBQTtFQUNBLFlBQUE7RVJORSw0QlFPRjtBL0JpNkVKO0F1QnA2RU07RVFBSjtJUkNNLGdCQUFBO0V2QnU2RU47QUFDRjs7QWdDNTdFQTs7Ozs7O0VBTUUsa0JBQUE7QWhDKzdFRjs7QWdDNTdFQTtFQUNFLG1CQUFBO0FoQys3RUY7QWlDdjZFSTtFQUNFLHFCQUFBO0VBQ0Esb0J6QjZoQndCO0V5QjVoQnhCLHVCekIyaEJ3QjtFeUIxaEJ4QixXQUFBO0VBckNKLHVCQUFBO0VBQ0EscUNBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0FqQys4RUY7QWlDcjVFSTtFQUNFLGNBQUE7QWpDdTVFTjs7QWdDcjhFQTtFQUVFLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RTNCdVFJLDZCQUxJO0UyQmhRUix5Q0FBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDZCQUFBO0VBQ0EseUZBQUE7RUFDQSw0REFBQTtFQUNBLHNDQUFBO0VBQ0EsOENBQUE7RUFDQSxpQ0FBQTtFQUNBLG9EQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHlDQUFBO0VBQ0EsMkRBQUE7RUFDQSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBR0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGFBQUE7RUFDQSx1Q0FBQTtFQUNBLGtFQUFBO0VBQ0EsU0FBQTtFM0IwT0ksdUNBTEk7RTJCbk9SLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSw2RUFBQTtFcEJ6Q0UsK0NBQUE7QVorK0VKO0FnQ2w4RUU7RUFDRSxTQUFBO0VBQ0EsT0FBQTtFQUNBLHFDQUFBO0FoQ284RUo7O0FnQzU2RUk7RUFDRSxvQkFBQTtBaEMrNkVOO0FnQzc2RU07RUFDRSxXQUFBO0VBQ0EsT0FBQTtBaEMrNkVSOztBZ0MzNkVJO0VBQ0Usa0JBQUE7QWhDODZFTjtBZ0M1NkVNO0VBQ0UsUUFBQTtFQUNBLFVBQUE7QWhDODZFUjs7QWdCeDlFSTtFZ0I0QkE7SUFDRSxvQkFBQTtFaENnOEVKO0VnQzk3RUk7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFaENnOEVOO0VnQzU3RUU7SUFDRSxrQkFBQTtFaEM4N0VKO0VnQzU3RUk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFaEM4N0VOO0FBQ0Y7QWdCeitFSTtFZ0I0QkE7SUFDRSxvQkFBQTtFaENnOUVKO0VnQzk4RUk7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFaENnOUVOO0VnQzU4RUU7SUFDRSxrQkFBQTtFaEM4OEVKO0VnQzU4RUk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFaEM4OEVOO0FBQ0Y7QWdCei9FSTtFZ0I0QkE7SUFDRSxvQkFBQTtFaENnK0VKO0VnQzk5RUk7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFaENnK0VOO0VnQzU5RUU7SUFDRSxrQkFBQTtFaEM4OUVKO0VnQzU5RUk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFaEM4OUVOO0FBQ0Y7QWdCemdGSTtFZ0I0QkE7SUFDRSxvQkFBQTtFaENnL0VKO0VnQzkrRUk7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFaENnL0VOO0VnQzUrRUU7SUFDRSxrQkFBQTtFaEM4K0VKO0VnQzUrRUk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFaEM4K0VOO0FBQ0Y7QWdCemhGSTtFZ0I0QkE7SUFDRSxvQkFBQTtFaENnZ0ZKO0VnQzkvRUk7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFaENnZ0ZOO0VnQzUvRUU7SUFDRSxrQkFBQTtFaEM4L0VKO0VnQzUvRUk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFaEM4L0VOO0FBQ0Y7QWdDci9FRTtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0FoQ3UvRUo7QWlDM2tGSTtFQUNFLHFCQUFBO0VBQ0Esb0J6QjZoQndCO0V5QjVoQnhCLHVCekIyaEJ3QjtFeUIxaEJ4QixXQUFBO0VBOUJKLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7QWpDNG1GRjtBaUN6akZJO0VBQ0UsY0FBQTtBakMyakZOOztBZ0MzL0VFO0VBQ0UsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNDQUFBO0FoQzgvRUo7QWlDaG1GSTtFQUNFLHFCQUFBO0VBQ0Esb0J6QjZoQndCO0V5QjVoQnhCLHVCekIyaEJ3QjtFeUIxaEJ4QixXQUFBO0VBdkJKLG1DQUFBO0VBQ0EsZUFBQTtFQUNBLHNDQUFBO0VBQ0Esd0JBQUE7QWpDMG5GRjtBaUM5a0ZJO0VBQ0UsY0FBQTtBakNnbEZOO0FnQ3RnRkk7RUFDRSxpQkFBQTtBaEN3Z0ZOOztBZ0NsZ0ZFO0VBQ0UsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHVDQUFBO0FoQ3FnRko7QWlDeG5GSTtFQUNFLHFCQUFBO0VBQ0Esb0J6QjZoQndCO0V5QjVoQnhCLHVCekIyaEJ3QjtFeUIxaEJ4QixXQUFBO0FqQzBuRk47QWlDL21GTTtFQUNFLGFBQUE7QWpDaW5GUjtBaUM5bUZNO0VBQ0UscUJBQUE7RUFDQSxxQnpCMGdCc0I7RXlCemdCdEIsdUJ6QndnQnNCO0V5QnZnQnRCLFdBQUE7RUFuQ04sbUNBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0FqQ29wRkY7QWlDOW1GSTtFQUNFLGNBQUE7QWpDZ25GTjtBZ0NyaEZJO0VBQ0UsaUJBQUE7QWhDdWhGTjs7QWdDaGhGQTtFQUNFLFNBQUE7RUFDQSw2Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsbURBQUE7RUFDQSxVQUFBO0FoQ21oRkY7O0FnQzdnRkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDRFQUFBO0VBQ0EsV0FBQTtFQUNBLGdCeEJ5YjRCO0V3QnhiNUIsb0NBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RXBCdEtFLHVEQUFBO0FadXJGSjtBZ0M5Z0ZFO0VBRUUsMENBQUE7RVIxTEYsa0RRNEx1QjtBaEM4Z0Z6QjtBZ0MzZ0ZFO0VBRUUsMkNBQUE7RUFDQSxxQkFBQTtFUmxNRixtRFFtTXVCO0FoQzRnRnpCO0FnQ3pnRkU7RUFFRSw2Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QWhDMGdGSjs7QWdDcGdGQTtFQUNFLGNBQUE7QWhDdWdGRjs7QWdDbmdGQTtFQUNFLGNBQUE7RUFDQSxnRkFBQTtFQUNBLGdCQUFBO0UzQm1FSSxtQkFMSTtFMkI1RFIsc0NBQUE7RUFDQSxtQkFBQTtBaENzZ0ZGOztBZ0NsZ0ZBO0VBQ0UsY0FBQTtFQUNBLDRFQUFBO0VBQ0Esb0NBQUE7QWhDcWdGRjs7QWdDamdGQTtFQUVFLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSw4REFBQTtFQUNBLDBCQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDREQUFBO0VBQ0Esc0RBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxtQ0FBQTtBaENtZ0ZGOztBa0NydkZBO0VBRUUsNkJBQUE7RUFDQSw2QkFBQTtFN0J1UkksaUNBTEk7RTZCaFJSLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHVEQUFBO0VBR0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBbENxdkZGOztBa0NsdkZBO0VBQ0UsY0FBQTtFQUNBLGtFQUFBO0U3QnNRSSx1Q0FMSTtFNkIvUFIsMkNBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VYZkkscUVXZ0JKO0FsQ3F2RkY7QXVCandGTTtFV0dOO0lYRlEsZ0JBQUE7RXZCb3dGTjtBQUNGO0FrQ3h2RkU7RUFFRSxxQ0FBQTtBbEN5dkZKO0FrQ3J2RkU7RUFDRSxVQUFBO0FsQ3V2Rko7QWtDbHZGRTtFQUVFLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FsQ212Rko7O0FrQzN1RkE7RUFFRSw2QkFBQTtFQUNBLGtEQUFBO0VBQ0EsOEJBQUE7RUFDQSwyR0FBQTtFQUNBLHNDQUFBO0VBQ0EseUNBQUE7RUFDQSx1R0FBQTtFQUdBLG9GQUFBO0FsQzJ1RkY7QWtDenVGRTtFQUNFLHlEQUFBO0VBQ0EseURBQUE7RXRCN0NBLHdEQUFBO0VBQ0EseURBQUE7QVp5eEZKO0FrQzF1Rkk7RUFHRSxrQkFBQTtFQUNBLHdEQUFBO0FsQzB1Rk47QWtDdHVGRTs7RUFFRSwyQ0FBQTtFQUNBLG1EQUFBO0VBQ0EseURBQUE7QWxDd3VGSjtBa0NydUZFO0VBRUUsc0RBQUE7RXRCakVBLHlCQUFBO0VBQ0EsMEJBQUE7QVp3eUZKOztBa0M3dEZBO0VBRUUscURBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0FsQyt0RkY7QWtDNXRGRTtFdEI1RkUsZ0RBQUE7QVoyekZKO0FrQzN0RkU7O0VBRUUsNENBQUE7RVZqSEYsb0RVa0h1QjtBbEM2dEZ6Qjs7QWtDcHRGQTtFQUVFLDRCQUFBO0VBQ0EseUNBQUE7RUFDQSw4REFBQTtFQUdBLGdDQUFBO0FsQ290RkY7QWtDbHRGRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFFQUFBO0FsQ290Rko7QWtDbHRGSTtFQUVFLGlDQUFBO0FsQ210Rk47QWtDL3NGRTs7RUFFRSxnQjFCMGQwQjtFMEJ6ZDFCLGdEQUFBO0VBQ0EsaUNBQUE7QWxDaXRGSjs7QWtDdnNGRTs7RUFFRSxjQUFBO0VBQ0Esa0JBQUE7QWxDMHNGSjs7QWtDcnNGRTs7RUFFRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FsQ3dzRko7O0FrQ2xzRkU7O0VBQ0UsV0FBQTtBbENzc0ZKOztBa0M1ckZFO0VBQ0UsYUFBQTtBbEMrckZKO0FrQzdyRkU7RUFDRSxjQUFBO0FsQytyRko7O0FtQ2o0RkE7RUFFRSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RTlCMlJJLCtCQUxJO0U4QnBSUixvQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdURBQUE7RUFDQSxvQ0FBQTtFQUNBLDBDQUFBO0VBR0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxzRUFBQTtFQUNBLGlEQUFBO0U5QitRSSx5Q0FMSTtFOEJ4UVIsZ0JBQUE7RUFDQSx5Q0FBQTtFdkJBRSxpREFBQTtBWms0Rko7O0FtQzUzRkU7RUFDRSxpREFBQTtBbkMrM0ZKO0FtQzczRkk7RUFDRSxXQUFBO0VBQ0Esa0RBQUE7RUFDQSx5Q0FBQTtFQUNBLHVGQUFBO0FuQyszRk47QW1DMzNGRTtFQUNFLDZDQUFBO0FuQzYzRko7O0FvQzc1RkE7RUFFRSwyQkFBQTtFQUNBLDhxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUNBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EscUNBQUE7RUFDQSx1RUFBQTtFQUdBLHVCQUFBO0VBQ0EsV3ZCeUVnQjtFdUJ4RWhCLFc1Qm9wRDJCO0U0Qm5wRDNCLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5RUFBQTtFQUNBLFNBQUE7RXhCSkUsdUJBQUE7RXdCTUYsb0NBQUE7QXBDNjVGRjtBb0MxNUZFO0VBQ0UsZ0NBQUE7RUFDQSxxQkFBQTtFQUNBLDBDQUFBO0FwQzQ1Rko7QW9DejVGRTtFQUNFLFVBQUE7RUFDQSw0Q0FBQTtFQUNBLDBDQUFBO0FwQzI1Rko7QW9DeDVGRTtFQUVFLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSw2Q0FBQTtBcEN5NUZKOztBb0NqNUZBO0VBSEUsd0NBQUE7QXBDdzVGRjs7QW9DLzRGSTtFQVRGLHdDQUFBO0FwQzQ1RkY7O0FxQ3A4RkE7RUFFRSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnREFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0RBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLHNEQUFBO0VBQ0EsaUNBQUE7RUFHQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFHQSxVQUFBO0FyQ2s4RkY7O0FxQzM3RkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUVBLG9CQUFBO0FyQzY3RkY7QXFDMTdGRTtFZDVDSSxtQ2M2Q0Y7RUFDQSw4QjdCazhDZ0M7QVIwL0NwQztBdUJ0K0ZNO0Vjd0NKO0lkdkNNLGdCQUFBO0V2QnkrRk47QUFDRjtBcUMvN0ZFO0VBQ0UsZTdCZzhDZ0M7QVJpZ0RwQztBcUM3N0ZFO0VBQ0Usc0I3QjY3Q2dDO0FSa2dEcEM7O0FxQzM3RkE7RUFDRSwrQ0FBQTtBckM4N0ZGO0FxQzU3RkU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FyQzg3Rko7QXFDMzdGRTtFQUNFLGdCQUFBO0FyQzY3Rko7O0FxQ3o3RkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtREFBQTtBckM0N0ZGOztBcUN4N0ZBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBRUEsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSx1RUFBQTtFekJyRkUsNENBQUE7RXlCeUZGLFVBQUE7QXJDdzdGRjs7QXFDcDdGQTtFQUVFLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQ2xIQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQ0RrSDBCO0VDakgxQixZQUFBO0VBQ0EsYUFBQTtFQUNBLHVDRCtHNEQ7QXJDMDdGOUQ7QXNDdGlHRTtFQUFTLFVBQUE7QXRDeWlHWDtBc0N4aUdFO0VBQVMsbUNEMkdpRjtBckNnOEY1Rjs7QXFDMzdGQTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRGQUFBO0V6QnJHRSwyREFBQTtFQUNBLDREQUFBO0Fab2lHSjtBcUM3N0ZFO0VBQ0Usa0dBQUE7RUFDQSxzSkFBQTtBckMrN0ZKOztBcUMxN0ZBO0VBQ0UsZ0JBQUE7RUFDQSw4Q0FBQTtBckM2N0ZGOztBcUN4N0ZBO0VBQ0Usa0JBQUE7RUFHQSxjQUFBO0VBQ0EsZ0NBQUE7QXJDeTdGRjs7QXFDcjdGQTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSx5RUFBQTtFQUNBLDJDQUFBO0VBQ0EseUZBQUE7RXpCekhFLCtEQUFBO0VBQ0EsOERBQUE7QVprakdKO0FxQ3A3RkU7RUFDRSw4Q0FBQTtBckNzN0ZKOztBZ0JqaUdJO0VxQmlIRjtJQUNFLDBCQUFBO0lBQ0EsMkNBQUE7RXJDbzdGRjtFcUNoN0ZBO0lBQ0UsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0VyQ2s3RkY7RXFDLzZGQTtJQUNFLHVCQUFBO0VyQ2k3RkY7QUFDRjtBZ0JoakdJO0VxQm1JRjs7SUFFRSx1QkFBQTtFckNnN0ZGO0FBQ0Y7QWdCdGpHSTtFcUIwSUY7SUFDRSx3QkFBQTtFckMrNkZGO0FBQ0Y7QXFDdDZGSTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7QXJDdzZGTjtBcUN0NkZNO0VBQ0UsWUFBQTtFQUNBLFNBQUE7RXpCek1KLGdCQUFBO0Faa25HSjtBcUNyNkZNOztFekI3TUYsZ0JBQUE7QVpzbkdKO0FxQ3A2Rk07RUFDRSxnQkFBQTtBckNzNkZSOztBZ0Joa0dJO0VxQndJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXJDNDdGSjtFcUMxN0ZJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7SXpCek1KLGdCQUFBO0Vac29HRjtFcUN6N0ZJOztJekI3TUYsZ0JBQUE7RVowb0dGO0VxQ3g3Rkk7SUFDRSxnQkFBQTtFckMwN0ZOO0FBQ0Y7QWdCcmxHSTtFcUJ3SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VyQ2c5Rko7RXFDOThGSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0l6QnpNSixnQkFBQTtFWjBwR0Y7RXFDNzhGSTs7SXpCN01GLGdCQUFBO0VaOHBHRjtFcUM1OEZJO0lBQ0UsZ0JBQUE7RXJDODhGTjtBQUNGO0FnQnptR0k7RXFCd0lBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFckNvK0ZKO0VxQ2wrRkk7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJekJ6TUosZ0JBQUE7RVo4cUdGO0VxQ2orRkk7O0l6QjdNRixnQkFBQTtFWmtyR0Y7RXFDaCtGSTtJQUNFLGdCQUFBO0VyQ2srRk47QUFDRjtBZ0I3bkdJO0VxQndJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXJDdy9GSjtFcUN0L0ZJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7SXpCek1KLGdCQUFBO0Vaa3NHRjtFcUNyL0ZJOztJekI3TUYsZ0JBQUE7RVpzc0dGO0VxQ3AvRkk7SUFDRSxnQkFBQTtFckNzL0ZOO0FBQ0Y7QWdCanBHSTtFcUJ3SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VyQzRnR0o7RXFDMWdHSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0l6QnpNSixnQkFBQTtFWnN0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O0VBT0ksbUNBQUE7QXhENHBIWjs7QXdEbnFIUTtFQU9JLDhCQUFBO0F4RGdxSFo7O0F3RHZxSFE7RUFPSSxpQ0FBQTtBeERvcUhaOztBd0QzcUhRO0VBT0ksaUNBQUE7QXhEd3FIWjs7QXdEL3FIUTtFQU9JLHNDQUFBO0F4RDRxSFo7O0F3RG5ySFE7RUFPSSxtQ0FBQTtBeERnckhaOztBd0R2ckhRO0VBT0ksc0JBQUE7QXhEb3JIWjs7QXdEM3JIUTtFQU9JLHVCQUFBO0F4RHdySFo7O0F3RC9ySFE7RUFPSSxzQkFBQTtBeEQ0ckhaOztBd0Ruc0hRO0VBT0ksOEJBQUE7QXhEZ3NIWjs7QXdEdnNIUTtFQU9JLDRCQUFBO0F4RG9zSFo7O0F3RDNzSFE7RUFPSSwyQkFBQTtBeER3c0haOztBd0Qvc0hRO0VBT0ksaUNBQUE7QXhENHNIWjs7QXdEbnRIUTtFQU9JLDJCQUFBO0F4RGd0SFo7O0F3RHZ0SFE7RUFPSSxxQkFBQTtBeERvdEhaOztBd0QzdEhRO0VBT0ksd0JBQUE7QXhEd3RIWjs7QXdEL3RIUTtFQU9JLHVCQUFBO0F4RDR0SFo7O0F3RG51SFE7RUFPSSx3QkFBQTtBeERndUhaOztBd0R2dUhRO0VBT0kscUJBQUE7QXhEb3VIWjs7QXdEM3VIUTtFQU9JLHlCQUFBO0F4RHd1SFo7O0F3RC91SFE7RUFPSSwyQkFBQTtBeEQ0dUhaOztBd0RudkhRO0VBT0ksNEJBQUE7QXhEZ3ZIWjs7QXdEdnZIUTtFQU9JLDJCQUFBO0F4RG92SFo7O0F3RDN2SFE7RUFPSSwyQkFBQTtBeER3dkhaOztBd0QvdkhRO0VBT0ksNkJBQUE7QXhENHZIWjs7QXdEbndIUTtFQU9JLDhCQUFBO0F4RGd3SFo7O0F3RHZ3SFE7RUFPSSw2QkFBQTtBeERvd0haOztBd0Qzd0hRO0VBT0ksMkJBQUE7QXhEd3dIWjs7QXdEL3dIUTtFQU9JLDZCQUFBO0F4RDR3SFo7O0F3RG54SFE7RUFPSSw4QkFBQTtBeERneEhaOztBd0R2eEhRO0VBT0ksNkJBQUE7QXhEb3hIWjs7QXdEM3hIUTtFQU9JLDBCQUFBO0F4RHd4SFo7O0F3RC94SFE7RUFPSSxnQ0FBQTtBeEQ0eEhaOztBd0RueUhRO0VBT0kseUJBQUE7QXhEZ3lIWjs7QXdEdnlIUTtFQU9JLHdCQUFBO0F4RG95SFo7O0F3RDN5SFE7RUFPSSwrQkFBQTtBeER3eUhaOztBd0QveUhRO0VBT0kseUJBQUE7QXhENHlIWjs7QXdEbnpIUTtFQU9JLDZCQUFBO0F4RGd6SFo7O0F3RHZ6SFE7RUFPSSw4QkFBQTtBeERvekhaOztBd0QzekhRO0VBT0ksd0JBQUE7QXhEd3pIWjs7QXdEL3pIUTtFQU9JLCtCQUFBO0F4RDR6SFo7O0F3RG4wSFE7RUFPSSx3QkFBQTtBeERnMEhaOztBd0R2MEhRO0VBT0ksMkNBQUE7QXhEbzBIWjs7QXdEMzBIUTtFQU9JLDhDQUFBO0F4RHcwSFo7O0F3RC8wSFE7RUFPSSw4Q0FBQTtBeEQ0MEhaOztBd0RuMUhRO0VBT0ksMkJBQUE7QXhEZzFIWjs7QXdEajJIUTtFQUNFLGdGQUFBO0F4RG8ySFY7O0F3RHIySFE7RUFDRSxrRkFBQTtBeER3MkhWOztBd0R6MkhRO0VBQ0UsZ0ZBQUE7QXhENDJIVjs7QXdENzJIUTtFQUNFLDZFQUFBO0F4RGczSFY7O0F3RGozSFE7RUFDRSxnRkFBQTtBeERvM0hWOztBd0RyM0hRO0VBQ0UsK0VBQUE7QXhEdzNIVjs7QXdEejNIUTtFQUNFLDhFQUFBO0F4RDQzSFY7O0F3RDczSFE7RUFDRSw2RUFBQTtBeERnNEhWOztBd0R2M0hRO0VBT0ksMkJBQUE7QXhEbzNIWjs7QXdEMzNIUTtFQU9JLDZCQUFBO0F4RHczSFo7O0F3RC8zSFE7RUFPSSw2QkFBQTtBeEQ0M0haOztBd0RuNEhRO0VBT0ksMEJBQUE7QXhEZzRIWjs7QXdEdjRIUTtFQU9JLDJCQUFBO0F4RG80SFo7O0F3RDM0SFE7RUFPSSxpQkFBQTtBeER3NEhaOztBd0QvNEhRO0VBT0ksbUJBQUE7QXhENDRIWjs7QXdEbjVIUTtFQU9JLG9CQUFBO0F4RGc1SFo7O0F3RHY1SFE7RUFPSSxvQkFBQTtBeERvNUhaOztBd0QzNUhRO0VBT0ksc0JBQUE7QXhEdzVIWjs7QXdELzVIUTtFQU9JLHVC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Wjs7QXdEN3BJUTtFQU9JLDJCQUFBO0F4RDBwSVo7O0F3RGpxSVE7RUFPSSx3QkFBQTtBeEQ4cElaOztBd0RycUlRO0VBT0ksNEJBQUE7QXhEa3FJWjs7QXdEenFJUTtFQU9JLHlCQUFBO0F4RHNxSVo7O0F3RDdxSVE7RUFPSSw4QkFBQTtBeEQwcUlaOztBd0RqcklRO0VBT0ksaUNBQUE7QXhEOHFJWjs7QXdEcnJJUTtFQU9JLHNDQUFBO0F4RGtySVo7O0F3RHpySVE7RUFPSSx5Q0FBQTtBeERzcklaOztBd0Q3cklRO0VBT0ksdUJBQUE7QXhEMHJJWjs7QXdEanNJUTtFQU9JLHVCQUFBO0F4RDhySVo7O0F3RHJzSVE7RUFPSSx5QkFBQTtBeERrc0laOztBd0R6c0lRO0VBT0kseUJBQUE7QXhEc3NJWjs7QXdEN3NJUTtFQU9JLDBCQUFBO0F4RDBzSVo7O0F3RGp0SVE7RUFPSSw0QkFBQTtBeEQ4c0laOztBd0RydElRO0VBT0ksa0NBQUE7QXhEa3RJWjs7QXdEenRJUTtFQU9JLHNDQUFBO0F4RHN0SVo7O0F3RDd0SVE7RUFPSSxvQ0FBQTtBeEQwdElaOztBd0RqdUlRO0VBT0ksa0NBQUE7QXhEOHRJWjs7QXdEcnVJUTtFQU9JLHlDQUFBO0F4RGt1SVo7O0F3RHp1SVE7RUFPSSx3Q0FBQTtBeERzdUlaOztBd0Q3dUlRO0VBT0ksd0NBQUE7QXhEMHVJWjs7QXdEanZJUTtFQU9JLGtDQUFBO0F4RDh1SVo7O0F3RHJ2SVE7RUFPSSxnQ0FBQTtBeERrdklaOztBd0R6dklRO0VBT0ksOEJBQUE7QXhEc3ZJWjs7QXdEN3ZJUTtFQU9JLGdDQUFBO0F4RDB2SVo7O0F3RGp3SVE7RUFPSSwrQkFBQTtBeEQ4dklaOztBd0Ryd0lRO0VBT0ksb0NBQUE7QXhEa3dJWjs7QXdEendJUTtFQU9JLGtDQUFBO0F4RHN3SVo7O0F3RDd3SVE7RUFPSSxnQ0FBQTtBeEQwd0laOztBd0RqeElRO0VBT0ksdUNBQUE7QXhEOHdJWjs7QXdEcnhJUTtFQU9JLHNDQUFBO0F4RGt4SVo7O0F3RHp4SVE7RUFPSSxpQ0FBQTtBeERzeElaOztB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O0VBT0ksNEJBQUE7QXhENG9KWjs7QXdEbnBKUTtFQU9JLDJCQUFBO0F4RGdwSlo7O0F3RHZwSlE7RUFPSSxpQ0FBQTtBeERvcEpaOztBd0QzcEpRO0VBT0ksZ0NBQUE7QXhEd3BKWjs7QXdEL3BKUTtFQU9JLDhCQUFBO0F4RDRwSlo7O0F3RG5xSlE7RUFPSSxnQ0FBQTtBeERncUpaOztBd0R2cUpRO0VBT0ksOEJBQUE7QXhEb3FKWjs7QXdEM3FKUTtFQU9JLDRCQUFBO0F4RHdxSlo7O0F3RC9xSlE7RUFPSSxrQ0FBQTtBeEQ0cUpaOztBd0RuckpRO0VBT0ksaUNBQUE7QXhEZ3JKWjs7QXdEdnJKUTtFQU9JLCtCQUFBO0F4RG9ySlo7O0F3RDNySlE7RUFPSSxpQ0FBQTtBeER3ckpaOztBd0QvckpRO0VBT0ksK0JBQUE7QXhENHJKWjs7QXdEbnNKUTtFQU9JLDBCQUFBO0F4RGdzSlo7O0F3RHZzSlE7RUFPSSxnQ0FBQTtBeERvc0paOztBd0Qzc0pRO0VBT0ksK0JBQUE7QXhEd3NKWjs7QXdEL3NKUTtFQU9JLDZCQUFBO0F4RDRzSlo7O0F3RG50SlE7RUFPSSwrQkFBQTtBeERndEpaOztBd0R2dEpRO0VBT0ksNkJBQUE7QXhEb3RKWjs7QXdEM3RKUTtFQU9JLGlCQUFBO0F4RHd0Slo7O0F3RC90SlE7RUFPSSx1QkFBQTtBeEQ0dEpaOztBd0RudUpRO0VBT0ksc0JBQUE7QXhEZ3VKWjs7QXdEdnVKUTtFQU9JLG9CQUFBO0F4RG91Slo7O0F3RDN1SlE7RUFPSSxzQkFBQTtBeER3dUpaOztBd0QvdUpRO0VBT0ksb0JBQUE7QXhENHVKWjs7QXdEbnZKUTtFQU9JLHFCQUFBO0F4RGd2Slo7O0F3RHZ2SlE7RUFPSSwyQkFBQTtBeERvdkpaOztBd0QzdkpRO0VBT0ksMEJBQUE7QXhEd3ZKWjs7QXdEL3ZKUTtFQU9JLHdCQUFBO0F4RDR2Slo7O0F3RG53SlE7RUFPSSwwQkFBQTtBeERnd0paOztBd0R2d0pRO0VBT0ksd0JBQUE7QXhEb3dKWjs7QXdEM3dKUTtFQU9JLHdCQUFBO0F4RHd3Slo7O0F3RC93SlE7RUFPSSw4QkFBQTtBeEQ0d0paOztBd0RueEpRO0VBT0ksNkJBQUE7QXhEZ3hKWjs7QXdEdnhKUTtFQU9JLDJCQUFBO0F4RG94Slo7O0F3RDN4SlE7RUFPSSw2QkFBQTtBeER3eEpaOztBd0QveEpRO0VBT0ksMkJBQUE7QXhENHhKWjs7QXdEbnlKUTtFQU9JLGdEQUFBO0F4RGd5Slo7O0F3RHZ5SlE7RUFPSSw0Q0FBQTtBeERveUpaOztBd0QzeUpRO0VBT0ksNENBQUE7QXhEd3lKWjs7QXdEL3lKUTtFQU9JLDBDQUFBO0F4RDR5Slo7O0F3RG56SlE7RUFPSSw0Q0FBQTtBeERnekpaOztBd0R2ekpRO0VBT0ksNkJBQUE7QXhEb3pKWjs7QXdEM3pKUTtFQU9JLDBCQUFBO0F4RHd6Slo7O0F3RC96SlE7RUFPSSw2QkFBQTtBeEQ0ekpaOztBd0RuMEpRO0VBT0ksNkJBQUE7QXhEZzBKWjs7QXdEdjBKUTtFQU9JLCtCQUFBO0F4RG8wSlo7O0F3RDMwSlE7RUFPSSwyQkFBQTtBeER3MEpaOztBd0QvMEpRO0VBT0ksMkJBQUE7QXhENDBKWjs7QXdEbjFKUTtFQU9JLDJCQUFBO0F4RGcxSlo7O0F3RHYxSlE7RUFPSSwyQkFBQTtBeERvMUpaOztBd0QzMUpRO0VBT0ksMkJBQUE7QXhEdzFKWjs7QXdELzFKUTtFQU9JLDhCQUFBO0F4RDQxSlo7O0F3RG4ySlE7RUFPSSx5QkFBQTtBeERnMkpaOztBd0R2MkpRO0VBT0ksNEJBQUE7QXhEbzJKWjs7QXdEMzJKUTtFQU9JLDJCQUFBO0F4RHcySlo7O0F3RC8ySlE7RUFPSSx5QkFBQTtBeEQ0MkpaOztBd0RuM0pRO0VBT0ksMkJBQUE7QXhEZzNKWjs7QXdEdjNKUTtFQU9JLDRCQUFBO0F4RG8zSlo7O0F3RDMzSlE7RUFPSSw2QkFBQTtBeER3M0paOztBd0QvM0pRO0VBT0ksZ0NBQUE7QXhENDNKWjs7QXdEbjRKUTtFQU9JLHFDQUFBO0F4RGc0Slo7O0F3RHY0SlE7RUFPSSx3Q0FBQTtBeERvNEpaOztBd0QzNEpRO0VBT0ksb0NBQUE7QXhEdzRKWjs7QXdELzRKUTtFQU9JLG9D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TFY7RXdEcG1MTTtJQU9JLDJCQUFBO0V4RGdtTFY7RXdEdm1MTTtJQU9JLGlDQUFBO0V4RG1tTFY7RXdEMW1MTTtJQU9JLDJCQUFBO0V4RHNtTFY7RXdEN21MTTtJQU9JLDBCQUFBO0V4RHltTFY7RXdEaG5MTTtJQU9JLGdDQUFBO0V4RDRtTFY7RXdEbm5MTTtJQU9JLHlCQUFBO0V4RCttTFY7RXdEdG5MTTtJQU9JLHdCQUFBO0V4RGtuTFY7RXdEem5MTTtJQU9JLCtCQUFBO0V4RHFuTFY7RXdENW5MTTtJQU9JLHlCQUFBO0V4RHduTFY7RXdEL25MTTtJQU9JLDZCQUFBO0V4RDJuTFY7RXdEbG9MTTtJQU9JLDhCQUFBO0V4RDhuTFY7RXdEcm9MTTtJQU9JLHdCQUFBO0V4RGlvTFY7RXdEeG9MTTtJQU9JLCtCQUFBO0V4RG9vTFY7RXdEM29MTTtJQU9JLHdCQUFBO0V4RHVvTFY7RXdEOW9MTTtJQU9JLHlCQUFBO0V4RDBvTFY7RXdEanBMTTtJQU9JLDhCQUFBO0V4RDZvTFY7RXdEcHBMTTtJQU9JLGlDQUFBO0V4RGdwTFY7RXdEdnBMTTtJQU9JLHNDQUFBO0V4RG1wTFY7RXdEMXBMTTtJQU9JLHlDQUFBO0V4RHNwTFY7RXdEN3BMTTtJQU9JLHVCQUFBO0V4RHlwTFY7RXdEaHFMTTtJQU9JLHVCQUFBO0V4RDRwTFY7RXdEbnFMTTtJQU9JLHlCQUFBO0V4RCtwTFY7RXdEdHFMTTtJQU9JLHlCQUFBO0V4RGtxTFY7RXdEenFMTTtJQU9JLDBCQUFBO0V4RHFxTFY7RXdENXFMTTtJQU9JLDRCQUFBO0V4RHdxTFY7RXdEL3FMTTtJQU9JLGtDQUFBO0V4RDJxTFY7RXdEbHJMTTtJQU9JLHNDQUFBO0V4RDhxTFY7RXdEcnJMTTtJQU9JLG9DQUFBO0V4RGlyTFY7RXdEeHJMTTtJQU9JLGtDQUFBO0V4RG9yTFY7RXdEM3JMTTtJQU9JLHlDQUFBO0V4RHVyTFY7RXdEOXJMTTtJQU9JLHdDQUFBO0V4RDByTFY7RXdEanNMTTtJQU9JLHdDQUFBO0V4RDZyTFY7RXdEcHNMTTtJQU9JLGtDQUFBO0V4RGdzTFY7RXdEdnNM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O0V3RGxsTU07SUFPSSwwQkFBQTtFeEQ4a01WO0V3RHJsTU07SUFPSSx3QkFBQTtFeERpbE1WO0V3RHhsTU07SUFPSSwwQkFBQTtFeERvbE1WO0V3RDNsTU07SUFPSSx3QkFBQTtFeER1bE1WO0V3RDlsTU07SUFPSSx3QkFBQTtFeEQwbE1WO0V3RGptTU07SUFPSSw4QkFBQTtFeEQ2bE1WO0V3RHBtTU07SUFPSSw2QkFBQTtFeERnbU1WO0V3RHZtTU07SUFPSSwyQkFBQTtFeERtbU1WO0V3RDFtTU07SUFPSSw2QkFBQTtFeERzbU1WO0V3RDdtTU07SUFPSSwyQkFBQTtFeER5bU1WO0V3RGhuTU07SUFPSSwyQkFBQTtFeEQ0bU1WO0V3RG5uTU07SUFPSSw0QkFBQTtFeEQrbU1WO0V3RHRuTU07SUFPSSw2QkFBQTtFeERrbk1WO0FBQ0Y7QWdCN25NSTtFd0NHSTtJQU9JLHNCQUFBO0V4RHVuTVY7RXdEOW5NTTtJQU9JLHVCQUFBO0V4RDBuTVY7RXdEam9NTTtJQU9JLHNCQUFBO0V4RDZuTVY7RXdEcG9NTTtJQU9JLDhCQUFBO0V4RGdvTVY7RXdEdm9NTTtJQU9JLDRCQUFBO0V4RG1vTVY7RXdEMW9NTTtJQU9JLDJCQUFBO0V4RHNvTVY7RXdEN29NTTtJQU9JLGlDQUFBO0V4RHlvTVY7RXdEaHBNTTtJQU9JLDJCQUFBO0V4RDRvTVY7RXdEbnBNTTtJQU9JLDBCQUFBO0V4RCtvTVY7RXdEdHBNTTtJQU9JLGdDQUFBO0V4RGtwTVY7RXdEenBNTTtJQU9JLHlCQUFBO0V4RHFwTVY7RXdENXBNTTtJQU9JLHdCQUFBO0V4RHdwTVY7RXdEL3BNTTtJQU9JLCtCQUFBO0V4RDJwTVY7RXdEbHFNTTtJQU9JLHlCQUFBO0V4RDhwTVY7RXdEcnFNTTtJQU9JLDZCQUFBO0V4RGlxTVY7RXdEeHFNTTtJQU9JLDhCQUFBO0V4RG9xTVY7RXdEM3FNTTtJQU9JLHdCQUFBO0V4RHVxTVY7RXdEOXFNTTtJQU9JLCtCQUFBO0V4RDBxTVY7RXdEanJNTTtJQU9JLHdCQUFBO0V4RDZxTVY7RXdEcHJNTTtJQU9JLHlCQUFBO0V4RGdyTVY7RXdEdnJNTTtJQU9JLDhCQUFBO0V4RG1yTVY7RXdEMXJNTTtJQU9JLGlDQUFBO0V4RHNyTVY7RXdEN3JNTTtJQU9JLHNDQUFBO0V4RHlyTVY7RXdEaHNNTTtJQU9JLHlDQUFBO0V4RDRyTVY7RXdEbnNNTTtJQU9JLHVCQUFBO0V4RCtyTVY7RXdEdHNNTTtJQU9JLHVCQUFBO0V4RGtzTVY7RXdEenNNTTtJQU9JLHlCQUFBO0V4RHFzTVY7RXdENXNNTTtJQU9JLHlCQUFBO0V4RHdzTVY7RXdEL3NNTTtJQU9JLDBCQUFBO0V4RDJzTVY7RXdEbHRNTTtJQU9JLDRCQUFBO0V4RDhzTVY7RXdEcnRNTTtJQU9JLGtDQUFBO0V4RGl0TVY7RXdEeHRNTTtJQU9JLHNDQUFBO0V4RG90TVY7RXdEM3RNTTtJQU9JLG9DQUFBO0V4RHV0TVY7RXdEOXRNTTtJQU9JLGtDQUFBO0V4RDB0TVY7RXdEanVNTTtJQU9JLHlDQUFBO0V4RDZ0TVY7RXdEcHVNTTtJQU9JLHdDQUFBO0V4RGd1TVY7RXdEdnVNTTtJQU9JLHdDQUFBO0V4RG11TVY7RXdEMXVNTTtJQU9JLGtDQUFBO0V4RHN1TVY7RXdEN3VNTTtJQU9JLGdDQUFBO0V4RHl1TVY7RXdEaHZNTTtJQU9JLDhCQUFBO0V4RDR1TVY7RXdEbnZNTTtJQU9JLGdDQUFBO0V4RCt1TVY7RXdEdHZNTTtJQU9JLCtCQUFBO0V4RGt2TVY7RXdEenZNTTtJQU9JLG9DQUFBO0V4RHF2TVY7RXdENXZNTTtJQU9JLGtDQUFBO0V4RHd2TVY7RXdEL3ZNTTtJQU9JLGdDQUFBO0V4RDJ2TVY7RXdEbHdNTTtJQU9JLHVDQUFBO0V4RDh2TVY7RXdEcndNTTtJQU9JLHNDQUFBO0V4RGl3TVY7RXdEeHdNTTtJQU9JLGlDQUFBO0V4RG93TVY7RXdEM3dNTTtJQU9JLDJCQUFBO0V4RHV3TVY7RXdEOXdNTTtJQU9JLGlDQUFBO0V4RDB3TVY7RXdEanhNTTtJQU9JLCtCQUFBO0V4RDZ3TVY7RXdEcHhNTTtJQU9JLDZCQUFBO0V4RGd4TVY7RXdEdnhNTTtJQU9JLCtCQUFBO0V4RG14TVY7RXdEMXhN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QTtFeEQyak5WO0V3RGxrTk07SUFPSSxpQ0FBQTtFeEQ4ak5WO0V3RHJrTk07SUFPSSwrQkFBQTtFeERpa05WO0V3RHhrTk07SUFPSSxpQ0FBQTtFeERva05WO0V3RDNrTk07SUFPSSwrQkFBQTtFeER1a05WO0V3RDlrTk07SUFPSSwwQkFBQTtFeEQwa05WO0V3RGpsTk07SUFPSSxnQ0FBQTtFeEQ2a05WO0V3RHBsTk07SUFPSSwrQkFBQTtFeERnbE5WO0V3RHZsTk07SUFPSSw2QkFBQTtFeERtbE5WO0V3RDFsTk07SUFPSSwrQkFBQTtFeERzbE5WO0V3RDdsTk07SUFPSSw2QkFBQTtFeER5bE5WO0V3RGhtTk07SUFPSSxpQkFBQTtFeEQ0bE5WO0V3RG5tTk07SUFPSSx1QkFBQTtFeEQrbE5WO0V3RHRtTk07SUFPSSxzQkFBQTtFeERrbU5WO0V3RHptTk07SUFPSSxvQkFBQTtFeERxbU5WO0V3RDVtTk07SUFPSSxzQkFBQTtFeER3bU5WO0V3RC9tTk07SUFPSSxvQkFBQTtFeEQybU5WO0V3RGxuTk07SUFPSSxxQkFBQTtFeEQ4bU5WO0V3RHJuTk07SUFPSSwyQkFBQTtFeERpbk5WO0V3RHhuTk07SUFPSSwwQkFBQTtFeERvbk5WO0V3RDNuTk07SUFPSSx3QkFBQTtFeER1bk5WO0V3RDluTk07SUFPSSwwQkFBQTtFeEQwbk5WO0V3RGpvTk07SUFPSSx3QkFBQTtFeEQ2bk5WO0V3RHBvTk07SUFPSSx3QkFBQTtFeERnb05WO0V3RHZvTk07SUFPSSw4QkFBQTtFeERtb05WO0V3RDFvTk07SUFPSSw2QkFBQTtFeERzb05WO0V3RDdvTk07SUFPSSwyQkFBQTtFeER5b05WO0V3RGhwTk07SUFPSSw2QkFBQTtFeEQ0b05WO0V3RG5wTk07SUFPSSwyQkFBQTtFeEQrb05WO0V3RHRwTk07SUFPSSwyQkFBQTtFeERrcE5WO0V3RHpwTk07SUFPSSw0QkFBQTtFeERxcE5WO0V3RDVwTk07SUFPSSw2QkFBQTtFeER3cE5WO0FBQ0Y7QWdCbnFOSTtFd0NHSTtJQU9JLHNCQUFBO0V4RDZwTlY7RXdEcHFOTTtJQU9JLHVCQUFBO0V4RGdxTlY7RXdEdnFOTTtJQU9JLHNCQUFBO0V4RG1xTlY7RXdEMXFOTTtJQU9JLDhCQUFBO0V4RHNxTlY7RXdEN3FOTTtJQU9JLDRCQUFBO0V4RHlxTlY7RXdEaHJOTTtJQU9JLDJCQUFBO0V4RDRxTlY7RXdEbnJOTTtJQU9JLGlDQUFBO0V4RCtxTlY7RXdEdHJOTTtJQU9JLDJCQUFBO0V4RGtyTlY7RXdEenJOTTtJQU9JLDBCQUFBO0V4RHFyTlY7RXdENXJOTTtJQU9JLGdDQUFBO0V4RHdyTlY7RXdEL3JOTTtJQU9JLHlCQUFBO0V4RDJyTlY7RXdEbHNOTTtJQU9JLHdCQUFBO0V4RDhyTlY7RXdEcnNOTTtJQU9JLCtCQUFBO0V4RGlzTlY7RXdEeHNOTTtJQU9JLHlCQUFBO0V4RG9zTlY7RXdEM3NOTTtJQU9JLDZCQUFBO0V4RHVzTlY7RXdEOXNOTTtJQU9JLDhCQUFBO0V4RDBzTlY7RXdEanROTTtJQU9JLHdCQUFBO0V4RDZzTlY7RXdEcHROTTtJQU9JLCtCQUFBO0V4RGd0TlY7RXdEdnROTTtJQU9JLHdCQUFBO0V4RG10TlY7RXdEMXROTTtJQU9JLHlCQUFBO0V4RHN0TlY7RXdEN3ROTTtJQU9JLDhCQUFBO0V4RHl0TlY7RXdEaHVOTTtJQU9JLGlDQUFBO0V4RDR0TlY7RXdEbnVOTTtJQU9JLHNDQUFBO0V4RCt0TlY7RXdEdHVOTTtJQU9JLHlDQUFBO0V4RGt1TlY7RXdEenVOTTtJQU9JLHVCQUFBO0V4RHF1TlY7RXdENXVOTTtJQU9JLHVCQUFBO0V4RHd1TlY7RXdEL3VOTTtJQU9JLHlCQUFBO0V4RDJ1TlY7RXdEbHZOTTtJQU9JLHlCQUFBO0V4RDh1TlY7RXdEcnZOTTtJQU9JLDBCQUFBO0V4RGl2TlY7RXdEeHZOTTtJQU9JLDRCQUFBO0V4RG92TlY7RXdEM3ZOTTtJQU9JLGtDQUFBO0V4RHV2TlY7RXdEOXZOTTtJQU9JLHNDQUFBO0V4RDB2TlY7RXdEandOTTtJQU9JLG9DQUFBO0V4RDZ2TlY7RXdEcHdOTTtJQU9JLGtDQUFBO0V4RGd3TlY7RXdEdndOTTtJQU9JLHlDQUFBO0V4RG13TlY7RXdEMXdOTTtJQU9JLHdDQUFBO0V4RHN3TlY7RXdEN3dOTTtJQU9JLHdDQUFBO0V4RHl3TlY7RXdEaHhOTTtJQU9JLGtDQUFBO0V4RDR3TlY7RXdEbnhOTTtJQU9JLGdDQUFBO0V4RCt3TlY7RXdEdHhOTTtJQU9JLDhCQUFBO0V4RGt4TlY7RXdEenhOTTtJQU9JLGdDQUFBO0V4RHF4TlY7RXdENXhOTTtJQU9JLCtCQUFBO0V4RHd4TlY7RXdEL3hOTTtJQU9JLG9DQUFBO0V4RDJ4TlY7RXdEbHlOTTtJQU9JLGtDQUFBO0V4RDh4TlY7RXdEcnlOTTtJQU9JLGdDQUFBO0V4RGl5TlY7RXdEeHlOTTtJQU9JLHVDQUFBO0V4RG95TlY7RXdEM3lOTTtJQU9JLHNDQUFBO0V4RHV5TlY7RXdEOXlOTTtJQU9JLGlDQUFBO0V4RDB5TlY7RXdEanpOTTtJQU9JLDJCQUFBO0V4RDZ5TlY7RXdEcHpOTTtJQU9JLGlDQUFBO0V4RGd6TlY7RXdEdnpOTTtJQU9JLCtCQUFBO0V4RG16TlY7RXdEMXpOTTtJQU9JLDZCQUFBO0V4RHN6TlY7RXdEN3pOTTtJQU9JLCtCQUFBO0V4RHl6TlY7RXdEaDBOTTtJQU9JLDhCQUFBO0V4RDR6TlY7RXdEbjBOTTtJQU9JLG9CQUFBO0V4RCt6TlY7RXdEdDBOTTtJQU9JLG1CQUFBO0V4RGswTlY7RXdEejBOTTtJQU9JLG1CQUFBO0V4RHEwTlY7RXdENTBOTTtJQU9JLG1CQUFBO0V4RHcwTlY7RXdELzBOTTtJQU9JLG1CQUFBO0V4RDIwTlY7RXdEbDFOTTtJQU9JLG1CQUFBO0V4RDgwTlY7RXdEcjFOTTtJQU9JLG1CQUFBO0V4RGkxTlY7RXdEeDFOTTtJQU9JLG1CQUFBO0V4RG8xTlY7RXdEMzFOTTtJQU9JLG9CQUFBO0V4RHUxTlY7RXdEOTFOTTtJQU9JLDBCQUFBO0V4RDAxTlY7RXdEajJOTTtJQU9JLHlCQUFBO0V4RDYxTlY7RXdEcDJOTTtJQU9JLHVCQUFBO0V4RGcyTlY7RXdEdjJOTTtJQU9JLHlCQUFBO0V4RG0yTlY7RXdEMTJOTTtJQU9JLHVCQUFBO0V4RHMyTlY7RXdENzJOTTtJQU9JLHVCQUFBO0V4RHkyTlY7RXdEaDNOTTtJQU9JLDBCQUFBO0lBQUEseUJBQUE7RXhENjJOVjtFd0RwM05NO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFeERpM05WO0V3RHgzTk07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0V4RHEzTlY7RXdENTNOTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RXhEeTNOVjtFd0RoNE5NO0lBT0ksK0JBQUE7SUFBQSw4QkFBQTtFeEQ2M05WO0V3RHA0Tk07SUFPSSw2QkFBQTtJQUFBLDRCQUFBO0V4RGk0TlY7RXdEeDROTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RXhEcTROVjtFd0Q1NE5NO0lBT0ksd0JBQUE7SUFBQSwyQkFBQTtFeER5NE5WO0V3RGg1Tk07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0V4RDY0TlY7RXdEcDVOTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RXhEaTVOVjtFd0R4NU5NO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFeERxNU5WO0V3RDU1Tk07SUFPSSw2QkFBQTtJQUFBLGdDQUFBO0V4RHk1TlY7RXdEaDZOTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RXhENjVOVjtFd0RwNk5NO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFeERpNk5WO0V3RHg2Tk07SUFPSSx3QkFBQTtFeERvNk5WO0V3RDM2Tk07SUFPSSw4QkFBQTtFeER1Nk5WO0V3RDk2Tk07SUFPSSw2QkFBQTtFeEQwNk5WO0V3RGo3Tk07SUFPSSwyQkFBQTtFeEQ2Nk5WO0V3RHA3Tk07SUFPSSw2QkFBQTtFeERnN05WO0V3RHY3Tk07SUFPSSwyQkFBQTtFeERtN05WO0V3RDE3Tk07SUFPSSwyQkFBQTtFeERzN05WO0V3RDc3Tk07SUFPSSwwQkFBQTtFeER5N05WO0V3RGg4Tk07SUFPSSxnQ0FBQTtFeEQ0N05WO0V3RG44Tk07SUFPSSwrQkFBQTtFeEQrN05WO0V3RHQ4Tk07SUFPSSw2QkFBQTtFeERrOE5WO0V3RHo4Tk07SUFPSSwrQkFBQTtFeERxOE5WO0V3RDU4Tk07SUFPSSw2QkFBQTtFeER3OE5WO0V3RC84Tk07SUFPSSw2QkFBQTtFeEQyOE5WO0V3RGw5Tk07SUFPSSwyQkFBQTtFeEQ4OE5WO0V3RHI5Tk07SUFPSSxpQ0FBQTtFeERpOU5WO0V3RHg5Tk07SUFPSSxnQ0FBQTtFeERvOU5WO0V3RDM5Tk07SUFPSSw4QkFBQTtFeER1OU5WO0V3RDk5Tk07SUFPSSxnQ0FBQTtFeEQwOU5WO0V3RGorTk07SUFPSSw4QkFBQTtFeEQ2OU5WO0V3RHArTk07SUFPSSw4QkFBQTtFeERnK05WO0V3RHYrTk07SUFPSSx5QkFBQTtFeERtK05WO0V3RDErTk07SUFPSSwrQkFBQTtFeERzK05WO0V3RDcrTk07SUFPSSw4QkFBQTtFeER5K05WO0V3RGgvTk07SUFPSSw0QkFBQTtFeEQ0K05WO0V3RG4vTk07SUFPSSw4QkFBQTtFeEQrK05WO0V3RHQvTk07SUFPSSw0QkFBQTtFeERrL05WO0V3RHovTk07SUFPSSw0QkFBQTtFeERxL05WO0V3RDUvTk07SUFPSSxxQkFBQTtFeER3L05WO0V3RC8vTk07SUFPSSwyQkFBQTtFeEQyL05WO0V3RGxnT007SUFPSSwwQkFBQTtFeEQ4L05WO0V3RHJnT007SUFPSSx3QkFBQTtFeERpZ09WO0V3RHhnT007SUFPSSwwQkFBQTtFeERvZ09WO0V3RDNnT007SUFPSSx3QkFBQTtFeER1Z09WO0V3RDlnT007SUFPSSwyQkFBQTtJQUFBLDBCQUFBO0V4RDJnT1Y7RXdEbGhPTTtJQU9JLGlDQUFBO0lBQUEsZ0NBQUE7RXhEK2dPVjtFd0R0aE9NO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFeERtaE9WO0V3RDFoT007SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0V4RHVoT1Y7RXdEOWhPTTtJQU9JLGdDQUFBO0lBQUEsK0JBQUE7RXhEMmhPVjtFd0RsaU9NO0lBT0ksOEJBQUE7SUFBQSw2QkFBQTtFeEQraE9WO0V3RHRpT007SUFPSSx5QkFBQTtJQUFBLDRCQUFBO0V4RG1pT1Y7RXdEMWlPTTtJQU9JLCtCQUFBO0lBQUEsa0NBQUE7RXhEdWlPVjtFd0Q5aU9NO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFeEQyaU9WO0V3RGxqT007SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0V4RCtpT1Y7RXdEdGpPTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RXhEbWpPVjtFd0Qxak9NO0lBT0ksNEJBQUE7SUFBQSwrQkFBQTtFeER1ak9WO0V3RDlqT007SUFPSSx5QkFBQTtFeEQwak9WO0V3RGprT007SUFPSSwrQkFBQTtFeEQ2ak9WO0V3RHBrT007SUFPSSw4QkFBQTtFeERna09WO0V3RHZrT007SUFPSSw0QkFBQTtFeERta09WO0V3RDFrT007SUFPSSw4QkFBQTtFeERza09WO0V3RDdrT007SUFPSSw0QkFBQTtFeER5a09WO0V3RGhsT007SUFPSSwyQkFBQTtFeEQ0a09WO0V3RG5sT007SUFPSSxpQ0FBQTtFeEQra09WO0V3RHRsT007SUFPSSxnQ0FBQTtFeERrbE9WO0V3RHpsT007SUFPSSw4QkFBQTtFeERxbE9WO0V3RDVsT007SUFPSSxnQ0FBQTtFeER3bE9WO0V3RC9sT007SUFPSSw4QkFBQTtFeEQybE9WO0V3RGxtT007SUFPSSw0QkFBQTtFeEQ4bE9WO0V3RHJtT007SUFPSSxrQ0FBQTtFeERpbU9WO0V3RHhtT007SUFPSSxpQ0FBQTtFeERvbU9WO0V3RDNtT007SUFPSSwrQkFBQTtFeER1bU9WO0V3RDltT007SUFPSSxpQ0FBQTtFeEQwbU9WO0V3RGpuT007SUFPSSwrQkFBQTtFeEQ2bU9WO0V3RHBuT007SUFPSSwwQkFBQTtFeERnbk9WO0V3RHZuT007SUFPSSxnQ0FBQTtFeERtbk9WO0V3RDFuT007SUFPSSwrQkFBQTtFeERzbk9WO0V3RDduT007SUFPSSw2QkFBQTtFeER5bk9WO0V3RGhvT007SUFPSSwrQkFBQTtFeEQ0bk9WO0V3RG5vT007SUFPSSw2QkFBQTtFeEQrbk9WO0V3RHRvT007SUFPSSxpQkFBQTtFeERrb09WO0V3RHpvT007SUFPSSx1QkFBQTtFeERxb09WO0V3RDVvT007SUFPSSxzQkFBQTtFeER3b09WO0V3RC9vT007SUFPSSxvQkFBQTtFeEQyb09WO0V3RGxwT007SUFPSSxzQkFBQTtFeEQ4b09WO0V3RHJwT007SUFPSSxvQkFBQTtFeERpcE9WO0V3RHhwT007SUFPSSxxQkFBQTtFeERvcE9WO0V3RDNwT007SUFPSSwyQkFBQTtFeER1cE9WO0V3RDlwT007SUFPSSwwQkFBQTtFeEQwcE9WO0V3RGpxT007SUFPSSx3QkFBQTtFeEQ2cE9WO0V3RHBxT007SUFPSSwwQkFBQTtFeERncU9WO0V3RHZxT007SUFPSSx3QkFBQTtFeERtcU9WO0V3RDFxT007SUFPSSx3QkFBQTtFeERzcU9WO0V3RDdxT007SUFPSSw4QkFBQTtFeER5cU9WO0V3RGhyT007SUFPSSw2QkFBQTtFeEQ0cU9WO0V3RG5yT007SUFPSSwyQkFBQTtFeEQrcU9WO0V3RHRyT007SUFPSSw2QkFBQTtFeERrck9WO0V3RHpyT007SUFPSSwyQkFBQTtFeERxck9WO0V3RDVyT007SUFPSSwyQkFBQTtFeER3ck9WO0V3RC9yT007SUFPSSw0QkFBQTtFeEQyck9WO0V3RGxzT007SUFPSSw2QkFBQTtFeEQ4ck9WO0FBQ0Y7QWdCenNPSTtFd0NHSTtJQU9JLHNCQUFBO0V4RG1zT1Y7RXdEMXNPTTtJQU9JLHVCQUFBO0V4RHNzT1Y7RXdEN3NPTTtJQU9JLHNCQUFBO0V4RHlzT1Y7RXdEaHRPTTtJQU9JLDhCQUFBO0V4RDRzT1Y7RXdEbnRPTTtJQU9JLDRCQUFBO0V4RCtzT1Y7RXdEdHRPTTtJQU9JLDJCQUFBO0V4RGt0T1Y7RXdEenRPTTtJQU9JLGlDQUFBO0V4RHF0T1Y7RXdENXRPTTtJQU9JLDJCQUFBO0V4RHd0T1Y7RXdEL3RPTTtJQU9JLDBCQUFBO0V4RDJ0T1Y7RXdEbHVPTTtJQU9JLGdDQUFBO0V4RDh0T1Y7RXdEcnVPTTtJQU9JLHlCQUFBO0V4RGl1T1Y7RXdEeHVPTTtJQU9JLHdCQUFBO0V4RG91T1Y7RXdEM3VPTTtJQU9JLCtCQUFBO0V4RHV1T1Y7RXdEOXVPTTtJQU9JLHlCQUFBO0V4RDB1T1Y7RXdEanZPTTtJQU9JLDZCQUFBO0V4RDZ1T1Y7RXdEcHZPTTtJQU9JLDhCQUFBO0V4RGd2T1Y7RXdEdnZPTTtJQU9JLHdCQUFBO0V4RG12T1Y7RXdEMXZPTTtJQU9JLCtCQUFBO0V4RHN2T1Y7RXdEN3ZPTTtJQU9JLHdCQUFBO0V4RHl2T1Y7RXdEaHdPTTtJQU9JLHlCQUFBO0V4RDR2T1Y7RXdEbndPTTtJQU9JLDhCQUFBO0V4RCt2T1Y7RXdEdHdPTTtJQU9JLGlDQUFBO0V4RGt3T1Y7RXdEendPTTtJQU9JLHNDQUFBO0V4RHF3T1Y7RXdENXdPTTtJQU9JLHlDQUFBO0V4RHd3T1Y7RXdEL3dPTTtJQU9JLHVCQUFBO0V4RDJ3T1Y7RXdEbHhPTTtJQU9JLHVCQUFBO0V4RDh3T1Y7RXdEcnhPTTtJQU9JLHlCQUFBO0V4RGl4T1Y7RXdEeHhPTTtJQU9JLHlCQUFBO0V4RG94T1Y7RXdEM3hPTTtJQU9JLDBCQUFBO0V4RHV4T1Y7RXdEOXhPTTtJQU9JLDRCQUFBO0V4RDB4T1Y7RXdEanlPTTtJQU9JLGtDQUFBO0V4RDZ4T1Y7RXdEcHlPTTtJQU9JLHNDQUFBO0V4RGd5T1Y7RXdEdnlPTTtJQU9JLG9DQUFBO0V4RG15T1Y7RXdEMXlPTTtJQU9JLGtDQUFBO0V4RHN5T1Y7RXdEN3lPTTtJQU9JLHlDQUFBO0V4RHl5T1Y7RXdEaHpPTTtJQU9JLHdDQUFBO0V4RDR5T1Y7RXdEbnpPTTtJQU9JLHdDQUFBO0V4RCt5T1Y7RXdEdHpPTTtJQU9JLGtDQUFBO0V4RGt6T1Y7RXdEenpPTTtJQU9JLGdDQUFBO0V4RHF6T1Y7RXdENXpPTTtJQU9JLDhCQUFBO0V4RHd6T1Y7RXdEL3pPTTtJQU9JLGdDQUFBO0V4RDJ6T1Y7RXdEbDBPTTtJQU9JLCtCQUFBO0V4RDh6T1Y7RXdEcjBPTTtJQU9JLG9DQUFBO0V4RGkwT1Y7RXdEeDBPTTtJQU9JLGtDQUFBO0V4RG8wT1Y7RXdEMzBPTTtJQU9JLGdDQUFBO0V4RHUwT1Y7RXdEOTBPTTtJQU9JLHVDQUFBO0V4RDAwT1Y7RXdEajFPTTtJQU9JLHNDQUFBO0V4RDYwT1Y7RXdEcDFPTTtJQU9JLGlDQUFBO0V4RGcxT1Y7RXdEdjFPTTtJQU9JLDJCQUFBO0V4RG0xT1Y7RXdEMTFPTTtJQU9JLGlDQUFBO0V4RHMx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SUFPSSxnQ0FBQTtFeEQ4blBWO0V3RHJvUE07SUFPSSw4QkFBQTtFeERpb1BWO0V3RHhvUE07SUFPSSw0QkFBQTtFeERvb1BWO0V3RDNvUE07SUFPSSxrQ0FBQTtFeER1b1BWO0V3RDlvUE07SUFPSSxpQ0FBQTtFeEQwb1BWO0V3RGpwUE07SUFPSSwrQkFBQTtFeEQ2b1BWO0V3RHBwUE07SUFPSSxpQ0FBQTtFeERncFBWO0V3RHZwUE07SUFPSSwrQkFBQTtFeERtcFBWO0V3RDFwUE07SUFPSSwwQkFBQTtFeERzcFBWO0V3RDdwUE07SUFPSSxnQ0FBQTtFeER5cFBWO0V3RGhxUE07SUFPSSwrQkFBQTtFeEQ0cFBWO0V3RG5xUE07SUFPSSw2QkFBQTtFeEQrcFBWO0V3RHRxUE07SUFPSSwrQkFBQTtFeERrcVBWO0V3RHpxUE07SUFPSSw2QkFBQTtFeERxcVBWO0V3RDVxUE07SUFPSSxpQkFBQTtFeER3cVBWO0V3RC9xUE07SUFPSSx1QkFBQTtFeEQycVBWO0V3RGxyUE07SUFPSSxzQkFBQTtFeEQ4cVBWO0V3RHJyUE07SUFPSSxvQkFBQTtFeERpclBWO0V3RHhyUE07SUFPSSxzQkFBQTtFeERvclBWO0V3RDNyUE07SUFPSSxvQkFBQTtFeER1clBWO0V3RDlyUE07SUFPSSxxQkFBQTtFeEQwclBWO0V3RGpzUE07SUFPSSwyQkFBQTtFeEQ2clBWO0V3RHBzUE07SUFPSSwwQkFBQTtFeERnc1BWO0V3RHZzUE07SUFPSSx3QkFBQTtFeERtc1BWO0V3RDFzUE07SUFPSSwwQkFBQTtFeERzc1BWO0V3RDdzUE07SUFPSSx3QkFBQTtFeER5c1BWO0V3RGh0UE07SUFPSSx3QkFBQTtFeEQ0c1BWO0V3RG50UE07SUFPSSw4QkFBQTtFeEQrc1BWO0V3RHR0UE07SUFPSSw2QkFBQTtFeERrdFBWO0V3RHp0UE07SUFPSSwyQkFBQTtFeERxdFBWO0V3RDV0UE07SUFPSSw2QkFBQTtFeER3dFBWO0V3RC90UE07SUFPSSwyQkFBQTtFeEQydFBWO0V3RGx1UE07SUFPSSwyQkFBQTtFeEQ4dFBWO0V3RHJ1UE07SUFPSSw0QkFBQTtFeERpdVBWO0V3RHh1UE07SUFPSSw2QkFBQTtFeERvdVBWO0FBQ0Y7QWdCL3VQSTtFd0NHSTtJQU9JLHNCQUFBO0V4RHl1UFY7RXdEaHZQTTtJQU9JLHVCQUFBO0V4RDR1UFY7RXdEbnZQTTtJQU9JLHNCQUFBO0V4RCt1UFY7RXdEdHZQTTtJQU9JLDhCQUFBO0V4RGt2UFY7RXdEenZQTTtJQU9JLDRCQUFBO0V4RHF2UFY7RXdENXZQTTtJQU9JLDJCQUFBO0V4RHd2UFY7RXdEL3ZQTTtJQU9JLGlDQUFBO0V4RDJ2UFY7RXdEbHdQTTtJQU9JLDJCQUFBO0V4RDh2UFY7RXdEcndQTTtJQU9JLDBCQUFBO0V4RGl3UFY7RXdEeHdQTTtJQU9JLGdDQUFBO0V4RG93UFY7RXdEM3dQTTtJQU9JLHlCQUFBO0V4RHV3UFY7RXdEOXdQTTtJQU9JLHdCQUFBO0V4RDB3UFY7RXdEanhQTTtJQU9JLCtCQUFBO0V4RDZ3UFY7RXdEcHhQTTtJQU9JLHlCQUFBO0V4RGd4UFY7RXdEdnhQTTtJQU9JLDZCQUFBO0V4RG14UFY7RXdEMXhQTTtJQU9JLDhCQUFBO0V4RHN4UFY7RXdEN3hQTTtJQU9JLHdCQUFBO0V4RHl4UFY7RXdEaHlQTTtJQU9JLCtCQUFBO0V4RDR4UFY7RXdEbnlQTTtJQU9JLHdCQUFBO0V4RCt4UFY7RXdEdHlQTTtJQU9JLHlCQUFBO0V4RGt5UFY7RXdEenlQTTtJQU9JLDhCQUFBO0V4RHF5UFY7RXdENXlQTTtJQU9JLGlDQUFBO0V4RHd5UFY7RXdEL3lQTTtJQU9JLHNDQUFBO0V4RDJ5UFY7RXdEbHpQTTtJQU9JLHlDQUFBO0V4RDh5UFY7RXdEcnpQTTtJQU9JLHVCQUFBO0V4RGl6UFY7RXdEeHpQTTtJQU9JLHVCQUFBO0V4RG96UFY7RXdEM3pQTTtJQU9JLHlCQUFBO0V4RHV6UFY7RXdEOXpQTTtJQU9JLHlCQUFBO0V4RDB6UFY7RXdEajBQTTtJQU9JLDBCQUFBO0V4RDZ6UFY7RXdEcDBQTTtJQU9JLDRCQUFBO0V4RGcwUFY7RXdEdjBQTTtJQU9JLGtDQUFBO0V4RG0wUFY7RXdEMTBQTTtJQU9JLHNDQUFBO0V4RHMwUFY7RXdENzBQTTtJQU9JLG9DQUFBO0V4RHkwUFY7RXdEaDFQTTtJQU9JLGtDQUFBO0V4RDQwUFY7RXdEbjFQTTtJQU9JLHlDQUFBO0V4RCswUFY7RXdEdDFQTTtJQU9JLHdDQUFBO0V4RGsxUFY7RXdEejFQTTtJQU9JLHdDQUFBO0V4RHExUFY7RXdENTFQTTtJQU9JLGtDQUFBO0V4RHcxUFY7RXdELzFQTTtJQU9JLGdDQUFBO0V4RDIxUFY7RXdEbDJQTTtJQU9JLDhCQUFBO0V4RDgxUFY7RXdEcjJQTTtJQU9JLGdDQUFBO0V4RGkyUFY7RXdEeDJQTTtJQU9JLCtCQUFBO0V4RG8yUFY7RXdEMzJQTTtJQU9JLG9DQUFBO0V4RHUyUFY7RXdEOTJQTTtJQU9JLGtDQUFBO0V4RDAyUFY7RXdEajNQTTtJQU9JLGdDQUFBO0V4RDYyUFY7RXdEcDNQTTtJQU9JLHVDQUFBO0V4RGczUFY7RXdEdjNQTTtJQU9JLHNDQUFBO0V4RG0zUFY7RXdEMTNQTTtJQU9JLGlDQUFBO0V4RHMzUFY7RXdENzNQTTtJQU9JLDJCQUFBO0V4RHkzUFY7RXdEaDRQTTtJQU9JLGlDQUFBO0V4RDQzUFY7RXdEbjRQTTtJQU9JLCtCQUFBO0V4RCszUFY7RXdEdDRQTTtJQU9JLDZCQUFBO0V4RGs0UFY7RXdEejRQTTtJQU9JLCtCQUFBO0V4RHE0UFY7RXdENTRQTTtJQU9JLDhCQUFBO0V4RHc0UFY7RXdELzRQTTtJQU9JLG9CQUFBO0V4RDI0UFY7RXdEbDVQTTtJQU9JLG1CQUFBO0V4RDg0UFY7RXdEcjVQTTtJQU9JLG1CQUFBO0V4RGk1UFY7RXdEeDVQTTtJQU9JLG1CQUFBO0V4RG81UFY7RXdEMzVQTTtJQU9JLG1CQUFBO0V4RHU1UFY7RXdEOTVQTTtJQU9JLG1CQUFBO0V4RDA1UFY7RXdEajZQTTtJQU9JLG1CQUFBO0V4RDY1UFY7RXdEcDZQTTtJQU9JLG1CQUFBO0V4RGc2UFY7RXdEdjZQTTtJQU9JLG9CQUFBO0V4RG02UFY7RXdEMTZQTTtJQU9JLDBCQUFBO0V4RHM2UFY7RXdENzZQTTtJQU9JLHlCQUFBO0V4RHk2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cXpRVjtFd0Q1elFNO0lBT0ksK0JBQUE7RXhEd3pRVjtFd0QvelFNO0lBT0ksd0JBQUE7RXhEMnpRVjtBQUNGO0EwRGw0UUk7RUFFRSx5QkFBQTtBMURtNFFOO0EwRGg0UUk7RUFFRSxtQkFBQTtBMURpNFFOO0EwRC8zUU07RUFDRSxzQkFBQTtBMURpNFFSO0EwRDM0UUk7RUFFRSwwQkFBQTtBMUQ0NFFOO0EwRHo0UUk7RUFFRSxtQkFBQTtBMUQwNFFOO0EwRHg0UU07RUFDRSx1QkFBQTtBMUQwNFFSO0EwRHA1UUk7RUFFRSwwQkFBQTtBMURxNVFOO0EwRGw1UUk7RUFFRSxtQkFBQTtBMURtNVFOO0EwRGo1UU07RUFDRSx1QkFBQTtBMURtNVFSO0EwRDc1UUk7RUFFRSwwQkFBQTtBMUQ4NVFOO0EwRDM1UUk7RUFFRSxtQkFBQTtBMUQ0NVFOO0EwRDE1UU07RUFDRSx1QkFBQTtBMUQ0NVFSO0EwRHQ2UUk7RUFFRSwwQkFBQTtBMUR1NlFOO0EwRHA2UUk7RUFFRSxtQkFBQTtBMURxNlFOO0EwRG42UU07RUFDRSx1QkFBQTtBMURxNlFSO0EwRC82UUk7RUFFRSwwQkFBQTtBMURnN1FOO0EwRDc2UUk7RUFFRSxtQkFBQTtBMUQ4NlFOO0EwRDU2UU07RUFDRSx1QkFBQTtBMUQ4NlFSO0EwRHg3UUk7RUFFRSwwQkFBQTtBMUR5N1FOO0EwRHQ3UUk7RUFFRSxtQkFBQTtBMUR1N1FOO0EwRHI3UU07RUFDRSx1QkFBQTtBMUR1N1FSO0EwRGo4UUk7RUFFRSwwQkFBQTtBMURrOFFOO0EwRC83UUk7RUFFRSxtQkFBQTtBMURnOFFOO0EwRDk3UU07RUFDRSx1QkFBQTtBMURnOFFSO0EwRDE4UUk7RUFFRSwwQkFBQTtBMUQyOFFOO0EwRHg4UUk7RUFFRSxtQkFBQTtBMUR5OFFOO0EwRHY4UU07RUFDRSx1QkFBQTtBMUR5OFFSO0EwRG45UUk7RUFFRSwwQkFBQTtBMURvOVFOO0EwRGo5UUk7RUFFRSxtQkFBQTtBMURrOVFOO0EwRGg5UU07RUFDRSx1QkFBQTtBMURrOVFSO0EwRDU5UUk7RUFFRSwwQkFBQTtBMUQ2OVFOO0EwRDE5UUk7RUFFRSxtQkFBQTtBMUQyOVFOO0EwRHo5UU07RUFDRSx1QkFBQTtBMUQyOVFSO0EwRHIrUUk7RUFFRSwwQkFBQTtBMURzK1FOO0EwRG4rUUk7RUFFRSxtQkFBQTtBMURvK1FOO0EwRGwrUU07RUFDRSx1QkFBQTtBMURvK1FSO0EwRDkrUUk7RUFFRSwwQkFBQTtBMUQrK1FOO0EwRDUrUUk7RUFFRSxtQkFBQTtBMUQ2K1FOO0EwRDMrUU07RUFDRSx1QkFBQTtBMUQ2K1FSO0EwRHYvUUk7RUFFRSwwQkFBQTtBMUR3L1FOO0EwRHIvUUk7RUFFRSxtQkFBQTtBMURzL1FOO0EwRHAvUU07RUFDRSx1QkFBQTtBMURzL1FSO0EwRGhnUkk7RUFFRSwwQkFBQTtBMURpZ1JOO0EwRDkvUUk7RUFFRSxtQkFBQTtBMUQrL1FOO0EwRDcvUU07RUFDRSx1QkFBQTtBMUQrL1FSO0EwRHpnUkk7RUFFRSwwQkFBQTtBMUQwZ1JOO0EwRHZnUkk7RUFFRSxtQkFBQTtBMUR3Z1JOO0EwRHRnUk07RUFDRSx1QkFBQTtBMUR3Z1JSO0EwRGxoUkk7RUFFRSwwQkFBQTtBMURtaFJOO0EwRGhoUkk7RUFFRSxtQkFBQTtBMURpaFJOO0EwRC9nUk07RUFDRSx1QkFBQTtBMURpaFJSO0EwRDNoUkk7RUFFRSwwQkFBQTtBMUQ0aFJOO0EwRHpoUkk7RUFFRSxtQkFBQTtBMUQwaFJOO0EwRHhoUk07RUFDRSx1QkFBQTtBMUQwaFJSO0EwRHBpUkk7RUFFRSwwQkFBQTtBMURxaVJOO0EwRGxpUkk7RUFFRSxtQkFBQTtBMURtaVJOO0EwRGppUk07RUFDRSx1QkFBQTtBMURtaVJSO0EwRDdpUkk7RUFFRSwyQkFBQTtBMUQ4aVJOO0EwRDNpUkk7RUFFRSxtQkFBQTtBMUQ0aVJOO0EwRDFpUk07RUFDRSx3QkFBQTtBMUQ0aVJSO0EwRHRqUkk7RUFFRSwyQkFBQTtBMUR1alJOO0EwRHBqUkk7RUFFRSxtQkFBQTtBMURxalJOO0EwRG5qUk07RUFDRSx3QkFBQTtBMURxalJSO0EwRC9qUkk7RUFFRSwyQkFBQTtBMURna1JOO0EwRDdqUkk7RUFFRSxtQkFBQTtBMUQ4alJOO0EwRDVqUk07RUFDRSx3QkFBQTtBMUQ4alJSO0EwRHhrUkk7RUFFRSwyQkFBQTtBMUR5a1JOO0EwRHRrUkk7RUFFRSxtQkFBQTtBMUR1a1JOO0EwRHJrUk07RUFDRSx3QkFBQTtBMUR1a1JSO0EwRGpsUkk7RUFFRSwyQkFBQTtBMURrbFJOO0EwRC9rUkk7RUFFRSxtQkFBQTtBMURnbFJOO0EwRDlrUk07RUFDRSx3QkFBQTtBMURnbFJSO0EwRDFsUkk7RUFFRSwyQkFBQTtBMUQybFJOO0EwRHhsUkk7RUFFRSxtQkFBQTtBMUR5bFJOO0EwRHZsUk07RUFDRSx3QkFBQTtBMUR5bFJSO0EwRG5tUkk7RUFFRSwyQkFBQTtBMURvbVJOO0EwRGptUkk7RUFFRSxtQkFBQTtBMURrbVJOO0EwRGhtUk07RUFDRSx3QkFBQTtBMURrbVJSO0EwRDVtUkk7RUFFRSwyQkFBQTtBMUQ2bVJOO0EwRDFtUkk7RUFFRSxtQkFBQTtBMUQybVJOO0EwRHptUk07RUFDRSx3QkFBQTtBMUQybVJSO0EwRHJuUkk7RUFFRSwyQkFBQTtBMURzblJOO0EwRG5uUkk7RUFFRSxtQkFBQTtBMURvblJOO0EwRGxuUk07RUFDRSx3QkFBQTtBMURvblJSO0EwRDluUkk7RUFFRSwyQkFBQTtBMUQrblJOO0EwRDVuUkk7RUFFRSxtQkFBQTtBMUQ2blJOO0EwRDNuUk07RUFDRSx3QkFBQTtBMUQ2blJSO0EwRHZvUkk7RUFFRSwyQkFBQTtBMUR3b1JOO0EwRHJvUkk7RUFFRSxtQkFBQTtBMURzb1JOO0EwRHBvUk07RUFDRSx3QkFBQTtBMURzb1JSO0EwRGhwUkk7RUFFRSwyQkFBQTtBMURpcFJOO0EwRDlvUkk7RUFFRSxtQkFBQTtBMUQrb1JOO0EwRDdvUk07RUFDRSx3QkFBQTtBMUQrb1JSO0EwRHpwUkk7RUFFRSwyQkFBQTtBMUQwcFJOO0EwRHZwUkk7RUFFRSxtQkFBQTtBMUR3cFJOO0EwRHRwUk07RUFDRSx3QkFBQTtBMUR3cFJSO0EwRGxxUkk7RUFFRSwyQkFBQTtBMURtcVJOO0EwRGhxUkk7RUFFRSxtQkFBQTtBMURpcVJOO0EwRC9wUk07RUFDRSx3QkFBQTtBMURpcVJSO0EwRDNxUkk7RUFFRSwyQkFBQTtBMUQ0cVJOO0EwRHpxUkk7RUFFRSxtQkFBQTtBMUQwcVJOO0EwRHhxUk07RUFDRSx3QkFBQTtBMUQwcVJSO0EwRHByUkk7RUFFRSwyQkFBQTtBMURxclJOO0EwRGxyUkk7RUFFRSxtQkFBQTtBMURtclJOO0EwRGpyUk07RUFDRSx3QkFBQTtBMURtclJSO0EwRDdyUkk7RUFFRSwyQkFBQTtBMUQ4clJOO0EwRDNyUkk7RUFFRSxtQkFBQTtBMUQ0clJOO0EwRDFyUk07RUFDRSx3QkFBQTtBMUQ0clJSO0EwRHRzUkk7RUFFRSwyQkFBQTtBMUR1c1JOO0EwRHBzUkk7RUFFRSxtQkFBQTtBMURxc1JOO0EwRG5zUk07RUFDRSx3QkFBQTtBMURxc1JSO0EwRC9zUkk7RUFFRSwyQkFBQTtBMURndFJOO0EwRDdzUkk7RUFFRSxtQkFBQTtBMUQ4c1JOO0EwRDVzUk07RUFDRSx3QkFBQTtBMUQ4c1JSO0EwRHh0Ukk7RUFFRSwyQkFBQTtBMUR5dFJOO0EwRHR0Ukk7RUFFRSxtQkFBQTtBMUR1dFJOO0EwRHJ0Uk07RUFDRSx3QkFBQTtBMUR1dFJSO0EwRGp1Ukk7RUFFRSwyQkFBQTtBMURrdVJOO0EwRC90Ukk7RUFFRSxtQkFBQTtBMURndVJOO0EwRDl0Uk07RUFDRSx3QkFBQTtBMURndVJSO0EwRDF1Ukk7RUFFRSwyQkFBQTtBMUQydVJOO0EwRHh1Ukk7RUFFRSxtQkFBQTtBMUR5dVJOO0EwRHZ1Uk07RUFDRSx3QkFBQTtBMUR5dVJSO0EwRG52Ukk7RUFFRSwyQkFBQTtBMURvdlJOO0EwRGp2Ukk7RUFFRSxtQkFBQTtBMURrdlJOO0EwRGh2Uk07RUFDRSx3QkFBQTtBMURrdlJSO0EwRDV2Ukk7RUFFRSwyQkFBQTtBMUQ2dlJOO0EwRDF2Ukk7RUFFRSxtQkFBQTtBMUQydlJOO0EwRHp2Uk07RUFDRSx3QkFBQTtBMUQydlJSO0EwRHJ3Ukk7RUFFRSwyQkFBQTtBMURzd1JOO0EwRG53Ukk7RUFFRSxtQkFBQTtBMURvd1JOO0EwRGx3Uk07RUFDRSx3QkFBQTtBMURvd1JSO0EwRDl3Ukk7RUFFRSwyQkFBQTtBMUQrd1JOO0EwRDV3Ukk7RUFFRSxtQkFBQTtBMUQ2d1JOO0EwRDN3Uk07RUFDRSx3QkFBQTtBMUQ2d1JSO0EwRHZ4Ukk7RUFFRSwyQkFBQTtBMUR3eFJOO0EwRHJ4Ukk7RUFFRSxtQkFBQTtBMURzeFJOO0EwRHB4Uk07RUFDRSx3QkFBQTtBMURzeFJSO0EwRGh5Ukk7RUFFRSwyQkFBQTtBMURpeVJOO0EwRDl4Ukk7RUFFRSxtQkFBQTtBMUQreFJOO0EwRDd4Uk07RUFDRSx3QkFBQTtBMUQreFJSO0EwRHp5Ukk7RUFFRSwyQkFBQTtBMUQweVJOO0EwRHZ5Ukk7RUFFRSxtQkFBQTtBMUR3eVJOO0EwRHR5Uk07RUFDRSx3QkFBQTtBMUR3eVJSO0EwRGx6Ukk7RUFFRSwyQkFBQTtBMURtelJOO0EwRGh6Ukk7RUFFRSxtQkFBQTtBMURpelJOO0EwRC95Uk07RUFDRSx3QkFBQTtBMURpelJSO0EwRDN6Ukk7RUFFRSwyQkFBQTtBMUQ0elJOO0EwRHp6Ukk7RUFFRSxtQkFBQTtBMUQwelJOO0EwRHh6Uk07RUFDRSx3QkFBQTtBMUQwelJSO0EwRHAwUkk7RUFFRSwyQkFBQTtBMURxMFJOO0EwRGwwUkk7RUFFRSxtQkFBQTtBMURtMFJOO0EwRGowUk07RUFDRSx3QkFBQTtBMURtMFJSO0EwRDcwUkk7RUFFRSwyQkFBQTtBMUQ4MFJOO0EwRDMwUkk7RUFFRSxtQkFBQTtBMUQ0MFJOO0EwRDEwUk07RUFDRSx3QkFBQTtBMUQ0MFJSO0EwRHQxUkk7RUFFRSwyQkFBQTtBMUR1MVJOO0EwRHAxUkk7RUFFRSxtQkFBQTtBMURxMVJOO0EwRG4xUk07RUFDRSx3QkFBQTtBMURxMVJSO0EwRC8xUkk7RUFFRSwyQkFBQTtBMURnMlJOO0EwRDcxUkk7RUFFRSxtQkFBQTtBMUQ4MVJOO0EwRDUxUk07RUFDRSx3QkFBQTtBMUQ4MVJSO0EwRHgyUkk7RUFFRSwyQkFBQTtBMUR5MlJOO0EwRHQyUkk7RUFFRSxtQkFBQTtBMUR1MlJOO0EwRHIyUk07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bmdCTTtJQUNJLGFBQUE7RTlINm5nQlY7RThIem5nQkU7SUFDSSxhQUFBO0U5SDJuZ0JOO0FBQ0Y7QStIL3dnQkE7RWpEbkhRLG9DQUFBO0VBQ0EseUJBQUE7QTlFcTRnQlI7O0ErSHp3Z0JJOzs7Ozs7O0VBQ0ksNENBQ0k7QS9IaXhnQlo7O0ErSDd3Z0JBO0VBQ0ksdUJBQUE7QS9IZ3hnQko7QStIOXdnQkk7RUFDSSx3QkFBQTtBL0hneGdCUjs7QStINXdnQkE7RUFDSSxrQkFBQTtBL0grd2dCSiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG4uc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbi5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vZmZjYW52YXM6bm90KC5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdykgKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucHJldmlldy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWNlY2VjIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjZWNlYyAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZWNlY2VjIDc1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2VjZWNlYyA3NSUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjQ4LjIsIDI0Ny40LCAyNDguMikgMCwgcmdiKDI0OC4yLCAyNDcuNCwgMjQ4LjIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDsgLyogTXVzdCBiZSBhIHNxdWFyZSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwcHggMCwgMTBweCAtMTBweCwgMHB4IDEwcHg7IC8qIE11c3QgYmUgaGFsZiBvZiBvbmUgc2lkZSBvZiB0aGUgc3F1YXJlICovXG59XG4ucHJldmlldy1iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNTI1MjUyIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUyNTI1MiAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjNTI1MjUyIDc1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDc1JSwgIzUyNTI1MiA3NSUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNmU2ZTZlIDAsICM2ZTZlNmUgMTAwJSk7XG59XG4ucHJldmlldy1iYWNrZ3JvdW5kLS1wYWRkaW5nIHtcbiAgYm9yZGVyOiAxNnB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbn1cbi5wcmV2aWV3LWJhY2tncm91bmQtLXNtYWxsIHtcbiAgYm9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjbGlwLXBhdGg6IGJvcmRlci1ib3g7XG59XG4ucHJldmlldy1iYWNrZ3JvdW5kLS1zbWFsbCA+IGRpdiB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdXRsaW5lOiAxMDAwcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xufVxuLnByZXZpZXctYmFja2dyb3VuZC0tc2Nyb2xsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogMjB2aDtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYig1LjIsIDQ0LCAxMDEuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig0My4yLCA0Ni44LCA1MCk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAsIDU0LCAzMy42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYig1LjIsIDgwLjgsIDk2KTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYig4OCwgMjEuMiwgMjcuNik7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyMDYuNiwgMjI2LCAyNTQuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDIwOSwgMjMxLCAyMjAuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMDYuNiwgMjQ0LjQsIDI1Mik7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI0OCwgMjE0LjYsIDIxNy44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6IHJnYigyNTEuNSwgMjUyLCAyNTIuNSk7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTU4LjIsIDE5NywgMjU0LjIpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTk2LjIsIDE5OS44LCAyMDMpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE2MywgMjA3LCAxODYuNik7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTU4LjIsIDIzMy44LCAyNDkpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDI1NSwgMjMwLjIsIDE1NS44KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDI0MSwgMTc0LjIsIDE4MC42KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjZTllY2VmO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogI2FkYjViZDtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEwLCA4OCwgMjAyO1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1icy1ib2R5LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLWJvZHktYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICNmZmY7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLXNlY29uZGFyeS1iZzogIzM0M2E0MDtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiA1MiwgNTgsIDY0O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiByZ2IoNDIuNSwgNDcuNSwgNTIuNSk7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDEwOS44LCAxNjgsIDI1My44KTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDE2Ni44LCAxNzIuMiwgMTc3KTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDEwOS44LCAyMjMuMiwgMjQ2KTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigyNTUsIDIxNy44LCAxMDYuMik7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogI2Y4ZjlmYTtcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICNkZWUyZTY7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyLjYsIDIyLCA1MC42KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjEuNiwgMjMuNCwgMjUpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoNSwgMjcsIDE2LjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMi42LCA0MC40LCA0OCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYig1MSwgMzguNiwgMS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoNDQsIDEwLjYsIDEzLjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogIzFhMWQyMDtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYig3LjgsIDY2LCAxNTEuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYig2NC44LCA3MC4yLCA3NSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMTUsIDgxLCA1MC40KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYig3LjgsIDEyMS4yLCAxNDQpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDE1MywgMTE1LjgsIDQuMik7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigxMzIsIDMxLjgsIDQxLjQpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogcmdiKDEwOS44LCAxNjgsIDI1My44KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTM4Ljg0LCAxODUuNCwgMjU0LjA0KTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTEwLCAxNjgsIDI1NDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTM5LCAxODUsIDI1NDtcbiAgLS1icy1jb2RlLWNvbG9yOiByZ2IoMjMwLjQsIDEzMi42LCAxODEuMik7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNTE1NjY4O1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDQwcHg7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAzMHB4O1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWFyZ2luOiAtOHB4IC0xNnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMTZweDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAyLjI1cmVtIDE2cHggMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB3aGl0ZSwgMCAwIDAgNnB4IGJsYWNrO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMzYzNjM2O1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogI2Y1ZjVmNTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhNzI7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgxMzQsIDE4Mi41LCAyNTQlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDNyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxNnB4IDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0xLjU1cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMTZweCAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTEuNTVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFweCAqIC0xKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAzMHB4O1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMjVweDtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHdoaXRlO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICMwMDRhNzI7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICMwMDRhNzI7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICMwMTAxMDE7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMTFweDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDIwcHg7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiAjZTNmMGZmO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UtaW4tb3V0LCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMDtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVyLCAubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHJnYmEoMjI3LCAyNDAsIDI1NSwgMC41KTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAxNXB4O1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICNlM2YwZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6IGJsYWNrO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiUzZSUzYyEtLSFGb250IEF3ZXNvbWUgUHJvIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlICUyOENvbW1lcmNpYWwgTGljZW5zZSUyOSBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy4tLSUzZSUzY3BhdGggZmlsbD1cImJsYWNrXCIgZD1cIk0yNTYgMzJhMjI0IDIyNCAwIDEgMSAwIDQ0OCAyMjQgMjI0IDAgMSAxIDAtNDQ4em0wIDQ4MEEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6TTE4MC43IDE4MC43Yy02LjIgNi4yLTYuMiAxNi40IDAgMjIuNkwyMzMuNCAyNTZsLTUyLjcgNTIuN2MtNi4yIDYuMi02LjIgMTYuNCAwIDIyLjZzMTYuNCA2LjIgMjIuNiAwTDI1NiAyNzguNmw1Mi43IDUyLjdjNi4yIDYuMiAxNi40IDYuMiAyMi42IDBzNi4yLTE2LjQgMC0yMi42TDI3OC42IDI1Nmw1Mi43LTUyLjdjNi4yLTYuMiA2LjItMTYuNCAwLTIyLjZzLTE2LjQtNi4yLTIyLjYgMEwyNTYgMjMzLjRsLTUyLjctNTIuN2MtNi4yLTYuMi0xNi40LTYuMi0yMi42IDB6XCIvJTNlJTNjL3N2ZyUzZScpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzI4cHggYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHJnYmEoNzUsIDE3NSwgMjM2LCAwLjUpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogM3B4O1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiA0MHB4O1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMztcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAxMDEwMTtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW46IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiA0NjVweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMjBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMThweDtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6ICNlM2YwZmY7XG4gIC0tYnMtdG9vbHRpcC1iZzogIzAwMzM0ZjtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAxO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTAsIDg4LCAyMDIsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxMCwgODgsIDIwMiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMCwgMTA4LCA2NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE3NiwgNDIsIDU1LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDM1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDY1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDk1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDExMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTE1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE5NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjEwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIxNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIyNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIzMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjM1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNDUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjU1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI2MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjY1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjcwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI3MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI3NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNzUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjgwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjg1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI4NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI5MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyOTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjk1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbltkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXVwLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAxMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXVwLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgLTEwMHB4LCAwKTtcbn1cblxuLyoqXG4gKiBab29tIGFuaW1hdGlvbnM6XG4gKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICovXG5bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbltkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuW2RhdGEtYW9zPXpvb20taW5dIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbi11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbi1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbi1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPXpvb20taW4tbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz16b29tLW91dC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cbltkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPXNsaWRlLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbltkYXRhLWFvcz1zbGlkZS1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9c2xpZGUtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz1zbGlkZS1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuW2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF0ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbn1cbltkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG59XG5cbltkYXRhLWFvcz1mbGlwLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG59XG5bZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtdXBdIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG59XG5bZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtZG93bl0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xufVxuW2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLCAuc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYmFzaWMtcGFnZSAuY29tcG9uZW50ICsgLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5jb21wb25lbnQtLXdpdGgtYmcge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI3LCAyNDAsIDI1NSwgMC40KSAwJSwgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjQpIDEwMCUpO1xufVxuXG4uY29sb3ItcGFsZXR0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XG4gIGJhY2tncm91bmQ6IHJnYigyNDUuNSwgMjQ1LjUsIDI0NS41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5jb2xvci1wYWxldHRlID4gLmNvbnRhaW5lciA+IGNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOWRkO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uY29sb3ItcGFsZXR0ZSBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4uZm9udC1wYWxldHRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgYmFja2dyb3VuZDogcmdiKDI0NS41LCAyNDUuNSwgMjQ1LjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbn1cbi5mb250LXBhbGV0dGUgY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ5ZGQ7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5mb250LXBhbGV0dGUgKltjbGFzc149Zm9udC1wYWxldHRlX19mb250LWVnXSArICpbY2xhc3NePWZvbnQtcGFsZXR0ZV9fZm9udC1lZ10ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmZvbnQtcGFsZXR0ZSAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvbnQtcGFsZXR0ZV9fZm9udC1lZy1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xufVxuLmZvbnQtcGFsZXR0ZV9fZm9udC1lZy1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG59XG4uZm9udC1wYWxldHRlX193ZWlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5uby1qcyAuYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGVydCAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5hbGVydCAuYnRuLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGUsIDAgMCAwIDZweCBibGFjaztcbn1cbi5hbGVydF9fbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5hbGVydF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuLmFsZXJ0X190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0ycHg7XG59XG4uYWxlcnQgLnRvZ2dsZXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydCAudG9nZ2xlci1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5hbGVydCAudG9nZ2xlci1idXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMzVzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYWxlcnQgLnRvZ2dsZXItYnV0dG9uIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hbGVydCAudG9nZ2xlci1idXR0b246aG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggd2hpdGU7XG59XG4uYWxlcnQgLnRvZ2dsZXItYnV0dG9uOmhvdmVyIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIFtjbGFzcyo9ZmFdOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmFsZXJ0IC5yaWNoLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbn1cbi5hbGVydCAucmljaC10ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5hbGVydC0taW5mb3JtYXRpb25hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2YwZmY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA2NjllO1xufVxuLmFsZXJ0LS1pbmZvcm1hdGlvbmFsIC5hbGVydF9fdGl0bGU6OmJlZm9yZSxcbi5hbGVydC0taW5mb3JtYXRpb25hbCAudG9nZ2xlci1idXR0b24ge1xuICBjb2xvcjogIzAwNjY5ZTtcbn1cbi5hbGVydC0taW5mb3JtYXRpb25hbCAuYWxlcnRfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmFsZXJ0LS1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZjZjRmO1xufVxuLmFsZXJ0LS1jcml0aWNhbCAuYWxlcnRfX3RpdGxlOjpiZWZvcmUsXG4uYWxlcnQtLWNyaXRpY2FsIC50b2dnbGVyLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjc5YjFjO1xufVxuLmFsZXJ0LS1jcml0aWNhbCAuYWxlcnRfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmFsZXJ0LS1pbnZpdGF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBmNWYzO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE2YjliMTtcbn1cbi5hbGVydC0taW52aXRhdGlvbmFsIC5hbGVydF9fdGl0bGU6OmJlZm9yZSxcbi5hbGVydC0taW52aXRhdGlvbmFsIC50b2dnbGVyLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMTA4YTg0O1xufVxuLmFsZXJ0LS1pbnZpdGF0aW9uYWwgLmFsZXJ0X190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbi5zaXRlLWZvb3Rlcl9fYmx1ZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjBmZjtcbn1cbi5zaXRlLWZvb3Rlcl9fYmx1ZSArIC5zaXRlLWZvb3Rlcl9fZGFyay1ibHVlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fZGFyay1ibHVlIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTcyO1xufVxuLnNpdGUtZm9vdGVyIC5yaWNoLXRleHQgcCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLnNpdGUtZm9vdGVyIHAuc2l0ZS1mb290ZXJfX3RhZ2xpbmUsXG4uc2l0ZS1mb290ZXIgaDIuc2l0ZS1mb290ZXJfX3RhZ2xpbmUsXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190YWdsaW5lLmgyIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG59XG4uc2l0ZS1mb290ZXIgaHIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIG1hcmdpbjogNjBweCAwIDM3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1mb290ZXJfX2luZm8tZm9yLWxpbmtzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9faW5mby1mb3ItbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLnNpdGUtZm9vdGVyX19pbmZvLWZvci1saW5rc19fdGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGI5YmE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbn1cbi5zaXRlLWZvb3Rlcl9faW5mby1mb3ItbGlua3MgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMzVzIGVhc2UsIGNvbG9yIDAuMzVzIGVhc2U7XG59XG4uc2l0ZS1mb290ZXJfX2luZm8tZm9yLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNGE3MjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA0YTcyO1xufVxuLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYnV0dG9uLXJvdyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5idXR0b24tLXdoaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lZGlhIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTcyO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1tZWRpYSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OWIxYztcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lZGlhIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZ2xvYmFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG59XG4uZ2xvYmFsLWhlYWRlcl9fbG9nby1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2xvYmFsLWhlYWRlcl9fbG9nby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmdsb2JhbC1oZWFkZXJfX2xvZ28tZGVza3RvcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyX19sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1oZWFkZXJfX2xvZ28tbW9iaWxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdsb2JhbC1oZWFkZXJfX3V0aWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsb2JhbC1oZWFkZXJfX3V0aWxpdHkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uZ2xvYmFsLWhlYWRlcl9fdXRpbGl0eSAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsb2JhbC1oZWFkZXJfX3V0aWxpdHkgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcbiAgfVxufVxuLmdsb2JhbC1oZWFkZXJfX3V0aWxpdHkgLnNpZ24taW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyX191dGlsaXR5IC5zaWduLWluIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZ2xvYmFsLWhlYWRlcl9fdXRpbGl0eSAuc2lnbi1pbi1pY29uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyX191dGlsaXR5IC5zaWduLWluLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyX191dGlsaXR5IC5jaGVjay1jZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZ2xvYmFsLWhlYWRlcl9fdXRpbGl0eSAubWVudWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDlweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogIzAwNjY5ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNjY5ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogNDZweDtcbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzVweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjM1cyBlYXNlLCBnYXAgMC4zNXMgZWFzZTtcbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51X190b3AtbGluaywgLmdsb2JhbC1oZWFkZXJfX21lbnVfX3NlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgLyogMTU1LjU1NiUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgdHJhbnNpdGlvbjogMC41cyBib3JkZXItYm90dG9tLCBmb250LXNpemUgMC4zNXMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2xvYmFsLWhlYWRlcl9fbWVudV9fdG9wLWxpbmssIC5nbG9iYWwtaGVhZGVyX19tZW51X19zZWFyY2gtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51X190b3AtbGluay5pcy1hY3RpdmUsIC5nbG9iYWwtaGVhZGVyX19tZW51X19zZWFyY2gtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNGJhZmVjO1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnVfX3RvcC1saW5rIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyLCAuZ2xvYmFsLWhlYWRlcl9fbWVudV9fc2VhcmNoLWJ1dHRvbiAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjNGJhZmVjO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnVfX3RvcC1saW5rOmhvdmVyLCAuZ2xvYmFsLWhlYWRlcl9fbWVudV9fc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51X190b3AtbGluazpob3ZlciAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLmdsb2JhbC1oZWFkZXJfX21lbnVfX3NlYXJjaC1idXR0b246aG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzAwNjY5ZTtcbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51X190b3AtbGlua1thcmlhLWV4cGFuZGVkPXRydWVdLCAuZ2xvYmFsLWhlYWRlcl9fbWVudV9fc2VhcmNoLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjZjRmICFpbXBvcnRhbnQ7XG59XG4uZ2xvYmFsLWhlYWRlcl9fbWVudV9fdG9wLWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLmdsb2JhbC1oZWFkZXJfX21lbnVfX3NlYXJjaC1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjMDA2NjllO1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnVfX3RvcC1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIgaTo6YmVmb3JlLCAuZ2xvYmFsLWhlYWRlcl9fbWVudV9fc2VhcmNoLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIGk6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZ2xvYmFsLWhlYWRlcl9fbWVudV9fc2VhcmNoLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uZ2xvYmFsLWhlYWRlcl9fbWVudV9fc2VhcmNoLWJ1dHRvbiAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnU6aGFzKD4gbGkgPiBbYXJpYS1leHBhbmRlZD10cnVlXSkgPiBsaSA+IC5nbG9iYWwtaGVhZGVyX19tZW51X190b3AtbGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnVfX3N0aWNreS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnVfX3N0aWNreS1idXR0b24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uZ2xvYmFsLWhlYWRlciAuZHJvcGRvd24taXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZ2xvYmFsLWhlYWRlcl9fc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApOyAvKiBzY2FsZSB0byB6ZXJvIHZlcnRpY2FsbHkgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyAvKiBzZXQgb3JpZ2luIHRvIHRvcCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUgdWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uZ2xvYmFsLWhlYWRlcl9fc3VibWVudV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUuc2hvdyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZ2xvYmFsLWhlYWRlcl9fc3VibWVudS5zaG93IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUuc2hvdyB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwLjM1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZ2xvYmFsLWhlYWRlcl9fc3VibWVudS5zaG93IHVsIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUuc2hvdzo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nbG9iYWwtaGVhZGVyX19zdWJtZW51LmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS0tY2xvc2luZyB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LS1mYWRlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzNmciAzM2ZyIDMzZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyX19zdWJtZW51IHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1ZnIgMjVmciAyNWZyIDI1ZnI7XG4gIH1cbn1cbi5nbG9iYWwtaGVhZGVyX19zdWJtZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDRhNzI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uZ2xvYmFsLWhlYWRlcl9fc3VibWVudSBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC40NXMgZWFzZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmY2Y0Zjtcbn1cbi5nbG9iYWwtaGVhZGVyX19zdWJtZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmY2Y0ZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uZ2xvYmFsLWhlYWRlcl9fc2VhcmNoZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDM1cHggMCA0MHB4IDA7XG59XG4uZ2xvYmFsLWhlYWRlcl9fc2VhcmNoZm9ybSA+ICo6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaGZvcm0ge1xuICAgIHBhZGRpbmc6IDM1cHggMCAyMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgfVxuICAuZ2xvYmFsLWhlYWRlcl9fc2VhcmNoZm9ybSAuYnV0dG9uLS1tYWduaWZpZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlcl9fc2VhcmNoZm9ybSAuYnV0dG9uLS1tYWduaWZpZXI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZ2xvYmFsLWhlYWRlcl9fc2VhcmNoX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2xvYmFsLWhlYWRlcl9fc2VhcmNoX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG4uZ2xvYmFsLWhlYWRlcl9fc2VhcmNoX19jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmdsb2JhbC1oZWFkZXJfX3NlYXJjaF9fY29sbGFwc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5nbG9iYWwtaGVhZGVyX19zZWFyY2hfX2NvbGxhcHNlLnNob3c6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nbG9iYWwtaGVhZGVyX19wYW5lbC1tb2JpbGUge1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xufVxuLmdsb2JhbC1oZWFkZXJfX3BhbmVsLW1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uZ2xvYmFsLWhlYWRlcl9fbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMik7XG59XG4uZ2xvYmFsLWhlYWRlcl9fbW9iaWxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLnNob3c6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nbG9iYWwtaGVhZGVyX19tb2JpbGVfX3dyYXBwZXIge1xuICAtLW1vYmlsZS1tZW51LW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTtcbiAgbWF4LWhlaWdodDogdmFyKC0tbW9iaWxlLW1lbnUtbWF4LWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZ2xvYmFsLWhlYWRlcl9fbWVudS0tbW9iaWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnUtLW1vYmlsZSA+IGxpID4gYSxcbi5nbG9iYWwtaGVhZGVyX19tZW51LS1tb2JpbGUgPiBsaSA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnUtLW1vYmlsZSA+IGxpID4gYVthcmlhLWV4cGFuZGVkXSxcbi5nbG9iYWwtaGVhZGVyX19tZW51LS1tb2JpbGUgPiBsaSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51LS1tb2JpbGUgPiBsaSA+IGEgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsXG4uZ2xvYmFsLWhlYWRlcl9fbWVudS0tbW9iaWxlID4gbGkgPiBidXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzRiYWZlYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnUtLW1vYmlsZSA+IGxpID4gYVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyLFxuLmdsb2JhbC1oZWFkZXJfX21lbnUtLW1vYmlsZSA+IGxpID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzAwNjY5ZTtcbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51LS1tb2JpbGUgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciBpOjpiZWZvcmUsXG4uZ2xvYmFsLWhlYWRlcl9fbWVudS0tbW9iaWxlID4gbGkgPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciBpOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnUtLW1vYmlsZSA+IGxpID4gYS5pcy1hY3RpdmUsXG4uZ2xvYmFsLWhlYWRlcl9fbWVudS0tbW9iaWxlID4gbGkgPiBidXR0b24uaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnUtLW1vYmlsZSA+IGxpIHVsIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51LS1tb2JpbGUgPiBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2xvYmFsLWhlYWRlcl9fbWVudS0tbW9iaWxlID4gbGkgbGkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmdsb2JhbC1oZWFkZXJfX21lbnUtLW1vYmlsZSAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWwtaGVhZGVyX19tZW51LS1tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLmdsb2JhbC1oZWFkZXJfX3N1Ym1lbnUtLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDAgMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDRhNzI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgLyogMTI3LjI3MyUgKi9cbn1cbi5nbG9iYWwtaGVhZGVyX19zdWJtZW51LS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ5ZGQ7XG59XG4uZ2xvYmFsLWhlYWRlcl9fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsb2JhbC1oZWFkZXItLXN0dWNrIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyLS1zdHVjayAuZ2xvYmFsLWhlYWRlcl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlci0tc3R1Y2sgLmdsb2JhbC1oZWFkZXJfX2xvZ28tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlci0tc3R1Y2sgLmdsb2JhbC1oZWFkZXJfX2xvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlci0tc3R1Y2sgLmdsb2JhbC1oZWFkZXJfX21lbnUge1xuICAgIGdhcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyLS1zdHVjayAuZ2xvYmFsLWhlYWRlcl9fbWVudV9fdG9wLWxpbmsgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1oZWFkZXItLXN0dWNrIC5nbG9iYWwtaGVhZGVyX19tZW51X190b3AtbGluaywgLmdsb2JhbC1oZWFkZXItLXN0dWNrIC5nbG9iYWwtaGVhZGVyX19tZW51X19zZWFyY2gtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlci0tc3R1Y2sgLmdsb2JhbC1oZWFkZXJfX21lbnVfX3N0aWNreS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyLS1zdHVjayAuZ2xvYmFsLWhlYWRlcl9fc3VibWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmdyaWQtZGVidWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuLmdyaWQtZGVidWcuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmdyaWQtZGVidWdfX25vdGVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMnB4IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZ3JpZC1kZWJ1Z19fZ3JpZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDAwMDAwO1xufVxuLnByZXZpZXctYmFja2dyb3VuZC0tcGFkZGluZyAuZ3JpZC1kZWJ1Z19fZ3JpZCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG59XG5cbi5ncmlkLWRlYnVnIGRpdltjbGFzc149Y29sLV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExMywgMTgyLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucmljaC10ZXh0ID4gcCxcbi5yaWNoLXRleHQgPiB1bCxcbi5yaWNoLXRleHQgPiBvbCxcbi5yaWNoLXRleHQgPiBpbWcsXG4ucmljaC10ZXh0ID4gLnRhYmxlLFxuLnJpY2gtdGV4dCA+IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmljaC10ZXh0ID4gLnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5yaWNoLXRleHQgPiBoMSxcbi5yaWNoLXRleHQgPiAuaDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnJpY2gtdGV4dCA+IGgyLFxuLnJpY2gtdGV4dCA+IC5oMiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4ucmljaC10ZXh0ID4gaDMsXG4ucmljaC10ZXh0ID4gLmgzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yaWNoLXRleHQgPiBoNCxcbi5yaWNoLXRleHQgPiAuaDQge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLnJpY2gtdGV4dCA+IGg1LFxuLnJpY2gtdGV4dCA+IC5oNSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4ucmljaC10ZXh0ID4gaDYsXG4ucmljaC10ZXh0ID4gLmg2IHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yaWNoLXRleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yaWNoLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJpY2gtdGV4dC1jb21wb25lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmljaC10ZXh0IHAsXG4ucCxcbi5yaWNoLXRleHQgPiBkaXYge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTkwJTsgLyogMzQuMnB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG59XG5cbi5yaWNoLXRleHQtLWNvbXBhY3QgcCxcbi5wLS1jb21wYWN0IHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5yaWNoLXRleHQgaDEsXG4uaDEsXG4ucmljaC10ZXh0IC5oMSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJpY2gtdGV4dCBoMSxcbiAgLmgxLFxuICAucmljaC10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiAzMTEuMTElO1xuICB9XG59XG5cbi5yaWNoLXRleHQgaDIsXG4uaDIsXG4ucmljaC10ZXh0IC5oMiB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDE3Ny43OCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJpY2gtdGV4dCBoMixcbiAgLmgyLFxuICAucmljaC10ZXh0IC5oMiB7XG4gICAgZm9udC1zaXplOiAyNDQuNDQlO1xuICB9XG59XG5cbi5yaWNoLXRleHQgaDMsXG4uaDMsXG4ucmljaC10ZXh0IC5oMyB7XG4gIGNvbG9yOiAjMWQ1OTU2O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTU1LjU2JTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmljaC10ZXh0IGgzLFxuICAuaDMsXG4gIC5yaWNoLXRleHQgLmgzIHtcbiAgICBmb250LXNpemU6IDIxMS4xMSU7XG4gIH1cbn1cblxuLnJpY2gtdGV4dCBoNCxcbi5oNCxcbi5yaWNoLXRleHQgLmg0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNDQuNDQlO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmljaC10ZXh0IGg0LFxuICAuaDQsXG4gIC5yaWNoLXRleHQgLmg0IHtcbiAgICBmb250LXNpemU6IDE4OC44OSU7XG4gIH1cbn1cblxuLnJpY2gtdGV4dCBoNSxcbi5oNSxcbi5yaWNoLXRleHQgLmg1IHtcbiAgY29sb3I6ICMxZDU5NTY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBmb250LXNpemU6IDExNi42NyU7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yaWNoLXRleHQgaDUsXG4gIC5oNSxcbiAgLnJpY2gtdGV4dCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMTQ0LjQ0JTtcbiAgfVxufVxuXG4ucmljaC10ZXh0IGg2LFxuLmg2LFxuLnJpY2gtdGV4dCAuaDYge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMDUuNTYlO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmljaC10ZXh0IGg2LFxuICAuaDYsXG4gIC5yaWNoLXRleHQgLmg2IHtcbiAgICBmb250LXNpemU6IDExMS4xMSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG4ucmljaC10ZXh0IGhyLFxuLmhyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ5ZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmljaC10ZXh0IHVsIGxpLFxuLnVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzJiMmIyYjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTkwJTsgLyogMzQuMnB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmljaC10ZXh0IHVsIGxpIHAgKyBwLFxuLnVsIGxpIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5yaWNoLXRleHQgdWwgbGkgKyBsaSxcbi51bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yaWNoLXRleHQgdWwgbGkgdWwsXG4ucmljaC10ZXh0IHVsIGxpIG9sLFxuLnVsIGxpIHVsLFxuLnVsIGxpIG9sIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yaWNoLXRleHQgdWwgPiBsaTpiZWZvcmUsXG4udWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogIzEwOGE4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwOGE4NDtcbn1cbi5yaWNoLXRleHQgdWwgPiBsaSA+IHVsID4gbGk6YmVmb3JlLFxuLnVsID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJpY2gtdGV4dCB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6YmVmb3JlLFxuLnVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTA4YTg0O1xufVxuLnJpY2gtdGV4dCB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpOmJlZm9yZSxcbi51bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJpY2gtdGV4dCB1bCArIHVsLFxuLnJpY2gtdGV4dCB1bCArIG9sLFxuLnJpY2gtdGV4dCB1bCArIGJsb2NrcXVvdGUsXG4udWwgKyB1bCxcbi51bCArIG9sLFxuLnVsICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yaWNoLXRleHQgb2wsXG4ub2wge1xuICBjb3VudGVyLXJlc2V0OiBvbDtcbn1cbi5yaWNoLXRleHQgb2wgPiBsaSxcbi5vbCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sO1xufVxuLnJpY2gtdGV4dCBvbCBsaSxcbi5vbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE5MCU7IC8qIDM0LjJweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJpY2gtdGV4dCBvbCBsaSBwICsgcCxcbi5vbCBsaSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucmljaC10ZXh0IG9sIGxpICsgbGksXG4ub2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmljaC10ZXh0IG9sIGxpIHVsLFxuLnJpY2gtdGV4dCBvbCBsaSBvbCxcbi5vbCBsaSB1bCxcbi5vbCBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmljaC10ZXh0IG9sID4gbGk6YmVmb3JlLFxuLm9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvbCkgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNHB4O1xuICB0b3A6IDFweDtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICBjb2xvcjogIzEwOGE4NDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDk4LjExJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTkwJTsgLyogMzQuMnB4ICovXG59XG4ucmljaC10ZXh0IG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSxcbi5vbCA+IGxpID4gb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sLCBsb3dlci1hbHBoYSkgXCIuXCI7XG59XG4ucmljaC10ZXh0IG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpiZWZvcmUsXG4ub2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wsIGxvd2VyLXJvbWFuKSBcIi5cIjtcbn1cbi5yaWNoLXRleHQgb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpiZWZvcmUsXG4ub2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sKSBcIi5cIjtcbn1cbi5yaWNoLXRleHQgb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6YmVmb3JlLFxuLm9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wsIGxvd2VyLWFscGhhKSBcIi5cIjtcbn1cbi5yaWNoLXRleHQgb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSxcbi5vbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvbCwgbG93ZXItcm9tYW4pIFwiLlwiO1xufVxuLnJpY2gtdGV4dCBvbCArIHVsLFxuLnJpY2gtdGV4dCBvbCArIG9sLFxuLnJpY2gtdGV4dCBvbCArIGJsb2NrcXVvdGUsXG4ub2wgKyB1bCxcbi5vbCArIG9sLFxuLm9sICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yaWNoLXRleHQgYTpub3QoLmFjdGlvbi1saW5rKTpub3QoLmJ1dHRvbiksXG4uYTpub3QoLmFjdGlvbi1saW5rKTpub3QoLmJ1dHRvbiksXG4uZmlndXJlLWNhcHRpb24gYTpub3QoLmFjdGlvbi1saW5rKTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzAwNjY5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjRzO1xufVxuLnJpY2gtdGV4dCBhOm5vdCguYWN0aW9uLWxpbmspOm5vdCguYnV0dG9uKTpob3ZlciwgLnJpY2gtdGV4dCBhOm5vdCguYWN0aW9uLWxpbmspOm5vdCguYnV0dG9uKTpmb2N1cyxcbi5hOm5vdCguYWN0aW9uLWxpbmspOm5vdCguYnV0dG9uKTpob3Zlcixcbi5hOm5vdCguYWN0aW9uLWxpbmspOm5vdCguYnV0dG9uKTpmb2N1cyxcbi5maWd1cmUtY2FwdGlvbiBhOm5vdCguYWN0aW9uLWxpbmspOm5vdCguYnV0dG9uKTpob3Zlcixcbi5maWd1cmUtY2FwdGlvbiBhOm5vdCguYWN0aW9uLWxpbmspOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3MWI2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmNzliMWM7XG59XG5cbi5yaWNoLXRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yaWNoLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yaWNoLXRleHQgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmljaC10ZXh0LS1kYXJrIHAsXG4ucmljaC10ZXh0LS1kYXJrIGgxLFxuLnJpY2gtdGV4dC0tZGFyayAuaDEsXG4ucmljaC10ZXh0LS1kYXJrIGgyLFxuLnJpY2gtdGV4dC0tZGFyayAuaDIsXG4ucmljaC10ZXh0LS1kYXJrIGgzLFxuLnJpY2gtdGV4dC0tZGFyayAuaDMsXG4ucmljaC10ZXh0LS1kYXJrIGg0LFxuLnJpY2gtdGV4dC0tZGFyayAuaDQsXG4ucmljaC10ZXh0LS1kYXJrIGg1LFxuLnJpY2gtdGV4dC0tZGFyayAuaDUsXG4ucmljaC10ZXh0LS1kYXJrIGg2LFxuLnJpY2gtdGV4dC0tZGFyayAuaDYsXG4ucmljaC10ZXh0LS1kYXJrIHVsIGxpLFxuLnJpY2gtdGV4dC0tZGFyayBvbCBsaSxcbi5yaWNoLXRleHQtLWRhcmsgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yaWNoLXRleHQtLWRhcmsgdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxNmI5YjE7XG4gIGJvcmRlci1jb2xvcjogIzE2YjliMTtcbn1cbi5yaWNoLXRleHQtLWRhcmsgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTZiOWIxO1xufVxuLnJpY2gtdGV4dC0tZGFyayBhIHtcbiAgY29sb3I6ICM0YmFmZWM7XG59XG4ucmljaC10ZXh0LS1kYXJrIGE6aG92ZXIsIC5yaWNoLXRleHQtLWRhcmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTNmMGZmO1xufVxuXG4ucC0tZGFyayxcbi5oMS0tZGFyayxcbi5oMi0tZGFyayxcbi5oMy0tZGFyayxcbi5oNC0tZGFyayxcbi5oNS0tZGFyayxcbi5oNi0tZGFyayxcbi51bC0tZGFyayBsaSxcbi5vbC0tZGFyayBsaSxcbi5ibG9ja3F1b3RlLS1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udWwtLWRhcms6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTZiOWIxO1xufVxuXG4ub2wtLWRhcms6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTZiOWIxO1xufVxuXG4uYS0tZGFyayB7XG4gIGNvbG9yOiAjNGJhZmVjO1xufVxuLmEtLWRhcms6aG92ZXIsIC5hLS1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICNlM2YwZmY7XG59XG5cbi5yaWNoLXRleHQtLWludHJvID4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMTMzLjMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmljaC10ZXh0LS1pbnRybyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTQ0LjQ0JTtcbiAgfVxufVxuXG4ucmljaC10ZXh0LS1kYXJrLnJpY2gtdGV4dC0taW50cm8gPiBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmljaC10ZXh0ICsgLmJ1dHRvbixcbi5yaWNoLXRleHQgKyAuYnV0dG9ucy1yb3cge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uZm9vdG5vdGVzLCAucmljaC10ZXh0IC5mb290bm90ZXMge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2RkZDlkZDtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG4uZm9vdG5vdGVzLFxuLmZvb3Rub3RlcyBwLCAucmljaC10ZXh0IC5mb290bm90ZXMsXG4ucmljaC10ZXh0IC5mb290bm90ZXMgcCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuLmZvb3Rub3RlcyBsaSxcbi5mb290bm90ZXMgcCxcbi5mb290bm90ZXMgYSwgLnJpY2gtdGV4dCAuZm9vdG5vdGVzIGxpLFxuLnJpY2gtdGV4dCAuZm9vdG5vdGVzIHAsXG4ucmljaC10ZXh0IC5mb290bm90ZXMgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG4uZm9vdG5vdGVzIHVsLCAucmljaC10ZXh0IC5mb290bm90ZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rub3RlcyB1bCBsaSwgLnJpY2gtdGV4dCAuZm9vdG5vdGVzIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rub3RlcyB1bCBsaSA+IHN1cDpmaXJzdC1jaGlsZCwgLnJpY2gtdGV4dCAuZm9vdG5vdGVzIHVsIGxpID4gc3VwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5mb290bm90ZXMgdWwgbGk6OmJlZm9yZSwgLnJpY2gtdGV4dCAuZm9vdG5vdGVzIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rub3RlcyB1bCBsaSArIGxpLCAucmljaC10ZXh0IC5mb290bm90ZXMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5hY3Rpb24tbGluayB7XG4gIGNvbG9yOiAjMDA2NjllO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZSwgY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5hY3Rpb24tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgY29sb3IgMC4zNXMgZWFzZTtcbiAgY29sb3I6ICNmZmNmNGY7XG59XG4uYWN0aW9uLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIGNvbG9yOiAjZjc5YjFjO1xufVxuLmFjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRhNzI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Y3OWIxYztcbn1cbi5hY3Rpb24tbGluay0tYmFjayB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY3Rpb24tbGluay0tYmFjazo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY3Rpb24tbGluay0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiL1wiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5icmVhZGNydW1iIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNlM2YwZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjRmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzliMWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJ1dHRvbi0td2l0aC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uYnV0dG9uLS13aXRoLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBjb2xvciAwLjM1cyBlYXNlO1xufVxuLmJ1dHRvbi0td2l0aC1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5idXR0b24tLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTRkZWcsICNmNzliMWMgMCUsICNmNzliMWMgMzAlLCByZ2JhKDI0NywgMTU1LCAyOCwgMCkgMzAlLCByZ2JhKDI0NywgMTU1LCAyOCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW47XG59XG4uYnV0dG9uLS1mZWF0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBjb2xvciAwLjM1cyBlYXNlO1xufVxuLmJ1dHRvbi0tZmVhdHVyZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5idXR0b24tLWZlYXR1cmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjRmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwMCUgMTAwJTtcbn1cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZjZjRmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zNXMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMzVzIGVhc2U7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDEwMTAxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y3OWIxYztcbn1cbi5idXR0b24tLXRlYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzE2YjliMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG59XG4uYnV0dG9uLS10ZWFsOjpiZWZvcmUsIC5idXR0b24tLXRlYWw6OmFmdGVyIHtcbiAgY29sb3I6ICMxMDhhODQ7XG59XG4uYnV0dG9uLS10ZWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkZTdlNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMxNmI5YjE7XG59XG4uYnV0dG9uLS10ZWFsOmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLXRlYWw6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4uYnV0dG9uLS1jaXJjbGUtYXJyb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnV0dG9uLS1jaXJjbGUtYXJyb3ctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG59XG4uYnV0dG9uLS1jaXJjbGUtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idXR0b24tLWNpcmNsZS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmJ1dHRvbi0tY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnV0dG9uLS1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIH1cbn1cbi5idXR0b24tLWNpcmNsZS1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnV0dG9uLS1jaXJjbGUtYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5idXR0b24tLW1hZ25pZmllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnV0dG9uLS1tYWduaWZpZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxufVxuLmJ1dHRvbi0tbWFnbmlmaWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMzVzIGVhc2UsIGNvbG9yIDAuMzVzIGVhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xufVxuLmJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzAwNGE3MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwNjY5ZTtcbn1cbi5idXR0b24tLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjOThjNGRjO1xuICBib3JkZXItY29sb3I6ICM5OGM0ZGM7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xufVxuLmJ1dHRvbi0tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGM0ZGM7XG4gIGJvcmRlci1jb2xvcjogIzMzODRhZjtcbn1cbi5idXR0b24tLXBsYXktdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTIuNzglKSBuby1yZXBlYXQgc2Nyb2xsIGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDk5M3B4IDU1OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuYnV0dG9uLS1wbGF5LXZpZGVvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tLXBsYXktdmlkZW8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkzcHg7XG4gIH1cbn1cbi5idXR0b24tLXBsYXktdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2Y0ZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi0tcGxheS12aWRlbzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLmJ1dHRvbi0tcGxheS12aWRlbzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTgwMHB4IDEyMDBweDtcbn1cbi5idXR0b24tLXBsYXktdmlkZW86aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzliMWM7XG59XG4uYnV0dG9uLS1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAxODI0IDAlLCAjMDAzNjUzIDUwJSwgIzAwMzY1MyA3MCUsIHJnYmEoMCwgNTQsIDgzLCAwLjUpIDk1LjUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzIGVhc2UsIGJhY2tncm91bmQtc2l6ZSAwLjVzIGVhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJ1dHRvbi0tZGFyay1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ODc4NyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbnMtcm93IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJ1dHRvbnMtcm93IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZCBoMiwgLmNhcmQgLmgyLFxuLmNhcmQgaDMsXG4uY2FyZCAuaDMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2FyZCBoMiwgLmNhcmQgLmgyLFxuICAuY2FyZCBoMyxcbiAgLmNhcmQgLmgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5jYXJkIC5yaWNoLXRleHQsXG4uY2FyZCAucmljaC10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG4uY2FyZCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5jYXJkIGEuY2FyZF9fd3JhcHBlciBoMiwgLmNhcmQgYS5jYXJkX193cmFwcGVyIC5oMixcbi5jYXJkIGEuY2FyZF9fd3JhcHBlciBoMyxcbi5jYXJkIGEuY2FyZF9fd3JhcHBlciAuaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xufVxuLmNhcmQgYS5jYXJkX193cmFwcGVyOmhvdmVyIGgyLCAuY2FyZCBhLmNhcmRfX3dyYXBwZXI6aG92ZXIgLmgyLFxuLmNhcmQgYS5jYXJkX193cmFwcGVyOmhvdmVyIGgzLFxuLmNhcmQgYS5jYXJkX193cmFwcGVyOmhvdmVyIC5oMyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJkIGEuY2FyZF9fd3JhcHBlcjpob3ZlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OWIxYztcbn1cbi5jYXJkOm5vdCguY2FyZC0taGFzLWJ1dHRvbikgYS5jYXJkX193cmFwcGVyIGgyLCAuY2FyZDpub3QoLmNhcmQtLWhhcy1idXR0b24pIGEuY2FyZF9fd3JhcHBlciAuaDIsXG4uY2FyZDpub3QoLmNhcmQtLWhhcy1idXR0b24pIGEuY2FyZF9fd3JhcHBlciBoMyxcbi5jYXJkOm5vdCguY2FyZC0taGFzLWJ1dHRvbikgYS5jYXJkX193cmFwcGVyIC5oMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY2FyZDpub3QoLmNhcmQtLWhhcy1idXR0b24pIGEuY2FyZF9fd3JhcHBlciBoMjo6YWZ0ZXIsIC5jYXJkOm5vdCguY2FyZC0taGFzLWJ1dHRvbikgYS5jYXJkX193cmFwcGVyIC5oMjo6YWZ0ZXIsXG4uY2FyZDpub3QoLmNhcmQtLWhhcy1idXR0b24pIGEuY2FyZF9fd3JhcHBlciBoMzo6YWZ0ZXIsXG4uY2FyZDpub3QoLmNhcmQtLWhhcy1idXR0b24pIGEuY2FyZF9fd3JhcHBlciAuaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2Y0ZjtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbi5jYXJkOm5vdCguY2FyZC0taGFzLWJ1dHRvbikgYS5jYXJkX193cmFwcGVyOmhvdmVyIGgyOjphZnRlciwgLmNhcmQ6bm90KC5jYXJkLS1oYXMtYnV0dG9uKSBhLmNhcmRfX3dyYXBwZXI6aG92ZXIgLmgyOjphZnRlcixcbi5jYXJkOm5vdCguY2FyZC0taGFzLWJ1dHRvbikgYS5jYXJkX193cmFwcGVyOmhvdmVyIGgzOjphZnRlcixcbi5jYXJkOm5vdCguY2FyZC0taGFzLWJ1dHRvbikgYS5jYXJkX193cmFwcGVyOmhvdmVyIC5oMzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5YjFjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5jYXJkLS1pbWFnZS1iYWNrZ3JvdW5kIC5jYXJkX19pbWFnZTo6YWZ0ZXIsIC5jYXJkLS1pbWFnZSAuY2FyZF9faW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDE1OCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3gtc2hhZG93IDAuNXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmNhcmQtLWltYWdlLWJhY2tncm91bmQgLmNhcmRfX2ltYWdlOjphZnRlciwgLmNhcmQtLWltYWdlIC5jYXJkX19pbWFnZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uY2FyZC0taW1hZ2UtYmFja2dyb3VuZCAuY2FyZF9faW1hZ2UgaW1nLCAuY2FyZC0taW1hZ2UgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQtLWltYWdlLWJhY2tncm91bmQgYS5jYXJkX193cmFwcGVyOmhvdmVyIC5jYXJkX19pbWFnZTo6YWZ0ZXIsIC5jYXJkLS1pbWFnZSBhLmNhcmRfX3dyYXBwZXI6aG92ZXIgLmNhcmRfX2ltYWdlOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjNGJhZmVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMTU4LCAwLjcpO1xufVxuLmNhcmQtLWltYWdlIC5jYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjUuNzg5JTtcbn1cbi5jYXJkLS1pbWFnZSAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uY2FyZC0taW1hZ2UgYS5jYXJkX193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC0taW1hZ2UgYS5jYXJkX193cmFwcGVyOmhvdmVyIGgyLCAuY2FyZC0taW1hZ2UgYS5jYXJkX193cmFwcGVyOmhvdmVyIC5oMixcbi5jYXJkLS1pbWFnZSBhLmNhcmRfX3dyYXBwZXI6aG92ZXIgaDMsXG4uY2FyZC0taW1hZ2UgYS5jYXJkX193cmFwcGVyOmhvdmVyIC5oMyB7XG4gIGNvbG9yOiAjMDA0YTcyO1xufVxuLmNhcmQtLWltYWdlLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtLWltYWdlLWJhY2tncm91bmQgLmNhcmRfX3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNhcmQtLWltYWdlLWJhY2tncm91bmQgLmNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC0taW1hZ2UtYmFja2dyb3VuZCAuY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jYXJkLS1pbWFnZS1iYWNrZ3JvdW5kIC5jYXJkX19pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNjguNSUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbn1cbi5jYXJkLS1pbWFnZS1iYWNrZ3JvdW5kIGgyLCAuY2FyZC0taW1hZ2UtYmFja2dyb3VuZCAuaDIsXG4uY2FyZC0taW1hZ2UtYmFja2dyb3VuZCBoMyxcbi5jYXJkLS1pbWFnZS1iYWNrZ3JvdW5kIC5oMyxcbi5jYXJkLS1pbWFnZS1iYWNrZ3JvdW5kIC5yaWNoLXRleHQsXG4uY2FyZC0taW1hZ2UtYmFja2dyb3VuZCAucmljaC10ZXh0IHAge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmNhcmQtLWltYWdlLWJhY2tncm91bmQgYS5jYXJkX193cmFwcGVyIGgyOjphZnRlciwgLmNhcmQtLWltYWdlLWJhY2tncm91bmQgYS5jYXJkX193cmFwcGVyIC5oMjo6YWZ0ZXIsXG4uY2FyZC0taW1hZ2UtYmFja2dyb3VuZCBhLmNhcmRfX3dyYXBwZXIgaDM6OmFmdGVyLFxuLmNhcmQtLWltYWdlLWJhY2tncm91bmQgYS5jYXJkX193cmFwcGVyIC5oMzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5jYXJkLS1pbWFnZS1iYWNrZ3JvdW5kIGEuY2FyZF9fd3JhcHBlcjpmb2N1cy12aXNpYmxlIC5jYXJkX19jb250ZW50IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICBvdXRsaW5lLW9mZnNldDogMTJweDtcbn1cbi5jYXJkLS1jb2xvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uY2FyZC0tY29sb3IgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuLmNhcmQtLWNvbG9yLS15ZWxsb3cgLmNhcmRfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVjMTtcbn1cbi5jYXJkLS1jb2xvci0teWVsbG93IC5jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcmQtLWNvbG9yLS15ZWxsb3cgYS5jYXJkX193cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlIDAuMXM7XG59XG4uY2FyZC0tY29sb3ItLXllbGxvdyBhLmNhcmRfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0zMTBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNHB4IHRvcCwgcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjA3LCA3OSwgMCkgMzAlLCByZ2JhKDI1NSwgMjA3LCA3OSwgMC41KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDIwNywgNzksIDApIDUwJSwgcmdiYSgyNTUsIDIwNywgNzksIDAuMykgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmNhcmQtLWNvbG9yLS15ZWxsb3cgYS5jYXJkX193cmFwcGVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5jYXJkLS1jb2xvci0teWVsbG93IGEuY2FyZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZjZjRmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMzVzIGVhc2U7XG59XG4uY2FyZC0tY29sb3ItLXllbGxvdyBhLmNhcmRfX3dyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjRmO1xufVxuLmNhcmQtLWNvbG9yLS15ZWxsb3cgYS5jYXJkX193cmFwcGVyOmhvdmVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y3OWIxYztcbn1cbi5jYXJkLS1jb2xvci0teWVsbG93IGEuY2FyZF9fd3JhcHBlcjpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtMjUwcHg7XG59XG4uY2FyZC0tY29sb3ItLXRlYWwgLmNhcmRfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkZTdlNDtcbn1cbi5jYXJkLS1jb2xvci0tdGVhbCAuY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jYXJkLS1jb2xvci0tdGVhbCBhLmNhcmRfX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UgMC4xcztcbn1cbi5jYXJkLS1jb2xvci0tdGVhbCBhLmNhcmRfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0zMTBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNHB4IHRvcCwgcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIyLCAxODUsIDE3NywgMCkgMzAlLCByZ2JhKDIyLCAxODUsIDE3NywgMC41KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMiwgMTg1LCAxNzcsIDApIDUwJSwgcmdiYSgyMiwgMTg1LCAxNzcsIDAuMykgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmNhcmQtLWNvbG9yLS10ZWFsIGEuY2FyZF9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uY2FyZC0tY29sb3ItLXRlYWwgYS5jYXJkX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNmI5YjE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zNXMgZWFzZTtcbn1cbi5jYXJkLS1jb2xvci0tdGVhbCBhLmNhcmRfX3dyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGQzO1xufVxuLmNhcmQtLWNvbG9yLS10ZWFsIGEuY2FyZF9fd3JhcHBlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMxMDhhODQ7XG59XG4uY2FyZC0tY29sb3ItLXRlYWwgYS5jYXJkX193cmFwcGVyOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC0yNTBweDtcbn1cbi5jYXJkLS1jb2xvci0tbWFnZW50YSAuY2FyZF9fd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRjOGRmO1xufVxuLmNhcmQtLWNvbG9yLS1tYWdlbnRhIC5jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcmQtLWNvbG9yLS1tYWdlbnRhIGEuY2FyZF9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSAwLjFzO1xufVxuLmNhcmQtLWNvbG9yLS1tYWdlbnRhIGEuY2FyZF9fd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogLTMxMHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM0cHggdG9wLCByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjI0LCAxNDQsIDE5NCwgMCkgMzAlLCByZ2JhKDIyNCwgMTQ0LCAxOTQsIDAuNSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjI0LCAxNDQsIDE5NCwgMCkgNTAlLCByZ2JhKDIyNCwgMTQ0LCAxOTQsIDAuMykgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmNhcmQtLWNvbG9yLS1tYWdlbnRhIGEuY2FyZF9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uY2FyZC0tY29sb3ItLW1hZ2VudGEgYS5jYXJkX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNlMDkwYzI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zNXMgZWFzZTtcbn1cbi5jYXJkLS1jb2xvci0tbWFnZW50YSBhLmNhcmRfX3dyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5MGMyO1xufVxuLmNhcmQtLWNvbG9yLS1tYWdlbnRhIGEuY2FyZF9fd3JhcHBlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICM4MTBmNTc7XG59XG4uY2FyZC0tY29sb3ItLW1hZ2VudGEgYS5jYXJkX193cmFwcGVyOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC0yNTBweDtcbn1cbi5jYXJkLS1jb2xvci0tc2t5LWJsdWUgLmNhcmRfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjBmZjtcbn1cbi5jYXJkLS1jb2xvci0tc2t5LWJsdWUgLmNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY2FyZC0tY29sb3ItLXNreS1ibHVlIGEuY2FyZF9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSAwLjFzO1xufVxuLmNhcmQtLWNvbG9yLS1za3ktYmx1ZSBhLmNhcmRfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0zMTBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNHB4IHRvcCwgcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDc1LCAxNzUsIDIzNiwgMCkgMzAlLCByZ2JhKDc1LCAxNzUsIDIzNiwgMC41KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg3NSwgMTc1LCAyMzYsIDApIDUwJSwgcmdiYSg3NSwgMTc1LCAyMzYsIDAuMykgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmNhcmQtLWNvbG9yLS1za3ktYmx1ZSBhLmNhcmRfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLmNhcmQtLWNvbG9yLS1za3ktYmx1ZSBhLmNhcmRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzRiYWZlYztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cyBlYXNlO1xufVxuLmNhcmQtLWNvbG9yLS1za3ktYmx1ZSBhLmNhcmRfX3dyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjNmYwO1xufVxuLmNhcmQtLWNvbG9yLS1za3ktYmx1ZSBhLmNhcmRfX3dyYXBwZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMDA3MWI2O1xufVxuLmNhcmQtLWNvbG9yLS1za3ktYmx1ZSBhLmNhcmRfX3dyYXBwZXI6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTI1MHB4O1xufVxuLmNhcmQtLWJsdWUgLmNhcmRfX2ltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwMiwgMTU4LCAwLjgpIDAlLCByZ2JhKDAsIDEwMiwgMTU4LCAwLjgpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDEsIDEsIDApIDIzLjU1JSwgcmdiYSgxLCAxLCAxLCAwLjgpIDkyLjM5JSk7XG59XG4uY2FyZC0tYmx1ZSAuY2FyZF9fd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xufVxuLmNhcmQ6bm90KC5jYXJkLS1pbWFnZS1iYWNrZ3JvdW5kKTpub3QoLmNhcmQtLWNvbG9yKSBhLmNhcmRfX3dyYXBwZXIgaDIsIC5jYXJkOm5vdCguY2FyZC0taW1hZ2UtYmFja2dyb3VuZCk6bm90KC5jYXJkLS1jb2xvcikgYS5jYXJkX193cmFwcGVyIC5oMixcbi5jYXJkOm5vdCguY2FyZC0taW1hZ2UtYmFja2dyb3VuZCk6bm90KC5jYXJkLS1jb2xvcikgYS5jYXJkX193cmFwcGVyIGgzLFxuLmNhcmQ6bm90KC5jYXJkLS1pbWFnZS1iYWNrZ3JvdW5kKTpub3QoLmNhcmQtLWNvbG9yKSBhLmNhcmRfX3dyYXBwZXIgLmgzIHtcbiAgcGFkZGluZy1yaWdodDogMzFweDtcbn1cbi5jYXJkIC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaW5zZXQ6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuXG4uZm9ybS1jb250cm9sLS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiOWJhO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQxLjcsIDI0MS43LCAyNDEuNyk7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWNoZWNrLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltYWdlLS1hY2NlbnQtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmFmZWMgMCUsICMxNmI5YjEgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBib3R0b20vNnB4IDIwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmltYWdlLS1hY2NlbnQtbGVmdCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5pbWFnZS0tYWNjZW50LWxlZnQuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4uaW1hZ2UtLWFjY2VudC1sZWZ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS0tYWNjZW50LWxlZnQuaW1hZ2UtLWFjY2VudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRiYWZlYyAwJSwgIzAwNjY5ZSA1MCUsIHdoaXRlIDUwJSkgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGJvdHRvbS82cHggMjAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaW1hZ2UtLWFjY2VudC1sZWZ0LmltYWdlLS1hY2NlbnQtYmx1ZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5pbWFnZS0tYWNjZW50LWxlZnQuaW1hZ2UtLWFjY2VudC1ibHVlLnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuLmltYWdlLS1hY2NlbnQtbGVmdC5pbWFnZS0tYWNjZW50LWJsdWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLS1hY2NlbnQtbGVmdC5pbWFnZS0tYWNjZW50LW1hZ2VudGEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGJhZmVjIDAlLCAjYmExNjdlIDUwJSwgd2hpdGUgNTAlKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgYm90dG9tLzZweCAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5pbWFnZS0tYWNjZW50LWxlZnQuaW1hZ2UtLWFjY2VudC1tYWdlbnRhIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLmltYWdlLS1hY2NlbnQtbGVmdC5pbWFnZS0tYWNjZW50LW1hZ2VudGEuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4uaW1hZ2UtLWFjY2VudC1sZWZ0LmltYWdlLS1hY2NlbnQtbWFnZW50YSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2UtLWFjY2VudC1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmFmZWMgMCUsICMxNmI5YjEgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tLzZweCAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaW1hZ2UtLWFjY2VudC1yaWdodCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5pbWFnZS0tYWNjZW50LXJpZ2h0LnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5pbWFnZS0tYWNjZW50LXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS0tYWNjZW50LXJpZ2h0LmltYWdlLS1hY2NlbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmFmZWMgMCUsICMwMDY2OWUgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tLzZweCAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaW1hZ2UtLWFjY2VudC1yaWdodC5pbWFnZS0tYWNjZW50LWJsdWUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uaW1hZ2UtLWFjY2VudC1yaWdodC5pbWFnZS0tYWNjZW50LWJsdWUuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuLmltYWdlLS1hY2NlbnQtcmlnaHQuaW1hZ2UtLWFjY2VudC1ibHVlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS0tYWNjZW50LXJpZ2h0LmltYWdlLS1hY2NlbnQtbWFnZW50YSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmFmZWMgMCUsICNiYTE2N2UgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tLzZweCAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaW1hZ2UtLWFjY2VudC1yaWdodC5pbWFnZS0tYWNjZW50LW1hZ2VudGEge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uaW1hZ2UtLWFjY2VudC1yaWdodC5pbWFnZS0tYWNjZW50LW1hZ2VudGEuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuLmltYWdlLS1hY2NlbnQtcmlnaHQuaW1hZ2UtLWFjY2VudC1tYWdlbnRhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEzcHggMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC45OHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0YmFmZWMgMCUsICMxNmI5YjEgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgdG9wLzIwMCUgNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG59XG4uZmlndXJlLWNhcHRpb24gaSxcbi5maWd1cmUtY2FwdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5maWd1cmUtY2FwdGlvbiBzdHJvbmcsXG4uZmlndXJlLWNhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9kYWwtLWZ1bGx3aWR0aCAuZmlndXJlLWNhcHRpb24sIC5jb21wb25lbnQtLXdpdGgtYmcgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5maWd1cmUtLWFjY2VudC1ibHVlIC5maWd1cmUtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRiYWZlYyAwJSwgIzAwNjY5ZSA1MCUsIHdoaXRlIDUwJSkgbm8tcmVwZWF0IHNjcm9sbCByaWdodCB0b3AvMjAwJSA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZmlndXJlLS1hY2NlbnQtYmx1ZSAuZmlndXJlLWNhcHRpb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uZmlndXJlLS1hY2NlbnQtbWFnZW50YSAuZmlndXJlLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0YmFmZWMgMCUsICNiYTE2N2UgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgdG9wLzIwMCUgNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmZpZ3VyZS0tYWNjZW50LW1hZ2VudGEgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLmZpZ3VyZS5zY3JvbGwtd2F0Y2gtLWluLXZpZXctLW9uY2UgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4uZmlndXJlW2ZpZ2NhcHRpb25dOm5vdCguZmlndXJlLS1mdWxsKSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZpZ3VyZVtmaWdjYXB0aW9uXTpub3QoLmZpZ3VyZS0tZnVsbCkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWd1cmVbZmlnY2FwdGlvbl06bm90KC5maWd1cmUtLWZ1bGwpIC5maWd1cmUtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuLmZpZ3VyZS0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWd1cmUtLWZ1bGwgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA1NjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlndXJlLS1mdWxsIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gIH1cbn1cbi5maWd1cmUtLWZ1bGwgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZ3VyZS0tYWxpZ24tbGVmdCxcbiAgLmltYWdlLS1hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmZpZ3VyZS0tYWxpZ24tbGVmdDpub3QoW2ZpZ2NhcHRpb25dKSxcbiAgLmltYWdlLS1hbGlnbi1sZWZ0Om5vdChbZmlnY2FwdGlvbl0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZ3VyZS0tYWxpZ24tcmlnaHQsXG4gIC5pbWFnZS0tYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAuZmlndXJlLS1hbGlnbi1yaWdodDpub3QoW2ZpZ2NhcHRpb25dKSxcbiAgLmltYWdlLS1hbGlnbi1yaWdodDpub3QoW2ZpZ2NhcHRpb25dKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2YwZmYgMCUsIHdoaXRlIDQ1JSksIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHggNjBweCAxNnB4IDQwcHg7XG59XG4ubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG59XG4ubW9kYWwtYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG59XG4ubW9kYWwtYm9keSArIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgNDBweCAzNXB4O1xufVxuLm1vZGFsIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5tb2RhbCAuYnRuLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGUsIDAgMCAwIDZweCBibGFjaztcbn1cbi5tb2RhbC0tZnVsbHdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtLWZ1bGx3aWR0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLS1mdWxsd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLm1vZGFsLS1mdWxsd2lkdGggLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGFsLS1mdWxsd2lkdGggLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC0tZnVsbHdpZHRoIC5tb2RhbC1kaWFsb2cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1vZGFsLS1mdWxsd2lkdGggLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tb2RhbC0tZnVsbHdpZHRoIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xufVxuLm1vZGFsLmNvbXBvbmVudC5zaG93IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFiaW0tcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDIwcHg7XG59XG4uYWJpbS1wYWdlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hYmltLXBhZ2VyIGxpOm5vdCguY3VycmVudCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYmltLXBhZ2VyIGxpIGEsXG4uYWJpbS1wYWdlciBsaSBzcGFuIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZSwgY29sb3IgMC4zNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xufVxuLmFiaW0tcGFnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2NjllO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDY2OWU7XG59XG4uYWJpbS1wYWdlciBsaSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjllO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFiaW0tcGFnZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2Y0ZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLCBib3JkZXIgMC4zNXMgZWFzZSwgY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5hYmltLXBhZ2VyX19uYXY6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hYmltLXBhZ2VyX19uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5YjFjO1xufVxuLmFiaW0tcGFnZXJfX25hdltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2JkYjliYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYmRiOWJhO1xufVxuXG4uc3RlcC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogLTU2cHg7XG59XG4uc3RlcC1uYXZpZ2F0aW9uICsgLnJpY2gtdGV4dC1jb21wb25lbnQgLnJpY2gtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLnN0ZXAtbmF2aWdhdGlvbiArIC5jb21wb25lbnQ6bm90KC5yaWNoLXRleHQtY29tcG9uZW50KSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc3RlcC1uYXZpZ2F0aW9uIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc3RlcC1uYXZpZ2F0aW9uIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3ViLW5hdiAuZHJvcGRvd24ge1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN1Yi1uYXYgLmRyb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2YwZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG59XG4uc3ViLW5hdiAuZHJvcGRvd246aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc3ViLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC0xMHB4KSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc3ViLW5hdiAuZHJvcGRvd24gPiAudG9nZ2xlci1idXR0b24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMWQ5YWU3O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xufVxuLnN1Yi1uYXYgLmRyb3Bkb3duID4gLnRvZ2dsZXItYnV0dG9uIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG59XG4uc3ViLW5hdiAuZHJvcGRvd24gPiAudG9nZ2xlci1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnN1Yi1uYXYgLmRyb3Bkb3duID4gLnRvZ2dsZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnN1Yi1uYXYgLmRyb3Bkb3duID4gLnRvZ2dsZXItYnV0dG9uLnNob3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViLW5hdiAuZHJvcGRvd24gPiAudG9nZ2xlci1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwNzFiNjtcbn1cbi5zdWItbmF2X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zdWItbmF2X190aXRsZV9fdGV4dCB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdWItbmF2X19saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWItbmF2X19saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4uc3ViLW5hdl9fbGlua3MgaHIge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnN1Yi1uYXZfX21lbnUtYXJyb3cge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMWQ5YWU3O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwICNlM2YwZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIGJveC1zaGFkb3cgMC4zNXMgZWFzZTtcbn1cbi5zdWItbmF2X19tZW51LWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2OWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZTNmMGZmO1xufVxuLnN1Yi1uYXZfX21lbnUtYXJyb3c6aG92ZXIgaSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc3ViLW5hdl9fbGlua3MtYmFja2xpbmsgYSB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZSwgY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5zdWItbmF2X19saW5rcy1iYWNrbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICM0YzdiOTM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzRjN2I5Mztcbn1cbi5zdWItbmF2X19saW5rcy1iYWNrbGluayBhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzJiMmIyYjtcbn1cbi5zdWItbmF2X19saW5rcy1iYWNrbGluayBhIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICBjb2xvcjogIzJiMmIyYjtcbn1cbi5zdWItbmF2X19saW5rcy1iYWNrbGluayArIGhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdWItbmF2X19saW5rcy1zZWN0aW9udGl0bGUge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3ViLW5hdl9fbGlua3Mtc3VibGlua3Mge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3ViLW5hdl9fbGlua3Mtc3VibGlua3MgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG4uc3ViLW5hdl9fbGlua3Mtc3VibGlua3MgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuLnN1Yi1uYXZfX2xpbmtzLXN1YmxpbmtzIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDRhNzI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5zdWItbmF2X19saW5rcy1zdWJsaW5rcyB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2OWU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNjY5ZTtcbn1cbi5zdWItbmF2X19saW5rcy1zdWJsaW5rc19fbGktLWhhcy10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3ViLW5hdl9fbGlua3Mtc3VibGlua3MuaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3ViLW5hdl9fbGlua3Mtc3VibGlua3M6bm90KC5pcy12aXNpYmxlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWItbmF2X19saW5rcy1zdWJsaW5rczpub3QoLmlzLXZpc2libGUpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uc3ViLW5hdl9fbGlua3Mtc3VibGlua3Muc2xpZGVpbi1sZWZ0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogc3ViLW5hdl9fc2xpZGVpbi1sZWZ0O1xufVxuLnN1Yi1uYXZfX2xpbmtzLXN1YmxpbmtzLnNsaWRlb3V0LWxlZnQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdWItbmF2X19zbGlkZW91dC1sZWZ0O1xufVxuLnN1Yi1uYXZfX2xpbmtzLXN1YmxpbmtzLnNsaWRlaW4tcmlnaHQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdWItbmF2X19zbGlkZWluLXJpZ2h0O1xufVxuLnN1Yi1uYXZfX2xpbmtzLXN1YmxpbmtzLnNsaWRlb3V0LXJpZ2h0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogc3ViLW5hdl9fc2xpZGVvdXQtcmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgc3ViLW5hdl9fc2xpZGVpbi1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3ViLW5hdl9fc2xpZGVvdXQtbGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQGtleWZyYW1lcyBzdWItbmF2X19zbGlkZWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN1Yi1uYXZfX3NsaWRlb3V0LXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5yaWNoLXRleHQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnJpY2gtdGV4dCB0YWJsZSBhIHtcbiAgY29sb3I6ICMwMDRhNzI7XG59XG4ucmljaC10ZXh0IHRhYmxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNGE3Mjtcbn1cbi5yaWNoLXRleHQgdGFibGUgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGZvbnQtc2l6ZTogMTE2LjY3JTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJpY2gtdGV4dCB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0NC40NCU7XG4gIH1cbn1cbi5yaWNoLXRleHQgdGFibGUgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDlkZDtcbn1cbi5yaWNoLXRleHQgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDI0MCwgMjU1LCAwLjMpO1xufVxuLnJpY2gtdGV4dCB0YWJsZSB0aGVhZCB0ZCxcbi5yaWNoLXRleHQgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5ZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xufVxuLnJpY2gtdGV4dCB0YWJsZSB0aGVhZCB0ZCxcbi5yaWNoLXRleHQgdGFibGUgdGhlYWQgdGQgcCxcbi5yaWNoLXRleHQgdGFibGUgdGgsXG4ucmljaC10ZXh0IHRhYmxlIHRoIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5yaWNoLXRleHQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnJpY2gtdGV4dCB0YWJsZSB0ZCxcbi5yaWNoLXRleHQgdGFibGUgdGQgcCB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG59XG4ucmljaC10ZXh0IHRhYmxlIHRoID4gcCxcbi5yaWNoLXRleHQgdGFibGUgdGggPiB1bCxcbi5yaWNoLXRleHQgdGFibGUgdGggPiBvbCxcbi5yaWNoLXRleHQgdGFibGUgdGggPiBpbWcsXG4ucmljaC10ZXh0IHRhYmxlIHRoID4gZmlndXJlLFxuLnJpY2gtdGV4dCB0YWJsZSB0ZCA+IHAsXG4ucmljaC10ZXh0IHRhYmxlIHRkID4gdWwsXG4ucmljaC10ZXh0IHRhYmxlIHRkID4gb2wsXG4ucmljaC10ZXh0IHRhYmxlIHRkID4gaW1nLFxuLnJpY2gtdGV4dCB0YWJsZSB0ZCA+IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmljaC10ZXh0IHRhYmxlIHRoID4gaDIsXG4ucmljaC10ZXh0IHRhYmxlIHRoID4gLmgyLFxuLnJpY2gtdGV4dCB0YWJsZSB0aCA+IGgzLFxuLnJpY2gtdGV4dCB0YWJsZSB0aCA+IC5oMyxcbi5yaWNoLXRleHQgdGFibGUgdGggPiBoNCxcbi5yaWNoLXRleHQgdGFibGUgdGggPiAuaDQsXG4ucmljaC10ZXh0IHRhYmxlIHRoID4gaDUsXG4ucmljaC10ZXh0IHRhYmxlIHRoID4gLmg1LFxuLnJpY2gtdGV4dCB0YWJsZSB0aCA+IGg2LFxuLnJpY2gtdGV4dCB0YWJsZSB0aCA+IC5oNixcbi5yaWNoLXRleHQgdGFibGUgdGQgPiBoMixcbi5yaWNoLXRleHQgdGFibGUgdGQgPiAuaDIsXG4ucmljaC10ZXh0IHRhYmxlIHRkID4gaDMsXG4ucmljaC10ZXh0IHRhYmxlIHRkID4gLmgzLFxuLnJpY2gtdGV4dCB0YWJsZSB0ZCA+IGg0LFxuLnJpY2gtdGV4dCB0YWJsZSB0ZCA+IC5oNCxcbi5yaWNoLXRleHQgdGFibGUgdGQgPiBoNSxcbi5yaWNoLXRleHQgdGFibGUgdGQgPiAuaDUsXG4ucmljaC10ZXh0IHRhYmxlIHRkID4gaDYsXG4ucmljaC10ZXh0IHRhYmxlIHRkID4gLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5yaWNoLXRleHQgdGFibGUgdGggPiAqOmxhc3QtY2hpbGQsXG4ucmljaC10ZXh0IHRhYmxlIHRkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yaWNoLXRleHQgdGFibGUgdGggdWwgPiBsaTo6YmVmb3JlLFxuLnJpY2gtdGV4dCB0YWJsZSB0ZCB1bCA+IGxpOjpiZWZvcmUge1xuICB0b3A6IDE0cHg7XG59XG4ucmljaC10ZXh0IHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDY2OWU7XG59XG4ucmljaC10ZXh0IHRhYmxlIHRmb290IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmljaC10ZXh0IHRhYmxlIHRmb290IHRkLFxuLnJpY2gtdGV4dCB0YWJsZSB0Zm9vdCB0ZCBwIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuLnJpY2gtdGV4dCB0YWJsZSB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1tZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0tbWQgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLW1kIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwNjY5ZTtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1tZCB0Ym9keSxcbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0tbWQgdHIsXG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLW1kIHRoLFxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1tZCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLW1kIHRyIHRkLFxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1tZCB0ciB0aCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1tZCB0ciB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLW1kIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0tbWQgdGRbZGF0YS1oZWFkZXJdOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcikgXCI6IFwiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0tbWQgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1sZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0tbGcgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLWxnIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwNjY5ZTtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1sZyB0Ym9keSxcbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0tbGcgdHIsXG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLWxnIHRoLFxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1sZyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLWxnIHRyIHRkLFxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1sZyB0ciB0aCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS1sZyB0ciB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLWxnIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0tbGcgdGRbZGF0YS1oZWFkZXJdOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcikgXCI6IFwiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0tbGcgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0teGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXhsIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS14bCB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDY2OWU7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0teGwgdGJvZHksXG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXhsIHRyLFxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS14bCB0aCxcbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0teGwgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS14bCB0ciB0ZCxcbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0teGwgdHIgdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0teGwgdHIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS14bCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXhsIHRkW2RhdGEtaGVhZGVyXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkZXIpIFwiOiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXhsIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXh4bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0teHhsIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS14eGwgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA2NjllO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXh4bCB0Ym9keSxcbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0teHhsIHRyLFxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS14eGwgdGgsXG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXh4bCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXh4bCB0ciB0ZCxcbiAgLnJpY2gtdGV4dCB0YWJsZS50YWJsZS0taW5pdC1zdGFjay0teHhsIHRyIHRoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXh4bCB0ciB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXh4bCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5yaWNoLXRleHQgdGFibGUudGFibGUtLWluaXQtc3RhY2stLXh4bCB0ZFtkYXRhLWhlYWRlcl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGVyKSBcIjogXCI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucmljaC10ZXh0IHRhYmxlLnRhYmxlLS1pbml0LXN0YWNrLS14eGwgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yaWNoLXRleHQgdGFibGUgdWwgbGk6OmJlZm9yZSB7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAtMjJweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNnB4O1xufVxuLnJpY2gtdGV4dCB0YWJsZSB1bCBsaSArIGxpLFxuLnJpY2gtdGV4dCB0YWJsZSBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29tcG9uZW50LS13aXRoLWJnIHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50b2dnbGVyLWJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4udG9nZ2xlci1idXR0b25fX2V4cGFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b2dnbGVyLWJ1dHRvbl9fY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvZ2dsZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZXItYnV0dG9uX19leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvZ2dsZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZXItYnV0dG9uX19jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFiaW0tdG9vbHRpcCB7XG4gIGNvbG9yOiAjMDA2NjllO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlLCBjb2xvciAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG59XG4uYWJpbS10b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuLmFiaW0tdG9vbHRpcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2YwZmY7XG4gIGNvbG9yOiAjMDA0YTcyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFiaW0tdG9vbHRpcDpob3Zlcjo6YWZ0ZXIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udG9vbHRpcCB7XG4gIG1hcmdpbi10b3A6IC03cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hYmltX2luZGV4X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ5ZGQ7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cbi5hYmltX2luZGV4X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG4uYWJpbV9pbmRleF9faXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzAwNjY5ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMzVzIGVhc2U7XG59XG4uYWJpbV9pbmRleF9faXRlbV9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hYmltX2luZGV4X19pdGVtX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3MWI2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmNzliMWM7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fdG9nZ2xlLWJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg1ZDU5O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMjMxLCAyMjgsIDAuMyk7XG4gIGNvbG9yOiAjMDg1ZDU5O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciBidXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzA4NWQ1OTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzEwOGE4NDtcbn1cbi5hY2NvcmRpb25fX21haW4taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFjY29yZGlvbl9fbWFpbi1oZWFkZXIgaDIsIC5hY2NvcmRpb25fX21haW4taGVhZGVyIC5oMiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDE3Ny43OCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY29yZGlvbl9fbWFpbi1oZWFkZXIgaDIsIC5hY2NvcmRpb25fX21haW4taGVhZGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNDQuNDQlO1xuICB9XG59XG4uYWNjb3JkaW9uX19tYWluLWhlYWRlciBoMywgLmFjY29yZGlvbl9fbWFpbi1oZWFkZXIgLmgzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTU1LjU2JTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3JkaW9uX19tYWluLWhlYWRlciBoMywgLmFjY29yZGlvbl9fbWFpbi1oZWFkZXIgLmgzIHtcbiAgICBmb250LXNpemU6IDIxMS4xMSU7XG4gIH1cbn1cbi5hY2NvcmRpb25fX21haW4taGVhZGVyIGg0LCAuYWNjb3JkaW9uX19tYWluLWhlYWRlciAuaDQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0NC40NCU7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvcmRpb25fX21haW4taGVhZGVyIGg0LCAuYWNjb3JkaW9uX19tYWluLWhlYWRlciAuaDQge1xuICAgIGZvbnQtc2l6ZTogMTg4Ljg5JTtcbiAgfVxufVxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uX19hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA3MHB4O1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMzVzIGVhc2U7XG59XG4uYWNjb3JkaW9uX190b2dnbGUgW2NsYXNzKj1mYS1dIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uYWNjb3JkaW9uX190b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlICsgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbl9fdG9nZ2xlICsgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLmFjY29yZGlvbl9fdG9nZ2xlLWJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uX190b2dnbGUtYmFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0gLnJpY2gtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0gKyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1jb2xsYXBzZS5zaG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGI5YmE7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdDogMCBub25lO1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGI5YmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRiOWJhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyIDAuMzVzIGVhc2UgMC41cztcbiAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1idXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6ICMzNTM4NDQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWJvdHRvbSAwLjM1cyBlYXNlIDAuNXM7XG59XG4uYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIFtjbGFzcyo9ZmEtXTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5hY2NvcmRpb24tYm9keSA+IC5yaWNoLXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50LS1ibHVlIC5hY2NvcmRpb25fX3RvZ2dsZS1iYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDE2NTtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50LS1ibHVlIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCAyNDAsIDI1NSwgMC44KTtcbiAgY29sb3I6ICMwMDQxNjU7XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudC0tYmx1ZSAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciBidXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzAwNDE2NTtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50LS1ibHVlIC5hY2NvcmRpb24tYnV0dG9uIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgY29sb3I6ICMwMDY2OWU7XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudC0tbWFnZW50YSAuYWNjb3JkaW9uX190b2dnbGUtYmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTBmNTc7XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudC0tbWFnZW50YSAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjAwLCAyMjMsIDAuMyk7XG4gIGNvbG9yOiAjODEwZjU3O1xufVxuLmFjY29yZGlvbi1jb21wb25lbnQtLW1hZ2VudGEgLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIgYnV0dG9uIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgY29sb3I6ICM4MTBmNTc7XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudC0tbWFnZW50YSAuYWNjb3JkaW9uLWJ1dHRvbiAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjYmExNjdlO1xufVxuLmFjY29yZGlvbi1jb21wb25lbnQuY29tcG9uZW50LS13aXRoLWJnIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmFjY29yZGlvbi1jb21wb25lbnQuY29tcG9uZW50LS13aXRoLWJnIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjRweCAzMHB4IDMwcHg7XG59XG5cbi5jYWxsb3V0X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE2YjliMSAwJSwgIzRiYWZlYyAyNSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTZmYmZhIDIwJSwgcmdiYSgyMjcsIDI0MCwgMjU1LCAwLjIpIDQ1JSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA3cHgsIDIwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgdG9wO1xuICBwYWRkaW5nOiA0NHB4IDguMzMzMzMzMzMzMyUgNDBweDtcbn1cbi5jYWxsb3V0X19ib3gtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLUJsdWUtLS1Db3JlLCAjMDA2NjllKSAwJSwgIzRiYWZlYyAyNSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1Ta3ktLS1MaWdodCwgI2UzZjBmZikgMjAlLCByZ2JhKDIyNywgMjQwLCAyNTUsIDAuMikgNDUlKTtcbn1cbi5jYWxsb3V0X19ib3gtLW1hZ2VudGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLU1hZ2VudGEtLS1Db3JlLCAjYmExNjdlKSAwJSwgIzRiYWZlYyAyNSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjllYmY0IDIwJSwgcmdiYSgyMjcsIDI0MCwgMjU1LCAwLjIpIDQ1JSk7XG59XG4uY2FsbG91dF9fYm94LnNjcm9sbC13YXRjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCwgbGVmdCBib3R0b207XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuY2FsbG91dF9fYm94LnNjcm9sbC13YXRjaCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5jYWxsb3V0X19ib3guc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgdG9wO1xufVxuLmNhbGxvdXRfX2JveCAucmljaC10ZXh0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jYWxsb3V0X19ib3ggLmZpZ3VyZS1jYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubW9jLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5tb2MtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9jLXRhYmxlIHRoZWFkIHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubW9jLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vYy10YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDlkZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9jLXRhYmxlIHRyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tb2MtdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4ubW9jLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7XG59XG4ubW9jLXRhYmxlIHRoOmxhc3QtY2hpbGQsXG4ubW9jLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBvcmRlcjogMjtcbn1cbi5tb2MtdGFibGUgdGgsXG4ubW9jLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2MtdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIC5tb2MtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiBpbml0aWFsO1xuICB9XG59XG4ubW9jLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2MtdGFibGUgdGJvZHkgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLm1vYy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2MtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubW9jLXRhYmxlIHRoIC5mYSB7XG4gIGNvbG9yOiAjNGJhZmVjO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEyMCU7XG59XG4ubW9jLXRhYmxlX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDNweCkpO1xufVxuLm1vYy10YWJsZV9faGVhZGluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9jLXRhYmxlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG59XG4ubW9jLXRhYmxlX19idXR0b25zID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vYy10YWJsZV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tb2MtdGFibGUgcCB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9jLXRhYmxlIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5jb250YWN0LWNvbHVtbnMgLnJpY2gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb250YWN0LWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmNvbnRhY3QtY29sdW1ucyAuZm9ybSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICM0YmFmZWM7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xufVxuXG4uY29udGVudC1mZWF0dXJlLW11bHRpLWNvbCBoMiwgLmNvbnRlbnQtZmVhdHVyZS1tdWx0aS1jb2wgLmgyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS1tdWx0aS1jb2wgaDIsIC5jb250ZW50LWZlYXR1cmUtbXVsdGktY29sIC5oMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS1tdWx0aS1jb2wgLmNhcmQsIC5jb250ZW50LWZlYXR1cmUtbXVsdGktY29sIC5jYXJkX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA1MzNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50LWZlYXR1cmUgaDIsIC5jb250ZW50LWZlYXR1cmUgLmgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZSBoMiwgLmNvbnRlbnQtZmVhdHVyZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuLmNvbnRlbnQtZmVhdHVyZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4uY29udGVudC1mZWF0dXJlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxODYsIDIyLCAxMjYsIDAuMykgMy4wOCUsIHJnYmEoMCwgNzQsIDExNCwgMCkgMzMuNDglKTtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xufVxuLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDEwMiwgMTU4LCAwLjUpIDExLjYlLCByZ2JhKDAsIDc0LCAxMTQsIDAuNSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNzUsIDE3NSwgMjM2LCAwLjIpIDYyLjg4JSwgcmdiYSgxODYsIDIyLCAxMjYsIDAuNikgMTAwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAyMDAlIDIwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbn1cbi5jb250ZW50LWZlYXR1cmVfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGVudC1mZWF0dXJlX19idXR0b25zIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRlbnQtZmVhdHVyZV9fYnV0dG9ucyAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGVudC1mZWF0dXJlX19idXR0b25zIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG59XG4uY29udGVudC1mZWF0dXJlX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZCBpbWcge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNy42JSwgcmdiYSg1MSwgMTMyLCAxNzUsIDAuOSkgNDkuODElLCByZ2JhKDAsIDEwMiwgMTU4LCAwLjkpIDU0LjIyJSwgIzAwNjY5ZSA1OC44JSk7XG4gIH1cbn1cbi5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YmVmb3JlIHtcbiAgcmlnaHQ6IC01MCU7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICByaWdodDogLTUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0NHB4IGJvdHRvbSwgbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1NSUgLSAzMTBweCk7XG4gIH1cbn1cbi5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQgaW1nIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbn1cbi5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzcuNiUsIHJnYmEoNTEsIDEzMiwgMTc1LCAwLjkpIDQ5LjgxJSwgcmdiYSgwLCAxMDIsIDE1OCwgMC45KSA1NC4yMiUsICMwMDY2OWUgNTguOCUpO1xufVxuLmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YmVmb3JlIHtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDU1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4uY29udGVudC1mZWF0dXJlLS1yaWdodCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gIGxlZnQ6IC01MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQ0cHggYm90dG9tLCByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmFmdGVyIHtcbiAgICByaWdodDogY2FsYyg1NSUgKyAxMHB4KTtcbiAgfVxufVxuLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fYnV0dG9ucyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19jb250ZW50LWNvbnRhaW5lciwgLmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19jb250ZW50LWNvbnRhaW5lciwgLmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLCAuY29udGVudC1mZWF0dXJlLS1yaWdodCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjllO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kOjpiZWZvcmUsIC5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDUxLCAxMzIsIDE3NSwgMCkgNDAlLCAjMDA2NjllIDEwMCUpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGVudC1mZWF0dXJlLS1sZWZ0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQ6OmJlZm9yZSwgLmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kOjphZnRlciwgLmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA0MDBweCBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMTAyLCAxNTgsIDApIDYwJSwgIzAwNjY5ZSAxMDAlKTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kOjphZnRlciwgLmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjUwcHggbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZCBpbWcsIC5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZCBpbWcsIC5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQgaW1nIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS0tbGVmdCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUsIC5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmJlZm9yZSB7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuY29udGVudC1mZWF0dXJlLS1sZWZ0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmFmdGVyLCAuY29udGVudC1mZWF0dXJlLS1yaWdodCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1NXB4IGJvdHRvbSwgbGVmdCB0b3A7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbi5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1mZWF0dXJlLS1jZW50ZXIgLmNvbnRlbnQtZmVhdHVyZV9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtZmVhdHVyZS0tY2VudGVyIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1MSwgMTMyLCAxNzUsIDAuOSkgMTQuNTUlLCByZ2JhKDAsIDEwMiwgMTU4LCAwLjk1KSA0OC4zMyUsICMwMDRhNzIgOTkuOTMlKTtcbn1cbi5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUge1xuICByaWdodDogLTUwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4uY29udGVudC1mZWF0dXJlLS1jZW50ZXIgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDQwJSArIDFweCkgYm90dG9tLCByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgcmlnaHQ6IDU4JTtcbiAgYmFja2dyb3VuZC1zaXplOiA1NCUgMjAwJSwgMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDc1LCAxNzUsIDIzNiwgMC4zNSkgNjIuODglLCByZ2JhKDE4NiwgMjIsIDEyNiwgMC42NSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMTAyLCAxNTgsIDAuMzUpIDExLjYlLCByZ2JhKDAsIDc0LCAxMTQsIDAuNjUpIDEwMCUpO1xuICBsZWZ0OiAtODAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxufVxuLmNvbnRlbnQtZmVhdHVyZS0tdGVhbCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxMzgsIDEzMiwgMC4zKSAzLjA4JSwgcmdiYSgwLCA2NCwgOTgsIDApIDMzLjQ4JSk7XG59XG4uY29udGVudC1mZWF0dXJlLS10ZWFsIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAxMDIsIDE1OCwgMC41KSAxMS42JSwgcmdiYSgwLCA3NCwgMTE0LCAwLjUpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDc1LCAxNzUsIDIzNiwgMC4yKSA2Mi44OCUsIHJnYmEoMjIsIDE4NSwgMTc3LCAwLjYpIDEwMCUpO1xufVxuLmNvbnRlbnQtZmVhdHVyZS0tdGVhbC5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNzUsIDE3NSwgMjM2LCAwLjIpIDYyLjg4JSwgcmdiYSgyMiwgMTg1LCAxNzcsIDAuNikgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMTAyLCAxNTgsIDAuMikgMTEuNiUsIHJnYmEoMCwgNzQsIDExNCwgMC41KSAxMDAlKTtcbn1cbi5jb250ZW50LWZlYXR1cmUtLWJsdWUgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCA3NCwgMTE0LCAwLjMpIDMuMDglLCByZ2JhKDAsIDY0LCA5OCwgMCkgMzMuNDglKTtcbn1cbi5jb250ZW50LWZlYXR1cmUtLWJsdWUgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDEwMiwgMTU4LCAwLjUpIDExLjYlLCByZ2JhKDAsIDc0LCAxMTQsIDAuNSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNzUsIDE3NSwgMjM2LCAwLjIpIDYyLjg4JSwgcmdiYSg3NSwgMTc1LCAyMzYsIDAuNikgMTAwJSk7XG59XG4uY29udGVudC1mZWF0dXJlLS1ibHVlLmNvbnRlbnQtZmVhdHVyZS0tY2VudGVyIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg3NSwgMTc1LCAyMzYsIDAuMikgNjIuODglLCByZ2JhKDc1LCAxNzUsIDIzNiwgMC42KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxMDIsIDE1OCwgMC4yKSA1MCUsIHJnYmEoMCwgNzQsIDExNCwgMC44KSAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaCAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5jb250ZW50LWZlYXR1cmUuc2Nyb2xsLXdhdGNoIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDEuMjVzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5jb250ZW50LWZlYXR1cmUuc2Nyb2xsLXdhdGNoIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5jb250ZW50LWZlYXR1cmUuc2Nyb2xsLXdhdGNoIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0NHB4IGJvdHRvbSwgbGVmdCBib3R0b207XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZS1vdXQgMC4yNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmNvbnRlbnQtZmVhdHVyZS5zY3JvbGwtd2F0Y2ggLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tLCByaWdodCBib3R0b207XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDU1cHggdG9wLCBsZWZ0IGJvdHRvbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDRweCBib3R0b20sIGxlZnQgYm90dG9tO1xuICB9XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5jb250ZW50LWZlYXR1cmUuc2Nyb2xsLXdhdGNoLmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDU1cHggdG9wLCBsZWZ0IGJvdHRvbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0NHB4IGJvdHRvbSwgcmlnaHQgYm90dG9tO1xuICB9XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC0taW4tdmlldy5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC0taW4tdmlldy5jb250ZW50LWZlYXR1cmUtLWNlbnRlciAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCB0b3A7XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC0taW4tdmlldy5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC0taW4tdmlldy5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDU1cHggYm90dG9tLCBsZWZ0IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC0taW4tdmlldy5jb250ZW50LWZlYXR1cmUtLWxlZnQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDRweCBib3R0b20sIGxlZnQgdG9wO1xuICB9XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC0taW4tdmlldy5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5jb250ZW50LWZlYXR1cmUuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LmNvbnRlbnQtZmVhdHVyZS0tcmlnaHQgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDU1cHggYm90dG9tLCBsZWZ0IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC0taW4tdmlldy5jb250ZW50LWZlYXR1cmUtLXJpZ2h0IC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0NHB4IGJvdHRvbSwgcmlnaHQgdG9wO1xuICB9XG59XG4uY29udGVudC1mZWF0dXJlLnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnQgLm5vLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxlcnQuYWxlcnQtLWNvb2tpZSB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hbGVydC5hbGVydC0tY29va2llIC5hbGVydF9faW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSg3NSwgMTc1LCAyMzYsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNlM2YwZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hbGVydC5hbGVydC0tY29va2llIC5hbGVydF9faW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cbi5hbGVydC5hbGVydC0tY29va2llIC5idG4tY2xvc2Uge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFsZXJ0LmFsZXJ0LS1jb29raWUgLmJ0bi1jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5hbGVydC5hbGVydC0tY29va2llIC5yaWNoLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWxlcnQuYWxlcnQtLWNvb2tpZSAucmljaC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5hbGVydC5hbGVydC0tY29va2llIC5yaWNoLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYWxlcnRfX3N0aWNreS13cmFwcGVyIHtcbiAgYm90dG9tOiAtMTAwJTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWJvdHRvbS10by0wIDJzIGVhc2UtaW4tb3V0IDAuMjVzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtYm90dG9tLXRvLTAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5mZWVkIGgyLCAuZmVlZCAuaDIge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVlZCBoMiwgLmZlZWQgLmgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVlZCAuY2FyZCwgLmZlZWQgLmNhcmRfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzIHtcbiAgLS1oZWFkZXItYmxvY2stdG9wOiAwO1xuICAtLWhlYWRlci1ibG9jay1zY2FsZTogc2NhbGUoMCk7XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19tYWluLXRpdGxlIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19tYWluLXRpdGxlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX21haW4tdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBvcGFjaXR5OiAwLjI7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAzYjViIC0zMCUsIHJnYmEoMCwgNzQsIDExNCwgMCkgMTAwJSk7XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZiZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmdfX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnX19pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTclO1xuICAgIG1hcmdpbi1sZWZ0OiA0MyU7XG4gIH1cbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NywgMjUxLCAyNTUsIDAuNzUpIDAlLCByZ2JhKDI0NywgMjUxLCAyNTUsIDAuNzUpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NywgMjUxLCAyNTUsIDApIDU0LjU3JSwgcmdiYSgyNDcsIDI1MSwgMjU1LCAwLjg1KSA3Ny4yOCUsICNmOGZiZmYgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmc6OmFmdGVyIHtcbiAgICB3aWR0aDogNzMlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk3ZGVnLCByZ2IoMjQ3LCAyNTEsIDI1NSkgODElLCByZ2JhKDI0NywgMjUxLCAyNTUsIDApIDk1JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDIwcHggMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMjNweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDI0NywgMjUxLCAyNTUpIDAlLCByZ2IoMjQ3LCAyNTEsIDI1NSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyN2RlZywgcmdiYSgwLCA3NCwgMTE0LCAwLjcpIDUwJSwgcmdiYSgwLCAxNDAsIDIxNiwgMC40OSkgNjUlLCByZ2JhKDAsIDE0MCwgMjE2LCAwLjIxKSA5MCUsIHJnYmEoNjEsIDE4NywgMTc3LCAwLjIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCByZ2JhKDE2NSwgMjIwLCAyNTAsIDAuMykgMCUsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMC4xKSAzMCUpO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0taGVhZGVyLWJsb2NrLXRvcCk7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGxlZnQ6IC0xMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNjBweCB0b3AsIGxlZnQgMCB0b3AsIGxlZnQgNjJweCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCUsIDYwcHggMjAwJSwgNTBweCAyMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTMwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGxlZnQ6IC0xNjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI4MXB4IHRvcCwgbGVmdCAwIHRvcCwgbGVmdCAxNjVweCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJSwgMjgwcHggMjAwJSwgMjIwcHggMjAwJTtcbiAgfVxufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmctb3ZlcmxheXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHZhcigtLWhlYWRlci1ibG9jay10b3ApO1xufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmctb3ZlcmxheXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDcsIDI1MSwgMjU1LCAwLjYpIDAlLCByZ2JhKDI0NywgMjUxLCAyNTUsIDAuNikgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyN2RlZywgcmdiYSgwLCA3NCwgMTE0LCAwLjcpIDguOTIlLCByZ2JhKDAsIDE0MCwgMjE2LCAwLjQ5KSAzOC4yMSUsIHJnYmEoMCwgMTQwLCAyMTYsIDAuMTQpIDY3LjE5JSksIGxpbmVhci1ncmFkaWVudCgyN2RlZywgIzAwNGE3MiAxOC41MSUsIHJnYmEoMCwgMTQwLCAyMTYsIDAuNykgNDIuNzglLCByZ2JhKDAsIDE0MCwgMjE2LCAwLjMpIDg0LjU3JSwgIzAwNjY5ZSA5OS42MyUpLCBsaW5lYXItZ3JhZGllbnQoNDAzZGVnLCByZ2JhKDE2LCAxMzgsIDEzMiwgMC40OCkgMy42OCUsIHJnYmEoNzUsIDE3NSwgMjM2LCAwLjMyKSAyNC41MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDEuMzglKTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJSwgMjAwJSAyMDAlLCAyMDAlIDIwMCUsIDIwMCUgMjAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODEwcHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHJpZ2h0OiAtNjQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgODZweCB0b3AsIGxlZnQgNHB4IHRvcCwgbGVmdCA5MHB4IHRvcCwgbGVmdCA5NHB4IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZy1vdmVybGF5czo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC00NDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDcwcHggdG9wLCBsZWZ0IDc0cHggdG9wLCBsZWZ0IDI0MHB4IHRvcCwgbGVmdCAwIHRvcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnLW92ZXJsYXlzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZy1vdmVybGF5czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NywgMjUxLCAyNTUsIDApIDAlLCByZ2JhKDI0NywgMjUxLCAyNTUsIDAuOCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDcsIDI1MSwgMjU1LCAwLjkpIDYzJSwgcmdiYSgyNDcsIDI1MSwgMjU1LCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgbGVmdDogLTQ0MHB4O1xuICAgIHJpZ2h0OiA0OCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTQwcHggYm90dG9tLCByaWdodCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCUsIDQwMHB4IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZ19fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmdfX2NhcHRpb25fX2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxMzlweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCAxLCAxLCAwLjYpIDQwJSwgcmdiYSgxLCAxLCAxLCAwLjUpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZ19fY2FwdGlvbl9fYm94IGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX3Nob3J0Y3V0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogLTkycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fc2hvcnRjdXRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19zaG9ydGN1dHNfX2NvbDpmaXJzdC1jaGlsZCAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXJfX3dyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTcyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICBwYWRkaW5nOiAyMXB4IDMwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgfVxufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9faGVhZGVyX193cmFwcGVyOmlzKGEpIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9faGVhZGVyX193cmFwcGVyOmlzKGEpIGgyOjphZnRlciwgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9faGVhZGVyX193cmFwcGVyOmlzKGEpIC5oMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmY2Y0ZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9faGVhZGVyX193cmFwcGVyOmlzKGEpIGgyOjphZnRlciwgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9faGVhZGVyX193cmFwcGVyOmlzKGEpIC5oMjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIH1cbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2hlYWRlcl9fd3JhcHBlcjppcyhhKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OWU7XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXJfX3dyYXBwZXI6aXMoYSk6aG92ZXIgaDI6OmFmdGVyLCAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXJfX3dyYXBwZXI6aXMoYSk6aG92ZXIgLmgyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXJfX3dyYXBwZXI6aXMoYSk6aG92ZXIgaDI6OmFmdGVyLCAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXJfX3dyYXBwZXI6aXMoYSk6aG92ZXIgLmgyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA4cHgpO1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXIgaDIsIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2hlYWRlciAuaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2hlYWRlciBoMiwgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9faGVhZGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2hlYWRlciBoMiwgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9faGVhZGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2JvZHkgdWwge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19ib2R5IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9fYm9keSBhIHtcbiAgY29sb3I6ICMwMDRhNzI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9fYm9keSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBjb2xvcjogIzAwNzFiNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjY5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjc5YjFjO1xufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9fYm9keSBhOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjZjc5YjFjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2JvZHlfX3RvZ2dsZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0YTcyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2JvZHlfX3RvZ2dsZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDcxYjY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9fYm9keV9fdG9nZ2xlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6ICMzMzg0YWY7XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19ib2R5X190b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY2FyZF9fYm9keV9fdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2NhcmRfX2JvZHlfX2NvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0cy5zY3JvbGwtd2F0Y2ggLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmdfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzLnNjcm9sbC13YXRjaCAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZ19faW1nIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0cy5zY3JvbGwtd2F0Y2ggLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNjBweCBib3R0b20sIGxlZnQgMCBib3R0b20sIGxlZnQgNjJweCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZS1vdXQgMC4yNXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0cy5zY3JvbGwtd2F0Y2ggLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyODFweCBib3R0b20sIGxlZnQgMCBib3R0b20sIGxlZnQgMTY1cHggY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0cy5zY3JvbGwtd2F0Y2ggLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmc6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHMuc2Nyb2xsLXdhdGNoIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnLW92ZXJsYXlzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDg2cHggYm90dG9tLCBsZWZ0IDRweCBib3R0b20sIGxlZnQgOTBweCBib3R0b20sIGxlZnQgOTRweCBib3R0b207XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMS4yNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0cy5zY3JvbGwtd2F0Y2ggLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmctb3ZlcmxheXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3MHB4IGJvdHRvbSwgbGVmdCA3NHB4IGJvdHRvbSwgbGVmdCAyNDBweCBib3R0b20sIGxlZnQgMCBib3R0b207XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzLnNjcm9sbC13YXRjaCAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZy1vdmVybGF5czo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0cy5zY3JvbGwtd2F0Y2gtLWluLXZpZXcgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNjBweCB0b3AsIGxlZnQgMCB0b3AsIGxlZnQgNjJweCB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0cy5zY3JvbGwtd2F0Y2gtLWluLXZpZXcgLmhlYWRlci1ibG9jay13aXRoLXNob3J0Y3V0c19fYmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyODFweCB0b3AsIGxlZnQgMCB0b3AsIGxlZnQgMTY1cHggdG9wO1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzLnNjcm9sbC13YXRjaC0taW4tdmlldyAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZy1vdmVybGF5czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA4NnB4IHRvcCwgbGVmdCA0cHggdG9wLCBsZWZ0IDkwcHggdG9wLCBsZWZ0IDk0cHggdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHMuc2Nyb2xsLXdhdGNoLS1pbi12aWV3IC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnLW92ZXJsYXlzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNzBweCB0b3AsIGxlZnQgNzRweCB0b3AsIGxlZnQgMjQwcHggdG9wLCBsZWZ0IDAgdG9wO1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzLnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZ19faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmhlYWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTRweDtcbiAgbWluLWhlaWdodDogMzMwcHg7XG59XG4uaGVhZGVyLWJsb2NrIGgxLCAuaGVhZGVyLWJsb2NrIC5oMSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDQxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYmxvY2sgaDEsIC5oZWFkZXItYmxvY2sgLmgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLmhlYWRlci1ibG9ja19fY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG59XG4uaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kLW92ZXJsYXlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTg1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCUsIDIwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjAwcHggdG9wLCByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyZGVnLCByZ2JhKDAsIDc0LCAxMTQsIDAuNSkgNzEuNTQlLCByZ2JhKDYxLCAxODcsIDE3NywgMC4yNSkgOTkuNjMlKSwgbGluZWFyLWdyYWRpZW50KDE5MGRlZywgIzAwM2Y2MSAxOS41MyUsIHJnYmEoMCwgODksIDEzOCwgMC41KSA1NS42MiUpO1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG59XG4uaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMTAyLCAxNTgsIDAuNikgODElLCByZ2JhKDE2LCAxMzgsIDEzMiwgMC41KSA5MiUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDc0LCAxMTQsIDAuMikgNjUlLCByZ2JhKDAsIDE0MCwgMjE2LCAwLjIpIDg1JSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgNzQsIDExNCwgMC40KSA2MCUsIHJnYmEoMTYsIDEzOCwgMTMyLCAwLjIpIDY4JSwgcmdiYSg3NSwgMTc1LCAyMzYsIDAuNCkgODMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE4MCUpO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJSwgMjAwJSAyMDAlLCA4MHB4IDIwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTcwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyNjBweCBib3R0b20sIGxlZnQgODBweCBib3R0b20sIGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ibG9jay5zY3JvbGwtd2F0Y2ggLmhlYWRlci1ibG9ja19fYmFja2dyb3VuZCBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIuNXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmhlYWRlci1ibG9jay5zY3JvbGwtd2F0Y2ggLmhlYWRlci1ibG9ja19fYmFja2dyb3VuZCBpbWcge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLnNjcm9sbC13YXRjaCAuaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMDBweCBib3R0b20sIHJpZ2h0IHRvcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxLjI1cyBlYXNlLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaGVhZGVyLWJsb2NrLnNjcm9sbC13YXRjaCAuaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4uaGVhZGVyLWJsb2NrLnNjcm9sbC13YXRjaCAuaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjYwcHggdG9wLCBsZWZ0IDgwcHggdG9wLCBsZWZ0IHRvcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlLW91dCAwLjI1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaGVhZGVyLWJsb2NrLnNjcm9sbC13YXRjaCAuaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kLW92ZXJsYXlzOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5oZWFkZXItYmxvY2suc2Nyb2xsLXdhdGNoLS1pbi12aWV3IC5oZWFkZXItYmxvY2tfX2JhY2tncm91bmQtb3ZlcmxheXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwMHB4IHRvcCwgcmlnaHQgYm90dG9tO1xufVxuLmhlYWRlci1ibG9jay5zY3JvbGwtd2F0Y2gtLWluLXZpZXcgLmhlYWRlci1ibG9ja19fYmFja2dyb3VuZC1vdmVybGF5czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI2MHB4IGJvdHRvbSwgbGVmdCA4MHB4IGJvdHRvbSwgbGVmdCBib3R0b207XG59XG4uaGVhZGVyLWJsb2NrLnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSAuaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYmFzaWMtcGFnZSAuaGVhZGVyLWJsb2NrICsgLnJpY2gtdGV4dC1jb21wb25lbnQsXG4uaGVhZGVyLWJsb2NrICsgLnN0ZXAtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IC05NnB4O1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG4uYmFzaWMtcGFnZSAuaGVhZGVyLWJsb2NrICsgLnJpY2gtdGV4dC1jb21wb25lbnQgPiAuY29udGFpbmVyIC5jb2wtMTIsXG4uaGVhZGVyLWJsb2NrICsgLnN0ZXAtbmF2aWdhdGlvbiA+IC5jb250YWluZXIgLmNvbC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uYmFzaWMtcGFnZSAuaGVhZGVyLWJsb2NrICsgLnJpY2gtdGV4dC1jb21wb25lbnQgPiAuY29udGFpbmVyIC5jb2wtMTI6OmJlZm9yZSxcbi5oZWFkZXItYmxvY2sgKyAuc3RlcC1uYXZpZ2F0aW9uID4gLmNvbnRhaW5lciAuY29sLTEyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAtMjRweDtcbiAgcmlnaHQ6IC0yNHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uYmFzaWMtcGFnZSAuaGVhZGVyLWJsb2NrICsgLnJpY2gtdGV4dC1jb21wb25lbnQgPiAuY29udGFpbmVyIC5jb2wtMTIgPiAqLFxuLmhlYWRlci1ibG9jayArIC5zdGVwLW5hdmlnYXRpb24gPiAuY29udGFpbmVyIC5jb2wtMTIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1ibG9jayArIC5zdGVwLW5hdmlnYXRpb24gPiAuY29udGFpbmVyIC5jb2wtMTIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnNwbGlkZS0tYmFzaWMgLmZpZ3VyZSxcbi5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIgLmZpZ3VyZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnNwbGlkZS0tYmFzaWMgLmZpZ3VyZV9fd3JhcHBlcixcbi5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIgLmZpZ3VyZV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Mi4yOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcGxpZGUtLWJhc2ljIC5maWd1cmVfX3dyYXBwZXIgaW1nLFxuLnNwbGlkZS0tbGF6eS1sb2FkLXNsaWRlciAuZmlndXJlX193cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5zcGxpZGUtLWJhc2ljIC5zcGxpZGVfX2Fycm93cyxcbi5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BsaWRlLS1iYXNpYyAuc3BsaWRlX19hcnJvd3MsXG4gIC5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zcGxpZGUtLWJhc2ljIC5zcGxpZGVfX2Fycm93c19fd3JhcHBlcixcbiAgLnNwbGlkZS0tbGF6eS1sb2FkLXNsaWRlciAuc3BsaWRlX19hcnJvd3NfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYyLjI4JSArIDUwcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3BsaWRlLS1iYXNpYyAuc3BsaWRlX19hcnJvd3MsXG4gIC5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zcGxpZGUtLWJhc2ljIC5zcGxpZGVfX2Fycm93LFxuLnNwbGlkZS0tbGF6eS1sb2FkLXNsaWRlciAuc3BsaWRlX19hcnJvdyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjRmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJvcmRlciAwLjM1cyBlYXNlLCBjb2xvciAwLjM1cyBlYXNlO1xufVxuLnNwbGlkZS0tYmFzaWMgLnNwbGlkZV9fYXJyb3c6YmVmb3JlLFxuLnNwbGlkZS0tbGF6eS1sb2FkLXNsaWRlciAuc3BsaWRlX19hcnJvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGlkZS0tYmFzaWMgLnNwbGlkZV9fYXJyb3c6aG92ZXIsXG4uc3BsaWRlLS1sYXp5LWxvYWQtc2xpZGVyIC5zcGxpZGVfX2Fycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OWIxYztcbn1cbi5zcGxpZGUtLWJhc2ljIC5zcGxpZGVfX2Fycm93W2Rpc2FibGVkXSxcbi5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIgLnNwbGlkZV9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNiZGI5YmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2JkYjliYTtcbn1cbi5zcGxpZGUtLWJhc2ljIC5zcGxpZGVfX3BhZ2luYXRpb24sXG4uc3BsaWRlLS1sYXp5LWxvYWQtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNwbGlkZS0tYmFzaWMgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSxcbi5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNwbGlkZS0tYmFzaWMgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUsXG4uc3BsaWRlLS1sYXp5LWxvYWQtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3BsaWRlLS1iYXNpYyAuc3BsaWRlX19zbGlkZSAuZmlndXJlLnNjcm9sbC13YXRjaCAuZmlndXJlLWNhcHRpb24sXG4uc3BsaWRlLS1sYXp5LWxvYWQtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIC5maWd1cmUuc2Nyb2xsLXdhdGNoIC5maWd1cmUtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG4ubGluay1saXN0IC5yaWNoLXRleHQgdWwgbGksIC5saW5rLWxpc3QgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxpbmstbGlzdCAucmljaC10ZXh0IHVsIGxpOjpiZWZvcmUsIC5saW5rLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGluay1saXN0IC5yaWNoLXRleHQgdWwgbGkgYSwgLmxpbmstbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDRhNzI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5saW5rLWxpc3QgLnJpY2gtdGV4dCB1bCBsaSBhOjpiZWZvcmUsIC5saW5rLWxpc3QgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgY29sb3I6ICNmZmNmNGY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UsIGNvbG9yIDAuMzVzIGVhc2U7XG59XG4ubGluay1saXN0IC5yaWNoLXRleHQgdWwgbGkgYTpob3ZlciwgLmxpbmstbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2OWU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Y3OWIxYztcbn1cbi5saW5rLWxpc3QgLnJpY2gtdGV4dCB1bCBsaSBhOmhvdmVyOjpiZWZvcmUsIC5saW5rLWxpc3QgdWwgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIGNvbG9yOiAjZjc5YjFjO1xufVxuXG4ubWVkaWEtZ2FsbGVyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLm1lZGlhLWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeV9fZ3JpZCArIC50aWxlLWdhbGxlcnlfX2dyaWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1lZGlhLWdhbGxlcnlfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMzVzIGVhc2U7XG59XG4ubWVkaWEtZ2FsbGVyeV9faXRlbSAuaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lZGlhLWdhbGxlcnlfX2l0ZW1fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM0JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDg1JSwgIzAwMCAxMTElKSBuby1yZXBlYXQgc2Nyb2xsIHRvcCBsZWZ0LzMwMCUgMzAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjM1cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtcG9zaXRpb24gMC4zNXMgZWFzZTtcbn1cbi5tZWRpYS1nYWxsZXJ5X19pdGVtX19idXR0b24gW2NsYXNzKj1mYS1dIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4ubWVkaWEtZ2FsbGVyeV9faXRlbV9fYnV0dG9uOmhvdmVyLCAubWVkaWEtZ2FsbGVyeV9faXRlbV9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItY29sb3I6ICNmZmNmNGY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuLm1lZGlhLWdhbGxlcnlfX2l0ZW1fX2J1dHRvbjpob3ZlciBbY2xhc3MqPWZhLV0sIC5tZWRpYS1nYWxsZXJ5X19pdGVtX19idXR0b246Zm9jdXMtdmlzaWJsZSBbY2xhc3MqPWZhLV0ge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lZGlhLWdhbGxlcnlfX2l0ZW1fX2J1dHRvbjpob3ZlciArIC5pbWFnZSBpbWcsIC5tZWRpYS1nYWxsZXJ5X19pdGVtX19idXR0b246Zm9jdXMtdmlzaWJsZSArIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLm1lZGlhLWdhbGxlcnlfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjI1cztcbn1cbi5tb2RhbDpub3QoLnNob3cpIC5zcGxpZGUtLWxhenktbG9hZC1zbGlkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLnNob3cgLnNwbGlkZS0tbGF6eS1sb2FkLXNsaWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BsaWRlLS1sYXp5LWxvYWQtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uc3BsaWRlLS1sYXp5LWxvYWQtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uZXdzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzLXNsaWRlcl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG4ubmV3cy1zbGlkZXJfX21haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNDJweDtcbiAgdG9wOiAyN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmV3cy1zbGlkZXJfX21haW46OmJlZm9yZSB7XG4gICAgbGVmdDogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uZXdzLXNsaWRlcl9fbWFpbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4ubmV3cy1zbGlkZXJfX21haW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3NSwgMTc1LCAyMzYsIDAuMSkgMTYuNDQlLCByZ2JhKDIyLCAxODUsIDE3NywgMC4zKSAxMjcuMTUlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMTAyLCAxNTgsIDAuMykgNS44JSwgcmdiYSgxNiwgMTM4LCAxMzIsIDAuMykgNTAlLCByZ2JhKDE2LCAxMzgsIDEzMiwgMC4zKSA1MSUsIHdoaXRlIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAxMzgsIDEzMiwgMC43KSA2LjA4JSwgcmdiYSgyMiwgMTg1LCAxNzcsIDAuMikgNjYuNDglKTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDIwMCUgMjAwJSwgMjAwJSAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCAxMDBweCBib3R0b20sIGxlZnQgNDAwcHggdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTUwJTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmV3cy1zbGlkZXJfX21haW46OmFmdGVyIHtcbiAgICB3aWR0aDogNzcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmV3cy1zbGlkZXJfX21haW46OmFmdGVyIHtcbiAgICB3aWR0aDogNTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmV3cy1zbGlkZXJfX21haW46OmFmdGVyIHtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgcmlnaHQ6IC0yNzFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uZXdzLXNsaWRlcl9fbWFpbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICByaWdodDogLTIwMHB4O1xuICB9XG59XG4ubmV3cy1zbGlkZXJfX21haW5fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19tYWluX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgfVxufVxuLm5ld3Mtc2xpZGVyX19tYWluLnNjcm9sbC13YXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCAxMDBweCB0b3AsIGxlZnQgNDAwcHggdG9wO1xufVxuLm5ld3Mtc2xpZGVyX19tYWluLnNjcm9sbC13YXRjaCAubmV3cy1zbGlkZXJfX3NsaWRlIC5maWd1cmVfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5uZXdzLXNsaWRlcl9fbWFpbi5zY3JvbGwtd2F0Y2gtLWluLXZpZXc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgMTAwcHggYm90dG9tLCBsZWZ0IDQwMHB4IHRvcDtcbn1cbi5uZXdzLXNsaWRlcl9fbWFpbi5zY3JvbGwtd2F0Y2gtLWluLXZpZXcgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlX193cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi5uZXdzLXNsaWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuLm5ld3Mtc2xpZGVyX19zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cbi5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmV3cy1zbGlkZXJfX3NsaWRlIC5maWd1cmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlX193cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDc5Ljc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlX193cmFwcGVyIHtcbiAgICB3aWR0aDogNTU4cHg7XG4gICAgaGVpZ2h0OiA0NDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICB3aWR0aDogNDMuNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDM0LjglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDU1OHB4O1xuICAgIGhlaWdodDogNDQ1cHg7XG4gIH1cbn1cbi5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAtMTIwcHg7XG4gIHJpZ2h0OiA0NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjFkZWcsICMxNmI5YjEgMC4xNDUlLCAjMTA4YTg0IDM0LjM3JSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlX193cmFwcGVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlX193cmFwcGVyOjpiZWZvcmUge1xuICAgIHRvcDogLTI3cHg7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgICBsZWZ0OiAtMTM5cHg7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICB9XG59XG4ubmV3cy1zbGlkZXJfX3NsaWRlIC5maWd1cmVfX3dyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlLWNhcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlLWNhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG4ubmV3cy1zbGlkZXJfX3NsaWRlIC5maWd1cmUtY2FwdGlvbiBoMywgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlLWNhcHRpb24gLmgzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlLWNhcHRpb24gaDMsIC5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZS1jYXB0aW9uIC5oMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ubmV3cy1zbGlkZXJfX3NsaWRlIC5maWd1cmUtY2FwdGlvbiAucmljaC10ZXh0LFxuLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlLWNhcHRpb24gLnJpY2gtdGV4dCBwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlLWNhcHRpb24gLnJpY2gtdGV4dCxcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZSAuZmlndXJlLWNhcHRpb24gLnJpY2gtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZS1jYXB0aW9uIC5yaWNoLXRleHQgaSxcbi5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZS1jYXB0aW9uIC5yaWNoLXRleHQgZW0sXG4ubmV3cy1zbGlkZXJfX3NsaWRlIC5maWd1cmUtY2FwdGlvbiAucmljaC10ZXh0IHAgaSxcbi5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZS1jYXB0aW9uIC5yaWNoLXRleHQgcCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdzLXNsaWRlcl9fc2xpZGUgLmZpZ3VyZS1jYXB0aW9uIC5yaWNoLXRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmV3cy1zbGlkZXJfX3NsaWRlLnNwbGlkZV9fc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5uZXdzLXNsaWRlcl9fc2xpZGUuc3BsaWRlX19zbGlkZSAuZmlndXJlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLXNsaWRlcl9fc2xpZGUuc3BsaWRlX19zbGlkZSAuZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNsaWRlcl9fc2xpZGUuc3BsaWRlX19zbGlkZSAuZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uZXdzLXNsaWRlcl9fc2xpZGUuc3BsaWRlX19zbGlkZSAuZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZS5zcGxpZGVfX3NsaWRlIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2xpZGVyX19zbGlkZS5zcGxpZGVfX3NsaWRlIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zcGxpZGUtLW5ld3Mtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuLnNwbGlkZS0tbmV3cy1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BsaWRlLS1uZXdzLXNsaWRlciAuc3BsaWRlX19hcnJvd3NfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTZweDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNwbGlkZS0tbmV3cy1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4uc3BsaWRlLS1uZXdzLXNsaWRlciAuc3BsaWRlX19hcnJvdyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNmNGY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLCBvdXRsaW5lIDAuMzVzIGVhc2U7XG59XG4uc3BsaWRlLS1uZXdzLXNsaWRlciAuc3BsaWRlX19hcnJvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGlkZS0tbmV3cy1zbGlkZXIgLnNwbGlkZV9fYXJyb3c6aG92ZXIge1xuICBvdXRsaW5lOiAzcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzliMWM7XG59XG4uc3BsaWRlLS1uZXdzLXNsaWRlciAuc3BsaWRlX19hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLnNwbGlkZS0tbmV3cy1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3BsaWRlLS1uZXdzLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc3BsaWRlLS1uZXdzLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNwbGlkZS0tbmV3cy1zbGlkZXItbmF2IC5zcGxpZGVfX2lubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwbGlkZS0tbmV3cy1zbGlkZXItbmF2IC5zcGxpZGVfX3NoaWZ0LWNhcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwbGlkZS0tbmV3cy1zbGlkZXItbmF2IC5zcGxpZGVfX3NoaWZ0LWNhcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwN3B4O1xuICB9XG59XG4uc3BsaWRlLS1uZXdzLXNsaWRlci1uYXYgLnNwbGlkZV9fc2xpZGUgLmZpZ3VyZSBpbWcge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuMzVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTQ0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGxpZGUtLW5ld3Mtc2xpZGVyLW5hdiAuc3BsaWRlX19zbGlkZSAuZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDI3N3B4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5zcGxpZGUtLW5ld3Mtc2xpZGVyLW5hdiAuc3BsaWRlX19zbGlkZSAuZmlndXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5zcGxpZGUtLW5ld3Mtc2xpZGVyLW5hdiAuc3BsaWRlX19zbGlkZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpZGUtLW5ld3Mtc2xpZGVyLW5hdiAuc3BsaWRlX19zbGlkZTpob3ZlciAuZmlndXJlIGltZyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZjZjRmO1xufVxuLnNwbGlkZS0tbmV3cy1zbGlkZXItbmF2IC5zcGxpZGVfX3NsaWRlOmhvdmVyIC5maWd1cmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnF1aWNrLWZhY3RzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnF1aWNrLWZhY3RzX19oZWFkZXIgaDIsIC5xdWljay1mYWN0c19faGVhZGVyIC5oMiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWljay1mYWN0c19faGVhZGVyIGgyLCAucXVpY2stZmFjdHNfX2hlYWRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLnF1aWNrLWZhY3RzX19oZWFkZXIgcCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xufVxuLnF1aWNrLWZhY3RzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMCAzMnB4IDMycHg7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnF1aWNrLWZhY3RzX19pdGVtIFtjbGFzcyo9ZmEtXSB7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiYWZlYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucXVpY2stZmFjdHNfX2l0ZW0gW2NsYXNzKj1mYS1dIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ucXVpY2stZmFjdHNfX2l0ZW1fX21haW4tZmFjdCB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMTg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucXVpY2stZmFjdHNfX2l0ZW1fX21haW4tZmFjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucXVpY2stZmFjdHNfX2l0ZW1fX21haW4tZmFjdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDRhNzI7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5xdWljay1mYWN0c19faXRlbV9fbWFpbi1mYWN0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG4ucXVpY2stZmFjdHNfX2l0ZW1fX3N1Yi1kZXNjIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5xdWljay1mYWN0c19faXRlbV9fc3ViLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnF1aWNrLWZhY3RzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTFweDtcbn1cbi5xdWljay1mYWN0c19fYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNmI5YjEgMCUsICM0YmFmZWMgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4ucXVpY2stZmFjdHNfX2JhY2tncm91bmQgaW1nIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBvcGFjaXR5OiAwLjE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDUwJSk7XG59XG4ucXVpY2stZmFjdHNfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KSA5LjMzJSwgI2UzZjBmZiA5NC4yJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucXVpY2stZmFjdHMuc2Nyb2xsLXdhdGNoIC5xdWljay1mYWN0c19fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxcyBlYXNlIDAuNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLnF1aWNrLWZhY3RzLnNjcm9sbC13YXRjaCAucXVpY2stZmFjdHNfX2JhY2tncm91bmQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4ucXVpY2stZmFjdHMuc2Nyb2xsLXdhdGNoIC5xdWljay1mYWN0c19fYmFja2dyb3VuZCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZSAwLjVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5xdWljay1mYWN0cy5zY3JvbGwtd2F0Y2ggLnF1aWNrLWZhY3RzX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5xdWljay1mYWN0cy5zY3JvbGwtd2F0Y2gtLWluLXZpZXcgLnF1aWNrLWZhY3RzX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4ucXVpY2stZmFjdHMuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIC5xdWljay1mYWN0c19fYmFja2dyb3VuZCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucXVvdGUtc2xpZGVyIC5zcGxpZGUtLWJhc2ljIC5zcGxpZGVfX2Fycm93cyB7XG4gIHJpZ2h0OiA2N3B4O1xuICBib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4ucXVvdGUtc2xpZGVyIC5zcGxpZGUtLWJhc2ljIC5zcGxpZGVfX2Fycm93c19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1b3RlLXNsaWRlciAuc3BsaWRlLS1iYXNpYyAucXVvdGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnF1b3RlLXNsaWRlciAuc3BsaWRlLS1iYXNpYyAucXVvdGVfX2JveCB7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdW90ZS1zbGlkZXIgLnNwbGlkZS0tYmFzaWMgLnF1b3RlX19ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVvdGVfX2JveCB7XG4gIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiA2cHggc29saWQgIzE2YjliMTtcbn1cbi5xdW90ZV9fYm94IC5xdW90ZV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDIyLCAxODUsIDE3NywgMC43KSAyMCUsICMxNmI5YjEgNDAlKTtcbn1cbi5xdW90ZSBibG9ja3F1b3RlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ucXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5xdW90ZSBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMXB4O1xuICB0b3A6IC0ycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1b3RlIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLnF1b3RlIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5xdW90ZSBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xufVxuLnF1b3RlIGJsb2NrcXVvdGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5xdW90ZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1b3RlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVvdGUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnF1b3RlIGZpZ2NhcHRpb24gZW0sXG4ucXVvdGUgZmlnY2FwdGlvbiBpIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVvdGUgZmlnY2FwdGlvbiBlbSxcbiAgLnF1b3RlIGZpZ2NhcHRpb24gaSB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucXVvdGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG4ucXVvdGUtLW1hZ2VudGEgLnF1b3RlX19ib3gge1xuICBib3JkZXI6IDZweCBzb2xpZCAjYmExNjdlO1xufVxuLnF1b3RlLS1tYWdlbnRhIC5xdW90ZV9fYm94IC5xdW90ZV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDE4NiwgMjIsIDEyNiwgMC43KSAyMCUsICNiYTE2N2UgNDAlKTtcbn1cbi5xdW90ZS0tYmx1ZSAucXVvdGVfX2JveCB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICM0YmFmZWM7XG59XG4ucXVvdGUtLWJsdWUgLnF1b3RlX19ib3ggLnF1b3RlX19iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoNzUsIDE3NSwgMjM2LCAwLjcpIDIwJSwgIzRiYWZlYyA0MCUpO1xufVxuLnF1b3RlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdW90ZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAxMTBweCA0MHB4IDY1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDgwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDQyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDcwcHggdG9wIC0xMHB4O1xuICB9XG4gIC5xdW90ZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IDI4OXB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnF1b3RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNDBweCB0b3AgLTEwcHg7XG4gIH1cbn1cbi5xdW90ZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDczcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucXVvdGVfX2ltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5xdW90ZV9faW1hZ2Uge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDExMi41cHgpO1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5xdW90ZV9faW1hZ2Uge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDk1cHgpO1xuICB9XG59XG4ucXVvdGVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAyMjVweDtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLnF1b3RlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG59XG4ucXVvdGVfX2ltYWdlIH4gLnF1b3RlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVvdGVfX2ltYWdlIH4gLnF1b3RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5xdW90ZV9faW1hZ2UgfiAucXVvdGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLnF1b3RlX19pbWFnZSB+IC5xdW90ZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjY1cHg7XG4gIH1cbn1cbi5xdW90ZV9fYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDM2OXB4O1xuICBoZWlnaHQ6IDMyN3B4O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzOSUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5xdW90ZV9fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICB3aWR0aDogMzQ1cHg7XG4gIH1cbn1cbi5xdW90ZV9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAyMjlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwMCUsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgd2hpdGUgMTAwJSksIGxpbmVhci1ncmFkaWVudCg3NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAyOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xufVxuLnF1b3RlX19iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC03NHB4O1xuICB3aWR0aDogMTQ2cHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xufVxuLnF1b3RlX19iYWNrZ3JvdW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucXVvdGUtLW5vLWZvcmVncm91bmQtaW1hZ2UgLnF1b3RlX19ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgOTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnF1b3RlLS1uby1mb3JlZ3JvdW5kLWltYWdlIC5xdW90ZV9fYmFja2dyb3VuZCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICB9XG4gIC5xdW90ZS0tbm8tZm9yZWdyb3VuZC1pbWFnZSAucXVvdGVfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5xdW90ZS5zY3JvbGwtd2F0Y2ggLnF1b3RlX19iYWNrZ3JvdW5kIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZSAwLjI1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAucXVvdGUuc2Nyb2xsLXdhdGNoIC5xdW90ZV9fYmFja2dyb3VuZCBpbWcge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4ucXVvdGUuc2Nyb2xsLXdhdGNoIC5xdW90ZV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20sIHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxLjVzIGVhc2Utb3V0IDAuMjVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5xdW90ZS5zY3JvbGwtd2F0Y2ggLnF1b3RlX19iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi5xdW90ZS5zY3JvbGwtd2F0Y2gtLWluLXZpZXctLW9uY2UgLnF1b3RlX19iYWNrZ3JvdW5kIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ucXVvdGUuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIC5xdW90ZV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCB0b3A7XG59XG5cbi5yZXZlbnVlLWluZm9ncmFwaGljX19ncmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXZlbnVlLWluZm9ncmFwaGljX19ncmFwaGljIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnJldmVudWUtaW5mb2dyYXBoaWNfX2dyYXBoaWMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMXB4O1xuICB9XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fcGF0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19wYXRoOmhvdmVyLCAucmV2ZW51ZS1pbmZvZ3JhcGhpY19fcGF0aC5ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpYyBzdmcge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpYyBzdmcgdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1kYXJrX3B1cnBsZV0ge1xuICBmaWxsOiAjNTkyZDVlO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1kYXJrX3B1cnBsZV0uYWNjb3JkaW9uLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1waW5rXSB7XG4gIGZpbGw6ICNiNTU3ODA7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fcGF0aFtkYXRhLWlkPXBpbmtdLmFjY29yZGlvbi1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19wYXRoW2RhdGEtaWQ9Ymx1ZV0ge1xuICBmaWxsOiAjMjY2OTllO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1ibHVlXS5hY2NvcmRpb24tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fcGF0aFtkYXRhLWlkPXRlYWxdIHtcbiAgZmlsbDogIzNiODdhNTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19wYXRoW2RhdGEtaWQ9dGVhbF0uYWNjb3JkaW9uLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1kYXJrX2JsdWVdIHtcbiAgZmlsbDogIzNiNWQ5MTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19wYXRoW2RhdGEtaWQ9ZGFya19ibHVlXS5hY2NvcmRpb24tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fcGF0aFtkYXRhLWlkPXB1cnBsZV0ge1xuICBmaWxsOiAjYWU0MmM0O1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1wdXJwbGVdLmFjY29yZGlvbi1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19wYXRoW2RhdGEtaWQ9bGlnaHRfYmx1ZV0ge1xuICBmaWxsOiAjNmU5NWQ0O1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1saWdodF9ibHVlXS5hY2NvcmRpb24tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fcGF0aFtkYXRhLWlkPWdvbGRdIHtcbiAgZmlsbDogI2IyOGM1Mztcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19wYXRoW2RhdGEtaWQ9Z29sZF0uYWNjb3JkaW9uLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1ncmVlbl0ge1xuICBmaWxsOiAjNjc5ZjUwO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX3BhdGhbZGF0YS1pZD1ncmVlbl0uYWNjb3JkaW9uLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3Qge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNkYXJrX3B1cnBsZVwiXSB7XG4gIGNvbG9yOiAjNTkyZDVlO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZGFya19wdXJwbGVcIl0gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzU5MmQ1ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2RhcmtfcHVycGxlXCJdLmhvdmVyLCAucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNkYXJrX3B1cnBsZVwiXTpob3ZlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZGFya19wdXJwbGVcIl1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTJkNWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2RhcmtfcHVycGxlXCJdLmhvdmVyIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyLCAucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNkYXJrX3B1cnBsZVwiXTpob3ZlciAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZGFya19wdXJwbGVcIl1bYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3BpbmtcIl0ge1xuICBjb2xvcjogI2I1NTc4MDtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3BpbmtcIl0gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogI2I1NTc4MDtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3BpbmtcIl0uaG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3BpbmtcIl06aG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3BpbmtcIl1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTU3ODA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3BpbmtcIl0uaG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3BpbmtcIl06aG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3BpbmtcIl1bYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2JsdWVcIl0ge1xuICBjb2xvcjogIzI2Njk5ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2JsdWVcIl0gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzI2Njk5ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2JsdWVcIl0uaG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2JsdWVcIl06aG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2JsdWVcIl1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjY5OWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2JsdWVcIl0uaG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2JsdWVcIl06aG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2JsdWVcIl1bYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3RlYWxcIl0ge1xuICBjb2xvcjogIzNiODdhNTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3RlYWxcIl0gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzNiODdhNTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3RlYWxcIl0uaG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3RlYWxcIl06aG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3RlYWxcIl1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjg3YTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3RlYWxcIl0uaG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3RlYWxcIl06aG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3RlYWxcIl1bYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2RhcmtfYmx1ZVwiXSB7XG4gIGNvbG9yOiAjM2I1ZDkxO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZGFya19ibHVlXCJdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgY29sb3I6ICMzYjVkOTE7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNkYXJrX2JsdWVcIl0uaG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2RhcmtfYmx1ZVwiXTpob3ZlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZGFya19ibHVlXCJdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1ZDkxO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNkYXJrX2JsdWVcIl0uaG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2RhcmtfYmx1ZVwiXTpob3ZlciAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZGFya19ibHVlXCJdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNwdXJwbGVcIl0ge1xuICBjb2xvcjogI2FlNDJjNDtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3B1cnBsZVwiXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjYWU0MmM0O1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjcHVycGxlXCJdLmhvdmVyLCAucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNwdXJwbGVcIl06aG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3B1cnBsZVwiXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlNDJjNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjcHVycGxlXCJdLmhvdmVyIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyLCAucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNwdXJwbGVcIl06aG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI3B1cnBsZVwiXVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjbGlnaHRfYmx1ZVwiXSB7XG4gIGNvbG9yOiAjNmU5NWQ0O1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjbGlnaHRfYmx1ZVwiXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjNmU5NWQ0O1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjbGlnaHRfYmx1ZVwiXS5ob3ZlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjbGlnaHRfYmx1ZVwiXTpob3ZlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjbGlnaHRfYmx1ZVwiXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTVkNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjbGlnaHRfYmx1ZVwiXS5ob3ZlciAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjbGlnaHRfYmx1ZVwiXTpob3ZlciAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjbGlnaHRfYmx1ZVwiXVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ29sZFwiXSB7XG4gIGNvbG9yOiAjYjI4YzUzO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ29sZFwiXSAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjYjI4YzUzO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ29sZFwiXS5ob3ZlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ29sZFwiXTpob3ZlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ29sZFwiXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyOGM1MztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ29sZFwiXS5ob3ZlciAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ29sZFwiXTpob3ZlciAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ29sZFwiXVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ3JlZW5cIl0ge1xuICBjb2xvcjogIzY3OWY1MDtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2dyZWVuXCJdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgY29sb3I6ICM2NzlmNTA7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNncmVlblwiXS5ob3ZlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ3JlZW5cIl06aG92ZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2dyZWVuXCJdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc5ZjUwO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpY19fbGlzdF9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiNncmVlblwiXS5ob3ZlciAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciwgLnJldmVudWUtaW5mb2dyYXBoaWNfX2xpc3RfX2l0ZW1bZGF0YS1icy10YXJnZXQ9XCIjZ3JlZW5cIl06aG92ZXIgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsIC5yZXZlbnVlLWluZm9ncmFwaGljX19saXN0X19pdGVtW2RhdGEtYnMtdGFyZ2V0PVwiI2dyZWVuXCJdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmV2ZW51ZS1pbmZvZ3JhcGhpYyAucmljaC10ZXh0IC5sZWFkLWluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5yZXZlbnVlLWluZm9ncmFwaGljIC5yaWNoLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJpY2gtdGV4dC1jb21wb25lbnQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYmFzaWMtcGFnZSAucmljaC10ZXh0LWNvbXBvbmVudC0taW50cm8gKyAucmljaC10ZXh0LWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5hYmltX3NlYXJjaC1yZXN1bHRzX19zZWFyY2gtYm94IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5jc2UgLmdzYy1jb250cm9sLWNzZSxcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0LWluZm8ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nc2MtdGFibGUtcmVzdWx0LFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy11cmwtdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy11cmwtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy1jb250cm9sLWNzZSAuZ3Mtc3BlbGxpbmcsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1yZXN1bHQgLmdzLXRpdGxlLFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy1jb250cm9sLWNzZSAuZ3MtcmVzdWx0IC5ncy10aXRsZSAqIHtcbiAgY29sb3I6ICMwMDY2OWU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0LFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtaW1hZ2VSZXN1bHQsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0OmhvdmVyLFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy1pbWFnZVJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGRkOWRkO1xufVxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGRkOWRkO1xufVxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy13ZWJSZXN1bHQgLmdzYy1yZXN1bHQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmssXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmsgYixcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGUgOnZpc2l0ZWQsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlIDp2aXNpdGVkIGIsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZTpsaW5rLFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzLWltYWdlUmVzdWx0IGEuZ3MtdGl0bGU6bGluayBiLFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzLWltYWdlUmVzdWx0IGEuZ3MtdGl0bGUgOnZpc2l0ZWQsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZSA6dmlzaXRlZCBiIHtcbiAgY29sb3I6ICMwMDY2OWU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xufVxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpob3Zlcixcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6aG92ZXIgYiwgLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpmb2N1cyxcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6Zm9jdXMgYixcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy1pbWFnZVJlc3VsdCBhLmdzLXRpdGxlOmhvdmVyLFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzLWltYWdlUmVzdWx0IGEuZ3MtdGl0bGU6aG92ZXIgYixcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy1pbWFnZVJlc3VsdCBhLmdzLXRpdGxlOmZvY3VzLFxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzLWltYWdlUmVzdWx0IGEuZ3MtdGl0bGU6Zm9jdXMgYiB7XG4gIGNvbG9yOiAjMDA3MWI2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmNzliMWM7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3NjLXJlc3VsdCAuZ3MtdGl0bGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3MtaW1hZ2VSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3MtZmlsZUZvcm1hdFR5cGUsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3MtZmlsZUZvcm1hdCB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy1maWxlRm9ybWF0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzLXdlYlJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCxcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy1pbWFnZVJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy13ZWJSZXN1bHQgLmdzLXNuaXBwZXQsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3MtaW1hZ2VSZXN1bHQgLmdzLXNuaXBwZXQge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3Mtd2ViUmVzdWx0IC5ncy1zbmlwcGV0IHN0cm9uZyxcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy13ZWJSZXN1bHQgLmdzLXNuaXBwZXQgYixcbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5ncy1pbWFnZVJlc3VsdCAuZ3Mtc25pcHBldCBzdHJvbmcsXG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3MtaW1hZ2VSZXN1bHQgLmdzLXNuaXBwZXQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3NjLXJlc3VsdHMuZ3NjLXdlYlJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cy5nc2Mtd2ViUmVzdWx0IC5nc2MtZXhwYW5zaW9uQXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hYmltX3NlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3gge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMzVzIGVhc2UsIGNvbG9yIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2NjllO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDY2OWU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1wYWdlIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yLXBhZ2UuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OWU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nY3NjLW1vcmUtbWF5YmUtYnJhbmRpbmctcm9vdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYmltX3NlYXJjaC1yZXN1bHRzIC5nY3NjLW1vcmUtbWF5YmUtYnJhbmRpbmctcm9vdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5hYmltX3NlYXJjaC1yZXN1bHRzIC5nY3NjLW1vcmUtbWF5YmUtYnJhbmRpbmctcm9vdCAuZ2NzYy1maW5kLW1vcmUtb24tZ29vZ2xlIHtcbiAgY29sb3I6ICMwMDRhNzI7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3QgLmdjc2MtZmluZC1tb3JlLW9uLWdvb2dsZS1icmFuZGluZyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFiaW1fc2VhcmNoLXJlc3VsdHMgLmdjc2MtbW9yZS1tYXliZS1icmFuZGluZy1yb290IC5nY3NjLWZpbmQtbW9yZS1vbi1nb29nbGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5hYmltX3NlYXJjaC1yZXN1bHRzIC5nY3NjLW1vcmUtbWF5YmUtYnJhbmRpbmctcm9vdCAuZ2NzYy1maW5kLW1vcmUtb24tZ29vZ2xlLWJyYW5kaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3QgLmdjc2MtZmluZC1tb3JlLW9uLWdvb2dsZS1xdWVyeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3QgLmdjc2MtZmluZC1tb3JlLW9uLWdvb2dsZS1tYWduaWZpZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYWJpbV9zZWFyY2gtcmVzdWx0cyAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3QgLmdjc2MtZmluZC1tb3JlLW9uLWdvb2dsZS1tYWduaWZpZXIgcGF0aCB7XG4gIGZpbGw6ICMwMDRhNzI7XG59XG5cbi5ncy13ZWJSZXN1bHQgLmdzLXZpc2libGVVcmwtc2hvcnQsXG4uZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLXNob3J0LFxuLmdzLXdlYlJlc3VsdCAuZ3MtdmlzaWJsZVVybC1sb25nLFxuLmdzYy10aHVtYm5haWwtbGVmdCxcbi5nc2MtdGFic0FyZWFJbnZpc2libGUsXG4uZ3NjLXJlZmluZW1lbnRzQXJlYUludmlzaWJsZSxcbi5nc2MtcmVmaW5lbWVudEJsb2NrSW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNwZWNpYWx0eS1uYXYge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzRiYWZlYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjBmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggNDVweCAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vic3BlY2lhbHR5LW5hdiB7XG4gICAgcGFkZGluZzogMjVweCA1MHB4IDIwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3Vic3BlY2lhbHR5LW5hdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnN1YnNwZWNpYWx0eS1uYXY6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogIzAwNjY5ZTtcbn1cbi5zdWJzcGVjaWFsdHktbmF2OmhvdmVyICsgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIgW2NsYXNzKj1mYV0ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLnN1YnNwZWNpYWx0eS1uYXY6aG92ZXIgKyAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciBbY2xhc3MqPWZhXTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5zdWJzcGVjaWFsdHktbmF2X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YnNwZWNpYWx0eS1uYXYgKyAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDhmZDY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNwZWNpYWx0eS1uYXYgKyAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLnN1YnNwZWNpYWx0eS1uYXYgKyAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciBbY2xhc3MqPWZhXSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNwZWNpYWx0eS1uYXYgKyAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciBbY2xhc3MqPWZhXSB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG4uc3Vic3BlY2lhbHR5LW5hdiArIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIFtjbGFzcyo9ZmFdOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4udGFicyAubmF2LXRhYnMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhNzI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzMjRkO1xufVxuLnRhYnMgLm5hdi1pdGVtIHtcbiAgZmxleDogaW5pdGlhbDtcbn1cbi50YWJzIC5uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgY29sb3I6ICNlM2YwZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbn1cbi50YWJzIC5uYXYtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJhZmVjO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC50YWJzIC5uYXYtbGluazo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4udGFicyAubmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlO1xufVxuLnRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFicyAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2hlYWRlciAudG9nZ2xlci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZTNmMGZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzMjRkO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAzMjRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJvcmRlciAwLjM1cyBlYXNlIDAuNXM7XG4gICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhNzI7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2hlYWRlciAudG9nZ2xlci1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZV9faGVhZGVyIC50b2dnbGVyLWJ1dHRvbiAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2hlYWRlciAudG9nZ2xlci1idXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZV9faGVhZGVyIC50b2dnbGVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWJvdHRvbSAwLjM1cyBlYXNlIDAuNXM7XG4gIH1cbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZV9faGVhZGVyIC50b2dnbGVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIFtjbGFzcyo9ZmEtXTo6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2hlYWRlciAudG9nZ2xlci1idXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNGJhZmVjO1xuICB9XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2hlYWRlciAudG9nZ2xlci1idXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIgW2NsYXNzKj1mYV06OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuICAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lX19oZWFkZXIgLnRvZ2dsZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhNzI7XG4gIH1cbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZV9fY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2NvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyNXB4O1xuICB9XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2NvbGxhcHNlLnNob3cge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzMjRkO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSArIC50YWItcGFuZSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSArIC50YWItcGFuZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmUgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZSxcbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdCAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLnZpZGVvIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRiYWZlYyAwJSwgIzE2YjliMSA1MCUsIHdoaXRlIDUwJSkgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGJvdHRvbS82cHggMjAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZSxcbiAgLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1sZWZ0IC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAudmlkZW8ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZS5zY3JvbGwtd2F0Y2gtLWluLXZpZXctLW9uY2UsXG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlby5zY3JvbGwtd2F0Y2gtLWluLXZpZXctLW9uY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdCAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlIGltZyxcbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdCAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLnZpZGVvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LWJsdWUgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZSxcbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LWJsdWUgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmFmZWMgMCUsICMwMDY2OWUgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBib3R0b20vNnB4IDIwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1sZWZ0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlLFxuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1ibHVlIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAudmlkZW8ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1ibHVlIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAuaW1hZ2Uuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlLFxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1sZWZ0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLnZpZGVvLnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1sZWZ0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlIGltZyxcbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LWJsdWUgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1tYWdlbnRhIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAuaW1hZ2UsXG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1tYWdlbnRhIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAudmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGJhZmVjIDAlLCAjYmExNjdlIDUwJSwgd2hpdGUgNTAlKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgYm90dG9tLzZweCAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LW1hZ2VudGEgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZSxcbiAgLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1sZWZ0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtbWFnZW50YSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLnZpZGVvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1sZWZ0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtbWFnZW50YSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlLnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSxcbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LW1hZ2VudGEgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlby5zY3JvbGwtd2F0Y2gtLWluLXZpZXctLW9uY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtbGVmdC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LW1hZ2VudGEgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZSBpbWcsXG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1tYWdlbnRhIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAudmlkZW8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLWxlZnQgLnRleHQtYW5kLW1lZGlhX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIH1cbn1cbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtcmlnaHQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZSxcbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtcmlnaHQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmFmZWMgMCUsICMxNmI5YjEgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tLzZweCAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0IC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAuaW1hZ2UsXG4gIC50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtcmlnaHQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtcmlnaHQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZS5zY3JvbGwtd2F0Y2gtLWluLXZpZXctLW9uY2UsXG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0IC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAudmlkZW8uc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1yaWdodCAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlIGltZyxcbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtcmlnaHQgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlLFxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1yaWdodC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LWJsdWUgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmFmZWMgMCUsICMwMDY2OWUgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tLzZweCAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlLFxuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLnZpZGVvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1yaWdodC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LWJsdWUgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZS5zY3JvbGwtd2F0Y2gtLWluLXZpZXctLW9uY2UsXG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLnZpZGVvLnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtcmlnaHQudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1ibHVlIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAuaW1hZ2UgaW1nLFxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1yaWdodC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LWJsdWUgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtbWFnZW50YSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlLFxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1yaWdodC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LW1hZ2VudGEgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmFmZWMgMCUsICNiYTE2N2UgNTAlLCB3aGl0ZSA1MCUpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tLzZweCAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtbWFnZW50YSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLmltYWdlLFxuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtbWFnZW50YSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLnZpZGVvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1yaWdodC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LW1hZ2VudGEgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC5pbWFnZS5zY3JvbGwtd2F0Y2gtLWluLXZpZXctLW9uY2UsXG4udGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0LnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtbWFnZW50YSAudGV4dC1hbmQtbWVkaWFfX21lZGlhID4gLnZpZGVvLnNjcm9sbC13YXRjaC0taW4tdmlldy0tb25jZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtcmlnaHQudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1tYWdlbnRhIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEgPiAuaW1hZ2UgaW1nLFxuLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1yaWdodC50ZXh0LWFuZC1tZWRpYS0tYWNjZW50LW1hZ2VudGEgLnRleHQtYW5kLW1lZGlhX19tZWRpYSA+IC52aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtYW5kLW1lZGlhLS1tZWRpYS1yaWdodCAudGV4dC1hbmQtbWVkaWFfX21lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWFuZC1tZWRpYS0tbWVkaWEtcmlnaHQgLnRleHQtYW5kLW1lZGlhX190ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1hbmQtbWVkaWEtLW1lZGlhLXJpZ2h0IC50ZXh0LWFuZC1tZWRpYV9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgfVxufVxuXG4uaW1hZ2UtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLS12aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52b2MtdG9vbC1yZXN1bHRzIGhyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGRkOWRkO1xufVxuXG4udm9jLXRvb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICBtYXJnaW4tdG9wOiA1N3B4O1xufVxuLnZvYy10b29sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA0O1xufVxuLnZvYy10b29sX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbi52b2MtdG9vbF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5NHB4O1xuICBib3R0b206IC04OHB4O1xuICByaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudm9jLXRvb2xfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1OC4yNSU7XG4gIH1cbn1cbi52b2MtdG9vbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTZiOWIxIDAlLCAjMTZiOWIxIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNmI5YjEgMCUsICMxNmI5YjEgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDFweCBib3R0b20gNnB4LCByaWdodCBib3R0b207XG4gIHBhZGRpbmc6IDQ1cHggNDFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwcHggMTBweDtcbn1cbi52b2MtdG9vbF9fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xufVxuLnZvYy10b29sX19jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmI5YjE7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA0cHg7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogY2FsYygzMCUgLSAxMXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudm9jLXRvb2xfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogNTguMjUlO1xuICB9XG59XG4udm9jLXRvb2wgaDIsIC52b2MtdG9vbCAuaDIge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudm9jLXRvb2wgaDIsIC52b2MtdG9vbCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLnZvYy10b29sIGgzLCAudm9jLXRvb2wgLmgzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZvYy10b29sIGgzLCAudm9jLXRvb2wgLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi52b2MtdG9vbF9fbGlua3MgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udm9jLXRvb2xfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDY2OWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlLCBjb2xvciAwLjM1cyBlYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udm9jLXRvb2xfX2xpbmtzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UsIGNvbG9yIDAuMzVzIGVhc2U7XG4gIGNvbG9yOiAjZmZjZjRmO1xufVxuLnZvYy10b29sX19saW5rcyBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICBjb2xvcjogI2Y3OWIxYztcbn1cbi52b2MtdG9vbF9fbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0YTcyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmNzliMWM7XG59XG4udm9jLXRvb2xfX2JhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52b2MtdG9vbF9fYmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxufVxuLnZvYy10b29sX19iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNDUlO1xuICB3aWR0aDogNzglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDczJSAyMDAlLCAyMDAlIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxMDIsIDE1OCwgMC4zNSkgOCUsIHJnYmEoMjIsIDE4NSwgMTc3LCAwLjgpIDMwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMTMwLCAxMzQsIDAuOCkgMCUsIHJnYmEoMCwgMTMwLCAxMzQsIDAuOSkgNjAlLCByZ2JhKDAsIDc0LCAxMTQsIDAuOCkgMTAwJSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG59XG4udm9jLXRvb2xfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyLCAxODUsIDE3NywgMC43KSAwJSwgcmdiYSgyMiwgMTg1LCAxNzcsIDAuNykgMTAwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMzMlICsgM3B4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xufVxuLnZvYy10b29sX19iYWNrZ3JvdW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbn1cbi52b2MtdG9vbC5zY3JvbGwtd2F0Y2ggLnZvYy10b29sX19iYWNrZ3JvdW5kIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZSAwLjI1cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAudm9jLXRvb2wuc2Nyb2xsLXdhdGNoIC52b2MtdG9vbF9fYmFja2dyb3VuZCBpbWcge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4udm9jLXRvb2wuc2Nyb2xsLXdhdGNoIC52b2MtdG9vbF9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIGxlZnQgYm90dG9tO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2Utb3V0IDAuMjVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC52b2MtdG9vbC5zY3JvbGwtd2F0Y2ggLnZvYy10b29sX19iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG4udm9jLXRvb2wuc2Nyb2xsLXdhdGNoLS1pbi12aWV3IC52b2MtdG9vbF9fYmFja2dyb3VuZCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnZvYy10b29sLnNjcm9sbC13YXRjaC0taW4tdmlldyAudm9jLXRvb2xfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBsZWZ0IHRvcDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41aW47XG4gIH1cbiAgLmdsb2JhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucmljaC10ZXh0IHAsXG4gIC5wLFxuICAucmljaC10ZXh0ID4gZGl2LFxuICAucmljaC10ZXh0IHVsIGxpLFxuICAudWwgbGksXG4gIC5yaWNoLXRleHQgb2wgbGksXG4gIC5vbCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIC5yaWNoLXRleHQgdWwsXG4gIC51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIC5yaWNoLXRleHQgdWwgPiBsaTpiZWZvcmUsXG4gIC51bCA+IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmljaC10ZXh0IHVsIGxpICsgbGksXG4gIC51bCBsaSArIGxpLFxuICAucmljaC10ZXh0IG9sIGxpICsgbGksXG4gIC5vbCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyX191dGlsaXR5LFxuICAuZ2xvYmFsLWhlYWRlcl9fbWVudSxcbiAgLnN1Yi1uYXYsXG4gIC5zaXRlLWZvb3Rlcl9fYmx1ZSxcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVkaWEsXG4gIC5zaXRlLWZvb3Rlcl9fZGFyay1ibHVlLFxuICAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lX19oZWFkZXIgLnRvZ2dsZXItYnV0dG9uIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyLFxuICAuc3RlcC1uYXZpZ2F0aW9uLFxuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19zaG9ydGN1dHMsXG4gIC5jb21wb25lbnQudm9jLXRvb2wsXG4gIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnLW92ZXJsYXlzLFxuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZ19faW1nLFxuICAuYWN0aW9uLWxpbmstLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogVHdvIG5ldyBjbGFzc2VzICd2b2MtdG9vbC1yZXN1bHRzX19zZWFyY2gtcm93JyBhbmQgJ3RhYi1jb250ZW50LS12b2MtdG9vbC1yZXN1bHRzJyBoYXZlIGJlZW4gYWRkZWQgdG8gdGhlIFZPQyBSZXN1bHRzIG1hcmt1cCB0byB0YXJnZXQgZm9yIHByaW50ICovXG4gIC8qIElmIHRoZXNlIHR3byBjbGFzc2VzIGFyZSBub3QgYWJsZSB0byBiZSBhZGRlZCwgdGhlIGZvbGxvd2luZyBtb3JlIHNwZWNpZmljIHNlbGVjdG9ycyB3aWxsIGJlIG5lZWRlZCBpbnN0ZWFkOlxuICAgICAgLnZvYy10b29sLXJlc3VsdHMgLnRhYnMgPiAuY29udGFpbmVyID4gLnRhYi1jb250ZW50IC50YWItcGFuZV9faGVhZGVyLFxuICAgICAgLnZvYy10b29sLXJlc3VsdHMgLnRhYnMgPiBmb3JtID4gLmNvbnRhaW5lciA+IC5uYXYtdGFicyxcbiAgICAgIC52b2MtdG9vbC1yZXN1bHRzIC50YWJzID4gZm9ybSA+IC5jb250YWluZXIgPiAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUgPiAudGFiLXBhbmVfX2NvbGxhcHNlID4gLnJvdyA+IC5jb2wtMTIgPiAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICovXG4gIC52b2MtdG9vbC1yZXN1bHRzX19zZWFyY2gtcm93LFxuICAudGFiLWNvbnRlbnQtLXZvYy10b29sLXJlc3VsdHMgLnRhYi1wYW5lX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFicyAudGFiLWNvbnRlbnQtLXZvYy10b29sLXJlc3VsdHMgLnRhYi1wYW5lX19jb2xsYXBzZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYnMgLnRhYi1jb250ZW50LS12b2MtdG9vbC1yZXN1bHRzIC5hYmltX2luZGV4X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52b2MtdG9vbC1yZXN1bHRzIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLmdsb2JhbC1oZWFkZXIgLmNvbnRhaW5lcixcbiAgLmNvbXBvbmVudCAuY29udGFpbmVyLFxuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5icmVhZGNydW1iIGEsIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5oZWFkZXItYmxvY2sgaDEsXG4gIC5oZWFkZXItYmxvY2sgLmgxIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyLWJsb2NrIC5jb2wtMTIucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC0taW1hZ2UtYmFja2dyb3VuZCBoMixcbiAgLmNhcmQtLWltYWdlLWJhY2tncm91bmQgLmgyLFxuICAuY2FyZC0taW1hZ2UtYmFja2dyb3VuZCBoMyxcbiAgLmNhcmQtLWltYWdlLWJhY2tncm91bmQgLmgzLFxuICAuY2FyZC0taW1hZ2UtYmFja2dyb3VuZCAucmljaC10ZXh0LFxuICAuY2FyZC0taW1hZ2UtYmFja2dyb3VuZCAucmljaC10ZXh0IHAge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5jYXJkIC5jYXJkX193cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5iYXNpYy1wYWdlIC5jb21wb25lbnQgKyAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5iYXNpYy1wYWdlIC5oZWFkZXItYmxvY2sgKyAucmljaC10ZXh0LWNvbXBvbmVudCxcbiAgLmhlYWRlci1ibG9jayArIC5zdGVwLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICBoMiwgLmgyLFxuICBoMyxcbiAgLmgzLFxuICBoNCxcbiAgLmg0LFxuICBoNSxcbiAgLmg1LFxuICBoNixcbiAgLmg2IHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBwIGEge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAuc2l0ZS1mb290ZXIsXG4gIC5xdWljay1mYWN0c19faXRlbSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBhcnRpY2xlLFxuICBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGRlO1xuICB9XG4gIC5jYWxsb3V0X19ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC1mZWF0dXJlX19idXR0b25zIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmNvbnRlbnQtZmVhdHVyZSBoMixcbiAgLmNvbnRlbnQtZmVhdHVyZSAuaDIsXG4gIC5jb250ZW50LWZlYXR1cmUgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmFjY29yZGlvbl9fdG9nZ2xlLWJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxuICAuYWNjb3JkaW9uLWJ1dHRvbiAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF1b3RlX19iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2NvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2hlYWRlciAudG9nZ2xlci1idXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lX19oZWFkZXIgLnRvZ2dsZXItYnV0dG9uLCAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lX19oZWFkZXIgLnRvZ2dsZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5hbGVydCwgLmFsZXJ0X19zdGlja3ktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGxpZGVfX2Fycm93c19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BsaWRlLS1iYXNpYyAuZmlndXJlX193cmFwcGVyLCAuc3BsaWRlLS1sYXp5LWxvYWQtc2xpZGVyIC5maWd1cmVfX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc3BsaWRlLS1iYXNpYyAuZmlndXJlX193cmFwcGVyIGltZywgLnNwbGlkZS0tbGF6eS1sb2FkLXNsaWRlciAuZmlndXJlX193cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW1hZ2UtLXZpZGVvIC5idXR0b24uYnV0dG9uLS1wbGF5LXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpYS1nYWxsZXJ5X19pdGVtX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbn1cblxuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuLmZvcm0tY29udHJvbDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlLCAwIDAgMCA2cHggYmxhY2s7XG59XG5cbltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDtcbn1cbltpZF0uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2MHB4O1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsImJvZHkge1xuICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuOyAvL1JlbW92ZWQgZHVlIHRvIGlzc3VlcyB3aXRoIG1vYmlsZSBuYXZpZ2F0aW9uIG1lbnUgcGxhY2VtZW50XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbn1cbmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5vZmZjYW52YXM6bm90KC5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdykgKiB7XG4gICAgLy8gUHJldmVudCB0YWIgaW5kZXggbGFuZGluZyBvbiB2aXNpYmlsaXR5OnZpc2libGUgaXRlbXMgaW5zaWRlIG9mIGEgQm9vdHN0cmFwIE9mZmNhbnZhc1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInBhbGV0dGVcIjtcblxuJGdyaWQtYmctY29sb3I6IHBhbGV0dGUuJGdyYXktMTtcbiRncmlkLWZnLWNvbG9yOiBtaXgocGFsZXR0ZS4kZ3JheS0yLCB3aGl0ZSwgMjAlKTtcblxuJGdyaWQtZGFyay1iZy1jb2xvcjogbWl4KHBhbGV0dGUuJGdyYXktNCwgcGFsZXR0ZS4kZ3JheS01LCA1MCUpO1xuJGdyaWQtZGFyay1mZy1jb2xvcjogcGFsZXR0ZS4kZ3JheS00O1xuXG4ucHJldmlldy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRncmlkLWJnLWNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGdyaWQtYmctY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJGdyaWQtYmctY29sb3IgNzUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNzUlLCAkZ3JpZC1iZy1jb2xvciA3NSUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JpZC1mZy1jb2xvciAwLCAkZ3JpZC1mZy1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDsgLyogTXVzdCBiZSBhIHNxdWFyZSAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIDAgMCxcbiAgICAgICAgMTBweCAwLFxuICAgICAgICAxMHB4IC0xMHB4LFxuICAgICAgICAwcHggMTBweDsgLyogTXVzdCBiZSBoYWxmIG9mIG9uZSBzaWRlIG9mIHRoZSBzcXVhcmUgKi9cblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRncmlkLWRhcmstYmctY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGdyaWQtZGFyay1iZy1jb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJGdyaWQtZGFyay1iZy1jb2xvciA3NSUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNzUlLCAkZ3JpZC1kYXJrLWJnLWNvbG9yIDc1JSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JpZC1kYXJrLWZnLWNvbG9yIDAsICRncmlkLWRhcmstZmctY29sb3IgMTAwJSk7XG4gICAgfVxuICAgICYtLXBhZGRpbmcge1xuICAgICAgICBib3JkZXI6IDE2cHggc29saWQgcmdiYShncmV5LCAwLjIpO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjbGlwLXBhdGg6IGJvcmRlci1ib3g7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG91dGxpbmU6IDEwMDBweCBzb2xpZCByZ2JhKGdyZXksIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zY3JvbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHZoO1xuICAgIH1cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIkB1c2UgXCJwYWxldHRlXCI7XG5cbiRmb250LWZhbWlseS1iYXNlOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6IDQwcHg7XG5cbi8vRm9ybXNcbiRpbnB1dC1wYWRkaW5nLXk6IDhweDtcbiRpbnB1dC1wYWRkaW5nLXg6IDE2cHg7XG4kaW5wdXQtZm9udC1zaXplOiAxOHB4O1xuJGlucHV0LWJnOiAjZjVmNWY1O1xuJGlucHV0LWNvbG9yOiBwYWxldHRlLiRncmF5LTU7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHBhbGV0dGUuJGdyYXktNTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICM4MjgyODI7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGFkZCgzcmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcik7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6IDE2cHg7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6IDEzcHg7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAxO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0xLjU1cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuXG4kZm9ybS1zZWxlY3QtY29sb3I6IHBhbGV0dGUuJGdyYXktNTtcbiRmb3JtLXNlbGVjdC1iZzogI2Y1ZjVmNTtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6IHBhbGV0dGUuJGdyYXktNTtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OlxuICAgIDAgMCAwIDNweCB3aGl0ZSxcbiAgICAwIDAgMCA2cHggYmxhY2s7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAjODI4MjgyO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDVweDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6IDE2cHg7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAjZjVmNWY1O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcblxuLy9CcmVhZGNydW1iXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IDE2cHg7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMTVweDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHJnYmEoMjI3LCAyNDAsIDI1NSwgMC41KTtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogcGFsZXR0ZS4kc2t5LWxpZ2h0O1xuXG4vL0Ryb3Bkb3duXG4kZHJvcGRvd24tcGFkZGluZy14OiAzMHB4O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMjVweDtcbiRkcm9wZG93bi1iZzogd2hpdGU7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAxMnB4O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiBwYWxldHRlLiRibHVlLWRhcms7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiBwYWxldHRlLiRncmF5LTY7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcblxuLy9UYWJzXG4kbmF2LWxpbmstcGFkZGluZy15OiAyMHB4O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMTFweDtcbiRuYXYtbGluay1mb250LXNpemU6IDE4cHg7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6IDUwMDtcbiRuYXYtbGluay1jb2xvcjogcGFsZXR0ZS4kc2t5LWxpZ2h0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiRuYXYtbGluay10cmFuc2l0aW9uOlxuICAgIGNvbG9yIDAuMzVzIGVhc2UtaW4tb3V0LFxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6IG51bGw7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwO1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDA7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHdoaXRlO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcblxuLy9JbWFnZVxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogMTRweDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogIzUxNTY2ODtcblxuLy9Nb2RhbFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjM7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoNzUsIDE3NSwgMjM2LCAwLjUpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAzcHg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogMTJweDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiBwYWxldHRlLiRncmF5LTY7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC4yO1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogNDBweDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAwO1xuXG4vL0Nsb3NlXG4kYnRuLWNsb3NlLXdpZHRoOiAyOHB4O1xuJGJ0bi1jbG9zZS1jb2xvcjogYmxhY2s7XG4kYnRuLWNsb3NlLWJnOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD1cIiN7JGJ0bi1jbG9zZS1jb2xvcn1cIiBkPVwiTTI1NiAzMmEyMjQgMjI0IDAgMSAxIDAgNDQ4IDIyNCAyMjQgMCAxIDEgMC00NDh6bTAgNDgwQTI1NiAyNTYgMCAxIDAgMjU2IDBhMjU2IDI1NiAwIDEgMCAwIDUxMnpNMTgwLjcgMTgwLjdjLTYuMiA2LjItNi4yIDE2LjQgMCAyMi42TDIzMy40IDI1NmwtNTIuNyA1Mi43Yy02LjIgNi4yLTYuMiAxNi40IDAgMjIuNnMxNi40IDYuMiAyMi42IDBMMjU2IDI3OC42bDUyLjcgNTIuN2M2LjIgNi4yIDE2LjQgNi4yIDIyLjYgMHM2LjItMTYuNCAwLTIyLjZMMjc4LjYgMjU2bDUyLjctNTIuN2M2LjItNi4yIDYuMi0xNi40IDAtMjIuNnMtMTYuNC02LjItMjIuNiAwTDI1NiAyMzMuNGwtNTIuNy01Mi43Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYgMHpcIi8+PC9zdmc+Jyk7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IDE7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNztcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiBcIlwiO1xuXG4vL1Rvb2x0aXBcbiR0b29sdGlwLWZvbnQtc2l6ZTogMTZweDtcbiR0b29sdGlwLW1heC13aWR0aDogNDY1cHg7XG4kdG9vbHRpcC1jb2xvcjogcGFsZXR0ZS4kc2t5LWxpZ2h0O1xuJHRvb2x0aXAtYmc6ICMwMDMzNGY7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuJHRvb2x0aXAtb3BhY2l0eTogMTtcbiR0b29sdGlwLXBhZGRpbmcteTogMThweDtcbiR0b29sdGlwLXBhZGRpbmcteDogMjBweDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMDtcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIkYmx1ZS1jb3JlOiAjMDA2NjllO1xuJGJsdWUtbGlnaHQ6ICMzMzg0YWY7XG4kYmx1ZS1kYXJrOiAjMDA0YTcyO1xuJGJsdWUtZGFyay0yOiAjMDA0MTY1O1xuXG4kZ3JheS0xOiAjZWNlY2VjO1xuJGdyYXktMjogI2RkZDlkZDtcbiRncmF5LTM6ICNiZGI5YmE7XG4kZ3JheS00OiAjNmU2ZTZlO1xuJGdyYXktNTogIzM2MzYzNjtcbiRncmF5LTY6ICMwMTAxMDE7XG5cbiR0ZXh0OiAjMmIyYjJiO1xuXG4kdGVhbC1jb3JlOiAjMTZiOWIxO1xuJHRlYWwtZGFyazogIzEwOGE4NDtcbiR0ZWFsLWxpZ2h0OiAjYWRlN2U0O1xuJHRlYWwtZGFyay0yOiAjMDg1ZDU5O1xuXG4kc2t5LWRhcms6ICMwMDcxYjY7XG4kc2t5LWNvcmU6ICM0YmFmZWM7XG4kc2t5LWxpZ2h0OiAjZTNmMGZmO1xuXG4kbWFnZW50YS1jb3JlOiAjYmExNjdlO1xuJG1hZ2VudGEtZGFyazogIzgxMGY1NztcbiRtYWdlbnRhLWxpZ2h0OiAjZWRjOGRmO1xuJG1hZ2VudGEtbWVkaXVtOiAjZTA5MGMyO1xuXG4keWVsbG93LWNvcmU6ICNmZmNmNGY7XG4keWVsbG93LWRhcms6ICNmNzliMWM7XG4keWVsbG93LWxpZ2h0OiAjZmZlZWMxO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbiRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAwICk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWiggMzYwZGVnICk7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX190cmFjay0tZHJhZ2dhYmxlIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fdHJhY2stLWZhZGUge1xyXG4gICAgPiAjeyAkcm9vdCB9X19saXN0IHtcclxuICAgICAgPiAjeyAkcm9vdCB9X19zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJi0tcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fdHJhY2stLXR0YiB7XHJcbiAgICA+ICN7ICRyb290IH1fX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaXMtaW5pdGlhbGl6ZWQ6bm90KCAuaXMtYWN0aXZlICkge1xyXG4gICAgI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCggLmlzLW92ZXJmbG93ICkge1xyXG4gICAgI3sgJHJvb3QgfV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3Byb2dyZXNzIHtcclxuICAgICZfX2JhciB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmlzLWluaXRpYWxpemVkLFxyXG4gICYuaXMtcmVuZGVyZWQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHNpemU6IDIwcHggIWRlZmF1bHQ7XHJcbiRib3JkZXI6IDJweCBzb2xpZCAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLnNwbGlkZSB7XHJcbiAgJl9fc3Bpbm5lciB7XHJcbiAgICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRhaW46IHN0cmljdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3NyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoIDAgMCAwIDAgKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX190b2dnbGUge1xyXG4gICAgJHBhcmVudDogJjtcclxuXHJcbiAgICAmX19wbGF5IHtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXVzZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAjeyAkcGFyZW50IH1fX3BsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7ICRwYXJlbnQgfV9fcGF1c2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX190cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcblxuLmJhc2ljLXBhZ2Uge1xuICAgIC5jb21wb25lbnQgKyAuY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG59XG5cbi5jb21wb25lbnQge1xuICAgICYtLXdpdGgtYmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEocGFsZXR0ZS4kc2t5LWxpZ2h0LCAwLjQpIDAlLCByZ2JhKHBhbGV0dGUuJGdyYXktMSwgMC40KSAxMDAlKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcbkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uY29sb3ItcGFsZXR0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZS4kZ3JheS00O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLm1peChwYWxldHRlLiRncmF5LTEsIHdoaXRlLCA1MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgID4gLmNvbnRhaW5lciA+IGNvZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlLiRncmF5LTI7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoYm9keSk7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgfVxufVxuIiwiQG1peGluIGZvbnQoJGZhbWlseSwgJGZvbnQtd2VpZ2h0OiBmYWxzZSkge1xuICAgIEBpZiAoJGZhbWlseSA9PSBcImJvZHlcIikge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICB9XG4gICAgQGlmICgkZmFtaWx5ID09IFwiaGVhZGluZ1wiKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgICB9XG5cbiAgICBAaWYgKCRmb250LXdlaWdodCkge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIH1cbn1cblxuJHdlaWdodC1ib2R5LWxpZ2h0OiAzMDA7XG4kd2VpZ2h0LWJvZHktcmVndWxhcjogNDAwO1xuJHdlaWdodC1ib2R5LW1lZGl1bTogNTAwO1xuJHdlaWdodC1ib2R5LXNlbWlib2xkOiA2MDA7XG4kd2VpZ2h0LWJvZHktYm9sZDogNzAwO1xuJHdlaWdodC1ib2R5LWV4dHJhYm9sZDogODAwO1xuXG4kd2VpZ2h0LWhlYWRpbmctdGhpbjogMTAwO1xuJHdlaWdodC1oZWFkaW5nLWV4dHJhbGlnaHQ6IDIwMDtcbiR3ZWlnaHQtaGVhZGluZy1saWdodDogMzAwO1xuJHdlaWdodC1oZWFkaW5nLXJlZ3VsYXI6IDQwMDtcbiR3ZWlnaHQtaGVhZGluZy1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtaGVhZGluZy1zZW1pYm9sZDogNjAwO1xuJHdlaWdodC1oZWFkaW5nLWJvbGQ6IDcwMDtcbiR3ZWlnaHQtaGVhZGluZy1leHRyYWJvbGQ6IDgwMDtcbiR3ZWlnaHQtaGVhZGluZy1ibGFjazogOTAwO1xuIiwiQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmZvbnQtcGFsZXR0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZS4kZ3JheS00O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLm1peChwYWxldHRlLiRncmF5LTEsIHdoaXRlLCA1MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAaW5jbHVkZSBmb250cy5mb250KGJvZHkpO1xuXG4gICAgY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUuJGdyYXktMjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cblxuICAgICpbY2xhc3NePVwiZm9udC1wYWxldHRlX19mb250LWVnXCJdICsgKltjbGFzc149XCJmb250LXBhbGV0dGVfX2ZvbnQtZWdcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmX19mb250LWVnLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgIH1cbiAgICAmX19mb250LWVnLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGJvZHkpO1xuICAgIH1cbiAgICAmX193ZWlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zY3NzL3BhbGV0dGVcIjtcbkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc2Nzcy9mb250c1wiO1xuXG5AbWl4aW4gYWxlcnQtdGhlbWUoXG4gICAgJHRoZW1lLWxpZ2h0OiBwYWxldHRlLiRza3ktbGlnaHQsXG4gICAgJHRoZW1lLWNvcmU6IHBhbGV0dGUuJGJsdWUtY29yZSxcbiAgICAkaWNvbi1jb2xvcjogJHRoZW1lLWNvcmUsXG4gICAgJGljb24tY29udGVudDogXCJcXGYwNWFcIlxuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGhlbWUtY29yZTtcblxuICAgIC5hbGVydF9fdGl0bGU6OmJlZm9yZSxcbiAgICAudG9nZ2xlci1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgfVxuXG4gICAgLmFsZXJ0X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG4uYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLm5vLWpzICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDAgM3B4IHdoaXRlLFxuICAgICAgICAgICAgICAgIDAgMCAwIDZweCBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZXItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJmYVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmZvcm1hdGlvbmFsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWU7XG4gICAgfVxuXG4gICAgJi0tY3JpdGljYWwge1xuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZSgjZmZmOGU1LCBwYWxldHRlLiR5ZWxsb3ctY29yZSwgcGFsZXR0ZS4keWVsbG93LWRhcmssIFwiXFxmMDcxXCIpO1xuICAgIH1cblxuICAgICYtLWludml0YXRpb25hbCB7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCNkMGY1ZjMsIHBhbGV0dGUuJHRlYWwtY29yZSwgcGFsZXR0ZS4kdGVhbC1kYXJrLCBcIlxcZjY3NVwiKTtcbiAgICB9XG59XG4iLCJAdXNlIFwicGFsZXR0ZVwiO1xuQHVzZSBcImZvbnRzXCI7XG5cbkBtaXhpbiBjb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBleHRlbmQtdG8tbGVmdCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIDIpO1xufVxuQG1peGluIGV4dGVuZC10by1yaWdodCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMik7XG59XG5AbWl4aW4gZXh0ZW5kLW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtaXhpbiBmb250YXdlc29tZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5AbWl4aW4gYWN0aW9uLWxpbmstYXJyb3coJGNvbG9yOiBmYWxzZSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZTtcblxuICAgICAgICBAaWYgKCRjb2xvcikge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgQGlmICgkY29sb3IpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4keWVsbG93LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYWN0aW9uLWxpbmsge1xuICAgIGNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICBjb2xvciAwLjM1cyBlYXNlO1xuICAgIEBpbmNsdWRlIGFjdGlvbi1saW5rLWFycm93KCRjb2xvcjogdHJ1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctZGFyaztcbiAgICB9XG59XG5AbWl4aW4gcG9zaXRpb24tZnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cbkBtaXhpbiByZWR1Y2VkLW1vdGlvbiB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIH1cbn1cbkBtaXhpbiBiYXNpYy1oMSgkY29sb3I6IGJsYWNrKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxufVxuQG1peGluIGJhc2ljLWgyKCRiaWdnZXItZm9udDogZmFsc2UsICRjb2xvcjogYmxhY2ssICRwZXJjZW50YWdlLWZvbnQtc2l6ZTogZmFsc2UsICRoMi1mb250LXdlaWdodDogNjAwKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiAkaDItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaWYgJGJpZ2dlci1mb250IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkcGVyY2VudGFnZS1mb250LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNzcuNzglOyAvLyAzMnB4XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjQ0LjQ0JTsgLy8gNDRweFxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJhc2ljLWgzKCRjb2xvcjogIzFkNTk1Nikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogZm9udHMuJHdlaWdodC1oZWFkaW5nLXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMTU1LjU2JTsgLy8gMjhweFxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjExLjExJTsgLy8gMzhweFxuICAgIH1cbn1cbkBtaXhpbiBiYXNpYy1oNCgkY29sb3I6IGJsYWNrKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBmb250cy5mb250KGJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kd2VpZ2h0LWJvZHktbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTQ0LjQ0JTsgLy8gMjZweFxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE4OC44OSU7IC8vIDM0cHhcbiAgICB9XG59XG5AbWl4aW4gYmFzaWMtaDUoJGNvbG9yOiAjMWQ1OTU2LCAkcGVyY2VudGFnZS1mb250LXNpemU6IHRydWUpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiR3ZWlnaHQtaGVhZGluZy1zZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgQGlmICRwZXJjZW50YWdlLWZvbnQtc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE2LjY3JTsgLy8gMjFweFxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNDQuNDQlOyAvLyAyNnB4XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYmFzaWMtcCgkY29sb3I6IGJsYWNrKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBmb250cy5mb250KGJvZHkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xufVxuXG5AbWl4aW4gbGluZS1hY2NlbnQoXG4gICAgJGFsaWduOiBsZWZ0LFxuICAgICRncmFkaWVudC1lbmQ6IHBhbGV0dGUuJHRlYWwtY29yZSxcbiAgICAkZ3JhZGllbnQtZGlyZWN0aW9uOiBib3R0b20sXG4gICAgJGdyYWRpZW50LXN0YXJ0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSxcbiAgICAkZ3JhZGllbnQtZW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCxcbiAgICAkZ3JhZGllbnQtc2l6ZTogNnB4IDIwMCUsXG4gICAgJGZ1bGwtaW1hZ2U6IHRydWUsXG4gICAgJGluLXZpZXc6IHRydWVcbikge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIGxpbmVhci1ncmFkaWVudCh0byAkZ3JhZGllbnQtZGlyZWN0aW9uLCBwYWxldHRlLiRza3ktY29yZSAwJSwgJGdyYWRpZW50LWVuZCA1MCUsIHdoaXRlIDUwJSlcbiAgICAgICAgbm8tcmVwZWF0IHNjcm9sbCAkZ3JhZGllbnQtc3RhcnQtcG9zaXRpb24gLyAkZ3JhZGllbnQtc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2U7XG4gICAgQGluY2x1ZGUgcmVkdWNlZC1tb3Rpb247XG5cbiAgICBAaWYgKCRpbi12aWV3KSB7XG4gICAgICAgICYuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRncmFkaWVudC1lbmQtcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRhbGlnbiA9PSBcInJpZ2h0XCIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgICBAaWYgKCRhbGlnbiA9PSBcImxlZnRcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICBAaWYgKCRmdWxsLWltYWdlKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbihcbiAgICAkYWNjb3JkaW9uLXRpdGxlOiBwYWxldHRlLiRncmF5LTUsXG4gICAgJGFjY29yZGlvbi10aXRsZS1ob3ZlcjogIzM1Mzg0NCxcbiAgICAkYWNjb3JkaW9uLWJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUuJGdyYXktMyxcbiAgICAkYWNjb3JkaW9uLWZvbnQtc2l6ZTogMjBweCxcbiAgICAkYWNjb3JkaW9uLWZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgJGFjY29yZGlvbi1sZXR0ZXItc3BhY2luZzogMXB4XG4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGFjY29yZGlvbi10aXRsZTtcbiAgICBmb250LXNpemU6ICRhY2NvcmRpb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRhY2NvcmRpb24tbGV0dGVyLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgYm9yZGVyIDAuMzVzIGVhc2UgMC41cztcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRpdGxlLWhvdmVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMC4zNXMgZWFzZSAwLjVzO1xuXG4gICAgICAgIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhY2stdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdGhlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgfVxuXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgdHIgdGQsXG4gICAgdHIgdGgge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vT3ZlcnJpZGUgaW5saW5lIHN0eWxlcyBpbiBVbWJyYWNvXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgLy9PdmVycmlkZSBpbmxpbmUgc3R5bGVzIGluIFVtYnJhY29cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgdHIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAmW2RhdGEtaGVhZGVyXTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcikgXCI6IFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vT3ZlcnJpZGUgYm9vdHN0cmFwICFpbXBvcnRhbnQgd2hlbiB0YWJsZSBzdGFja3NcbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICZfX2JsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHNreS1saWdodDtcblxuICAgICAgICArIC5zaXRlLWZvb3Rlcl9fZGFyay1ibHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXJrLWJsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICB9XG5cbiAgICAucmljaC10ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS01O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMiB7XG4gICAgICAgICYuc2l0ZS1mb290ZXJfX3RhZ2xpbmUge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRncmF5LTE7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDM3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2luZm8tZm9yLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUuJGdyYXktMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS01O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLXdoaXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4keWVsbG93LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS01O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL3V0aWxpdHlcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5nbG9iYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zNXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmX19sb2dvLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3V0aWxpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3V0aWxpdHkge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nLCBmb250cy4kd2VpZ2h0LWhlYWRpbmctc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWduLWluIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiR3ZWlnaHQtaGVhZGluZy1leHRyYWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrLWNlcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51YnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG1hcmdpbiAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgZ2FwIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgJl9fdG9wLWxpbmssXG4gICAgICAgICZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcsIGZvbnRzLiR3ZWlnaHQtaGVhZGluZy1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTU1LjU1NiUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIDAuNXMgYm9yZGVyLWJvdHRvbSxcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcGFsZXR0ZS4kc2t5LWNvcmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kc2t5LWNvcmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtY29yZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctY29yZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuXG4gICAgICAgICAgICAgICAgICAgIGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAgIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS01O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKD4gbGkgPiBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgID4gbGkgPiAuZ2xvYmFsLWhlYWRlcl9fbWVudV9fdG9wLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2t5LWJ1dHRvbiB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApOyAvKiBzY2FsZSB0byB6ZXJvIHZlcnRpY2FsbHkgKi9cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyAvKiBzZXQgb3JpZ2luIHRvIHRvcCAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlsaXR5LnJlZHVjZWQtbW90aW9uO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMC4zNXM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXRpbGl0eS5yZWR1Y2VkLW1vdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS0tY2xvc2luZyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS0tZmFkZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUuJGdyYXktMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDIwcHggMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzZnIgMzNmciAzM2ZyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVmciAyNWZyIDI1ZnIgMjVmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nLCBmb250cy4kd2VpZ2h0LWhlYWRpbmctbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNDVzIGVhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4keWVsbG93LWNvcmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNDBweCAwO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUuJGdyYXktMTtcblxuICAgICAgICAgICAgLmJ1dHRvbi0tbWFnbmlmaWVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGdyYXktMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb2xsYXBzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdXRpbGl0eS5leHRlbmQtdG8tbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgdXRpbGl0eS5leHRlbmQtdG8tcmlnaHQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAtLW1vYmlsZS1tZW51LW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vYmlsZS1tZW51LW1heC1oZWlnaHQpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZW51LS1tb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgID4gbGkgPiBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS02O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWRdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktY29yZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuXG4gICAgICAgICAgICAgICAgICAgIGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWVudS0tbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcsIGZvbnRzLiR3ZWlnaHQtaGVhZGluZy1tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxMjcuMjczJSAqL1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlLiRncmF5LTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi0tc3R1Y2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuXG4gICAgICAgICAgICAuZ2xvYmFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgJl9fdXRpbGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICYtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdG9wLWxpbmssXG4gICAgICAgICAgICAgICAgICAgICZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3N0aWNreS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcbkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5cbi5ncmlkLWRlYnVnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbm90ZXMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMCAycHggMnB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgfVxuICAgICZfX2dyaWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgei1pbmRleDogMTAwMDAwMDtcblxuICAgICAgICBAYXQtcm9vdCAucHJldmlldy1iYWNrZ3JvdW5kLS1wYWRkaW5nICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShwYWxldHRlLiRza3ktZGFyaywgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5yaWNoLXRleHQge1xuICAgID4gcCxcbiAgICA+IHVsLFxuICAgID4gb2wsXG4gICAgPiBpbWcsXG4gICAgPiAudGFibGUsXG4gICAgPiBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICA+IGgxLFxuICAgID4gLmgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICA+IGgyLFxuICAgID4gLmgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgPiBoMyxcbiAgICA+IC5oMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgID4gaDQsXG4gICAgPiAuaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgICA+IGg1LFxuICAgID4gLmg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgPiBoNixcbiAgICA+IC5oNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtY29tcG9uZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbnN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbnN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yaWNoLXRleHQgcCxcbi5wLFxuLnJpY2gtdGV4dCA+IGRpdiB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHRleHQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOTAlOyAvKiAzNC4ycHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgQGluY2x1ZGUgZm9udHMuZm9udChib2R5KTtcbn1cbi5yaWNoLXRleHQtLWNvbXBhY3QgcCxcbi5wLS1jb21wYWN0IHtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLnJpY2gtdGV4dCBoMSxcbi5oMSxcbi5yaWNoLXRleHQgLmgxIHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS02O1xuICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiR3ZWlnaHQtaGVhZGluZy1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMDAlOyAvLyAzNnB4XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDMxMS4xMSU7IC8vIDU2cHhcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG4ucmljaC10ZXh0IGgyLFxuLmgyLFxuLnJpY2gtdGV4dCAuaDIge1xuICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTU7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiR3ZWlnaHQtaGVhZGluZy1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAxNzcuNzglOyAvLyAzMnB4XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDI0NC40NCU7IC8vIDQ0cHhcbiAgICB9XG59XG4ucmljaC10ZXh0IGgzLFxuLmgzLFxuLnJpY2gtdGV4dCAuaDMge1xuICAgIGNvbG9yOiAjMWQ1OTU2O1xuICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiR3ZWlnaHQtaGVhZGluZy1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDE1NS41NiU7IC8vIDI4cHhcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDIxMS4xMSU7IC8vIDM4cHhcbiAgICB9XG59XG4ucmljaC10ZXh0IGg0LFxuLmg0LFxuLnJpY2gtdGV4dCAuaDQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBAaW5jbHVkZSBmb250cy5mb250KGJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kd2VpZ2h0LWJvZHktbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTQ0LjQ0JTsgLy8gMjZweFxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE4OC44OSU7IC8vIDM0cHhcbiAgICB9XG59XG4ucmljaC10ZXh0IGg1LFxuLmg1LFxuLnJpY2gtdGV4dCAuaDUge1xuICAgIEBpbmNsdWRlIGJhc2ljLWg1O1xufVxuLnJpY2gtdGV4dCBoNixcbi5oNixcbi5yaWNoLXRleHQgLmg2IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogZm9udHMuJHdlaWdodC1ib2R5LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDEwNS41NiU7IC8vIDE5cHhcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDExMS4xMSU7IC8vIDIwcHhcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG59XG5cbi5yaWNoLXRleHQgaHIsXG4uaHIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUuJGdyYXktMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5yaWNoLXRleHQgdWwsXG4udWwge1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyAvLyAxOHB4XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiR3ZWlnaHQtYm9keS1yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkwJTsgLyogMzQuMnB4ICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlLiR0ZWFsLWRhcms7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlLiR0ZWFsLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICA+IHVsID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlLiR0ZWFsLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyB1bCxcbiAgICArIG9sLFxuICAgICsgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4ucmljaC10ZXh0IG9sLFxuLm9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvbDtcbiAgICA+IGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJHRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMThweFxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kd2VpZ2h0LWJvZHktcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5MCU7IC8qIDM0LjJweCAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbCkgXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zNHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kdGVhbC1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgICAgICBmb250LXNpemU6IDk4LjExJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogZm9udHMuJHdlaWdodC1oZWFkaW5nLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOTAlOyAvKiAzNC4ycHggKi9cbiAgICB9XG5cbiAgICA+IGxpID4gb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgfVxuICAgID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLCBsb3dlci1yb21hbikgXCIuXCI7XG4gICAgfVxuICAgID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbCkgXCIuXCI7XG4gICAgfVxuICAgID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wsIGxvd2VyLWFscGhhKSBcIi5cIjtcbiAgICB9XG4gICAgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wsIGxvd2VyLXJvbWFuKSBcIi5cIjtcbiAgICB9XG5cbiAgICArIHVsLFxuICAgICsgb2wsXG4gICAgKyBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5yaWNoLXRleHQgYSxcbi5hLFxuLmZpZ3VyZS1jYXB0aW9uIGEge1xuICAgICY6bm90KC5hY3Rpb24tbGluayk6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtY29yZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBjb2xvciAwLjRzLFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuNHM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kc2t5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHBhbGV0dGUuJHllbGxvdy1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmljaC10ZXh0IGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucmljaC10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmljaC10ZXh0IHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmljaC10ZXh0LS1kYXJrIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHVsIGxpLFxuICAgIG9sIGxpLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlLiR0ZWFsLWNvcmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZS4kdGVhbC1jb3JlO1xuICAgIH1cbiAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJHRlYWwtY29yZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJHNreS1jb3JlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucC0tZGFyayxcbi5oMS0tZGFyayxcbi5oMi0tZGFyayxcbi5oMy0tZGFyayxcbi5oNC0tZGFyayxcbi5oNS0tZGFyayxcbi5oNi0tZGFyayxcbi51bC0tZGFyayBsaSxcbi5vbC0tZGFyayBsaSxcbi5ibG9ja3F1b3RlLS1kYXJrIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4udWwtLWRhcms6OmJlZm9yZSB7XG4gICAgY29sb3I6IHBhbGV0dGUuJHRlYWwtY29yZTtcbn1cbi5vbC0tZGFyazo6YmVmb3JlIHtcbiAgICBjb2xvcjogcGFsZXR0ZS4kdGVhbC1jb3JlO1xufVxuLmEtLWRhcmsge1xuICAgIGNvbG9yOiBwYWxldHRlLiRza3ktY29yZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kc2t5LWxpZ2h0O1xuICAgIH1cbn1cblxuLnJpY2gtdGV4dC0taW50cm8gPiBwIHtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNDtcbiAgICBmb250LXdlaWdodDogZm9udHMuJHdlaWdodC1oZWFkaW5nLXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDEzMy4zMyU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE0NC40NCU7XG4gICAgfVxufVxuLnJpY2gtdGV4dC0tZGFyay5yaWNoLXRleHQtLWludHJvID4gcCB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmljaC10ZXh0ICsgLmJ1dHRvbixcbi5yaWNoLXRleHQgKyAuYnV0dG9ucy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5mb290bm90ZXMge1xuICAgICYsXG4gICAgLnJpY2gtdGV4dCAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHBhbGV0dGUuJGdyYXktMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG5cbiAgICAgICAgJixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS01O1xuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kd2VpZ2h0LWJvZHktcmVndWxhcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiBzdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjdGlvbi1saW5rIHtcbiAgICBAaW5jbHVkZSBhY3Rpb24tbGluaztcblxuICAgICYtLWJhY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5cbi5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIiAvIFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICBmb250LXdlaWdodDogZm9udHMuJHdlaWdodC1ib2R5LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctZGFyaztcbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpdGgtYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhY3Rpb24tbGluay1hcnJvdztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMTRkZWcsXG4gICAgICAgICAgICBwYWxldHRlLiR5ZWxsb3ctZGFyayAwJSxcbiAgICAgICAgICAgIHBhbGV0dGUuJHllbGxvdy1kYXJrIDMwJSxcbiAgICAgICAgICAgIHJnYmEocGFsZXR0ZS4keWVsbG93LWRhcmssIDApIDMwJSxcbiAgICAgICAgICAgIHJnYmEocGFsZXR0ZS4keWVsbG93LWRhcmssIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZS1pbjtcblxuICAgICAgICBAaW5jbHVkZSBhY3Rpb24tbGluay1hcnJvdztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDAlIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcGFsZXR0ZS4keWVsbG93LWNvcmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCBwYWxldHRlLiR5ZWxsb3ctZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRlYWwge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcGFsZXR0ZS4kdGVhbC1jb3JlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm94LXNoYWRvdyAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHRlYWwtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kdGVhbC1saWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCBwYWxldHRlLiR0ZWFsLWNvcmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS02O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2lyY2xlLWFycm93LWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzN1wiO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1hZ25pZmllciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk4YzRkYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOThjNGRjO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS02O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGM0ZGM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUuJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wbGF5LXZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZnVsbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTIuNzglKSBuby1yZXBlYXRcbiAgICAgICAgICAgIHNjcm9sbCBib3R0b20gbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5OTNweCA1NThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgICAgICBAaW5jbHVkZSByZWR1Y2VkLW1vdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODAwcHggMTIwMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHllbGxvdy1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyay1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMTgyNCAwJSwgIzAwMzY1MyA1MCUsICMwMDM2NTMgNzAlLCByZ2JhKDAsIDU0LCA4MywgMC41KSA5NS41JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZSxcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAwLjVzIGVhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmJ1dHRvbnMtcm93IHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcbkB1c2UgXCJhc3NldHMvc2Nzcy9mb250c1wiO1xuXG5AbWl4aW4gY2FyZC10aGVtZShcbiAgICAkdGhlbWUtY29yZTogcGFsZXR0ZS4keWVsbG93LWNvcmUsXG4gICAgJHRoZW1lLWRhcms6IHBhbGV0dGUuJHllbGxvdy1kYXJrLFxuICAgICR0aGVtZS1saWdodDogcGFsZXR0ZS4keWVsbG93LWxpZ2h0LFxuICAgICR0aGVtZS1ob3Zlci1iZzogJHRoZW1lLWNvcmVcbikge1xuICAgIC5jYXJkX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1saWdodDtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBhLmNhcmRfX3dyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UgMC4xcztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgcmlnaHQgMzRweCB0b3AsXG4gICAgICAgICAgICAgICAgcmlnaHQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkdGhlbWUtY29yZSwgMCkgMzAlLCByZ2JhKCR0aGVtZS1jb3JlLCAwLjUpIDEwMCUpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHRoZW1lLWNvcmUsIDApIDUwJSwgcmdiYSgkdGhlbWUtY29yZSwgMC4zKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGxlZnQgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWR1Y2VkLW1vdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZ1bGw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR0aGVtZS1jb3JlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtaG92ZXItYmc7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICR0aGVtZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0LFxuICAgIC5yaWNoLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS01O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIGEuY2FyZF9fd3JhcHBlciB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jYXJkLS1oYXMtYnV0dG9uKSB7XG4gICAgICAgIGEuY2FyZF9fd3JhcHBlciB7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctY29yZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHllbGxvdy1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZS1iYWNrZ3JvdW5kLFxuICAgICYtLWltYWdlIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDE1OCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZ1bGw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVkdWNlZC1tb3Rpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuY2FyZF9fd3JhcHBlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggcGFsZXR0ZS4kc2t5LWNvcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMTU4LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1Ljc4OSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuY2FyZF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY2FyZF9fd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZ1bGw7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDY4LjUlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIC5yaWNoLXRleHQsXG4gICAgICAgIC5yaWNoLXRleHQgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY2FyZF9fd3JhcHBlciB7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC10aGVtZTtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmQtdGhlbWUoXG4gICAgICAgICAgICAgICAgJHRoZW1lLWNvcmU6IHBhbGV0dGUuJHRlYWwtY29yZSxcbiAgICAgICAgICAgICAgICAkdGhlbWUtZGFyazogcGFsZXR0ZS4kdGVhbC1kYXJrLFxuICAgICAgICAgICAgICAgICR0aGVtZS1saWdodDogcGFsZXR0ZS4kdGVhbC1saWdodCxcbiAgICAgICAgICAgICAgICAkdGhlbWUtaG92ZXItYmc6ICM4MGQ4ZDNcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWFnZW50YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJkLXRoZW1lKFxuICAgICAgICAgICAgICAgICR0aGVtZS1jb3JlOiBwYWxldHRlLiRtYWdlbnRhLW1lZGl1bSxcbiAgICAgICAgICAgICAgICAkdGhlbWUtZGFyazogcGFsZXR0ZS4kbWFnZW50YS1kYXJrLFxuICAgICAgICAgICAgICAgICR0aGVtZS1saWdodDogcGFsZXR0ZS4kbWFnZW50YS1saWdodFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1za3ktYmx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJkLXRoZW1lKFxuICAgICAgICAgICAgICAgICR0aGVtZS1jb3JlOiBwYWxldHRlLiRza3ktY29yZSxcbiAgICAgICAgICAgICAgICAkdGhlbWUtZGFyazogcGFsZXR0ZS4kc2t5LWRhcmssXG4gICAgICAgICAgICAgICAgJHRoZW1lLWxpZ2h0OiBwYWxldHRlLiRza3ktbGlnaHQsXG4gICAgICAgICAgICAgICAgJHRoZW1lLWhvdmVyLWJnOiAjODFjNmYwXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwMiwgMTU4LCAwLjgpIDAlLCByZ2JhKDAsIDEwMiwgMTU4LCAwLjgpIDEwMCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCAxLCAxLCAwKSAyMy41NSUsIHJnYmEoMSwgMSwgMSwgMC44KSA5Mi4zOSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNhcmQtLWltYWdlLWJhY2tncm91bmQpOm5vdCguY2FyZC0tY29sb3IpIHtcbiAgICAgICAgYS5jYXJkX193cmFwcGVyIHtcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaW5zZXQ6IDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xufVxuXG4uZm9ybS1jb250cm9sLS1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6IHBhbGV0dGUuJGdyYXktMztcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci5taXgocGFsZXR0ZS4kZ3JheS0xLCB3aGl0ZSwgNzAlKTtcbiAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS01O1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgLmZvcm0tZmxvYXRpbmcgPiAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uZm9ybS1jaGVjay1tZC1pbmxpbmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcblxuLmltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tYWNjZW50LWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWFjY2VudDtcblxuICAgICAgICAmLmltYWdlLS1hY2NlbnQtYmx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWFjY2VudCgkZ3JhZGllbnQtZW5kOiBwYWxldHRlLiRibHVlLWNvcmUpO1xuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtLWFjY2VudC1tYWdlbnRhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtYWNjZW50KCRncmFkaWVudC1lbmQ6IHBhbGV0dGUuJG1hZ2VudGEtY29yZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY2NlbnQtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWFjY2VudCgkYWxpZ246IHJpZ2h0LCAkZ3JhZGllbnQtc3RhcnQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSwgJGdyYWRpZW50LWVuZC1wb3NpdGlvbjogcmlnaHQgdG9wKTtcbiAgICAgICAgJi5pbWFnZS0tYWNjZW50LWJsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1hY2NlbnQoXG4gICAgICAgICAgICAgICAgJGFsaWduOiByaWdodCxcbiAgICAgICAgICAgICAgICAkZ3JhZGllbnQtc3RhcnQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAkZ3JhZGllbnQtZW5kLXBvc2l0aW9uOiByaWdodCB0b3AsXG4gICAgICAgICAgICAgICAgJGdyYWRpZW50LWVuZDogcGFsZXR0ZS4kYmx1ZS1jb3JlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtLWFjY2VudC1tYWdlbnRhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtYWNjZW50KFxuICAgICAgICAgICAgICAgICRhbGlnbjogcmlnaHQsXG4gICAgICAgICAgICAgICAgJGdyYWRpZW50LXN0YXJ0LXBvc2l0aW9uOiByaWdodCBib3R0b20sXG4gICAgICAgICAgICAgICAgJGdyYWRpZW50LWVuZC1wb3NpdGlvbjogcmlnaHQgdG9wLFxuICAgICAgICAgICAgICAgICRncmFkaWVudC1lbmQ6IHBhbGV0dGUuJG1hZ2VudGEtY29yZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZ3VyZSB7XG4gICAgJi1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEzcHggMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45OHB4O1xuXG4gICAgICAgIGksXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLS1mdWxsd2lkdGggJixcbiAgICAgICAgLmNvbXBvbmVudC0td2l0aC1iZyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtYWNjZW50KFxuICAgICAgICAgICAgJGFsaWduOiB0b3AsXG4gICAgICAgICAgICAkZnVsbC1pbWFnZTogZmFsc2UsXG4gICAgICAgICAgICAkZ3JhZGllbnQtc2l6ZTogMjAwJSA2cHgsXG4gICAgICAgICAgICAkZ3JhZGllbnQtZGlyZWN0aW9uOiByaWdodCxcbiAgICAgICAgICAgICRncmFkaWVudC1zdGFydC1wb3NpdGlvbjogcmlnaHQgdG9wLFxuICAgICAgICAgICAgJGluLXZpZXc6IGZhbHNlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi0tYWNjZW50LWJsdWUge1xuICAgICAgICAuZmlndXJlLWNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1hY2NlbnQoXG4gICAgICAgICAgICAgICAgJGFsaWduOiB0b3AsXG4gICAgICAgICAgICAgICAgJGZ1bGwtaW1hZ2U6IGZhbHNlLFxuICAgICAgICAgICAgICAgICRncmFkaWVudC1zaXplOiAyMDAlIDZweCxcbiAgICAgICAgICAgICAgICAkZ3JhZGllbnQtZGlyZWN0aW9uOiByaWdodCxcbiAgICAgICAgICAgICAgICAkZ3JhZGllbnQtc3RhcnQtcG9zaXRpb246IHJpZ2h0IHRvcCxcbiAgICAgICAgICAgICAgICAkaW4tdmlldzogZmFsc2UsXG4gICAgICAgICAgICAgICAgJGdyYWRpZW50LWVuZDogcGFsZXR0ZS4kYmx1ZS1jb3JlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFjY2VudC1tYWdlbnRhIHtcbiAgICAgICAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtYWNjZW50KFxuICAgICAgICAgICAgICAgICRhbGlnbjogdG9wLFxuICAgICAgICAgICAgICAgICRmdWxsLWltYWdlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkZ3JhZGllbnQtc2l6ZTogMjAwJSA2cHgsXG4gICAgICAgICAgICAgICAgJGdyYWRpZW50LWRpcmVjdGlvbjogcmlnaHQsXG4gICAgICAgICAgICAgICAgJGdyYWRpZW50LXN0YXJ0LXBvc2l0aW9uOiByaWdodCB0b3AsXG4gICAgICAgICAgICAgICAgJGluLXZpZXc6IGZhbHNlLFxuICAgICAgICAgICAgICAgICRncmFkaWVudC1lbmQ6IHBhbGV0dGUuJG1hZ2VudGEtY29yZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLXdhdGNoLS1pbi12aWV3LS1vbmNlIHtcbiAgICAgICAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltmaWdjYXB0aW9uXSB7XG4gICAgICAgICY6bm90KC5maWd1cmUtLWZ1bGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlndXJlLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgICAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWd1cmUsXG4uaW1hZ2Uge1xuICAgICYtLWFsaWduLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpub3QoW2ZpZ2NhcHRpb25dKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hbGlnbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAmOm5vdChbZmlnY2FwdGlvbl0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcbkB1c2UgXCJhc3NldHMvc2Nzcy9mb250c1wiO1xuXG4ubW9kYWwge1xuICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHBhbGV0dGUuJHNreS1saWdodCAwJSwgd2hpdGUgNDUlKSwgd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgICAgICAgICAgMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMTZweCA0MHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgIH1cbiAgICAmLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuXG4gICAgICAgICsgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMzVweDtcbiAgICB9XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDAgM3B4IHdoaXRlLFxuICAgICAgICAgICAgICAgIDAgMCAwIDZweCBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAmLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC5zaG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5hYmltLXBhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGk6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgYSxcbiAgICBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMzVzIGVhc2UsXG4gICAgICAgICAgICBjb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS02O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctY29yZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgIGJvcmRlciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcGFsZXR0ZS4kZ3JheS0zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS0zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0ZXAtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiAtNTZweDtcblxuICAgICsgLnJpY2gtdGV4dC1jb21wb25lbnQge1xuICAgICAgICAucmljaC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuY29tcG9uZW50Om5vdCgucmljaC10ZXh0LWNvbXBvbmVudCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5zdWItbmF2IHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kc2t5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTEwcHgpICFpbXBvcnRhbnQ7IC8vT3ZlcnJpZGUgZm9yIGdlbmVyYXRlZCBpbmxpbmUgc3R5bGVzXG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IC8vT3ZlcnJpZGUgZm9yIGdlbmVyYXRlZCBpbmxpbmUgc3R5bGVzXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgLy9PdmVycmlkZSBmb3IgZ2VuZXJhdGVkIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50OyAvL092ZXJyaWRlIGZvciBnZW5lcmF0ZWQgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudG9nZ2xlci1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxZDlhZTc7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICAgICAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZ1bGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUuJGdyYXktMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMxZDlhZTc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcGFsZXR0ZS4kc2t5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC4zNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcGFsZXR0ZS4kc2t5LWxpZ2h0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3MtYmFja2xpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiR0ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgICAgIGNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM3YjkzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzRjN2I5MztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua3Mtc2VjdGlvbnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19saW5rcy1zdWJsaW5rcyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8vIEZvY3VzIGlzIG1hbnVhbGx5IHNldCBoZXJlIG9uIGNsaWNraW5nIGxpbmtzLCBidXQgc2hvdWxkIG5vdCBkaXNwbGF5IHZpc3VhbGx5LlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChib2R5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtY29yZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGkge1xuICAgICAgICAgICAgJi0taGFzLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGVpbi1sZWZ0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdWItbmF2X19zbGlkZWluLWxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZW91dC1sZWZ0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdWItbmF2X19zbGlkZW91dC1sZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpZGVpbi1yaWdodCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3ViLW5hdl9fc2xpZGVpbi1yaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlb3V0LXJpZ2h0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdWItbmF2X19zbGlkZW91dC1yaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdWItbmF2X19zbGlkZWluLWxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHN1Yi1uYXZfX3NsaWRlb3V0LWxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN1Yi1uYXZfX3NsaWRlaW4tcmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzdWItbmF2X19zbGlkZW91dC1yaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuLnJpY2gtdGV4dCB7XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpYy1oNSgkY29sb3I6IGJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlLiRncmF5LTI7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhbGV0dGUuJHNreS1saWdodCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgPiBwLFxuICAgICAgICAgICAgPiB1bCxcbiAgICAgICAgICAgID4gb2wsXG4gICAgICAgICAgICA+IGltZyxcbiAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgyLFxuICAgICAgICAgICAgPiAuaDIsXG4gICAgICAgICAgICA+IGgzLFxuICAgICAgICAgICAgPiAuaDMsXG4gICAgICAgICAgICA+IGg0LFxuICAgICAgICAgICAgPiAuaDQsXG4gICAgICAgICAgICA+IGg1LFxuICAgICAgICAgICAgPiAuaDUsXG4gICAgICAgICAgICA+IGg2LFxuICAgICAgICAgICAgPiAuaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHBhbGV0dGUuJGJsdWUtY29yZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZS0taW5pdC1zdGFjayB7XG4gICAgICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YWNrLXRhYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFjay10YWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXhsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2stdGFibGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS14eGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2stdGFibGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcG9uZW50LS13aXRoLWJnIHtcbiAgICB0YWJsZSB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbiIsIi50b2dnbGVyLWJ1dHRvbiB7XG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICZfX2V4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9fY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnRvZ2dsZXItYnV0dG9uX19leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlci1idXR0b25fX2NvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5cbi5hYmltLXRvb2x0aXAge1xuICAgIGNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICBjb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRza3ktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRibHVlLWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAge1xuICAgIG1hcmdpbi10b3A6IC03cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5cbi5hYmltX2luZGV4IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHBhbGV0dGUuJGdyYXktMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHBhbGV0dGUuJHllbGxvdy1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcbkB1c2UgXCJhc3NldHMvc2Nzcy9mb250c1wiO1xuXG5AbWl4aW4gYWNjb3JkaW9uLXRoZW1lKFxuICAgICR0aGVtZS1kYXJrOiBwYWxldHRlLiR0ZWFsLWRhcmstMixcbiAgICAkdGhlbWUtbGlnaHQ6IHBhbGV0dGUuJHRlYWwtbGlnaHQsXG4gICAgJHRoZW1lLWNvcmU6IHBhbGV0dGUuJHRlYWwtZGFyayxcbiAgICAkaG92ZXItYmctb3BhY2l0eTogMC4zXG4pIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgJl9fdG9nZ2xlLWJhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlcjpob3ZlciBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGhlbWUtbGlnaHQsICRob3Zlci1iZy1vcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyaztcblxuICAgICAgICAgICAgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGhlbWU7XG5cbiAgICAmX19tYWluLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpYy1oMigkcGVyY2VudGFnZS1mb250LXNpemU6IHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWgzKCRjb2xvcjogYmxhY2spO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWg0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYW5jaG9yIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAmX190b2dnbGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcblxuICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZS5zaG93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZS4kZ3JheS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJpY2gtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29tcG9uZW50IHtcbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGhlbWUoXG4gICAgICAgICAgICAgICAgJHRoZW1lLWRhcms6IHBhbGV0dGUuJGJsdWUtZGFyay0yLFxuICAgICAgICAgICAgICAgICR0aGVtZS1saWdodDogcGFsZXR0ZS4kc2t5LWxpZ2h0LFxuICAgICAgICAgICAgICAgICR0aGVtZS1jb3JlOiBwYWxldHRlLiRibHVlLWNvcmUsXG4gICAgICAgICAgICAgICAgJGhvdmVyLWJnLW9wYWNpdHk6IDAuOFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tYWdlbnRhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aGVtZShwYWxldHRlLiRtYWdlbnRhLWRhcmssIHBhbGV0dGUuJG1hZ2VudGEtbGlnaHQsIHBhbGV0dGUuJG1hZ2VudGEtY29yZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbXBvbmVudC0td2l0aC1iZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuLmNhbGxvdXQge1xuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTZiOWIxIDAlLCAjNGJhZmVjIDI1JSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTZmYmZhIDIwJSwgcmdiYSgyMjcsIDI0MCwgMjU1LCAwLjIpIDQ1JSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDQwMCUgN3B4LFxuICAgICAgICAgICAgMjAwJSAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICBsZWZ0IHRvcDtcbiAgICAgICAgcGFkZGluZzogNDRweCBjYWxjKDEwMCUgLyAxMikgNDBweDtcblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tQmx1ZS0tLUNvcmUsICMwMDY2OWUpIDAlLCAjNGJhZmVjIDI1JSksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tU2t5LS0tTGlnaHQsICNlM2YwZmYpIDIwJSwgcmdiYSgyMjcsIDI0MCwgMjU1LCAwLjIpIDQ1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYWdlbnRhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tTWFnZW50YS0tLUNvcmUsICNiYTE2N2UpIDAlLCAjNGJhZmVjIDI1JSksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y5ZWJmNCAyMCUsIHJnYmEoMjI3LCAyNDAsIDI1NSwgMC4yKSA0NSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGwtd2F0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICByaWdodCB0b3AsXG4gICAgICAgICAgICAgICAgbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDFzIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWR1Y2VkLW1vdGlvbjtcblxuICAgICAgICAgICAgJi0taW4tdmlldy0tb25jZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpY2gtdGV4dCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAvL21ha2Ugc3VyZSBmbG9hdGluZyBpbWFnZXMgc3RheSB3aXRoaW4gdGhlIGNvbXBvbmVudCBiYWNrZ3JvdW5kLlxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZ3VyZSB7XG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuLm1vYy10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nLCBmb250cy4kd2VpZ2h0LWJvZHktYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBwYWxldHRlLiRncmF5LTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIC5mYSB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktY29yZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogZm9udHMuJHdlaWdodC1ib2R5LW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDNweCkpO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZS4kdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuXG4uY29udGFjdC1jb2x1bW5zIHtcbiAgICAucmljaC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHBhbGV0dGUuJHNreS1jb3JlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5jb250ZW50LWZlYXR1cmUtbXVsdGktY29sIHtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljLWgyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuLmNvbnRlbnQtZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWMtaDIodHJ1ZSwgd2hpdGUsICRoMi1mb250LXdlaWdodDogNzAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWMtcCh3aGl0ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZnVsbDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZ1bGw7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vdmVybGF5cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRtYWdlbnRhLWNvcmUsIDAuMykgMy4wOCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEocGFsZXR0ZS4kYmx1ZS1kYXJrLCAwKSAzMy40OCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEocGFsZXR0ZS4kYmx1ZS1jb3JlLCAwLjUpIDExLjYlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWRhcmssIDAuNSkgMTAwJVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHBhbGV0dGUuJHNreS1jb3JlLCAwLjIpIDYyLjg4JSwgcmdiYShwYWxldHRlLiRtYWdlbnRhLWNvcmUsIDAuNikgMTAwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgMjAwJSAyMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgLmNvbnRlbnQtZmVhdHVyZSB7XG4gICAgICAgICAgICAvL2NzcyBwYXRoIG9ubHlcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzcuNiUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWxpZ2h0LCAwLjkpIDQ5LjgxJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtY29yZSwgMC45KSA1NC4yMiUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFsZXR0ZS4kYmx1ZS1jb3JlIDU4LjglXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1vdmVybGF5cyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDQ0cHggYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDU1JSAtIDMxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIC5jb250ZW50LWZlYXR1cmUge1xuICAgICAgICAgICAgLy9jc3MgcGF0aCBvbmx5XG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzcuNiUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtbGlnaHQsIDAuOSkgNDkuODElLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWNvcmUsIDAuOSkgNTQuMjIlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFsZXR0ZS4kYmx1ZS1jb3JlIDU4LjglXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1vdmVybGF5cyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodCA0NHB4IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1NSUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQsXG4gICAgJi0tcmlnaHQge1xuICAgICAgICAuY29udGVudC1mZWF0dXJlIHtcbiAgICAgICAgICAgIC8vY3NzIHBhdGggb25seVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShwYWxldHRlLiRibHVlLWxpZ2h0LCAwKSA0MCUsIHBhbGV0dGUuJGJsdWUtY29yZSAxMDAlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA0MDBweCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtY29yZSwgMCkgNjAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhbGV0dGUuJGJsdWUtY29yZSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNTBweCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kLW92ZXJsYXlzIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDU1cHggYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIC5jb250ZW50LWZlYXR1cmUge1xuICAgICAgICAgICAgLy9jc3MgcGF0aCBvbmx5XG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtbGlnaHQsIDAuOSkgMTQuNTUlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWNvcmUsIDAuOTUpIDQ4LjMzJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhbGV0dGUuJGJsdWUtZGFyayA5OS45MyVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW92ZXJsYXlzIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IGNhbGMoNDAlICsgMXB4KSBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NCUgMjAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRza3ktY29yZSwgMC4zNSkgNjIuODglLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJG1hZ2VudGEtY29yZSwgMC42NSkgMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEocGFsZXR0ZS4kYmx1ZS1jb3JlLCAwLjM1KSAxMS42JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWRhcmssIDAuNjUpIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVhbCB7XG4gICAgICAgIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQtb3ZlcmxheXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHBhbGV0dGUuJHRlYWwtZGFyaywgMC4zKSAzLjA4JSwgcmdiYSgjMDA0MDYyLCAwKSAzMy40OCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEocGFsZXR0ZS4kYmx1ZS1jb3JlLCAwLjUpIDExLjYlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWRhcmssIDAuNSkgMTAwJVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHBhbGV0dGUuJHNreS1jb3JlLCAwLjIpIDYyLjg4JSwgcmdiYShwYWxldHRlLiR0ZWFsLWNvcmUsIDAuNikgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50LWZlYXR1cmUtLWNlbnRlciB7XG4gICAgICAgICAgICAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRza3ktY29yZSwgMC4yKSA2Mi44OCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiR0ZWFsLWNvcmUsIDAuNikgMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEocGFsZXR0ZS4kYmx1ZS1jb3JlLCAwLjIpIDExLjYlLCByZ2JhKHBhbGV0dGUuJGJsdWUtZGFyaywgMC41KSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZC1vdmVybGF5cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEocGFsZXR0ZS4kYmx1ZS1kYXJrLCAwLjMpIDMuMDglLCByZ2JhKCMwMDQwNjIsIDApIDMzLjQ4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWNvcmUsIDAuNSkgMTEuNiUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtZGFyaywgMC41KSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEocGFsZXR0ZS4kc2t5LWNvcmUsIDAuMikgNjIuODglLCByZ2JhKHBhbGV0dGUuJHNreS1jb3JlLCAwLjYpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LWZlYXR1cmUtLWNlbnRlciB7XG4gICAgICAgICAgICAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kLW92ZXJsYXlzIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRza3ktY29yZSwgMC4yKSA2Mi44OCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRza3ktY29yZSwgMC42KSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtY29yZSwgMC4yKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWRhcmssIDAuOCkgMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbC13YXRjaCB7XG4gICAgICAgIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZHVjZWQtbW90aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vdmVybGF5cyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMS4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZHVjZWQtbW90aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDQ0cHggYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZS1vdXQgMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZHVjZWQtbW90aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRlbnQtZmVhdHVyZS0tY2VudGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGVudC1mZWF0dXJlLS1sZWZ0IHtcbiAgICAgICAgICAgIC5jb250ZW50LWZlYXR1cmVfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDU1cHggdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgNDRweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGVudC1mZWF0dXJlLS1yaWdodCB7XG4gICAgICAgICAgICAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAmLW92ZXJsYXlzIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgNTVweCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgNDRweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluLXZpZXcge1xuICAgICAgICAgICAgJi5jb250ZW50LWZlYXR1cmUtLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29udGVudC1mZWF0dXJlLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgJi1vdmVybGF5cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgNTVweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgNDRweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudC1mZWF0dXJlLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZmVhdHVyZV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA1NXB4IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgNDRweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vbmNlIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1mZWF0dXJlX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuXG4uYWxlcnQge1xuICAgIC5uby1qcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICYuYWxlcnQtLWNvb2tpZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuYWxlcnRfX2lubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDc1LCAxNzUsIDIzNiwgMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUuJHNreS1saWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0aWNreS13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWJvdHRvbS10by0wIDJzIGVhc2UtaW4tb3V0IDAuMjVzIGZvcndhcmRzO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1ib3R0b20tdG8tMCB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcbkB1c2UgXCJhc3NldHMvc2Nzcy9mb250c1wiO1xuXG4uZmVlZCB7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBiYXNpYy1oMjtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHMge1xuICAgIC0taGVhZGVyLWJsb2NrLXRvcDogMDtcbiAgICAtLWhlYWRlci1ibG9jay1zY2FsZTogc2NhbGUoMCk7XG5cbiAgICAmX19tYWluLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyN3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDNiNWIgLTMwJSwgcmdiYSgwLCA3NCwgMTE0LCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmJmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZnVsbDtcblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMC43NSkgMCUsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMC43NSkgMTAwJSksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDcsIDI1MSwgMjU1LCAwKSA1NC41NyUsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMC44NSkgNzcuMjglLCAjZjhmYmZmIDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTdkZWcsIHJnYigyNDcsIDI1MSwgMjU1KSA4MSUsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMCkgOTUlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MjBweCAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjNweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDcsIDI1MSwgMjU1LCAxKSAwJSwgcmdiYSgyNDcsIDI1MSwgMjU1LCAxKSAxMDAlKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDI3ZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtZGFyaywgMC43KSA1MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTQwLCAyMTYsIDAuNDkpIDY1JSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxNDAsIDIxNiwgMC4yMSkgOTAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDYxLCAxODcsIDE3NywgMC4yKSAxMDAlXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCByZ2JhKDE2NSwgMjIwLCAyNTAsIDAuMykgMCUsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMC4xKSAzMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWJsb2NrLXRvcCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgbGVmdCA2MHB4IHRvcCxcbiAgICAgICAgICAgICAgICBsZWZ0IDAgdG9wLFxuICAgICAgICAgICAgICAgIGxlZnQgNjJweCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgNHB4IDEwMCUsXG4gICAgICAgICAgICAgICAgNjBweCAyMDAlLFxuICAgICAgICAgICAgICAgIDUwcHggMjAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTY1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAyODFweCB0b3AsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMCB0b3AsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMTY1cHggdG9wO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgICAgICAgICA0cHggMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgMjgwcHggMjAwJSxcbiAgICAgICAgICAgICAgICAgICAgMjIwcHggMjAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZnVsbDtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1oZWFkZXItYmxvY2stdG9wKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NywgMjUxLCAyNTUsIDAuNikgMCUsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMC42KSAxMDAlKSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMjdkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtZGFyaywgMC43KSA4LjkyJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTQwLCAyMTYsIDAuNDkpIDM4LjIxJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTQwLCAyMTYsIDAuMTQpIDY3LjE5JVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAyN2RlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhbGV0dGUuJGJsdWUtZGFyayAxOC41MSUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDE0MCwgMjE2LCAwLjcpIDQyLjc4JSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTQwLCAyMTYsIDAuMykgODQuNTclLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFsZXR0ZS4kYmx1ZS1jb3JlIDk5LjYzJVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICA0MDNkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDE2LCAxMzgsIDEzMiwgMC40OCkgMy42OCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDc1LCAxNzUsIDIzNiwgMC4zMikgMjQuNTElLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MS4zOCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAgICAgNHB4IDEwMCUsXG4gICAgICAgICAgICAgICAgICAgIDIwMCUgMjAwJSxcbiAgICAgICAgICAgICAgICAgICAgMjAwJSAyMDAlLFxuICAgICAgICAgICAgICAgICAgICAyMDAlIDIwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICByaWdodDogLTY0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgODZweCB0b3AsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgNHB4IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgbGVmdCA5MHB4IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgbGVmdCA5NHB4IHRvcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00NDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgNzBweCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDc0cHggdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAyNDBweCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDAgdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMCkgMCUsIHJnYmEoMjQ3LCAyNTEsIDI1NSwgMC44KSAxMDAlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDcsIDI1MSwgMjU1LCAwLjkpIDYzJSwgcmdiYSgyNDcsIDI1MSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00NDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDE0MHB4IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgICAgICAgICAgICAgMjAwJSAyMDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgNDAwcHggMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMzlweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRncmF5LTYsIDAuNikgNDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRncmF5LTYsIDAuNSkgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvcnRjdXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19jYXJkX19oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aXMoYSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctY29yZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGJsdWUtY29yZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBjb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDAuMzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtY29yZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHllbGxvdy1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RvZ2dsZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtd2F0Y2gge1xuICAgICAgICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZyB7XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVkdWNlZC1tb3Rpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgNjBweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgNjJweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAyODFweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDAgYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAxNjVweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZS1vdXQgMC4yNXM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVkdWNlZC1tb3Rpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDg2cHggYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA0cHggYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA5MHB4IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgOTRweCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA3MHB4IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDc0cHggYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgMjQwcHggYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgMCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVkdWNlZC1tb3Rpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW4tdmlldyB7XG4gICAgICAgICAgICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgNjBweCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDAgdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA2MnB4IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDI4MXB4IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDAgdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgMTY1cHggdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDg2cHggdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgNHB4IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDkwcHggdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgOTRweCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA3MHB4IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA3NHB4IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAyNDBweCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgMCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9uY2Uge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHNfX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5oZWFkZXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljLWgxKHdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1mdWxsO1xuXG4gICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZnVsbDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTg1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgICAgIDIwMCUgMjAwJSxcbiAgICAgICAgICAgICAgICAgICAgMjAwJSAyMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDIwMHB4IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDJkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtZGFyaywgMC41KSA3MS41NCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDYxLCAxODcsIDE3NywgMC4yNSkgOTkuNjMlXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxOTBkZWcsICMwMDNmNjEgMTkuNTMlLCByZ2JhKDAsIDg5LCAxMzgsIDAuNSkgNTUuNjIlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJGJsdWUtY29yZSwgMC42KSA4MSUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJHRlYWwtZGFyaywgMC41KSA5MiVcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShwYWxldHRlLiRibHVlLWRhcmssIDAuMikgNjUlLCByZ2JhKCMwMDhjZDgsIDAuMikgODUlKSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWRhcmssIDAuNCkgNjAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiR0ZWFsLWRhcmssIDAuMikgNjglLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRza3ktY29yZSwgMC40KSA4MyUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE4MCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAgICAgNDAwJSA0MDAlLFxuICAgICAgICAgICAgICAgICAgICAyMDAlIDIwMCUsXG4gICAgICAgICAgICAgICAgICAgIDgwcHggMjAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDI2MHB4IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgbGVmdCA4MHB4IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtd2F0Y2gge1xuICAgICAgICAuaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWR1Y2VkLW1vdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3ZlcmxheXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodCAyMDBweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMS4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZHVjZWQtbW90aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDI2MHB4IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgODBweCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlLW91dCAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVkdWNlZC1tb3Rpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW4tdmlldyB7XG4gICAgICAgICAgICAuaGVhZGVyLWJsb2NrX19iYWNrZ3JvdW5kLW92ZXJsYXlzIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgMjAwcHggdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDI2MHB4IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgODBweCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9uY2Uge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmxvY2tfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNpYy1wYWdlICYgKyAucmljaC10ZXh0LWNvbXBvbmVudCxcbiAgICArIC5zdGVwLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICArIC5zdGVwLW5hdmlnYXRpb24ge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5zcGxpZGUtLWJhc2ljLFxuLnNwbGlkZS0tbGF6eS1sb2FkLXNsaWRlciB7XG4gICAgLmZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5maWd1cmVfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIuMjglO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1mdWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZSB7XG4gICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjIuMjglICsgNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS02O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4keWVsbG93LWNvcmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgICAgIGJvcmRlciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgICAgIGNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHBhbGV0dGUuJGdyYXktMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kZ3JheS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fcGFnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIC5maWd1cmUuc2Nyb2xsLXdhdGNoIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuXG4ubGluay1saXN0IHtcbiAgICAucmljaC10ZXh0LFxuICAgICYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4keWVsbG93LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5tZWRpYS1nYWxsZXJ5IHtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnRpbGUtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMzVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA4NSUsICMwMDAgMTExJSlcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgc2Nyb2xsIHRvcCBsZWZ0IC8gMzAwJSAzMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZnVsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYm9yZGVyIDAuMzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gMC4zNXMgZWFzZTtcblxuICAgICAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3BsaWRlLS1sYXp5LWxvYWQtc2xpZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjI1cztcblxuICAgIC5tb2RhbDpub3QoLnNob3cpICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAubW9kYWwuc2hvdyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICZfX3BhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcbkB1c2UgXCJhc3NldHMvc2Nzcy9mb250c1wiO1xuXG4ubmV3cy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNDJweDtcbiAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJGdyYXktMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4dGVuZC10by1yaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRza3ktY29yZSwgMC4xKSAxNi40NCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEocGFsZXR0ZS4kdGVhbC1jb3JlLCAwLjMpIDEyNy4xNSVcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWNvcmUsIDAuMykgNS44JSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiR0ZWFsLWRhcmssIDAuMykgNTAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJHRlYWwtZGFyaywgMC4zKSA1MSUsXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlIDEwMCVcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEocGFsZXR0ZS4kdGVhbC1kYXJrLCAwLjcpIDYuMDglLCByZ2JhKHBhbGV0dGUuJHRlYWwtY29yZSwgMC4yKSA2Ni40OCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAxMDAlIDEwMCUsXG4gICAgICAgICAgICAgICAgMjAwJSAyMDAlLFxuICAgICAgICAgICAgICAgIDIwMCUgMjAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgbGVmdCAxMDBweCBib3R0b20sXG4gICAgICAgICAgICAgICAgbGVmdCA0MDBweCB0b3A7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxcyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbC13YXRjaCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMTAwcHggdG9wLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDQwMHB4IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3Mtc2xpZGVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgLmZpZ3VyZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pbi12aWV3IHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgMTAwcHggYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA0MDBweCB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3Mtc2xpZGVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC5maWd1cmVfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc5Ljc1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0My42JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0LjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjFkZWcsIHBhbGV0dGUuJHRlYWwtY29yZSAwLjE0NSUsIHBhbGV0dGUuJHRlYWwtZGFyayAzNC4zNyUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWR1Y2VkLW1vdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1mdWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpY2gtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwbGlkZS0tbmV3cy1zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNjtcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgb3V0bGluZSAwLjM1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUuJHllbGxvdy1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICZfX3BhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgJl9faW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hpZnQtY2FyZHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgIC5maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1mdWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHBhbGV0dGUuJHllbGxvdy1jb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuLnF1aWNrLWZhY3RzIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWgyKCRoMi1mb250LXdlaWdodDogNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHggMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRza3ktY29yZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1mYWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTY7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViLWRlc2Mge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBwYWxldHRlLiR0ZWFsLWNvcmUgMCUsIHBhbGV0dGUuJHNreS1jb3JlIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSg1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSkgOS4zMyUsIHBhbGV0dGUuJHNreS1saWdodCA5NC4yJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLXdhdGNoIHtcbiAgICAgICAgLnF1aWNrLWZhY3RzX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMXMgZWFzZSAwLjVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVkdWNlZC1tb3Rpb247XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZHVjZWQtbW90aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW4tdmlldyB7XG4gICAgICAgICAgICAucXVpY2stZmFjdHNfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tb25jZSB7XG4gICAgICAgICAgICAgICAgLnF1aWNrLWZhY3RzX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi5xdW90ZS1zbGlkZXIge1xuICAgIC5zcGxpZGUtLWJhc2ljIHtcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbkBtaXhpbiBxdW90ZS10aGVtZSgkdGhlbWUtY29yZTogcGFsZXR0ZS4kdGVhbC1jb3JlKSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgJHRoZW1lLWNvcmU7XG5cbiAgICAucXVvdGVfX2JhY2tncm91bmQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKCR0aGVtZS1jb3JlLCAwLjcpIDIwJSwgcmdiYSgkdGhlbWUtY29yZSwgMSkgNDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHF1b3RlLXRoZW1lO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udHMuJHdlaWdodC1oZWFkaW5nLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGVtLFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuXG4gICAgJi0tbWFnZW50YSB7XG4gICAgICAgIC5xdW90ZV9fYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1b3RlLXRoZW1lKHBhbGV0dGUuJG1hZ2VudGEtY29yZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgLnF1b3RlX19ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcXVvdGUtdGhlbWUocGFsZXR0ZS4kc2t5LWNvcmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDExMHB4IDQwcHggNjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDgwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICBlbGxpcHNlIGF0IGNlbnRlcixcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA0MiUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3MHB4IHRvcCAtMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4OXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNDBweCB0b3AgLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogNzNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTEyLjVweCk7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA5NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIH4gLnF1b3RlX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgd2lkdGg6IDM2OXB4O1xuICAgICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigzOSUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAxMHB4IDEwMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgICAgICBsZWZ0IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCB3aGl0ZSAxMDAlKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIHJnYmEod2hpdGUsIDAuODUpIDI4JSwgcmdiYSh3aGl0ZSwgMC42KSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC03NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLWZvcmVncm91bmQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIC5xdW90ZV9fYm94IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlIDIwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA2MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgOTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdW90ZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLXdhdGNoIHtcbiAgICAgICAgLnF1b3RlX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZSAwLjI1cztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWR1Y2VkLW1vdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICByaWdodCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDEuNXMgZWFzZS1vdXQgMC4yNXM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVkdWNlZC1tb3Rpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbi12aWV3LS1vbmNlIHtcbiAgICAgICAgICAgIC5xdW90ZV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuJHJldkNvbG9yczogKFxuICAgIFwiZGFya19wdXJwbGVcIjogIzU5MmQ1ZSxcbiAgICBcInBpbmtcIjogI2I1NTc4MCxcbiAgICBcImJsdWVcIjogIzI2Njk5ZSxcbiAgICBcInRlYWxcIjogIzNiODdhNSxcbiAgICBcImRhcmtfYmx1ZVwiOiAjM2I1ZDkxLFxuICAgIFwicHVycGxlXCI6ICNhZTQyYzQsXG4gICAgXCJsaWdodF9ibHVlXCI6ICM2ZTk1ZDQsXG4gICAgXCJnb2xkXCI6ICNiMjhjNTMsXG4gICAgXCJncmVlblwiOiAjNjc5ZjUwXG4pO1xuXG4ucmV2ZW51ZS1pbmZvZ3JhcGhpYyB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhdGgge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGlkLCAkY29sb3IgaW4gJHJldkNvbG9ycyB7XG4gICAgICAgICZfX3BhdGhbZGF0YS1pZD1cIiN7JGlkfVwiXSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3I7XG5cbiAgICAgICAgICAgICYuYWNjb3JkaW9uLW9wZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBlYWNoICRpZCwgJGNvbG9yIGluICRyZXZDb2xvcnMge1xuICAgICAgICAgICAgJl9faXRlbVtkYXRhLWJzLXRhcmdldD1cIiMjeyRpZH1cIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0IHtcbiAgICAgICAgLmxlYWQtaW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJpY2gtdGV4dC1jb21wb25lbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIC5iYXNpYy1wYWdlICYtLWludHJvICsgLnJpY2gtdGV4dC1jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcbi5hYmltX3NlYXJjaC1yZXN1bHRzIHtcbiAgICAmX19zZWFyY2gtYm94IHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jc2UgLmdzYy1jb250cm9sLWNzZSxcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5nc2MtcmVzdWx0LWluZm8ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgfVxuICAgIC5nc2MtdGFibGUtcmVzdWx0LFxuICAgIC5nc2MtdGh1bWJuYWlsLWluc2lkZSxcbiAgICAuZ3NjLXVybC10b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5nc2MtdXJsLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gICAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgICAgIC5ncy1zcGVsbGluZyxcbiAgICAgICAgLmdzLXJlc3VsdCAuZ3MtdGl0bGUsXG4gICAgICAgIC5ncy1yZXN1bHQgLmdzLXRpdGxlICoge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtY29yZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nc2Mtd2ViUmVzdWx0LmdzYy1yZXN1bHQsXG4gICAgLmdzYy1yZXN1bHRzIC5nc2MtaW1hZ2VSZXN1bHQsXG4gICAgLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdDpob3ZlcixcbiAgICAuZ3NjLWltYWdlUmVzdWx0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHBhbGV0dGUuJGdyYXktMjtcbiAgICB9XG4gICAgLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHBhbGV0dGUuJGdyYXktMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3NjLXdlYlJlc3VsdCAuZ3NjLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCxcbiAgICAuZ3MtaW1hZ2VSZXN1bHQge1xuICAgICAgICBhLmdzLXRpdGxlIHtcbiAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgIDp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1jb3JlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWxldHRlLiR5ZWxsb3ctZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdzYy1yZXN1bHQgLmdzLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIC5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG4gICAgLmdzLWltYWdlUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLFxuICAgIC5ncy1maWxlRm9ybWF0VHlwZSxcbiAgICAuZ3MtZmlsZUZvcm1hdCB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIH1cbiAgICAuZ3MtZmlsZUZvcm1hdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gICAgLmdzLXdlYlJlc3VsdCxcbiAgICAuZ3MtaW1hZ2VSZXN1bHQge1xuICAgICAgICBkaXYuZ3MtdmlzaWJsZVVybCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLmdzLXNuaXBwZXQge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGdyYXktNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdzYy1yZXN1bHRzIHtcbiAgICAgICAgJi5nc2Mtd2ViUmVzdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5nc2MtZXhwYW5zaW9uQXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3NjLWN1cnNvci1ib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nc2MtY3Vyc29yLXBhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRncmF5LTQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMuZm9udChoZWFkaW5nKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBjb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJGJsdWUtY29yZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdzYy1jdXJzb3ItY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3NjLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdjc2MtZmluZC1tb3JlLW9uLWdvb2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZS4kYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAmLWJyYW5kaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXVlcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1hZ25pZmllciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHBhbGV0dGUuJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ3Mtd2ViUmVzdWx0IC5ncy12aXNpYmxlVXJsLXNob3J0LFxuLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybC1zaG9ydCxcbi5ncy13ZWJSZXN1bHQgLmdzLXZpc2libGVVcmwtbG9uZyxcbi5nc2MtdGh1bWJuYWlsLWxlZnQsXG4uZ3NjLXRhYnNBcmVhSW52aXNpYmxlLFxuLmdzYy1yZWZpbmVtZW50c0FyZWFJbnZpc2libGUsXG4uZ3NjLXJlZmluZW1lbnRCbG9ja0ludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuLnN1YnNwZWNpYWx0eS1uYXYge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZywgZm9udHMuJHdlaWdodC1ib2R5LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBwYWxldHRlLiRza3ktY29yZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRza3ktbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDQ1cHggMTVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweCAyMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlLiRibHVlLWNvcmU7XG4gICAgICAgICsgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgW2NsYXNzKj1cImZhXCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICsgLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjMDA4ZmQ2O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9XCJmYVwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5AdXNlIFwiYXNzZXRzL3Njc3MvZm9udHNcIjtcblxuLnRhYnMge1xuICAgIC5uYXYge1xuICAgICAgICAmLXRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZS4kYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDMyNGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLiRza3ktbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRza3ktY29yZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJi5mYWRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXRpdGxlOiBwYWxldHRlLiRza3ktbGlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi10aXRsZS1ob3Zlcjogd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1ib3JkZXI6IDJweCBzb2xpZCAjMDAzMjRkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tZm9udC1zaXplOiAxOHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tZm9udC13ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWxldHRlci1zcGFjaW5nOiAwLjlweFxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250cy5mb250KGhlYWRpbmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlci1idXR0b25fX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUuJHNreS1jb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJmYVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMzI0ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhc3NldHMvc2Nzcy9wYWxldHRlXCI7XG5cbi50ZXh0LWFuZC1tZWRpYSB7XG4gICAgJi0tbWVkaWEtbGVmdCB7XG4gICAgICAgIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEge1xuICAgICAgICAgICAgPiAuaW1hZ2UsXG4gICAgICAgICAgICA+IC52aWRlbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSB7XG4gICAgICAgICAgICAudGV4dC1hbmQtbWVkaWFfX21lZGlhIHtcbiAgICAgICAgICAgICAgICA+IC5pbWFnZSxcbiAgICAgICAgICAgICAgICA+IC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtYWNjZW50KCRncmFkaWVudC1lbmQ6IHBhbGV0dGUuJGJsdWUtY29yZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1tYWdlbnRhIHtcbiAgICAgICAgICAgIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEge1xuICAgICAgICAgICAgICAgID4gLmltYWdlLFxuICAgICAgICAgICAgICAgID4gLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1hY2NlbnQoJGdyYWRpZW50LWVuZDogcGFsZXR0ZS4kbWFnZW50YS1jb3JlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtbWVkaWEge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaWEtcmlnaHQge1xuICAgICAgICAudGV4dC1hbmQtbWVkaWFfX21lZGlhIHtcbiAgICAgICAgICAgID4gLmltYWdlLFxuICAgICAgICAgICAgPiAudmlkZW8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtYWNjZW50KFxuICAgICAgICAgICAgICAgICAgICAkYWxpZ246IFwicmlnaHRcIixcbiAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LXN0YXJ0LXBvc2l0aW9uOiByaWdodCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICRncmFkaWVudC1lbmQtcG9zaXRpb246IHJpZ2h0IHRvcFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYW5kLW1lZGlhLS1hY2NlbnQtYmx1ZSB7XG4gICAgICAgICAgICAudGV4dC1hbmQtbWVkaWFfX21lZGlhIHtcbiAgICAgICAgICAgICAgICA+IC5pbWFnZSxcbiAgICAgICAgICAgICAgICA+IC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtYWNjZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJGFsaWduOiBcInJpZ2h0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtc3RhcnQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRncmFkaWVudC1lbmQtcG9zaXRpb246IHJpZ2h0IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRncmFkaWVudC1lbmQ6IHBhbGV0dGUuJGJsdWUtY29yZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbmQtbWVkaWEtLWFjY2VudC1tYWdlbnRhIHtcbiAgICAgICAgICAgIC50ZXh0LWFuZC1tZWRpYV9fbWVkaWEge1xuICAgICAgICAgICAgICAgID4gLmltYWdlLFxuICAgICAgICAgICAgICAgID4gLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1hY2NlbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IFwicmlnaHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICRncmFkaWVudC1zdGFydC1wb3NpdGlvbjogcmlnaHQgYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LWVuZC1wb3NpdGlvbjogcmlnaHQgdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LWVuZDogcGFsZXR0ZS4kbWFnZW50YS1jb3JlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYW5kLW1lZGlhIHtcbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiQHVzZSBcImFzc2V0cy9zY3NzL3BhbGV0dGVcIjtcbkB1c2UgXCJhc3NldHMvc2Nzcy9mb250c1wiO1xuXG4udm9jLXRvb2wtcmVzdWx0cyB7XG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHBhbGV0dGUuJGdyYXktMjtcbiAgICB9XG59XG4iLCJAdXNlIFwiYXNzZXRzL3Njc3MvcGFsZXR0ZVwiO1xuQHVzZSBcImFzc2V0cy9zY3NzL2ZvbnRzXCI7XG5cbi52b2MtdG9vbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICAgIG1hcmdpbi10b3A6IDU3cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtODhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OC4yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHBhbGV0dGUuJHRlYWwtY29yZSAwJSwgcGFsZXR0ZS4kdGVhbC1jb3JlIDEwMCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBwYWxldHRlLiR0ZWFsLWNvcmUgMCUsIHBhbGV0dGUuJHRlYWwtY29yZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgIGxlZnQgNDFweCBib3R0b20gNnB4LFxuICAgICAgICAgICAgcmlnaHQgYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgICAgIDEwcHggMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlLiR0ZWFsLWNvcmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAxMXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTguMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBiYXNpYy1oMigkaDItZm9udC13ZWlnaHQ6IDcwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoaGVhZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWxpbms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTQ1JTtcbiAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgICAgIDczJSAyMDAlLFxuICAgICAgICAgICAgICAgIDIwMCUgMjAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgbGVmdCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiRibHVlLWNvcmUsIDAuMzUpIDglLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKHBhbGV0dGUuJHRlYWwtY29yZSwgMC44KSAzMCVcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKCMwMDgyODYsIDAuOCkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoIzAwODI4NiwgMC45KSA2MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEocGFsZXR0ZS4kYmx1ZS1kYXJrLCAwLjgpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjRkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiR0ZWFsLWNvcmUsIDAuNykgMCUsXG4gICAgICAgICAgICAgICAgcmdiYShwYWxldHRlLiR0ZWFsLWNvcmUsIDAuNykgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogY2FsYygzMyUgKyAzcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtd2F0Y2gge1xuICAgICAgICAudm9jLXRvb2xfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlIDAuMjVzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZHVjZWQtbW90aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlLW91dCAwLjI1cztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWR1Y2VkLW1vdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluLXZpZXcge1xuICAgICAgICAgICAgLnZvYy10b29sX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgICRwcmludC1jb2xvcjogIzAwMDtcblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVpbjtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCBwLFxuICAgIC5wLFxuICAgIC5yaWNoLXRleHQgPiBkaXYsXG4gICAgLnJpY2gtdGV4dCB1bCBsaSxcbiAgICAudWwgbGksXG4gICAgLnJpY2gtdGV4dCBvbCBsaSxcbiAgICAub2wgbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB1bCxcbiAgICAudWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWNoLXRleHQgdWwsXG4gICAgLnVsLFxuICAgIC5yaWNoLXRleHQgb2wsXG4gICAgLm9sIHtcbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1oZWFkZXJfX3V0aWxpdHksXG4gICAgLmdsb2JhbC1oZWFkZXJfX21lbnUsXG4gICAgLnN1Yi1uYXYsXG4gICAgLnNpdGUtZm9vdGVyX19ibHVlLFxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lZGlhLFxuICAgIC5zaXRlLWZvb3Rlcl9fZGFyay1ibHVlLFxuICAgIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmVfX2hlYWRlciAudG9nZ2xlci1idXR0b24gLnRvZ2dsZXItYnV0dG9uX19pY29uLXdyYXBwZXIsXG4gICAgLnN0ZXAtbmF2aWdhdGlvbixcbiAgICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19zaG9ydGN1dHMsXG4gICAgLmNvbXBvbmVudC52b2MtdG9vbCxcbiAgICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZy1vdmVybGF5cyxcbiAgICAuaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzX19iZ19faW1nLFxuICAgIC5hY3Rpb24tbGluay0tYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogVHdvIG5ldyBjbGFzc2VzICd2b2MtdG9vbC1yZXN1bHRzX19zZWFyY2gtcm93JyBhbmQgJ3RhYi1jb250ZW50LS12b2MtdG9vbC1yZXN1bHRzJyBoYXZlIGJlZW4gYWRkZWQgdG8gdGhlIFZPQyBSZXN1bHRzIG1hcmt1cCB0byB0YXJnZXQgZm9yIHByaW50ICovXG4gICAgLyogSWYgdGhlc2UgdHdvIGNsYXNzZXMgYXJlIG5vdCBhYmxlIHRvIGJlIGFkZGVkLCB0aGUgZm9sbG93aW5nIG1vcmUgc3BlY2lmaWMgc2VsZWN0b3JzIHdpbGwgYmUgbmVlZGVkIGluc3RlYWQ6XG4gICAgICAgIC52b2MtdG9vbC1yZXN1bHRzIC50YWJzID4gLmNvbnRhaW5lciA+IC50YWItY29udGVudCAudGFiLXBhbmVfX2hlYWRlcixcbiAgICAgICAgLnZvYy10b29sLXJlc3VsdHMgLnRhYnMgPiBmb3JtID4gLmNvbnRhaW5lciA+IC5uYXYtdGFicyxcbiAgICAgICAgLnZvYy10b29sLXJlc3VsdHMgLnRhYnMgPiBmb3JtID4gLmNvbnRhaW5lciA+IC50YWItY29udGVudCA+IC50YWItcGFuZSA+IC50YWItcGFuZV9fY29sbGFwc2UgPiAucm93ID4gLmNvbC0xMiA+IC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgKi9cbiAgICAudm9jLXRvb2wtcmVzdWx0c19fc2VhcmNoLXJvdyxcbiAgICAudGFiLWNvbnRlbnQtLXZvYy10b29sLXJlc3VsdHMgLnRhYi1wYW5lX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50YWJzIC50YWItY29udGVudC0tdm9jLXRvb2wtcmVzdWx0cyB7XG4gICAgICAgIC50YWItcGFuZV9fY29sbGFwc2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hYmltX2luZGV4X19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZvYy10b29sLXJlc3VsdHMge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLmdsb2JhbC1oZWFkZXIsXG4gICAgLmNvbXBvbmVudCxcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgYSxcbiAgICAgICAgJi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW50LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBoMSxcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMi5wdC01IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdpdGgtc2hvcnRjdXRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgICYtLWltYWdlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAuaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIC5oMyxcbiAgICAgICAgICAgIC5yaWNoLXRleHQsXG4gICAgICAgICAgICAucmljaC10ZXh0IHAge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2ljLXBhZ2UgLmNvbXBvbmVudCArIC5jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5iYXNpYy1wYWdlIC5oZWFkZXItYmxvY2sgKyAucmljaC10ZXh0LWNvbXBvbmVudCxcbiAgICAuaGVhZGVyLWJsb2NrICsgLnN0ZXAtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwIGEge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyLFxuICAgIC5xdWljay1mYWN0c19faXRlbSB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSxcbiAgICBmb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBkZTtcbiAgICB9XG5cbiAgICAuY2FsbG91dCB7XG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zXj1cImZhZGVcIl1bZGF0YS1hb3NePVwiZmFkZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1mZWF0dXJlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9ucyAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmludC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICAuaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRwcmludC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAmX190b2dnbGUtYmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG5cbiAgICAgICAgICAgIC50b2dnbGVyLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICAgICAgJl9fY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkZXIgLnRvZ2dsZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmludC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydCB7XG4gICAgICAgICYsXG4gICAgICAgICZfX3N0aWNreS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGUge1xuICAgICAgICAmX19hcnJvd3NfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhc2ljLFxuICAgICAgICAmLS1sYXp5LWxvYWQtc2xpZGVyIHtcbiAgICAgICAgICAgIC5maWd1cmVfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLS12aWRlbyB7XG4gICAgICAgIC5idXR0b24uYnV0dG9uLS1wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeV9faXRlbV9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlIFwicmVzZXQuc2Nzc1wiO1xuQHVzZSBcInJlc2V0LWN1c3RvbS5zY3NzXCI7XG5AdXNlIFwiZm9udHMuc2Nzc1wiO1xuQHVzZSBcInBhbGV0dGVcIjtcbkB1c2UgXCJmcmFjdGFsLnNjc3NcIjtcblxuLy9AaW1wb3J0IFwibWl4aW5zL2Jhbm5lclwiO1xuLy9AaW5jbHVkZSBic0Jhbm5lcihcIlwiKTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG4vL0BpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXR5LnNjc3NcIjtcblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tYXBzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yb290XCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL29mZmNhbnZhc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG5cbi8vVGhpcmQtcGFydHlcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL2Fvcy5zY3NzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL2luZGV4XCI7XG5cbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zL190ZW1wbGF0ZXMvYmFzaWMtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8wMC1jb2xvci1wYWxldHRlL2NvbG9yLXBhbGV0dGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMDEtZm9udC1wYWxldHRlL2ZvbnQtcGFsZXR0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8xMC1nbG9iYWwvZ2xvYmFsLWFsZXJ0L2dsb2JhbC1hbGVydC5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8xMC1nbG9iYWwvZ2xvYmFsLWZvb3Rlci9nbG9iYWwtZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzEwLWdsb2JhbC9nbG9iYWwtaGVhZGVyL2dsb2JhbC1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMTAtZ2xvYmFsL2dyaWQtZGVidWcvZ3JpZC1kZWJ1Zy5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8xMC1nbG9iYWwvcmljaC10ZXh0L3JpY2gtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8xMS1zdWItcGF0dGVybnMvYWN0aW9uLWxpbmsvYWN0aW9uLWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8xMS1zdWItcGF0dGVybnMvYnV0dG9uL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8xMS1zdWItcGF0dGVybnMvY2FyZC9jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy9mb3JtLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL2ltYWdlL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy9tb2RhbC9tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8xMS1zdWItcGF0dGVybnMvcGFnZXIvcGFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL3N0ZXAtbmF2aWdhdGlvbi9zdGVwLW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL3N1Yi1uYXZpZ2F0aW9uL3N1Yi1uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy90YWJsZS90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8xMS1zdWItcGF0dGVybnMvdG9nZ2xlci1pY29ucy90b2dnbGVyLWljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzExLXN1Yi1wYXR0ZXJucy90b29sdGlwL3Rvb2x0aXAuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMTEtc3ViLXBhdHRlcm5zL3ZvYy1zZWFyY2gvdm9jLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL2FjY29yZGlvbi9hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9jYWxsb3V0L2NhbGxvdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9jb21wYXJpc29uLXRhYmxlL2NvbXBhcmlzb24tdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9jb250YWN0LWNvbHVtbnMvY29udGFjdC1jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvY29udGVudC1mZWF0dXJlLW11bHRpLWNvbC9jb250ZW50LWZlYXR1cmUtbXVsdGktY29sLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvY29udGVudC1mZWF0dXJlL2NvbnRlbnQtZmVhdHVyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL2Nvb2tpZS1hbGVydC9jb29raWUtYWxlcnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9mZWVkL2ZlZWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9oZWFkZXItYmxvY2std2l0aC1zaG9ydGN1dHMvaGVhZGVyLWJsb2NrLXdpdGgtc2hvcnRjdXRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvaGVhZGVyLWJsb2NrL2hlYWRlci1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL2ltYWdlLXNsaWRlci9pbWFnZS1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9saW5rLWxpc3QvbGluay1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvbWVkaWEtZ2FsbGVyeS9tZWRpYS1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvbmV3cy1zbGlkZXIvbmV3cy1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9xdWljay1mYWN0cy9xdWljay1mYWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3F1b3RlLXNsaWRlci9xdW90ZS1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9xdW90ZS9xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3JldmVudWUtaW5mb2dyYXBoaWMvcmV2ZW51ZS1pbmZvZ3JhcGhpYy5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3JpY2gtdGV4dC9yaWNoLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy9zZWFyY2gtcmVzdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3N1YnNwZWNpYWx0eS1uYXYvc3Vic3BlY2lhbHR5LW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3RhYnMvdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiL2FwcC9wYXR0ZXJucy8zMC1jb21wb25lbnRzL3RleHQtYW5kLW1lZGlhL3RleHQtYW5kLW1lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCIvYXBwL3BhdHRlcm5zLzMwLWNvbXBvbmVudHMvdmlkZW8vdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy92b2MtdG9vbC1yZXN1bHRzL3ZvYy10b29sLXJlc3VsdHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9hcHAvcGF0dGVybnMvMzAtY29tcG9uZW50cy92b2MtdG9vbC92b2MtdG9vbC5zY3NzXCI7XG5cbkBpbXBvcnQgXCJwcmludC5zY3NzXCI7XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnRzLmZvbnQoYm9keSk7XG59XG5hLFxuYnV0dG9uLFxuaW5wdXQsXG4uZm9ybS1jb250cm9sLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uYnRuIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDAgM3B4IHdoaXRlLFxuICAgICAgICAgICAgMCAwIDAgNnB4IGJsYWNrOyAvL0NyZWF0ZSBjb25zaXN0ZW50IHRhYmJpbmcgZXhwZXJpZW5jZVxuICAgIH1cbn1cbltpZF0ge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgJi5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgfVxufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIl19 */
