/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #4487c2;
  --bs-secondary: #636872;
  --bs-success: #1d9c48;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 68, 135, 194;
  --bs-secondary-rgb: 99, 104, 114;
  --bs-success-rgb: 29, 156, 72;
  --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(27.2, 54, 77.6);
  --bs-secondary-text-emphasis: rgb(39.6, 41.6, 45.6);
  --bs-success-text-emphasis: rgb(11.6, 62.4, 28.8);
  --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(217.6, 231, 242.8);
  --bs-secondary-bg-subtle: rgb(223.8, 224.8, 226.8);
  --bs-success-bg-subtle: rgb(209.8, 235.2, 218.4);
  --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(180.2, 207, 230.6);
  --bs-secondary-border-subtle: rgb(192.6, 194.6, 198.6);
  --bs-success-border-subtle: rgb(164.6, 215.4, 181.8);
  --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: "Google Sans Flex", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.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: #4487c2;
  --bs-link-color-rgb: 68, 135, 194;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(54.4, 108, 155.2);
  --bs-link-hover-color-rgb: 54, 108, 155;
  --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(68, 135, 194, 0.25);
  --bs-form-valid-color: #1d9c48;
  --bs-form-valid-border-color: #1d9c48;
  --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: #12131a;
  --bs-body-bg-rgb: 18, 19, 26;
  --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: #0c0c10;
  --bs-tertiary-bg-rgb: 12, 12, 16;
  --bs-primary-text-emphasis: rgb(142.8, 183, 218.4);
  --bs-secondary-text-emphasis: rgb(161.4, 164.4, 170.4);
  --bs-success-text-emphasis: rgb(119.4, 195.6, 145.2);
  --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(13.6, 27, 38.8);
  --bs-secondary-bg-subtle: rgb(19.8, 20.8, 22.8);
  --bs-success-bg-subtle: rgb(5.8, 31.2, 14.4);
  --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(40.8, 81, 116.4);
  --bs-secondary-border-subtle: rgb(59.4, 62.4, 68.4);
  --bs-success-border-subtle: rgb(17.4, 93.6, 43.2);
  --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(142.8, 183, 218.4);
  --bs-link-hover-color: rgb(165.24, 197.4, 225.72);
  --bs-link-color-rgb: 143, 183, 218;
  --bs-link-hover-color-rgb: 165, 197, 226;
  --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);
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Google Sans Flex", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@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.875em;
  color: var(--bs-secondary-color);
}

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

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

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

.col {
  flex: 1 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-1,
.gx-1 {
  --bs-gutter-x: 0.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;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

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

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(217.6, 231, 242.8);
  --bs-table-border-color: rgb(174.08, 184.8, 194.24);
  --bs-table-striped-bg: rgb(206.72, 219.45, 230.66);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(195.84, 207.9, 218.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(201.28, 213.675, 224.59);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(223.8, 224.8, 226.8);
  --bs-table-border-color: rgb(179.04, 179.84, 181.44);
  --bs-table-striped-bg: rgb(212.61, 213.56, 215.46);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(201.42, 202.32, 204.12);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(207.015, 207.94, 209.79);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209.8, 235.2, 218.4);
  --bs-table-border-color: rgb(167.84, 188.16, 174.72);
  --bs-table-striped-bg: rgb(199.31, 223.44, 207.48);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.82, 211.68, 196.56);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(194.065, 217.56, 202.02);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

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

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(161.5, 195, 224.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 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: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  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: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.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: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(161.5, 195, 224.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25);
}
.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 var(--bs-body-color);
}

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

.form-select-lg {
  padding-top: 0.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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.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: var(--bs-body-bg);
  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: var(--bs-border-width) solid var(--bs-border-color);
  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(161.5, 195, 224.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25);
}
.form-check-input:checked {
  background-color: #4487c2;
  border-color: #4487c2;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #4487c2;
  border-color: #4487c2;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

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

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

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  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(68, 135, 194, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(68, 135, 194, 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: #4487c2;
  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(198.9, 219, 236.7);
}
.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: #4487c2;
  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(198.9, 219, 236.7);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

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

.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: 1rem;
  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: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.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(-1 * var(--bs-border-width));
  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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231d9c48%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231d9c48%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 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;
}

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

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #4487c2;
  --bs-btn-border-color: #4487c2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(96.05, 153, 203.15);
  --bs-btn-hover-border-color: rgb(86.7, 147, 200.1);
  --bs-btn-focus-shadow-rgb: 58, 115, 165;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(105.4, 159, 206.2);
  --bs-btn-active-border-color: rgb(86.7, 147, 200.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #4487c2;
  --bs-btn-disabled-border-color: #4487c2;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #636872;
  --bs-btn-border-color: #636872;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(84.15, 88.4, 96.9);
  --bs-btn-hover-border-color: rgb(79.2, 83.2, 91.2);
  --bs-btn-focus-shadow-rgb: 122, 127, 135;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(79.2, 83.2, 91.2);
  --bs-btn-active-border-color: rgb(74.25, 78, 85.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #636872;
  --bs-btn-disabled-border-color: #636872;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #1d9c48;
  --bs-btn-border-color: #1d9c48;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(62.9, 170.85, 99.45);
  --bs-btn-hover-border-color: rgb(51.6, 165.9, 90.3);
  --bs-btn-focus-shadow-rgb: 25, 133, 61;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(74.2, 175.8, 108.6);
  --bs-btn-active-border-color: rgb(51.6, 165.9, 90.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #1d9c48;
  --bs-btn-disabled-border-color: #1d9c48;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #4487c2;
  --bs-btn-border-color: #4487c2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #4487c2;
  --bs-btn-hover-border-color: #4487c2;
  --bs-btn-focus-shadow-rgb: 68, 135, 194;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4487c2;
  --bs-btn-active-border-color: #4487c2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #4487c2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4487c2;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #636872;
  --bs-btn-border-color: #636872;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #636872;
  --bs-btn-hover-border-color: #636872;
  --bs-btn-focus-shadow-rgb: 99, 104, 114;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #636872;
  --bs-btn-active-border-color: #636872;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #636872;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #636872;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #1d9c48;
  --bs-btn-border-color: #1d9c48;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #1d9c48;
  --bs-btn-hover-border-color: #1d9c48;
  --bs-btn-focus-shadow-rgb: 29, 156, 72;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #1d9c48;
  --bs-btn-active-border-color: #1d9c48;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1d9c48;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1d9c48;
  --bs-gradient: none;
}

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

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

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

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

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

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 58, 115, 165;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

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

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

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

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

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

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

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #4487c2;
  --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: #6c757d;
  --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: #4487c2;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

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

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

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

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

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #4487c2;
}
.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-grow: 1;
  flex-basis: 0;
  text-align: center;
}

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

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

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

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

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

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%2827.2, 54, 77.6%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

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

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

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

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

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

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

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #4487c2;
  --bs-pagination-active-border-color: #4487c2;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  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) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

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

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

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

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

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

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

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

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

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #4487c2;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

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

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

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #4487c2;
  --bs-list-group-active-border-color: #4487c2;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

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

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

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

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  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 {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

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

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

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

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

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

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

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

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

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

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

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

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.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);
}

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  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;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

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

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000 !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: #000 !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(105, 159, 206, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(105, 159, 206, 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(79, 83, 91, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(79, 83, 91, 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(74, 176, 109, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(74, 176, 109, 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;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !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;
  }
}
.btn-icon {
  border: none;
  background: transparent;
  transition: background 0.2s ease;
}

.btn-icon:hover {
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.btn-icon {
  opacity: 0.6;
}

.btn-icon:hover {
  opacity: 1;
}

.page-title {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
  line-height: 1.2;
}

.card {
  border: none;
}

.project-user-avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #4487c2;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.65rem;
  flex-shrink: 0;
}

[data-bs-theme=dark] .card {
  background-color: #1c1f2b;
}

[data-bs-theme=light] .card {
  background-color: #f7f7f7;
}

.project-card {
  border-radius: 0.375rem;
}

[data-bs-theme=light] .project-card {
  background-color: #ffffff;
}

[data-bs-theme=dark] .project-card {
  background-color: #1c1f2b;
}

.project-image {
  overflow: hidden;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.app-data-table .dt-container tbody td {
  vertical-align: middle;
}

.app-data-table .dt-processing {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: color-mix(in srgb, var(--site-surface) 78%, transparent);
  color: var(--site-ink);
  box-shadow: none;
  transform: none;
}

.app-data-table .dt-processing > .app-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.app-data-table .dt-processing > div:last-child {
  display: none;
}

.app-data-table__row--clickable:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: -2px;
}

.user-panel--full.app-data-table-panel {
  padding-bottom: 8px;
}

.app-data-table {
  margin-inline: -30px;
  width: calc(100% + 60px);
}

.app-data-table .dt-container > .row:not(.dt-layout-table) {
  margin-inline: 0;
  padding-inline: 16px;
}

.app-data-table .dt-layout-table {
  margin-inline: 0;
  margin-block: 18px 0 !important;
}

.app-data-table .dt-layout-table > div {
  position: relative;
  padding-inline: 0;
}

.app-data-table .app-responsive-table tbody td.dt-empty:empty {
  height: 74px;
}

.app-data-table .app-responsive-table {
  margin-block: 0 !important;
}

.app-data-table .dt-length select {
  border-color: color-mix(in srgb, var(--site-border) 95%, transparent);
  background: var(--site-surface);
  color: var(--site-ink);
}

.app-data-table .dt-search input {
  min-height: 48px;
  padding-inline: 14px;
  border: 1px solid color-mix(in srgb, rgba(23, 21, 31, 0.12) 95%, transparent);
  border-radius: 8px;
  background: #fff;
  color: #17151f;
  box-shadow: none;
  font-size: 1rem;
}

.app-data-table .dt-search input:focus {
  border-color: #1264a3 !important;
  box-shadow: 0 0 0 1px #1264a3 !important;
}

[data-bs-theme=dark] .app-data-table .dt-search input {
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.18) 95%, transparent);
  background: color-mix(in srgb, #1b2938 88%, #0f1722);
  color: #f7fbff;
}

.app-data-table .app-responsive-table thead th {
  padding: 8px 12px;
  color: var(--site-muted);
  border-bottom-color: var(--site-border);
  font-size: 0.875rem;
  font-weight: 500;
}

.app-data-table .app-responsive-table thead th:first-child {
  padding-left: 30px;
}

.app-data-table .app-responsive-table thead th:last-child {
  padding-right: 30px;
}

.app-data-table table.dataTable thead > tr > th:hover {
  outline: none !important;
}

.app-data-table table.dataTable > tbody > tr > td.user-table__cell {
  padding: 12px;
  color: var(--site-ink);
  border: 0;
  font-size: 0.9375rem;
}

.app-data-table table.dataTable > tbody > tr > td.user-table__cell:first-child {
  padding-left: 30px;
}

.app-data-table table.dataTable > tbody > tr > td.user-table__cell:last-child {
  padding-right: 30px;
}

.app-data-table table.dataTable > tbody > tr:first-child > td.user-table__cell {
  border-top: 1px solid var(--site-border);
}

.app-data-table table.dataTable > tbody > tr:last-child > td.user-table__cell {
  border-bottom: 1px solid var(--site-border);
}

.app-data-table .dt-info,
.app-data-table .dt-length,
.app-data-table .dt-search {
  color: var(--site-muted);
}

@media (max-width: 767.98px) {
  .app-data-table {
    margin-inline: -30px;
    width: calc(100% + 60px);
  }
  .app-data-table .dt-container > .row {
    align-items: stretch !important;
    gap: 0.75rem;
  }
  .app-data-table .dt-layout-cell,
  .app-data-table .dt-search,
  .app-data-table .dt-length {
    width: 100%;
  }
  .app-data-table .dt-search input,
  .app-data-table .dt-length select {
    margin-left: 0;
  }
  .app-responsive-table {
    display: block;
  }
  .app-responsive-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .app-responsive-table tbody,
  .app-responsive-table tr,
  .app-responsive-table td {
    display: block;
    width: 100%;
  }
  .app-responsive-table tbody tr {
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg);
  }
  .user-page .app-responsive-table tbody tr {
    background: color-mix(in srgb, var(--site-surface-strong) 66%, transparent);
    border-color: color-mix(in srgb, var(--site-border) 82%, transparent);
  }
  .app-responsive-table tbody tr:last-child {
    margin-bottom: 0;
  }
  .app-responsive-table tbody td {
    display: grid;
    grid-template-columns: minmax(7rem, 38%) minmax(0, 1fr);
    gap: 1rem;
    padding: 0.625rem 0;
    border: 0;
    text-align: left !important;
    overflow-wrap: anywhere;
  }
  .app-data-table table.dataTable > tbody > tr > td.user-table__cell {
    padding: 0.625rem 0;
    color: var(--site-ink);
  }
  .app-data-table table.dataTable > tbody > tr > td.user-table__cell:first-child {
    padding-left: 0;
  }
  .app-data-table table.dataTable > tbody > tr > td.user-table__cell:last-child {
    padding-right: 0;
  }
  .app-responsive-table tbody td + td {
    border-top: 1px solid rgba(var(--bs-body-color-rgb), 0.08);
  }
  .app-responsive-table tbody td::before {
    content: attr(data-label);
    color: var(--bs-secondary-color);
    font-size: 0.8125rem;
    font-weight: 600;
  }
}
/* Table utilities: soften table row borders while adapting to theme
   Uses the Bootstrap body color variable so the same rule works in
   both light and dark/data-bs-theme contexts. */
.soft-table-borders thead tr.border-bottom,
.soft-table-borders tr.border-bottom,
.soft-table-borders tr.border-light-subtle {
  border-color: rgba(var(--bs-body-color-rgb), 0.06) !important;
}

/* Soften table separators for responsive table wrapper as well */
.soft-table-borders + .table-responsive,
.soft-table-borders .table-responsive {
  --bs-border-color: rgba(var(--bs-body-color-rgb), 0.06);
}

:root {
  --bs-dropdown-item-border-radius: 4px;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: inherit !important;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.08) !important;
  color: inherit !important;
}

[data-bs-theme=dark] .dropdown-item:hover,
[data-bs-theme=dark] .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.09) !important;
  color: inherit !important;
}
[data-bs-theme=dark] .dropdown-item.active,
[data-bs-theme=dark] .dropdown-item:active {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: inherit !important;
}

/* Project actions dropdown: fully rounded and slightly offset downward */
.project-actions-dropdown {
  border-radius: 0.5rem !important;
  overflow: hidden;
  margin-top: 0.25rem !important;
}

.project-actions-dropdown .dropdown-item {
  border-radius: 0 !important;
}

.project-actions-toggle {
  border-radius: 0.5rem !important;
}

/* Project actions dropdown: force fully rounded corners and remove inner item corner radii */
.project-actions-dropdown {
  border-radius: 0.3rem !important;
  overflow: hidden;
}

.project-actions-dropdown .dropdown-item {
  border-radius: 0 !important;
}

/* Style only the small icon toggle used for project actions */
.project-actions-toggle {
  border-radius: 0.3rem !important;
}

/* Ensure dropdown menu does not get a sharp corner when attached to toggle */
.dropdown-menu.project-actions-dropdown[data-bs-popper] {
  /* no-op: Popper will position; border-radius handles visual corners */
}

.filter-panel {
  padding: 15px;
  border-radius: 6px;
  background-color: #f7f7f7;
}
.filter-panel h6, .filter-panel .h6 {
  font-weight: 600;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-panel h6 i, .filter-panel .h6 i {
  font-size: 16px;
}
.filter-panel .tags-filter {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.filter-panel .tags-filter .filter-tag-item {
  margin: 0;
  padding: 2px 10px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  user-select: none;
}
.filter-panel .tags-filter .filter-tag-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.filter-panel .tags-filter .filter-tag-item .form-check-input {
  cursor: pointer;
  margin-right: 8px;
  margin-top: 0;
}
.filter-panel .tags-filter .filter-tag-item .form-check-label {
  cursor: pointer;
  margin-bottom: 0;
  font-size: 14px;
  flex: 1;
  padding-top: 1px;
}
.filter-panel .tags-filter .filter-tag-item .filter-tag-only {
  display: none;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 3px;
  white-space: nowrap;
  margin-left: auto;
}
.filter-panel .tags-filter .filter-tag-item:hover .filter-tag-only {
  display: inline-block;
}

.filter-sidebar {
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .filter-sidebar {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
    margin-bottom: 0;
  }
}

.projects-container {
  width: 100%;
  min-width: 0;
}
@media (min-width: 992px) {
  .projects-container {
    flex: 1 1 auto;
  }
}

[data-bs-theme=dark] .filter-panel {
  background-color: #1c1f2b;
  border-color: #393939;
}
[data-bs-theme=dark] .filter-panel .tags-filter .filter-tag-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.form-label {
  color: var(--site-muted, var(--bs-secondary-color));
  font-size: 0.9rem;
  font-weight: 650;
}

.form-control:where(:not(.form-control-sm):not(.form-control-lg)),
.form-select:where(:not(.form-select-sm):not(.form-select-lg)),
.input-group-text {
  min-height: 48px;
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(23, 21, 31, 0.12)) 95%, transparent);
  border-radius: 8px;
  background-color: #fff;
  color: var(--site-ink, #17151f);
  box-shadow: none;
  font-size: 1rem;
  padding-inline: 14px;
}

.form-control::placeholder {
  color: #8a8494;
  opacity: 1;
}

.form-control:focus,
.form-select:focus {
  border-color: #1264a3;
  box-shadow: 0 0 0 1px #1264a3;
}

.form-switch .form-check-input:focus {
  box-shadow: none;
}

.form-switch .form-check-input:not(:checked):focus {
  border-color: var(--bs-border-color);
}

.input-group-text {
  color: var(--site-muted, var(--bs-secondary-color));
}

.form-control:-webkit-autofill,
.form-control:-webkit-autofill:hover,
.form-control:-webkit-autofill:focus,
.form-control:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: var(--site-ink, #17151f);
  color: var(--site-ink, #17151f);
}

[data-bs-theme=dark] .form-control:where(:not(.form-control-sm):not(.form-control-lg)),
[data-bs-theme=dark] .form-select:where(:not(.form-select-sm):not(.form-select-lg)),
[data-bs-theme=dark] .input-group-text,
[data-theme=dark] .form-control:where(:not(.form-control-sm):not(.form-control-lg)),
[data-theme=dark] .form-select:where(:not(.form-select-sm):not(.form-select-lg)),
[data-theme=dark] .input-group-text {
  border-color: color-mix(in srgb, var(--site-border, rgba(255, 255, 255, 0.18)) 95%, transparent);
  background-color: color-mix(in srgb, var(--site-surface, #1b2938) 88%, #0f1722);
  color: var(--site-ink, #f7fbff);
}

.form-control:disabled,
.form-control[readonly],
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control.is-valid,
.form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.form-control.is-invalid,
.form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

[data-bs-theme=dark] .form-control:-webkit-autofill,
[data-bs-theme=dark] .form-control:-webkit-autofill:hover,
[data-bs-theme=dark] .form-control:-webkit-autofill:focus,
[data-bs-theme=dark] .form-control:-webkit-autofill:active,
[data-theme=dark] .form-control:-webkit-autofill,
[data-theme=dark] .form-control:-webkit-autofill:hover,
[data-theme=dark] .form-control:-webkit-autofill:focus,
[data-theme=dark] .form-control:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px color-mix(in srgb, var(--site-surface, #1b2938) 88%, #0f1722) inset;
  box-shadow: 0 0 0 1000px color-mix(in srgb, var(--site-surface, #1b2938) 88%, #0f1722) inset;
  -webkit-text-fill-color: var(--site-ink, #f7fbff);
  color: var(--site-ink, #f7fbff);
}

.simple-layout .form-control:where(:not(.form-control-sm):not(.form-control-lg)),
.simple-layout .form-select:where(:not(.form-select-sm):not(.form-select-lg)),
.simple-layout .input-group-text {
  background-color: #fafafa;
}

.simple-layout .form-control:-webkit-autofill,
.simple-layout .form-control:-webkit-autofill:hover,
.simple-layout .form-control:-webkit-autofill:focus,
.simple-layout .form-control:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fafafa inset;
  box-shadow: 0 0 0 1000px #fafafa inset;
}

[data-bs-theme=dark] .simple-layout .form-control:where(:not(.form-control-sm):not(.form-control-lg)),
[data-bs-theme=dark] .simple-layout .form-select:where(:not(.form-select-sm):not(.form-select-lg)),
[data-bs-theme=dark] .simple-layout .input-group-text,
[data-theme=dark] .simple-layout .form-control:where(:not(.form-control-sm):not(.form-control-lg)),
[data-theme=dark] .simple-layout .form-select:where(:not(.form-select-sm):not(.form-select-lg)),
[data-theme=dark] .simple-layout .input-group-text {
  background-color: #0d0d0d;
}

[data-bs-theme=dark] .simple-layout .form-control:-webkit-autofill,
[data-bs-theme=dark] .simple-layout .form-control:-webkit-autofill:hover,
[data-bs-theme=dark] .simple-layout .form-control:-webkit-autofill:focus,
[data-bs-theme=dark] .simple-layout .form-control:-webkit-autofill:active,
[data-theme=dark] .simple-layout .form-control:-webkit-autofill,
[data-theme=dark] .simple-layout .form-control:-webkit-autofill:hover,
[data-theme=dark] .simple-layout .form-control:-webkit-autofill:focus,
[data-theme=dark] .simple-layout .form-control:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #0d0d0d inset;
  box-shadow: 0 0 0 1000px #0d0d0d inset;
}

.modal-backdrop {
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.75;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-content {
  --modal-border-color: #e7e7e7;
  --modal-divider-color: var(--modal-border-color);
  border: 1px solid var(--modal-border-color);
  border-radius: 24px;
  background: #fafafa;
  color: #151515;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.12), 0 24px 64px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=dark] .modal-content {
  --modal-border-color: #1e1e1e;
  background: #0d0d0d;
  color: #f2f2f2;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.65), 0 24px 72px rgba(0, 0, 0, 0.8);
}

.modal-dialog {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
}

.modal-header {
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid var(--modal-divider-color);
  text-align: left;
}

.modal .modal-header.border-0 {
  border-bottom: 1px solid var(--modal-divider-color) !important;
}

.modal .modal-header.pb-0 {
  padding-bottom: 20px !important;
}

.modal-title {
  color: inherit;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.12;
}

.modal-close {
  display: inline-grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--modal-border-color);
  border-radius: 50%;
  background: transparent;
  color: var(--site-ink);
  transition: background-color 0.15s;
}
.modal-close:hover {
  background: var(--site-surface-strong);
}
.modal-close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.modal-body {
  padding: 12px 20px 8px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.modal-footer {
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 4px 20px 20px;
  border-top: 0;
}

.modal .modal-footer.border-0 {
  border-top: 0 !important;
  padding-top: 4px !important;
}

.modal .form-label {
  color: inherit;
}

.modal .site-btn {
  min-height: 38px;
  padding: 0.375rem 1rem;
  font-size: 0.9375rem;
  font-weight: 500;
}

.modal .site-btn--sm {
  font-size: 0.75rem;
}

@media (max-width: 520px) {
  .modal-dialog {
    margin: 0;
    max-width: 100%;
    min-height: 100%;
  }
  .modal-content {
    border-radius: 0;
    border: 0;
    min-height: 100dvh;
  }
  .modal-header {
    padding: 20px;
  }
  .modal .modal-header.pb-0 {
    padding-bottom: 20px !important;
  }
  .modal-body {
    padding: 10px 20px 8px;
  }
  .modal-footer {
    padding: 4px 20px 20px;
  }
  .modal .modal-footer.border-0 {
    padding-top: 4px !important;
  }
}
.site-form__external-cta .gsi-material-button {
  --gsi-state-color: #303030;
  align-items: center;
  background: #fff;
  border: 1px solid #747775;
  border-radius: 999px;
  box-sizing: border-box;
  color: #1f1f1f;
  cursor: pointer;
  display: inline-flex;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  letter-spacing: 0.25px;
  line-height: 20px;
  min-width: min-content;
  overflow: hidden;
  padding: 0 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: box-shadow 0.218s;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
}

.site-form__external-cta .gsi-material-button .gsi-material-button-content-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}

.site-form__external-cta .gsi-material-button .gsi-material-button-icon {
  display: inline-flex;
  flex: 0 0 20px;
  height: 20px;
  margin-right: 10px;
  width: 20px;
}

.site-form__external-cta .gsi-material-button .gsi-material-button-icon svg {
  display: block;
  height: 20px;
  width: 20px;
}

.site-form__external-cta .gsi-material-button .gsi-material-button-contents {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.site-form__external-cta .gsi-material-button .gsi-material-button-state {
  background: var(--gsi-state-color);
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.218s;
}

.site-form__external-cta .gsi-material-button:hover {
  color: #1f1f1f;
  text-decoration: none;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.site-form__external-cta .gsi-material-button:hover .gsi-material-button-state {
  opacity: 8%;
}

.site-form__external-cta .gsi-material-button:active .gsi-material-button-state,
.site-form__external-cta .gsi-material-button:focus-visible .gsi-material-button-state {
  opacity: 12%;
}

.site-form__external-cta .gsi-material-button:focus-visible {
  outline: 2px solid #4285f4;
  outline-offset: 2px;
}

[data-bs-theme=dark] .site-form__external-cta .gsi-material-button {
  --gsi-state-color: #fff;
  background: #131314;
  border-color: #8e918f;
  color: #e3e3e3;
}

/* Language switcher styles (moved from templates/simple.html.twig) */
.language-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  margin-bottom: 1.25rem;
}

.language-switcher__link {
  color: var(--bs-secondary-color);
  text-decoration: none;
}

.language-switcher__link:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}

.language-switcher__link--active {
  color: var(--bs-body-color);
  font-weight: 600;
  pointer-events: none;
}

.language-switcher__divider {
  color: var(--bs-secondary-color);
}

.detail-list {
  display: grid;
  gap: 8px;
}

.detail-list__item {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 10px 0 0;
  border-top: 1px dashed color-mix(in srgb, var(--site-border) 86%, transparent);
}

.detail-list__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.detail-list__label {
  color: var(--site-muted);
  font-size: 0.86rem;
  font-weight: 600;
}

.detail-list__value {
  min-width: 0;
  color: var(--site-ink);
  font-size: 1rem;
  font-weight: 400;
  overflow-wrap: anywhere;
}

@media (max-width: 520px) {
  .detail-list__item {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.info-item-list {
  display: grid;
  gap: 12px;
}

.info-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  column-gap: 16px;
  row-gap: 14px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-surface-strong) 66%, transparent);
}

.info-item__icon-neutral,
.info-item__icon-success,
.info-item__icon-pending,
.info-item__icon-danger {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  flex: 0 0 auto;
  width: 38px;
  min-height: 38px;
  background: transparent;
  font-size: 1.85rem;
  line-height: 1;
}

.info-item__icon-neutral {
  color: #1264a3;
}

.info-item__icon-success {
  color: color-mix(in srgb, var(--site-green) 72%, #102419);
}

.info-item__icon-pending {
  color: #7b5609;
}

.info-item__icon-danger {
  color: #a6293d;
}

.info-item__body {
  min-width: 0;
}

.info-item__title {
  margin-bottom: 4px;
  color: var(--site-ink);
  font-size: 1rem;
  font-weight: 500;
}

.info-item__description {
  color: var(--site-muted);
  font-size: 0.94rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.info-item__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  grid-column: 2;
}

@media (max-width: 720px) {
  .info-item {
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .info-item__actions {
    display: grid;
    grid-column: 2;
    justify-content: stretch;
    width: 100%;
  }
  .info-item__actions .user-action-btn {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: wrap !important;
  }
}
.panel .panel-header {
  padding: 10px 15px;
}

.panel .panel-header > span {
  vertical-align: middle;
}

.panel .panel-header .title {
  height: 100%;
  font-size: 24px;
  font-weight: 500;
  margin: 0 5px;
}

.panel .panel-body {
  padding: 15px;
}

.panel.fill .panel-body {
  border-radius: 10px;
}

.panel.simple {
  border-radius: 10px;
  padding: 40px;
  margin: 20px;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box; /* ensure padding is included in width on small screens */
}

@media (max-width: 576px) {
  .panel.simple {
    padding: 20px;
    margin: 12px;
    /* ensure visible gutters on very small viewports */
    width: calc(100% - 24px);
  }
}
[data-bs-theme=dark] .panel.fill .panel-body {
  background-color: #1c1f2b;
}
[data-bs-theme=dark] .panel.simple {
  background-color: #0f1015;
  border: 1px solid #242424;
}

[data-bs-theme=light] .panel.fill .panel-body {
  background-color: #f7f7f7;
}
[data-bs-theme=light] .panel.simple {
  background-color: #f7f7f7;
  border: 1px solid #ededed;
}

.app-layout {
  --app-shell-space: clamp(8px, 1.25vw, 16px);
  --app-content-space: clamp(16px, 2.4vw, 28px);
  --app-content-max-width: 1440px;
  --app-header-height: 54px;
  --app-nav-bg: #ffffff;
  --app-nav-surface: #ffffff;
  --app-nav-surface-hover: #f1f5f9;
  --app-nav-ink: #152230;
  --app-nav-muted: #526476;
  --app-nav-border: #dce4ec;
  --app-nav-shadow: 0 1px 8px rgba(21, 34, 48, 0.08);
  min-height: 100vh;
  color: var(--site-ink);
  position: relative;
  overflow-x: hidden;
  background: #f6f8fb;
}

[data-bs-theme=dark].app-layout,
:root[data-bs-theme=dark] .app-layout,
:root[data-bs-theme=dark] .project-settings {
  --site-bg: #0a0a0a;
  --site-bg-soft: #0a0a0a;
  --site-surface: #121212;
  --site-surface-strong: #181818;
  --site-ink: #f7fbff;
  --site-muted: #b8c5d4;
  --site-border: rgba(255, 255, 255, 0.14);
  --site-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
  --app-nav-bg: #050505;
  --app-nav-surface: #111111;
  --app-nav-surface-hover: #1c1c1c;
  --app-nav-ink: #f7fbff;
  --app-nav-muted: #aebdcb;
  --app-nav-border: #242424;
  --app-nav-shadow: 0 18px 42px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=dark].app-layout,
:root[data-bs-theme=dark] .app-layout {
  background: #0a0a0a;
}

.app-header {
  position: sticky;
  top: 0;
  z-index: 1035;
  margin: 0;
  border-bottom: 1px solid var(--app-nav-border);
  background: var(--app-nav-bg);
  box-shadow: none;
}

.app-layout--contained .app-header > :is(.app-header__desktop, .app-header__mobile) {
  width: min(var(--app-content-max-width), 100% - 2 * (var(--app-shell-space) + var(--app-content-space)));
  margin-inline: auto;
}

.app-layout--container-md .app-header > :is(.app-header__desktop, .app-header__mobile) {
  width: calc(100% - 2 * (var(--app-shell-space) + var(--app-content-space)));
  margin-inline: auto;
}
@media (min-width: 768px) {
  .app-layout--container-md .app-header > :is(.app-header__desktop, .app-header__mobile) {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .app-layout--container-md .app-header > :is(.app-header__desktop, .app-header__mobile) {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .app-layout--container-md .app-header > :is(.app-header__desktop, .app-header__mobile) {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .app-layout--container-md .app-header > :is(.app-header__desktop, .app-header__mobile) {
    max-width: 1320px;
  }
}

@media (min-width: 992px) {
  .app-layout--contained .app-header__desktop,
  .app-layout--container-md .app-header__desktop {
    padding-inline: 0;
  }
}
.app-header__desktop,
.app-header__mobile {
  align-items: center;
  min-height: calc(var(--app-header-height) - 1px);
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: var(--app-nav-bg);
  color: var(--app-nav-ink);
}

.app-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 166px;
  color: var(--app-nav-ink);
  text-decoration: none;
  flex: 0 0 auto;
}

.app-brand__mark {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.app-brand__wordmark {
  display: inline-flex;
  align-items: center;
  height: 22px;
}

.app-brand__wordmark-img {
  display: none;
  width: 92px;
  height: auto;
}

.app-brand__wordmark-img--light {
  display: block;
}

[data-bs-theme=dark] .app-brand__wordmark-img--light,
:root[data-bs-theme=dark] .app-brand__wordmark-img--light {
  display: none;
}

[data-bs-theme=dark] .app-brand__wordmark-img--dark,
:root[data-bs-theme=dark] .app-brand__wordmark-img--dark {
  display: block;
}

.app-primary-nav {
  display: flex;
  align-self: stretch;
  align-items: stretch;
  min-width: 0;
  margin-bottom: -1px;
  margin-left: 12px;
}

.app-primary-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 24px;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--app-nav-ink);
  font-size: 0.94rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.app-primary-nav__link:hover,
.app-primary-nav__link.active {
  background: rgba(68, 135, 194, 0.1);
  border-bottom-color: #4487c2;
}

.app-icon-btn {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  line-height: 1;
}

.app-icon-btn:hover,
.app-icon-btn:focus-visible,
.app-icon-btn.show {
  background: var(--app-nav-surface-hover);
  color: #4487c2;
}

.app-account__toggle > i {
  transition: transform 0.18s ease;
}

.app-account__toggle.show > i {
  transform: rotate(180deg);
}

.app-account-menu {
  --app-nav-surface: var(--bs-body-bg);
  --app-nav-surface-hover: var(--bs-tertiary-bg);
  --app-nav-ink: var(--bs-body-color);
  --app-nav-muted: var(--bs-secondary-color);
  --app-nav-border: var(--bs-border-color);
  --bs-dropdown-bg: var(--app-nav-surface);
  --bs-dropdown-border-color: var(--app-nav-border);
  --bs-dropdown-link-color: var(--app-nav-ink);
  --bs-dropdown-link-hover-color: var(--app-nav-ink);
  --bs-dropdown-link-hover-bg: var(--app-nav-surface-hover);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #4487c2;
  margin-top: 10px !important;
  border-radius: 12px;
  box-shadow: var(--app-nav-shadow);
  padding: 7px;
}

[data-bs-theme=dark] .app-account-menu,
:root[data-bs-theme=dark] .app-account-menu {
  --app-nav-surface: #0d0d0d;
  --app-nav-surface-hover: #191919;
  --app-nav-ink: #f2f2f2;
  --app-nav-muted: #a3a3a3;
  --app-nav-border: #242424;
  --bs-dropdown-bg: #0d0d0d;
  --bs-dropdown-border-color: #242424;
  --bs-dropdown-link-hover-bg: #191919;
}

.app-account__toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 3px 7px 3px 4px;
  border: 0;
  border-radius: 25px;
  background: transparent;
  color: var(--app-nav-ink);
}

.app-account__toggle:hover,
.app-account__toggle:focus-visible,
.app-account__toggle.show {
  background: transparent;
}

.app-account__name {
  max-width: 190px;
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-avatar {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: linear-gradient(145deg, #4487c2, #176ee8);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1;
}

.app-avatar--large {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  font-size: 1rem;
}

.app-account-menu {
  width: 290px;
  max-height: calc(100vh - 98px);
  overflow-y: auto;
  padding: 12px;
}

.app-account-menu__identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 7px 8px 9px;
}

.app-account-menu__identity-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.app-account-menu__identity-copy strong,
.app-account-menu__identity-copy small,
.app-account-menu__identity-copy .small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-account-menu__identity-copy strong {
  color: var(--app-nav-ink);
  font-size: 0.94rem;
}

.app-account-menu__identity-copy small, .app-account-menu__identity-copy .small {
  margin-top: 2px;
  color: var(--app-nav-muted);
  font-size: 0.76rem;
}

.app-menu-divider {
  height: 1px;
  margin: 8px 7px;
  background: var(--app-nav-border);
}

[data-bs-theme=dark] .app-menu-divider,
:root[data-bs-theme=dark] .app-menu-divider {
  background: #202020;
}

.toast {
  --bs-toast-font-size: 0.75rem;
  border: 0 !important;
  overflow: hidden;
}

.toast .toast-body {
  padding: 1rem 1.25rem;
}

.toast-countdown {
  height: 3px;
  background: color-mix(in srgb, currentColor 15%, transparent);
}

.toast-countdown__bar {
  height: 100%;
  background: color-mix(in srgb, currentColor 40%, transparent);
  transform-origin: left center;
  transform: scaleX(0);
}

.app-menu-link,
.app-nav-submenu-link {
  display: flex;
  width: 100%;
  align-items: center;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--app-nav-ink);
  text-align: left;
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease;
}

.app-menu-link {
  gap: 12px;
  min-height: 43px;
  padding: 8px 10px;
  font-size: 0.9rem;
  font-weight: 520;
}

.app-menu-link > span {
  transform: translateY(2px);
}

.app-menu-link + .app-menu-link {
  margin-top: 3px;
}

.admin-tabs,
.organization-tabs {
  display: flex;
  gap: 4px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--site-border) 78%, transparent);
  overflow-x: auto;
  scrollbar-width: none;
}

.admin-tabs::-webkit-scrollbar,
.organization-tabs::-webkit-scrollbar {
  display: none;
}

.admin-tabs__item,
.organization-tabs__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  flex: 0 0 auto;
  padding: 0 14px;
  border-bottom: 2px solid transparent;
  color: var(--bs-secondary-color);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.admin-tabs__item:hover,
.admin-tabs__item:focus-visible,
.organization-tabs__item:hover,
.organization-tabs__item:focus-visible {
  color: #4487c2;
  background: rgba(68, 135, 194, 0.06);
}

.admin-tabs__item.active,
.organization-tabs__item.active {
  border-bottom-color: #4487c2;
  color: #4487c2;
}

@media (max-width: 575.98px) {
  .admin-tabs,
  .organization-tabs {
    margin-right: calc(var(--app-content-space) * -1);
    margin-left: calc(var(--app-content-space) * -1);
    padding: 0 var(--app-content-space);
  }
  .admin-tabs__item,
  .organization-tabs__item {
    min-width: 74px;
    flex-direction: column;
    gap: 2px;
    min-height: 54px;
    padding: 6px 10px;
    font-size: 0.66rem;
    text-align: center;
  }
}
.app-menu-link > i:first-child {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  font-size: 1rem;
}

.app-menu-link:hover,
.app-menu-link:focus-visible,
.app-menu-link.active,
.app-nav-submenu-link:hover,
.app-nav-submenu-link:focus-visible,
.app-nav-submenu-link.active {
  background: rgba(68, 135, 194, 0.1);
  color: #4487c2;
}

.app-menu-link--toggle .app-menu-link__chevron {
  margin-left: auto;
  font-size: 0.72rem;
  transition: transform 0.18s ease;
}

.app-menu-link--toggle:not(.collapsed) .app-menu-link__chevron {
  transform: rotate(180deg);
}

.app-nav-submenu {
  padding: 2px 0 4px 44px;
}

.app-nav-submenu-link {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 0.82rem;
}

.app-nav-submenu-link + .app-nav-submenu-link {
  margin-top: 3px;
}

.app-shell {
  min-height: calc(100vh - 80px - var(--app-shell-space) * 2);
  padding: 0 var(--app-shell-space) var(--app-shell-space);
}

.app-shell__content {
  min-width: 0;
}

.sidebar-page-body {
  min-width: 0;
  min-height: 100%;
  padding: var(--app-content-space);
  position: relative;
  z-index: 1;
}

.app-header--impersonating {
  --app-nav-bg: #b42332;
  --app-nav-ink: #ffffff;
  --app-nav-muted: #ffffff;
  --app-nav-border: rgba(255, 255, 255, 0.25);
  --app-nav-surface-hover: rgba(255, 255, 255, 0.15);
  background: var(--app-nav-bg);
}

.app-header.app-header--impersonating .app-brand__wordmark-img--light {
  display: none;
}

.app-header.app-header--impersonating .app-brand__wordmark-img--dark {
  display: block;
}

.app-header--impersonating .app-primary-nav__link:hover,
.app-header--impersonating .app-primary-nav__link.active {
  color: var(--app-nav-ink);
}

.app-header--impersonating .app-icon-btn:hover,
.app-header--impersonating .app-icon-btn:focus-visible {
  color: var(--app-nav-ink);
  background: var(--app-nav-surface-hover);
}

.app-impersonation-exit {
  flex: 0 0 auto;
  margin: 0 0 0 auto;
  padding-left: 12px;
}

.app-impersonation-exit__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 10px;
  background: transparent;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 650;
  white-space: nowrap;
}

.app-impersonation-exit__button > i {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
}

.app-impersonation-exit__button > i::before {
  display: block;
}

.app-impersonation-exit__button:hover,
.app-impersonation-exit__button:focus-visible {
  background: rgba(255, 255, 255, 0.15);
}

.app-impersonation-exit__button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.app-impersonation-exit--compact {
  padding-left: 8px;
  margin-right: 4px;
}

.app-impersonation-exit--compact .app-impersonation-exit__button {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
}

.app-header__mobile {
  justify-content: space-between;
  min-height: calc(var(--app-header-height) - 1px);
  padding: 0;
}

.app-brand--mobile {
  min-width: 0;
}

.app-header__mobile-balance {
  width: 40px;
  height: 40px;
}

.app-mobile-menu-toggle {
  font-size: 1.45rem;
}

.app-mobile-menu-toggle.show,
.app-mobile-menu-toggle:active,
.app-mobile-menu-toggle:focus,
.app-mobile-menu-toggle:focus-visible {
  background: transparent;
  color: inherit;
  outline: none;
}

.app-mobile-sheet {
  --app-nav-surface: var(--bs-body-bg);
  --app-nav-surface-hover: var(--bs-tertiary-bg);
  --app-nav-ink: var(--bs-body-color);
  --app-nav-muted: var(--bs-secondary-color);
  --app-nav-border: var(--bs-border-color);
  --bs-offcanvas-bg: var(--app-nav-surface);
  --bs-offcanvas-color: var(--app-nav-ink);
  height: auto !important;
  max-height: calc(100dvh - 18px);
  border: 0;
  border-radius: 22px 22px 0 0;
  box-shadow: 0 -20px 50px rgba(8, 18, 28, 0.2);
}

[data-bs-theme=dark] .app-mobile-sheet,
:root[data-bs-theme=dark] .app-mobile-sheet {
  --app-nav-surface: #0d0d0d;
  --app-nav-surface-hover: #191919;
  --app-nav-ink: #f2f2f2;
  --app-nav-muted: #a3a3a3;
  --app-nav-border: #242424;
}

.offcanvas-backdrop.show {
  background: #000;
  opacity: 0.82;
}

.app-mobile-sheet__handle {
  width: 44px;
  height: 4px;
  margin: 9px auto 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--app-nav-muted) 45%, transparent);
}

.app-mobile-sheet__header {
  min-height: 38px;
  justify-content: flex-end;
  padding: 2px 12px 0;
}

.app-mobile-sheet__close {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}

.app-mobile-sheet__body {
  padding: 16px 14px calc(14px + env(safe-area-inset-bottom));
  overscroll-behavior: contain;
}

.app-mobile-sheet__identity {
  padding: 2px 10px 12px;
}

.app-mobile-sheet__section-label {
  padding: 4px 10px 6px;
  color: var(--app-nav-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .app-layout {
    --app-shell-space: 8px;
    --app-content-space: 16px;
    --app-header-height: 48px;
  }
  .app-header {
    top: 0;
  }
  .app-brand__mark {
    width: 30px;
    height: 30px;
  }
  .app-brand__wordmark-img {
    width: 88px;
  }
  .app-shell {
    min-height: calc(100vh - 74px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-account__toggle > i,
  .app-menu-link__chevron {
    transition: none;
  }
}
[data-bs-theme=dark] .ts-wrapper .ts-control,
[data-bs-theme=dark] .ts-wrapper .ts-control input {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
}
[data-bs-theme=dark] .ts-dropdown,
[data-bs-theme=dark] .ts-dropdown .option {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
}
[data-bs-theme=dark] .ts-dropdown .option.active {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}
[data-bs-theme=dark] .ts-dropdown .option:hover {
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
[data-bs-theme=dark] .ts-wrapper .ts-control .item {
  background-color: #4a4a4a;
  color: #e0e0e0;
}
[data-bs-theme=dark] .ts-wrapper .ts-control .item .remove {
  color: #a0a0a0;
  border-left: 1px solid #5a5a5a;
}
[data-bs-theme=dark] .ts-wrapper .ts-control .item .remove:hover {
  color: #fff;
}

.ts-wrapper .ts-control,
.ts-wrapper .ts-control input {
  color: #e0e0e0;
  background-color: #2b2b2b;
  border-color: #495057;
}

.ts-wrapper:not(#input-tags + .ts-wrapper) .ts-control .item {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: inherit !important;
}

#input-tags + .ts-wrapper .ts-control .item {
  background-color: #4a4a4a;
  color: #e0e0e0;
  padding: 4px 10px;
  border-radius: 4px;
}

#input-tags + .ts-wrapper .ts-control .item.active {
  background-color: #4487c2 !important;
  color: #fff !important;
  border-color: #4487c2 !important;
}

#input-tags + .ts-wrapper .ts-control .item .remove {
  color: #a0a0a0;
  border-left: 1px solid #5a5a5a;
  margin-left: 6px;
  padding-left: 6px;
}

#input-tags + .ts-wrapper .ts-control .item.active .remove {
  color: rgba(255, 255, 255, 0.7) !important;
  border-left-color: rgba(255, 255, 255, 0.3) !important;
}

#input-tags + .ts-wrapper .ts-control .item .remove:hover {
  color: #fff;
}

#input-tags + .ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  color: #a0a0a0;
  border-left: 1px solid #5a5a5a !important;
  background: transparent !important;
  padding: 0 8px;
}

#input-tags + .ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  color: rgba(255, 255, 255, 0.7);
  border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
  padding: 0 8px;
}

#input-tags + .ts-wrapper.plugin-remove_button:not(.rtl) .item .remove:hover {
  color: #fff;
  background: transparent !important;
}

#input-tags + .ts-wrapper.focus,
#input-tags + .ts-wrapper.input-active,
#input-tags + .ts-wrapper.dropdown-active {
  border-color: #4487c2 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25) !important;
}

#input-tags + .ts-wrapper.focus .ts-control,
#input-tags + .ts-wrapper.input-active .ts-control,
#input-tags + .ts-wrapper.dropdown-active .ts-control {
  border-color: #4487c2 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25) !important;
}

.ts-dropdown,
.ts-dropdown .option {
  color: #e0e0e0;
  background-color: #2b2b2b;
}

.ts-dropdown,
.ts-dropdown .ts-dropdown-content {
  overflow: visible !important;
  max-height: none !important;
}

.ts-dropdown .option.active {
  background-color: #4487c2;
  color: #fff;
}

.ts-dropdown .option:hover {
  background-color: #3a3a3a;
  color: #e0e0e0;
}

.ts-dropdown .option.selected {
  background-color: #4a4a4a;
  color: #e0e0e0;
}

.ts-dropdown .no-results {
  padding: 8px 12px;
  color: #a0a0a0;
  font-style: italic;
}

.ts-dropdown .create-option {
  padding: 8px 12px;
}

.ts-dropdown .create-option strong {
  color: #4487c2;
}

.ts-wrapper.focus, .ts-wrapper.input-active, .ts-wrapper.dropdown-active {
  border-color: #4487c2 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0.25) !important;
}

.form-select.ts-hidden-accessible + .ts-wrapper.focus .ts-control {
  border-color: #4487c2 !important;
  box-shadow: 0 0 0 0.25rem rgba(68, 135, 194, 0) !important;
}

/* Branding styles used across the site (logos, brand-specific spacing) */
.site-logo {
  max-width: 128px;
  display: block; /* ensures img respects margin auto */
  margin: 0 auto 1rem; /* vertical spacing under logo */
}

@media (max-width: 480px) {
  .site-logo {
    max-width: 96px;
  }
}
/* Sidebar brand: show light/dark logo-text (-bw variants) based on theme (data-bs-theme or prefers-color-scheme) */
.sidebar-brand .sidebar-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sidebar-label-img {
  height: 20px;
  display: none;
}

/* Explicit theme set on the root or body */
[data-bs-theme=dark] .sidebar-label-img--dark {
  display: inline-block;
}

[data-bs-theme=dark] .sidebar-label-img--light {
  display: none;
}

[data-bs-theme=light] .sidebar-label-img--light {
  display: inline-block;
}

[data-bs-theme=light] .sidebar-label-img--dark {
  display: none;
}

/* When no explicit theme is set, use prefers-color-scheme */
@media (prefers-color-scheme: dark) {
  body:not([data-bs-theme]) .sidebar-label-img--dark {
    display: inline-block;
  }
  body:not([data-bs-theme]) .sidebar-label-img--light {
    display: none;
  }
}
@media (prefers-color-scheme: light) {
  body:not([data-bs-theme]) .sidebar-label-img--light {
    display: inline-block;
  }
  body:not([data-bs-theme]) .sidebar-label-img--dark {
    display: none;
  }
}
.border-dashed {
  border: 1px dashed !important;
}

:root {
  --site-bg: #f6efe8;
  --site-bg-soft: #fff8f0;
  --site-surface: #ffffff;
  --site-surface-strong: #fffaf4;
  --site-ink: #17151f;
  --site-muted: #5f5968;
  --site-border: rgba(23, 21, 31, 0.12);
  --site-primary: #123d63;
  --site-primary-2: #0d8f8b;
  --site-green: #18a058;
  --site-gold: #f2b84b;
  --site-coral: #ff7a59;
  --site-shadow: 0 26px 80px rgba(25, 17, 39, 0.14);
  --site-radius: 12px;
}

body.site-page {
  min-height: 100vh;
  margin: 0;
  background: radial-gradient(circle at 12% 8%, rgba(242, 184, 75, 0.25) 0, rgba(242, 184, 75, 0.12) 40%, rgba(242, 184, 75, 0.04) 70%, transparent 100%) var(--site-bg);
  color: var(--site-ink);
  font-family: "Google Sans Flex", sans-serif;
  overflow-x: hidden;
}

body.site-page[data-theme=dark],
body.site-page[data-bs-theme=dark] {
  --site-bg: #101823;
  --site-bg-soft: #152230;
  --site-surface: #1b2938;
  --site-surface-strong: #203348;
  --site-ink: #f7fbff;
  --site-muted: #b8c5d4;
  --site-border: rgba(255, 255, 255, 0.14);
  --site-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
  background: radial-gradient(circle at 12% 8%, rgba(68, 135, 194, 0.1), transparent 30rem), radial-gradient(circle at 88% 2%, rgba(68, 135, 194, 0.22), transparent 34rem), var(--site-bg);
}

.site-page * {
  box-sizing: border-box;
}

.site-page a {
  color: inherit;
}

.site-shell {
  width: min(1180px, 100% - 40px);
  margin-inline: auto;
}

.site-full-bleed {
  width: 100%;
}

.site-header {
  position: sticky;
  top: 16px;
  z-index: 30;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  width: min(1180px, 100% - 32px);
  min-height: 72px;
  margin: 16px auto 0;
  padding: 12px 14px 12px 18px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transition: background 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}

.site-header.site-header--scrolled {
  background: color-mix(in srgb, var(--site-surface) 95%, transparent);
  box-shadow: 0 18px 60px rgba(31, 23, 43, 0.1);
  backdrop-filter: blur(20px);
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.site-brand__icon {
  width: 30px;
  height: 30px;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}

.site-brand__wordmark {
  position: relative;
  display: inline-block;
  width: 92px;
  height: 17px;
}

.site-brand__wordmark-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  pointer-events: none;
}

body.site-page:not([data-theme=dark]):not([data-bs-theme=dark]) .site-brand__wordmark-img--light,
body.site-page[data-theme=dark] .site-brand__wordmark-img--dark,
body.site-page[data-bs-theme=dark] .site-brand__wordmark-img--dark {
  opacity: 1;
}

.site-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.site-nav a,
.site-nav span,
.site-signin,
.site-lang,
.site-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--site-ink);
  font: inherit;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.site-nav a {
  min-height: 44px;
  padding: 0 16px;
}

.site-nav span {
  min-height: 44px;
  padding: 0 16px;
  opacity: 0.7;
}

.site-nav a:hover,
.site-nav a.is-active,
.site-signin:hover,
.site-lang:hover,
.site-theme-toggle:hover {
  background: color-mix(in srgb, var(--site-ink) 8%, transparent);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-lang-switcher {
  position: relative;
}

.site-lang-switcher summary {
  list-style: none;
  cursor: pointer;
}

.site-lang-switcher summary::-webkit-details-marker {
  display: none;
}

.site-lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  display: none;
  min-width: 92px;
  padding: 8px;
  border: 1px solid var(--site-border);
  border-radius: 14px;
  background: var(--site-surface);
  box-shadow: 0 12px 34px rgba(15, 18, 28, 0.14);
}

.site-lang-switcher[open] .site-lang-menu {
  display: grid;
  gap: 4px;
}

.site-lang-menu a {
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 0.92rem;
  font-weight: 500;
  text-decoration: none;
}

.site-lang-menu a:hover,
.site-lang-menu a.is-active {
  background: color-mix(in srgb, var(--site-ink) 8%, transparent);
}

.site-lang,
.site-theme-toggle,
.site-signin {
  min-height: 44px;
  padding: 0 14px;
}

.site-nav a i,
.site-signin i,
.site-lang i,
.site-theme-toggle i {
  display: block;
  line-height: 1;
}

.site-theme-toggle {
  width: 44px;
  padding: 0;
  border: 1px solid var(--site-border);
}

body.site-page[data-theme=dark] .site-theme-toggle__sun,
body.site-page[data-bs-theme=dark] .site-theme-toggle__sun,
body.site-page:not([data-theme=dark]):not([data-bs-theme=dark]) .site-theme-toggle__moon {
  display: none;
}

.site-mobile-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--site-border);
  border-radius: 999px;
  background: transparent;
}

.site-mobile-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  border-radius: 999px;
  background: var(--site-ink);
}

.site-hero {
  padding-top: clamp(64px, 9vw, 128px);
}

.site-hero {
  padding-top: clamp(34px, 5vw, 72px);
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(26px, 4vw, 42px);
}

.site-hero__copy {
  width: 100%;
}

.site-hero h1, .site-hero .h1 {
  max-width: 940px;
  margin: 0 auto;
  font-size: clamp(2.2rem, 4.8vw, 2.875rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.02;
  text-align: center;
}

.site-hero h1, .site-hero .h1 {
  max-width: none;
}

.site-lede {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--site-muted);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  font-weight: 200;
  line-height: 1.55;
}

.site-hero .site-lede {
  max-width: none;
  text-align: center;
}

.site-hero .site-actions-row {
  justify-content: center;
}

.site-hero__visual {
  width: 100%;
}

.site-hero-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 32px;
  box-shadow: var(--site-shadow);
}

.site-hero-embed {
  display: block;
  width: 100%;
  height: 500px;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: var(--site-bg-soft);
  box-shadow: var(--site-shadow);
}

.site-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.site-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0.375rem 1rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.site-btn--sm {
  min-height: 31px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.site-btn--lg {
  min-height: 48px;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
}

.site-btn > i,
.site-btn > svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 1em;
  line-height: 1;
  vertical-align: middle;
}

.site-btn--primary {
  color: #fff;
  background: var(--site-primary);
  box-shadow: none;
}

.site-btn--primary:visited,
.site-btn--primary:hover,
.site-btn--primary:focus {
  color: #fff;
}

.site-btn--primary:hover {
  background: color-mix(in srgb, var(--site-primary) 86%, black);
}

.site-btn--primary:disabled,
.site-btn--primary[disabled],
.site-btn--primary.disabled {
  border-color: transparent;
  background: color-mix(in srgb, var(--site-primary) 90%, white);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: none;
  cursor: default;
  opacity: 1;
  pointer-events: none;
}

.site-btn--primary:disabled:hover,
.site-btn--primary:disabled:focus,
.site-btn--primary[disabled]:hover,
.site-btn--primary[disabled]:focus,
.site-btn--primary.disabled:hover,
.site-btn--primary.disabled:focus {
  border-color: transparent;
  background: color-mix(in srgb, var(--site-primary) 62%, white);
  color: rgba(255, 255, 255, 0.92);
}

.site-btn--secondary {
  border-color: var(--site-border);
  background: var(--site-surface);
  color: var(--site-ink);
}

.site-btn--secondary:hover {
  background: var(--site-surface-strong);
}

.site-btn--dark {
  color: #fff;
  background: #111827;
}

.site-btn--dark:hover {
  background: #0b1220;
}

.tour-mockup {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: calc(var(--site-radius) + 10px);
  background: var(--site-surface);
  box-shadow: var(--site-shadow);
}

.tour-mockup__topbar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 56px;
  padding: 0 18px;
  border-bottom: 1px solid var(--site-border);
}

.tour-mockup__topbar span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--site-coral);
}

.tour-mockup__topbar span:nth-child(2) {
  background: var(--site-gold);
}

.tour-mockup__topbar span:nth-child(3) {
  background: var(--site-green);
}

.tour-mockup__topbar strong {
  margin-left: 8px;
  color: var(--site-muted);
  font-size: 0.9rem;
}

.tour-mockup__scene {
  position: relative;
  min-height: 430px;
  background: linear-gradient(130deg, rgba(18, 61, 99, 0.92), rgba(13, 143, 139, 0.74)), radial-gradient(circle at 38% 35%, rgba(255, 255, 255, 0.38), transparent 22rem);
}

.tour-mockup__scene::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  transform: perspective(800px) rotateX(62deg);
}

.tour-mockup__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at center, #000 10%, transparent 72%);
}

.tour-mockup__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  animation: site-float 7s ease-in-out infinite;
}

.tour-mockup__orb--one {
  width: 170px;
  height: 170px;
  left: 10%;
  top: 16%;
  background: rgba(242, 184, 75, 0.64);
}

.tour-mockup__orb--two {
  right: 12%;
  bottom: 12%;
  width: 220px;
  height: 220px;
  background: rgba(24, 160, 88, 0.42);
  animation-delay: -2s;
}

.tour-hotspot {
  position: absolute;
  z-index: 2;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  color: #132232;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
  font-weight: 850;
}

.tour-hotspot::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--site-green);
}

.tour-hotspot--one {
  left: 15%;
  top: 30%;
}

.tour-hotspot--two {
  right: 18%;
  top: 42%;
}

.tour-hotspot--three {
  left: 42%;
  bottom: 22%;
}

.tour-controls {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  display: flex;
  gap: 8px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
}

.tour-controls span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #132232;
  background: rgba(18, 61, 99, 0.08);
}

.site-trust {
  margin-top: clamp(48px, 8vw, 88px);
  padding: 24px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: color-mix(in srgb, var(--site-surface) 76%, transparent);
}

.site-trust p {
  margin: 0 0 16px;
  color: var(--site-muted);
  font-weight: 850;
  text-align: center;
}

.site-logo-row,
.site-industry-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.site-logo-row span {
  border: 1px solid var(--site-border);
  border-radius: 999px;
  background: var(--site-surface);
  padding: 12px 16px;
  font-weight: 850;
}

.site-industry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.site-industry-grid li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border: 1px solid var(--site-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--site-surface) 88%, transparent);
  font-weight: 700;
  text-align: left;
}

.site-industry-grid li::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--site-primary-2);
}

.site-section {
  padding-block: clamp(32px, 4.5vw, 59px);
}

.site-split {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 32px;
}

.site-section h2, .site-section .h2,
.site-final-cta h2,
.site-final-cta .h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 600;
  letter-spacing: 0.008em;
  line-height: 1.02;
}

.site-card-grid {
  display: grid;
  gap: 26px;
}

.site-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-card-grid--six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.site-pro-work h2, .site-pro-work .h2 {
  margin-top: 0;
  margin-bottom: 24px;
}

.site-pro-work > div:first-child {
  text-align: center;
  margin-bottom: 0;
}

.site-pro-work .site-card-grid {
  margin-top: 32px;
}

.site-pro-work .site-feature-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.site-feature-card {
  border: 0;
  border-radius: var(--site-radius);
  background: var(--site-surface);
  box-shadow: 0 18px 54px rgba(31, 23, 43, 0.08);
}

.site-feature-card {
  min-height: 280px;
  padding: 28px;
}

.site-feature-card i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 38px;
  border-radius: 17px;
  color: #fff;
  font-size: 1.4rem;
  background: var(--site-primary);
}

.site-pro-work__image {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 16px;
  filter: saturate(0.64) contrast(1.12) brightness(0.74);
}

.site-feature-card--green i {
  background: var(--site-green);
}

.site-feature-card--gold i {
  color: #17151f;
  background: var(--site-gold);
}

.site-feature-card h3, .site-feature-card .h3 {
  margin: 0 0 10px;
  font-size: 1.45rem;
  font-weight: 500;
  letter-spacing: 0.008em;
}

.site-pro-work .site-feature-card h3, .site-pro-work .site-feature-card .h3 {
  margin: 0;
}

.site-feature-card p,
.site-footer p {
  color: var(--site-muted);
  line-height: 1.55;
}

.site-pro-work .site-feature-card p {
  margin: 0;
}

.site-how-it-works {
  background: color-mix(in srgb, var(--site-bg) 100%, var(--site-surface) 70%);
}

.site-how-it-works__panel {
  width: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  background: transparent;
}

.site-how-it-works__inner {
  display: grid;
  grid-template-columns: minmax(320px, 460px) 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  width: min(1180px, 100% - 40px);
  margin-inline: auto;
}

.site-how-it-works__intro {
  display: grid;
  gap: 18px;
}

.site-how-it-works__intro h2, .site-how-it-works__intro .h2 {
  margin: 0;
  color: var(--site-ink);
}

.site-how-it-works__lede {
  max-width: 32rem;
  margin: 0;
  color: var(--site-muted);
  font-size: 1.02rem;
  line-height: 1.7;
}

.site-how-it-works__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.site-how-it-works__step {
  position: relative;
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 100%;
  padding: 28px;
  border-radius: var(--site-radius);
  background: var(--site-surface);
  box-shadow: 0 18px 54px rgba(31, 23, 43, 0.08);
}

.site-how-it-works__step-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.site-how-it-works__step i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--site-primary);
  font-size: 1.35rem;
  line-height: 1;
  background: color-mix(in srgb, var(--site-primary) 8%, transparent);
}

.site-how-it-works__index {
  display: inline-block;
  color: color-mix(in srgb, var(--site-ink) 90%, transparent);
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.site-how-it-works__step h3, .site-how-it-works__step .h3 {
  margin: 0;
  color: var(--site-ink);
  font-size: 1.32rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.site-how-it-works__step p {
  margin: 0;
  color: var(--site-muted);
  line-height: 1.65;
}

.site-features-layout {
  display: grid;
  gap: 20px;
  align-items: start;
}

.site-features-layout__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.site-features-layout__intro h2, .site-features-layout__intro .h2 {
  margin: 0;
}

.site-features-layout__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  margin-top: 12px;
}

.site-page .card,
.site-page .site-feature-card,
.site-page .site-final-cta {
  border: 0 !important;
}

.site-industries {
  text-align: center;
}

.site-industries h2, .site-industries .h2 {
  max-width: 840px;
  margin: 0 auto 28px;
}

.site-final-cta {
  --site-final-arc-width: 136%;
  --site-final-arc-aspect-ratio: 19.417 / 1;
  --site-final-arc-raise: 68.5%;
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  margin-top: clamp(44px, 4.8vw, 92px);
  margin-bottom: 0;
  padding: 8px max(20px, (100% - 1180px) / 2) 88px;
  background: color-mix(in srgb, var(--site-bg) 100%, var(--site-surface) 70%);
}

.site-final-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--site-final-arc-width);
  aspect-ratio: var(--site-final-arc-aspect-ratio);
  background: inherit;
  border-top-left-radius: 50% 100%;
  border-top-right-radius: 50% 100%;
  transform: translate(-50%, calc(var(--site-final-arc-raise) * -1));
  z-index: 0;
  pointer-events: none;
}

.site-final-cta > * {
  position: relative;
  z-index: 1;
}

.site-footer {
  padding: 34px 0 46px;
  border-top: 1px solid var(--site-border);
}

.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-brand--footer .site-brand__icon {
  width: 28px;
  height: 28px;
}

.site-brand--footer .site-brand__wordmark-img {
  height: 100%;
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-weight: 850;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 600ms ease, transform 600ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.site-form-page {
  min-height: 100vh;
}

.site-form-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  padding: 40px 16px 28px;
}

.site-form-card {
  width: min(400px, 100%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.site-form-card__brand {
  text-align: center;
  margin-bottom: 44px;
  padding-top: 24px;
}

.site-form-card__brand h2, .site-form-card__brand .h2 {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(940px, 100vw - 32px);
  margin: 0;
  font-size: clamp(1.7rem, 3.2vw, 2.6rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.12;
  text-align: center;
}

.site-form-brand {
  justify-content: center;
  margin: 0 auto 22px;
}

.site-form-brand .site-brand__icon {
  width: 30px;
  height: 30px;
}

.site-form-brand .site-brand__wordmark {
  width: 92px;
  height: 17px;
}

.site-form .alert {
  margin-bottom: 10px;
  border-radius: 10px;
  border: 0;
  background: color-mix(in srgb, var(--site-surface) 92%, transparent);
  color: var(--site-ink);
  font-size: 0.95rem;
  line-height: 1.45;
}

.site-form .alert-success {
  background: color-mix(in srgb, var(--site-green) 12%, var(--site-surface));
  color: color-mix(in srgb, var(--site-green) 78%, #0f2e1f);
}

.site-form .alert-danger {
  background: color-mix(in srgb, #d44a60 11%, var(--site-surface));
  color: color-mix(in srgb, #a6293d 82%, #1a0f13);
}

.site-form__fields {
  display: grid;
  gap: 10px;
  margin: 30px 0 14px;
}

.site-form__links {
  display: grid;
  justify-items: center;
  gap: 4px;
  margin-bottom: 10px;
  text-align: center;
}

.site-form__links a {
  color: #1264a3;
  text-decoration: none;
  font-weight: 600;
}

.site-form__links a:hover {
  color: #0b4c7d;
  text-decoration: underline;
}

body.site-page[data-theme=dark] .site-form__links a,
body.site-page[data-bs-theme=dark] .site-form__links a {
  color: #9fd0ff;
}

body.site-page[data-theme=dark] .site-form__links a:hover,
body.site-page[data-bs-theme=dark] .site-form__links a:hover {
  color: #c5e4ff;
}

.site-form__actions {
  margin-top: 8px;
  text-align: center;
}

.site-form__actions .site-btn {
  width: 100%;
  min-width: 0;
  min-height: 38px;
}

.site-form__actions .site-btn--lg {
  min-height: 48px;
}

.site-header .site-signin {
  background: #e7f1fb;
  color: #0f4e84;
  font-weight: 500;
  box-shadow: 0 4px 14px rgba(18, 61, 99, 0.16);
}

.site-header .site-signin:hover {
  background: #d9e9f8;
  color: #0b426f;
  box-shadow: 0 8px 20px rgba(18, 61, 99, 0.22);
}

.site-form__divider {
  margin: 14px 0 8px;
}

.site-form__external-cta {
  margin-top: 6px;
  display: flex;
  justify-content: center;
}

body.site-page[data-theme=dark] .site-form .alert,
body.site-page[data-bs-theme=dark] .site-form .alert {
  background: color-mix(in srgb, var(--site-surface) 86%, #0f1722);
}

body.site-page[data-theme=dark] .site-form .alert-success,
body.site-page[data-bs-theme=dark] .site-form .alert-success {
  background: color-mix(in srgb, #2f8e61 24%, var(--site-surface));
  color: #b4f3cf;
}

body.site-page[data-theme=dark] .site-form .alert-danger,
body.site-page[data-bs-theme=dark] .site-form .alert-danger {
  background: color-mix(in srgb, #8f3443 48%, var(--site-surface));
  color: #ffd1d8;
}

@media (prefers-color-scheme: dark) {
  body.site-page:not([data-theme]):not([data-bs-theme]) {
    --site-bg: #101823;
    --site-bg-soft: #152230;
    --site-surface: #1b2938;
    --site-surface-strong: #203348;
    --site-ink: #f7fbff;
    --site-muted: #b8c5d4;
    --site-border: rgba(255, 255, 255, 0.18);
    --site-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
    background: radial-gradient(circle at 12% 8%, rgba(68, 135, 194, 0.1), transparent 30rem), radial-gradient(circle at 88% 2%, rgba(68, 135, 194, 0.22), transparent 34rem), var(--site-bg);
  }
}
body.simple-layout {
  background: #f7f7f7;
}

body.simple-layout[data-theme=dark],
body.simple-layout[data-bs-theme=dark] {
  background: #0d0d0f;
}

@media (prefers-color-scheme: dark) {
  body.simple-layout:not([data-theme]):not([data-bs-theme]) {
    background: #0d0d0f;
  }
}
@keyframes site-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(14px, -18px, 0) scale(1.04);
  }
}
@media (max-width: 900px) {
  .site-header {
    top: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
    grid-template-columns: auto auto;
    background: color-mix(in srgb, var(--site-surface) 95%, transparent);
    box-shadow: 0 18px 60px rgba(31, 23, 43, 0.1);
    backdrop-filter: blur(20px);
  }
  .site-header.site-header--scrolled {
    background: color-mix(in srgb, var(--site-surface) 95%, transparent);
    box-shadow: 0 18px 60px rgba(31, 23, 43, 0.1);
    backdrop-filter: blur(20px);
  }
  .site-mobile-toggle {
    display: block;
    justify-self: end;
  }
  .site-nav,
  .site-header__actions {
    display: none;
  }
  .site-header.is-open .site-nav,
  .site-header.is-open .site-header__actions {
    grid-column: 1/-1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .site-lang-switcher {
    width: auto;
  }
  .site-lang-menu {
    right: auto;
    left: 0;
  }
  .site-hero,
  .site-split {
    grid-template-columns: 1fr;
  }
  .site-card-grid--three,
  .site-card-grid--four,
  .site-card-grid--six,
  .site-industry-grid {
    grid-template-columns: 1fr;
  }
  .site-how-it-works__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .site-how-it-works__steps {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .site-how-it-works__step {
    padding: 24px 22px;
  }
  .site-features-layout {
    grid-template-columns: 1fr;
  }
  .site-features-layout__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-features-layout__grid {
    grid-template-columns: 1fr;
  }
  .site-final-cta,
  .site-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 620px) {
  .site-how-it-works__inner {
    width: min(100% - 24px, 1180px);
  }
  .site-how-it-works__step {
    gap: 16px;
    padding: 20px 18px;
  }
  .site-how-it-works__step-topline {
    align-items: flex-start;
  }
  .site-how-it-works__step i {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
  .site-shell {
    width: min(100% - 24px, 1180px);
  }
  .site-final-cta {
    --site-final-arc-width: calc(100% + 24px);
    margin-top: 44px;
    gap: 14px;
    padding: 18px 20px 64px;
  }
  .site-hero h1, .site-hero .h1 {
    font-size: clamp(2.3rem, 12vw, 2.875rem);
  }
  .tour-mockup__scene,
  .site-hero-embed {
    min-height: 340px;
  }
  .site-hero-embed {
    height: 340px;
  }
  .tour-hotspot--two {
    right: 8%;
  }
}
.app-loader {
  --app-loader-dot-count: 4;
  --app-loader-dot-size: 6px;
  --app-loader-gap: 4px;
  --app-loader-height: 24px;
  display: inline-grid;
  grid-template-columns: repeat(var(--app-loader-dot-count), var(--app-loader-dot-size));
  align-items: center;
  justify-content: center;
  column-gap: var(--app-loader-gap);
  width: max-content;
  height: var(--app-loader-height);
  flex: 0 0 auto;
  color: inherit;
  line-height: 0;
  vertical-align: middle;
}

.app-loader--sm,
.app-loader--icon {
  --app-loader-dot-size: 4px;
  --app-loader-height: 16px;
}

.app-loader--icon {
  --app-loader-dot-count: 3;
  --app-loader-gap: 2px;
}

.app-loader__dot {
  display: block;
  width: var(--app-loader-dot-size);
  height: var(--app-loader-dot-size);
  border-radius: 50%;
  background: currentColor;
  opacity: 0.35;
  transform: scale(0.55);
  transform-origin: center;
  animation: app-loader-wave 1.4s ease-in-out infinite;
}

.app-loader--sm .app-loader__dot,
.app-loader--icon .app-loader__dot {
  transform: none;
  animation-name: app-loader-fade;
}

.app-loader__dot:nth-child(1) {
  animation-delay: -1.4s;
}

.app-loader__dot:nth-child(2) {
  animation-delay: -1.28s;
}

.app-loader__dot:nth-child(3) {
  animation-delay: -1.16s;
}

.app-loader__dot:nth-child(4) {
  animation-delay: -1.04s;
}

@keyframes app-loader-wave {
  0%, 60%, 100% {
    opacity: 0.35;
    transform: scale(0.55);
  }
  30% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes app-loader-fade {
  0%, 60%, 100% {
    opacity: 0.35;
  }
  30% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-loader__dot,
  .app-loader--sm .app-loader__dot,
  .app-loader--icon .app-loader__dot {
    animation: none;
    opacity: 0.65;
    transform: none;
  }
}
.user-page {
  min-height: 100%;
  margin: 0;
  color: var(--site-ink);
}

[data-bs-theme=dark] .user-page {
  --site-bg: #0a0a0a;
  --site-bg-soft: #0a0a0a;
  --site-surface: #121212;
  --site-surface-strong: #181818;
  --site-ink: #f7fbff;
  --site-muted: #b8c5d4;
  --site-border: rgba(255, 255, 255, 0.14);
  --site-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
}

.user-hero,
.user-grid {
  width: 100%;
  max-width: var(--app-content-max-width);
  margin-inline: auto;
}

.user-page > .user-panel {
  width: 100%;
  max-width: var(--app-content-max-width);
  margin-inline: auto;
}

.user-hero {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
  margin-bottom: 22px;
}

.user-hero__identity {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 26px);
  min-width: 0;
}

.user-hero h1, .user-hero .h1 {
  margin: 0;
  color: var(--site-ink);
  font-size: clamp(2rem, 4vw, 2.875rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.02;
}

.user-hero__meta {
  margin: 12px 0 0;
  color: var(--site-muted);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.user-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(18px, 3vw, 28px);
}

.user-panel {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid color-mix(in srgb, var(--site-border) 78%, transparent);
  border-radius: var(--site-radius);
  background: color-mix(in srgb, var(--site-surface) 94%, transparent);
  box-shadow: none;
}

[data-bs-theme=dark] .user-panel {
  background: color-mix(in srgb, var(--site-surface) 92%, #0f1722);
  box-shadow: none;
}

.user-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.user-panel__header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.user-hero--projects {
  flex-direction: column;
  align-items: stretch;
}

.project-list-heading-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
}

.project-list-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.project-list-title-row .user-hero__meta {
  grid-column: 1/-1;
  margin: 0;
}
.project-list-title-row .site-btn {
  min-height: 48px;
  font-size: 0.9375rem;
}

.project-list-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.project-list-filters {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.project-list-filter,
.project-list-save-trigger,
.project-list-saved-filter__remove {
  min-height: 36px;
  border: 1px solid var(--site-border);
  background: var(--site-surface);
  color: var(--site-ink);
  font-size: 0.875rem;
  font-weight: 500;
}

.project-list-filter,
.project-list-save-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
}

.project-list-filter {
  padding: 6px 6px 6px 16px;
}

.project-list-save-trigger {
  padding: 6px 16px;
}

.project-list-filter__count {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding-inline: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--site-ink) 9%, transparent);
  font-size: 0.75rem;
  line-height: 1;
}

.project-list-filter.is-active .project-list-filter__count {
  background: rgba(0, 0, 0, 0.22);
}

.project-list-sort-control {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  white-space: nowrap;
}

.project-list-sort-label {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  font-size: 16px;
  line-height: 1;
}

.project-list-sort {
  width: auto;
  min-width: 205px;
  min-height: 36px;
  padding-left: 16px;
  border-radius: 999px;
  background-color: var(--site-surface);
  color: var(--site-ink);
  font-size: 0.875rem;
  font-weight: 500;
  transition: none;
}

.project-list-sort:focus,
.project-list-sort:focus-visible {
  border-color: var(--site-border) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.project-list-sort-control .project-list-sort-wrapper {
  flex: 0 0 205px;
  width: 205px;
  min-height: 36px;
  border: 1px solid var(--site-border) !important;
  border-radius: 999px;
  background: var(--site-surface);
  outline: 0 !important;
  box-shadow: none !important;
}

.project-list-sort-control .project-list-sort-wrapper:hover {
  background: var(--site-surface-strong);
}

.project-list-sort-control .project-list-sort-wrapper .ts-control {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 0 36px 0 16px;
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  color: var(--site-ink);
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 0.875rem;
  font-weight: 500;
  transition: none;
}

.project-list-sort-control .project-list-sort-wrapper .ts-control .item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-list-sort-control .project-list-sort-wrapper.single .ts-control::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border: 0;
  background-color: var(--site-muted);
  content: "";
  pointer-events: none;
  transform: rotate(0deg);
  transition: transform 150ms ease;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e") center/12px 12px no-repeat;
}

.project-list-sort-control .project-list-sort-wrapper.single.dropdown-active .ts-control::after {
  transform: rotate(180deg);
}

.project-list-sort-control .project-list-sort-wrapper.focus,
.project-list-sort-control .project-list-sort-wrapper.input-active,
.project-list-sort-control .project-list-sort-wrapper:focus-within,
.project-list-sort-control .project-list-sort-wrapper.dropdown-active {
  border-color: var(--site-border) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.project-list-sort-control .form-select.project-list-sort.ts-hidden-accessible + .project-list-sort-wrapper.focus .ts-control,
.project-list-sort-control .project-list-sort-wrapper.input-active .ts-control,
.project-list-sort-control .project-list-sort-wrapper.dropdown-active .ts-control {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.ts-dropdown.project-list-sort-dropdown {
  z-index: 20;
  right: -1px;
  left: -1px;
  width: auto;
  margin-top: 6px;
  border: 1px solid var(--site-border);
  border-radius: 20px;
  background: var(--site-surface);
  color: var(--site-ink);
  box-shadow: var(--site-shadow);
  overflow: hidden !important;
}

.ts-dropdown.project-list-sort-dropdown .ts-dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  background: var(--site-surface) !important;
}

.ts-dropdown.project-list-sort-dropdown .option {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--site-surface) !important;
  color: var(--site-ink);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
}

.ts-dropdown.project-list-sort-dropdown .option.active,
.ts-dropdown.project-list-sort-dropdown .option:hover {
  background: var(--site-surface) !important;
  color: var(--site-ink) !important;
}

.ts-dropdown.project-list-sort-dropdown .option:hover {
  border-color: var(--site-border) !important;
}

.ts-dropdown.project-list-sort-dropdown .option.selected,
.ts-dropdown.project-list-sort-dropdown .option.selected.active,
.ts-dropdown.project-list-sort-dropdown .option.selected:hover {
  border-color: var(--site-border) !important;
  background: color-mix(in srgb, var(--site-surface-strong) 97%, white) !important;
  color: var(--site-ink) !important;
}

.project-list-filter:hover,
.project-list-save-trigger:hover,
.project-list-saved-filter__remove:hover {
  background: var(--site-surface-strong);
}

.project-list-filter.is-active {
  border-color: var(--site-primary);
  background: var(--site-primary);
  color: #fff;
}

.project-list-saved-filter {
  display: inline-flex;
  align-items: stretch;
}

.project-list-saved-filter__select {
  border-radius: 999px 0 0 999px;
  border-right: 0;
}

.project-list-saved-filter__scope {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 22px;
  padding: 2px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--site-ink) 9%, transparent);
  color: var(--site-muted);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.project-list-saved-filter__select.is-active .project-list-saved-filter__scope {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.project-list-saved-filter__remove {
  display: grid;
  place-items: center;
  min-width: 32px;
  padding: 0 4px 0 2px;
  border-radius: 0 999px 999px 0;
}

.project-list-save-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.project-list-save-trigger i {
  font-size: 14px;
  line-height: 1;
}

.project-list-save-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.project-list-save-form .form-control {
  flex: 1 1 240px;
  width: auto;
}

.project-list-favorite {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  outline: 0;
  box-shadow: none;
  background: rgba(245, 245, 245, 0.35);
  color: #64727c;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.project-list-favorite i {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 1;
}

.project-list-favorite:hover,
.project-list-favorite:focus-visible {
  background: rgba(245, 245, 245, 0.42);
}

.project-list-favorite:focus-visible {
  background: rgba(245, 245, 245, 0.55);
}

.project-list-favorite.is-active {
  color: #e5ae35;
}

.project-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  align-items: start;
  gap: clamp(16px, 2vw, 24px);
}

.project-list-results {
  width: 100%;
  max-width: var(--app-content-max-width);
  margin-inline: auto;
}

.project-list-empty-search {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 48px 18px;
  text-align: center;
}

.project-list-empty-search__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--site-ink);
  font-size: 40px;
  line-height: 1;
}

.project-list-empty-search p {
  margin: 0;
}

.project-list-empty-search__title {
  color: var(--site-ink);
  font-weight: 600;
}

.project-list-empty-search__description {
  color: var(--site-muted);
}

.project-list-card {
  min-width: 0;
  overflow: hidden;
  border-radius: 20px;
}

.project-list-card__image {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  color: #fff;
}

.project-list-card__image:hover {
  color: #fff;
}

.project-list-card__media {
  position: relative;
}

.project-list-card__preview {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.project-list-card__preview--loading {
  visibility: hidden;
}

.project-list-card__placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--site-border);
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  background: var(--site-surface);
}

.project-list-card__placeholder i {
  color: var(--site-muted);
  font-size: 5.25rem;
  line-height: 1;
}

.project-list-card__body {
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--site-border);
  border-radius: 0 0 20px 20px;
  background: var(--site-surface);
}

.project-list-card__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.project-list-card__title {
  display: block;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--site-ink);
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
}

.project-list-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 7px;
}

.project-list-card__updated {
  min-width: 0;
  margin: 0;
  color: var(--site-muted);
  font-size: 0.7rem;
}

.project-list-card__avatar {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: linear-gradient(145deg, #4487c2, #176ee8);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 750;
  line-height: 1;
}

.project-list-card__menu {
  position: relative;
  flex: 0 0 auto;
}

.project-list-card__menu-toggle {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.project-list-card__menu-toggle i {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 1;
}

.project-list-card__menu-toggle:hover,
.project-list-card__menu-toggle:focus-visible {
  color: var(--site-ink);
}

.project-list-card__menu-popup {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 2;
  min-width: 170px;
  padding: 6px;
  border: 1px solid var(--site-border);
  border-radius: 10px;
  background: var(--site-surface-strong);
  box-shadow: var(--site-shadow);
}

.project-list-card__menu-delete {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #d44a60;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}

.project-list-card__menu-delete:hover,
.project-list-card__menu-delete:focus-visible {
  background: color-mix(in srgb, #d44a60 12%, transparent);
}

.project-list-toolbar {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.project-list-search-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
}
.project-list-search-actions .project-list-save-trigger {
  min-height: 48px;
  white-space: nowrap;
}

.project-list-search {
  position: relative;
  flex: 1 1 320px;
  min-width: min(100%, 280px);
}
.project-list-search > i {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  color: var(--site-muted);
  pointer-events: none;
  transform: translateY(-50%);
}
.project-list-search__control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-height: 48px;
  padding: 5px 12px 5px 42px;
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(23, 21, 31, 0.12)) 95%, transparent);
  border-radius: 24px;
  background: #fff;
  cursor: text;
}
.project-list-search__control:focus-within {
  border-color: color-mix(in srgb, var(--site-border) 90%, var(--site-ink));
  box-shadow: none;
}
.project-list-search__control--clearable {
  padding-right: 44px;
}
.project-list-search__clear {
  position: absolute;
  top: 50%;
  right: 14px;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--site-muted);
  cursor: pointer;
  transform: translateY(-50%);
}
.project-list-search__clear i {
  font-size: 16px;
  line-height: 1;
}
.project-list-search__clear:hover, .project-list-search__clear:focus-visible {
  background: color-mix(in srgb, var(--site-border) 65%, transparent);
  color: var(--site-ink);
}
.project-list-search__clear:focus-visible {
  outline: 2px solid #1264a3;
  outline-offset: 1px;
}
.project-list-search input {
  flex: 0 1 auto;
  min-width: 4px;
  height: 32px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--bs-body-color);
}
.project-list-search input:last-child {
  flex-grow: 1;
  min-width: 75px;
}
.project-list-search input.project-list-search__text--caret {
  flex: 0 0 2px;
  min-width: 2px;
}
.project-list-search__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 4px 5px;
  border: 1px solid var(--site-border);
  border-radius: 999px;
  background: var(--site-surface-strong);
  white-space: nowrap;
}
.project-list-search__chip .project-list-card__avatar {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
  font-size: 0.6875rem;
}
.project-list-search__chip-name {
  overflow: hidden;
  max-width: 145px;
  text-overflow: ellipsis;
  font-size: 0.875rem;
}
.project-list-search__chip-remove {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--site-muted);
  cursor: pointer;
}
.project-list-search__chip-remove:hover, .project-list-search__chip-remove:focus-visible {
  background: color-mix(in srgb, var(--site-border) 65%, transparent);
  color: var(--site-ink);
}
.project-list-search__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
  width: min(100%, 360px);
  max-height: 280px;
  padding: 4px;
  border: 1px solid var(--site-border);
  border-radius: 23px;
  background: var(--site-surface);
  box-shadow: var(--site-shadow);
  scrollbar-width: none;
}
.project-list-search__dropdown::-webkit-scrollbar {
  display: none;
}
.project-list-search__option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 36px;
  padding: 5px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--site-surface);
  color: var(--site-ink);
  font-size: 0.875rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}
.project-list-search__option:hover {
  border-color: var(--site-border);
}
.project-list-search__option.is-active {
  border-color: var(--site-border);
  background: color-mix(in srgb, var(--site-surface-strong) 97%, white);
}
.project-list-search__option > span:last-child {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-list-search__empty {
  padding: 10px 12px;
  color: var(--site-muted);
  font-size: 0.875rem;
}

[data-bs-theme=dark] .project-list-search__control,
[data-theme=dark] .project-list-search__control {
  background: color-mix(in srgb, var(--site-surface, #1b2938) 88%, #0f1722);
}

.user-panel h2, .user-panel .h2 {
  margin: 0;
  color: var(--site-ink);
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.008em;
  line-height: 1.15;
}

.user-panel__description {
  max-width: 62ch;
  margin: -8px 0 22px;
  color: var(--site-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.user-panel__description--loose {
  max-width: 76ch;
  margin-top: -4px;
}

.user-card-list {
  display: grid;
  gap: 12px;
}

.user-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-surface-strong) 72%, transparent);
}

[data-bs-theme=dark] .user-card {
  background: color-mix(in srgb, var(--site-surface-strong) 72%, transparent);
}

.user-card__main {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.user-card__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--site-primary);
  background: color-mix(in srgb, var(--site-primary) 9%, transparent);
}

.user-card h3, .user-card .h3 {
  margin: 0;
  color: var(--site-ink);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.25;
}

.user-card p {
  margin: 4px 0 0;
  color: var(--site-muted);
  font-size: 0.92rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.user-card__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.user-badge {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.78rem;
  font-weight: 750;
  white-space: nowrap;
}

.user-badge--owner {
  border-color: color-mix(in srgb, var(--site-primary) 22%, transparent);
  color: var(--site-primary);
  background: color-mix(in srgb, var(--site-primary) 10%, transparent);
}

.user-badge--admin {
  border-color: color-mix(in srgb, var(--site-gold) 34%, transparent);
  color: #7b5609;
  background: color-mix(in srgb, var(--site-gold) 18%, transparent);
}

.user-badge--member {
  border-color: color-mix(in srgb, var(--site-green) 24%, transparent);
  color: color-mix(in srgb, var(--site-green) 72%, #102419);
  background: color-mix(in srgb, var(--site-green) 12%, transparent);
}

[data-bs-theme=dark] .user-badge--owner {
  color: #9fd0ff;
  background: color-mix(in srgb, var(--site-primary) 32%, transparent);
  border-color: var(--site-primary);
}

[data-bs-theme=dark] .user-badge--admin {
  color: #ffd98b;
  background: color-mix(in srgb, var(--site-gold) 16%, transparent);
  border-color: color-mix(in srgb, var(--site-gold) 28%, transparent);
}

[data-bs-theme=dark] .user-badge--member {
  color: #9ef0bf;
  background: color-mix(in srgb, var(--site-green) 16%, transparent);
  border-color: color-mix(in srgb, var(--site-green) 28%, transparent);
}

.user-badge--success {
  border-color: color-mix(in srgb, var(--site-green) 24%, transparent);
  color: color-mix(in srgb, var(--site-green) 72%, #102419);
  background: color-mix(in srgb, var(--site-green) 12%, transparent);
}

.user-badge--warning {
  border-color: color-mix(in srgb, var(--site-gold) 34%, transparent);
  color: #7b5609;
  background: color-mix(in srgb, var(--site-gold) 18%, transparent);
}

.user-badge--danger {
  border-color: color-mix(in srgb, #dc3545 24%, transparent);
  color: #842029;
  background: color-mix(in srgb, #dc3545 12%, transparent);
}

.user-badge--muted {
  border-color: color-mix(in srgb, #6c757d 24%, transparent);
  color: #3d4147;
  background: color-mix(in srgb, #6c757d 12%, transparent);
}

[data-bs-theme=dark] .user-badge--success {
  color: #9ef0bf;
  background: color-mix(in srgb, var(--site-green) 22%, transparent);
  border-color: color-mix(in srgb, var(--site-green) 44%, transparent);
}

[data-bs-theme=dark] .user-badge--warning {
  color: #ffd98b;
  background: color-mix(in srgb, var(--site-gold) 28%, transparent);
  border-color: color-mix(in srgb, var(--site-gold) 50%, transparent);
}

[data-bs-theme=dark] .user-badge--danger {
  color: #f8b4b8;
  background: color-mix(in srgb, #dc3545 22%, transparent);
  border-color: color-mix(in srgb, #dc3545 44%, transparent);
}

[data-bs-theme=dark] .user-badge--muted {
  color: #adb5bd;
  background: color-mix(in srgb, #6c757d 22%, transparent);
  border-color: color-mix(in srgb, #6c757d 44%, transparent);
}

.user-action-btn {
  gap: 8px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.user-action-btn--sm {
  min-height: 31px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.user-action-btn--wide {
  width: 100%;
}

.user-action-btn--icon-only {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 0;
  gap: 0;
  min-height: auto;
  border-radius: 50%;
}
.user-action-btn--icon-only i {
  display: block;
  width: 1em;
  height: 1em;
  margin: 0;
  line-height: 1;
}
.user-action-btn--icon-only span {
  display: none;
}

.user-modal__alert {
  margin-bottom: 10px;
  padding: 1rem;
  border: 0;
  border-radius: 10px;
  background: color-mix(in srgb, #1264a3 24%, #101823);
  color: #c5e4ff;
  font-size: 0.95rem;
  line-height: 1.45;
}

.user-empty-state {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 34px 18px;
  border: 1px dashed color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 12px;
  color: var(--site-muted);
  text-align: center;
}

.user-empty-state i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: var(--site-primary);
  background: color-mix(in srgb, var(--site-primary) 9%, transparent);
  font-size: 1.25rem;
}

.user-empty-state p {
  margin: 0;
}

.user-form,
.user-form .user-grid,
.user-form-actions {
  width: 100%;
  max-width: var(--app-content-max-width);
  margin-inline: auto;
}

.user-grid--form {
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr);
  align-items: start;
}

.user-stack {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}

.user-panel--fill {
  min-height: 100%;
}

.user-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.user-choice-option {
  display: grid;
  justify-items: center;
  gap: 10px;
  min-height: 104px;
  padding: 18px 12px;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-surface-strong) 66%, transparent);
  color: var(--site-muted);
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.user-choice-option i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--site-primary) 10%, transparent);
  color: var(--site-primary);
  font-size: 1.15rem;
}

.user-choice-option:hover {
  border-color: color-mix(in srgb, var(--site-primary) 38%, var(--site-border));
  color: var(--site-ink);
}

.user-choice-input:checked + .user-choice-option {
  border-color: #1264a3;
  background: color-mix(in srgb, var(--site-surface-strong) 78%, transparent);
  color: var(--site-ink);
  box-shadow: 0 0 0 1px #1264a3;
}

.user-choice-input:focus-visible + .user-choice-option {
  outline: 0;
  border-color: #1264a3;
  box-shadow: 0 0 0 1px #1264a3;
}

.user-select,
.user-form--controls .ts-wrapper {
  min-height: 48px;
  border: 1px solid color-mix(in srgb, var(--site-border) 95%, transparent);
  border-radius: 8px;
  background: #fff;
  color: var(--site-ink);
  box-shadow: none;
  font-size: 1rem;
}

.user-select {
  padding-inline: 14px;
}

.user-form--controls .ts-wrapper {
  padding: 0;
  box-shadow: none;
}

.user-form--controls .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  border: 0 !important;
  background: transparent !important;
  color: var(--site-ink);
  box-shadow: none !important;
  padding: 0 40px 0 14px;
}

.user-form--controls .ts-wrapper.single .ts-control::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 0;
  height: 0;
  margin-top: -2px;
  border-color: var(--site-muted) transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  pointer-events: none;
}

.user-select:focus {
  border-color: #1264a3 !important;
  box-shadow: 0 0 0 1px #1264a3 !important;
}

.user-form--controls .ts-wrapper.focus,
.user-form--controls .ts-wrapper.input-active,
.user-form--controls .ts-wrapper.dropdown-active {
  border-color: #1264a3 !important;
  box-shadow: 0 0 0 1px #1264a3 !important;
}

.user-form--controls .ts-dropdown {
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 10px;
  background: var(--site-surface);
  color: var(--site-ink);
  box-shadow: 0 18px 42px rgba(31, 23, 43, 0.14);
  overflow: hidden !important;
}

.user-form--controls .ts-dropdown .option {
  background: transparent;
  color: var(--site-ink);
}

.user-form--controls .ts-dropdown .option.active,
.user-form--controls .ts-dropdown .option:hover {
  background: color-mix(in srgb, var(--site-primary) 12%, transparent);
  color: var(--site-primary);
}

.user-control-panel {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--site-surface-strong) 66%, transparent);
}

.user-control-panel__control {
  min-width: 0;
}

.user-form--controls .icon-picker {
  display: block;
}

.user-form--controls .icon-picker > .btn {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 48px;
  border: 1px solid color-mix(in srgb, var(--site-border) 95%, transparent);
  border-radius: 8px;
  background: #fff;
  color: var(--site-ink);
  box-shadow: none;
}

.user-form--controls .icon-picker > .btn:hover,
.user-form--controls .icon-picker > .btn:focus {
  border-color: #1264a3;
  color: #1264a3;
  box-shadow: 0 0 0 1px #1264a3;
}

.user-form--controls .icon-picker .dropdown-menu {
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  background: var(--site-surface);
  box-shadow: 0 18px 42px rgba(31, 23, 43, 0.14);
}

.user-form--controls .icon-picker .icon-tile {
  border: 1px solid color-mix(in srgb, var(--site-border) 80%, transparent);
  background: color-mix(in srgb, var(--site-surface-strong) 58%, transparent);
  color: var(--site-ink);
}

.user-form--controls .icon-picker .icon-tile:hover {
  border-color: color-mix(in srgb, var(--site-primary) 40%, transparent);
  color: var(--site-primary);
}

.user-form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: clamp(18px, 3vw, 28px);
}

.user-form-actions--inline {
  width: 100%;
  justify-content: flex-start;
  margin-top: 0;
}

.bank-transfer-settings__short-field {
  width: min(100%, 160px);
}

.user-grid--supporting {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: stretch;
}

.billing-overview__pending-detail span:not(.user-badge) {
  color: var(--site-muted);
  font-size: 0.86rem;
}

.billing-overview__pending-detail strong {
  color: var(--site-ink);
  font-size: 0.95rem;
}

.billing-overview__pending-detail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.billing-overview__pending-detail form {
  margin: 0 0 0 auto;
}

.billing-overview__pending-detail .site-btn--sm {
  min-height: 31px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .billing-overview__pending-detail {
    align-items: flex-start;
    flex-direction: column;
  }
  .billing-overview__pending-detail form {
    margin-left: 0;
  }
}
.user-grid--single {
  grid-template-columns: 1fr;
  gap: 30px;
}

.user-grid--equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.billing-plans__header {
  align-items: center;
}

.billing-plans__intro {
  margin: 8px 0 0;
  color: var(--site-muted);
  font-size: 0.94rem;
}

.billing-cycle {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  padding: 9px 13px;
  border: 1px solid color-mix(in srgb, var(--site-border) 86%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--site-surface-strong) 68%, transparent);
}

.billing-cycle .form-check {
  min-height: 0;
  margin: 0;
  padding-left: 2.5rem;
}

.billing-cycle .form-check-input {
  width: 2rem;
  margin-top: 0;
  cursor: pointer;
}

.billing-cycle__label {
  color: var(--site-muted);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
}

.billing-cycle__label.is-active {
  color: var(--site-ink);
}

.billing-plans__table {
  scrollbar-width: thin;
}

.billing-plans__table table {
  min-width: 760px;
  table-layout: fixed;
}

.billing-plans__table th,
.billing-plans__table td {
  width: 180px;
  text-align: center;
}

.billing-plans__table .billing-plans__feature-heading,
.billing-plans__table tbody th {
  position: sticky;
  left: 0;
  z-index: 2;
  width: 145px;
  background: var(--site-surface);
  text-align: left;
}

.billing-plans__table thead th {
  padding-block: 16px;
  vertical-align: top;
}

.billing-plans__table thead .billing-plans__feature-heading {
  z-index: 3;
}

.billing-plans__table .is-current {
  background: color-mix(in srgb, var(--site-primary) 6%, var(--site-surface));
}

.billing-plans__table .is-selected {
  background: color-mix(in srgb, var(--site-primary) 12%, var(--site-surface));
}

.billing-plan-column__name {
  margin-bottom: 14px;
  font-size: 1.08rem;
  font-weight: 700;
}

.billing-plan-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  min-height: 68px;
  margin-bottom: 14px;
}

.billing-plan-price__amount {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 700;
  line-height: 1.15;
}

.billing-plan-price__currency {
  font-size: 0.82rem;
  font-weight: 650;
}

.billing-plan-price__period {
  flex-basis: 100%;
  color: var(--site-muted);
  font-size: 0.78rem;
}

.billing-plan-column .site-btn {
  min-height: 42px;
  padding-inline: 12px;
  white-space: normal;
}

.billing-plan-action {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--site-border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-primary) 6%, var(--site-surface));
}

.billing-plan-action[hidden] {
  display: none;
}

.billing-plan-action__timing {
  flex: 1 1 320px;
  max-width: 420px;
}

.billing-plan-action__timing .form-label {
  font-size: 0.88rem;
  font-weight: 650;
}

.billing-plan-action__summary {
  flex: 0 0 auto;
  text-align: right;
}

.billing-plan-action__summary p {
  margin: 0 0 8px;
  color: var(--site-muted);
  font-size: 0.9rem;
}

.billing-plans__note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 18px 0 0;
  color: var(--site-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .billing-plans__header,
  .billing-plan-action {
    align-items: stretch;
    flex-direction: column;
  }
  .billing-cycle {
    align-self: flex-start;
  }
  .billing-plan-action__timing {
    flex-basis: auto;
    max-width: none;
  }
  .billing-plan-action__summary {
    text-align: left;
  }
  .billing-plan-action__summary .site-btn {
    width: 100%;
  }
}
.user-panel--fill {
  min-height: 100%;
}

.user-panel--full {
  padding: 30px;
  padding-bottom: 0;
}
.user-panel--full .user-panel__header {
  margin-bottom: 24px;
}
.user-panel--full {
  border: 1px solid color-mix(in srgb, var(--site-border) 78%, transparent);
  border-radius: var(--site-radius);
  background: color-mix(in srgb, var(--site-surface) 94%, transparent);
  box-shadow: none;
  overflow: hidden;
}

[data-bs-theme=dark] .user-panel--full {
  background: color-mix(in srgb, var(--site-surface) 92%, #0f1722);
  box-shadow: none;
}

.user-panel--full.user-panel--content {
  padding-bottom: 30px;
}

.payment-slip-layout {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.payment-slip-document {
  position: relative;
  min-width: 0;
  padding: 26px 28px 20px;
  border: 1px solid #aeb8c2;
  border-radius: 4px;
  background: #fff;
  color: #111820;
  box-shadow: 0 14px 34px rgba(18, 42, 64, 0.1);
}

.payment-slip-document__title {
  margin-bottom: 24px;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: right;
}

.payment-slip-form {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
}

.payment-slip-form__party-fields,
.payment-slip-form__payment-fields {
  display: grid;
  align-content: start;
  gap: 17px;
  min-width: 0;
}

.payment-slip-form__payment-fields {
  padding-left: 30px;
  border-left: 1px solid #727d87;
}

.payment-slip-form__amount-row {
  display: grid;
  grid-template-columns: 72px 72px minmax(128px, 1fr);
  gap: 9px;
}

.payment-slip-form__amount-row .payment-slip-field__label {
  display: flex;
  align-items: flex-end;
  min-height: 1.55rem;
}

.payment-slip-form__reference-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 9px;
}

.payment-slip-field {
  display: flex;
  min-width: 0;
  min-height: 51px;
  flex-direction: column;
}

.payment-slip-field--multiline {
  min-height: 78px;
}

.payment-slip-field__value {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid #57636e;
  background: #fff;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.payment-slip-field__value--center {
  justify-content: center;
  text-align: center;
}

.payment-slip-field__value--amount {
  justify-content: flex-end;
  font-family: var(--bs-font-monospace);
  font-size: 1rem;
  letter-spacing: 0.02em;
}

.payment-slip-field__value--amount::before {
  content: "=";
  margin-right: 5px;
}

.payment-slip-field__value--mono {
  font-family: var(--bs-font-monospace);
  letter-spacing: 0.02em;
}

.payment-slip-field__label {
  order: -1;
  margin: 0 0 4px 2px;
  color: #3e4852;
  font-size: 0.67rem;
  line-height: 1.15;
}

.payment-slip-document__footer {
  display: grid;
  grid-template-columns: 1.2fr 1fr 0.8fr;
  gap: 26px;
  margin-top: 42px;
  color: #3e4852;
  font-size: 0.64rem;
  text-align: center;
}

.payment-slip-document__footer span {
  padding-top: 5px;
  border-top: 1px solid #727d87;
}

.payment-slip-document__number {
  margin-top: 16px;
  color: #68737d;
  font-size: 0.6rem;
  text-align: right;
}

.payment-slip-qr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--site-border) 86%, transparent);
  border-radius: 14px;
  gap: 24px;
  background: color-mix(in srgb, var(--site-surface-strong) 70%, transparent);
}

.payment-slip-qr__copy {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.payment-slip-qr__mark {
  color: #ed1c24;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.payment-slip-qr__title {
  margin: 5px 0 12px;
  color: var(--site-ink);
  font-size: 1rem;
  font-weight: 600;
}

.payment-slip-qr img {
  display: block;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  width: 230px;
  max-width: 100%;
  height: auto;
  border: 8px solid #fff;
}

.payment-slip-qr p {
  margin: 14px 0 0;
  color: var(--site-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.payment-slip-actions {
  display: flex;
  margin-top: 24px;
}

@media (max-width: 680px) {
  .payment-slip-qr {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .payment-slip-qr__copy {
    grid-column: 1;
    grid-row: 1;
  }
  .payment-slip-qr img {
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
    width: 230px;
  }
  .payment-slip-document {
    padding: 20px 18px 16px;
  }
  .payment-slip-document__title {
    text-align: left;
  }
  .payment-slip-form {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .payment-slip-form__payment-fields {
    padding-left: 0;
    border-left: 0;
  }
  .payment-slip-form__amount-row {
    grid-template-columns: 64px 64px minmax(112px, 1fr);
  }
  .payment-slip-document__footer {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.user-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 22px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--site-gold) 34%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-gold) 14%, transparent);
  color: color-mix(in srgb, var(--site-gold) 52%, #2f2409);
  font-size: 0.94rem;
  line-height: 1.45;
}

.user-alert--compact {
  margin-bottom: 0;
}

.user-alert--info {
  border-color: color-mix(in srgb, #1264a3 34%, transparent);
  background: color-mix(in srgb, #1264a3 12%, transparent);
  color: color-mix(in srgb, #1264a3 66%, var(--site-ink));
}

.user-alert--success {
  border-color: color-mix(in srgb, var(--site-green) 34%, transparent);
  background: color-mix(in srgb, var(--site-green) 12%, transparent);
  color: color-mix(in srgb, var(--site-green) 62%, #102419);
}

.user-alert i {
  margin-top: 2px;
  font-size: 1.1rem;
}

.user-inline-form {
  margin: 0;
}

.user-action-btn--danger {
  border-color: color-mix(in srgb, #d44a60 26%, transparent);
  color: #a6293d;
  background: color-mix(in srgb, #d44a60 8%, transparent);
}

.user-action-btn--danger:hover,
.user-action-btn--danger:focus {
  border-color: #d44a60;
  color: #fff;
  background: #d44a60;
}

.user-copy-code {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-surface-strong) 72%, transparent);
  overflow: hidden;
}

.user-copy-code__value {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 12px 14px;
  color: var(--site-ink);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.user-copy-code__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 92px;
  padding: 0 14px;
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  background: color-mix(in srgb, var(--site-surface) 82%, transparent);
  color: var(--site-muted);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.16s ease, color 0.16s ease;
}

.user-copy-code__action:hover,
.user-copy-code__action:focus {
  background: color-mix(in srgb, var(--site-primary) 12%, var(--site-surface));
  color: var(--site-ink);
}

.user-qr-setup {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

.user-qr-setup__media {
  display: flex;
  justify-content: center;
}

.user-qr-setup__manual {
  display: grid;
  gap: 8px;
  color: var(--site-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.user-qr-image {
  display: block;
  width: min(100%, 200px);
  height: auto;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 16px;
  background: #fff;
  padding: 10px;
}

.user-empty-state--compact {
  padding: 18px;
}

.user-setup-form {
  max-width: 420px;
}

.user-setup-form__input {
  min-height: 48px;
  border-color: color-mix(in srgb, var(--site-border) 95%, transparent);
  background: #fff;
  box-shadow: none;
}

.user-setup-form__input:focus {
  border-color: #1264a3;
  box-shadow: 0 0 0 1px #1264a3;
}

.user-grid--backup-codes {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
}

.user-backup-code-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.user-backup-code-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-surface-strong) 70%, transparent);
}

.user-backup-code-list__item code {
  color: var(--site-ink);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.user-backup-code-list__copy {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--site-muted);
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease;
}

.user-backup-code-list__copy:hover,
.user-backup-code-list__copy:focus {
  background: color-mix(in srgb, var(--site-primary) 12%, transparent);
  color: var(--site-primary);
}

.user-backup-code-card-note {
  margin-top: 18px;
}

.user-backup-code-form {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.user-backup-code-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.user-confirm-box {
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-surface-strong) 66%, transparent);
  color: var(--site-ink);
}

.user-confirm-box .form-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-left: 0;
}

.user-confirm-box .form-check-input {
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  margin: 1px 0 0;
  border-radius: 6px;
}

.user-confirm-box .form-check-label {
  color: var(--site-ink);
  font-weight: 500;
  line-height: 1.45;
}

.user-confirm-box p {
  margin: 10px 0 0 35px;
  color: var(--site-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.user-backup-code-footer-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  color: var(--site-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

.user-backup-code-footer-note i {
  margin-top: 2px;
  color: var(--site-primary);
  font-size: 1rem;
}

.user-confirm-box .form-check-input:checked {
  border-color: #1264a3;
  background-color: #1264a3;
}

.user-confirm-box .form-check-input:focus {
  border-color: #1264a3;
  box-shadow: 0 0 0 0.18rem color-mix(in srgb, #1264a3 20%, transparent);
}

[data-bs-theme=dark] .user-select,
[data-bs-theme=dark] .user-form--controls .ts-wrapper,
[data-bs-theme=dark] .user-form--controls .icon-picker > .btn {
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.14) 95%, transparent);
  background: color-mix(in srgb, var(--site-surface) 88%, #0f1722);
  color: var(--site-ink);
}

[data-bs-theme=dark] .user-form--controls .ts-wrapper.single .ts-control::after {
  border-top-color: #c5e4ff;
}

[data-bs-theme=dark] .user-choice-option i {
  background: color-mix(in srgb, #9fd0ff 16%, transparent);
  color: #c5e4ff;
}

[data-bs-theme=dark] .user-choice-input:checked + .user-choice-option i {
  background: #1264a3;
  color: #fff;
}

[data-bs-theme=dark] .user-form--controls .ts-dropdown,
[data-bs-theme=dark] .user-form--controls .icon-picker .dropdown-menu {
  background: color-mix(in srgb, var(--site-surface) 92%, #0f1722);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.34);
}

[data-bs-theme=dark] .user-form--controls .ts-dropdown .option {
  color: #f7fbff;
}

[data-bs-theme=dark] .user-form--controls .ts-dropdown .option.active,
[data-bs-theme=dark] .user-form--controls .ts-dropdown .option:hover {
  background: color-mix(in srgb, #1264a3 22%, #0f1722);
  color: #c5e4ff;
}

[data-bs-theme=dark] .user-form--controls .ts-dropdown .option.selected {
  background: color-mix(in srgb, #1264a3 34%, #0f1722);
  color: #c5e4ff;
}

[data-bs-theme=dark] .user-form--controls .ts-dropdown .option.selected.active,
[data-bs-theme=dark] .user-form--controls .ts-dropdown .option.selected:hover {
  background: color-mix(in srgb, #1264a3 48%, #0f1722);
  color: #fff;
}

[data-bs-theme=dark] .user-choice-input:checked + .user-choice-option {
  box-shadow: 0 0 0 1px #1264a3;
}

[data-bs-theme=dark] .user-alert {
  color: #ffd98b;
  background: color-mix(in srgb, var(--site-gold) 14%, #0f1722);
}

[data-bs-theme=dark] .user-alert--info {
  color: #c5e4ff;
  background: color-mix(in srgb, #1264a3 24%, #101823);
}

[data-bs-theme=dark] .user-alert--success {
  color: #9ef0bf;
  background: color-mix(in srgb, var(--site-green) 16%, #101823);
}

[data-bs-theme=dark] .user-action-btn--danger {
  color: #ffb3bf;
}

[data-bs-theme=dark] .user-action-btn--danger:hover,
[data-bs-theme=dark] .user-action-btn--danger:focus {
  color: #fff;
}

[data-bs-theme=dark] .user-copy-code,
[data-bs-theme=dark] .user-copy-code__action,
[data-bs-theme=dark] .user-qr-image {
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.14) 90%, transparent);
}

[data-bs-theme=dark] .user-setup-form__input {
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.14) 95%, transparent);
  background: color-mix(in srgb, var(--site-surface) 88%, #0f1722);
  color: var(--site-ink);
}

[data-bs-theme=dark] .user-backup-code-list__item,
[data-bs-theme=dark] .user-confirm-box {
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.14) 90%, transparent);
}

.user-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -30px 0 -30px;
  width: calc(100% + 60px);
}

.user-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  background: transparent;
}
.user-table thead {
  background: transparent;
}
.user-table tbody tr:last-child {
  border-bottom: none;
}

.user-table__header {
  padding: 8px 30px;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--site-muted);
  border-bottom: 1px solid var(--site-border);
  white-space: nowrap;
}
.user-table__header--actions {
  width: 1%;
}

.user-table__row {
  border-bottom: 1px solid var(--site-border);
  transition: background-color 0.15s ease-in-out;
}
.user-table__row:hover {
  background-color: var(--site-bg-soft);
}
.user-table__row:last-child {
  border-bottom: none;
}

.billing-plan-row {
  cursor: pointer;
}
.billing-plan-row:focus-visible {
  outline: 2px solid var(--site-primary);
  outline-offset: -2px;
}

.user-table__cell {
  padding: 12px 30px;
  vertical-align: middle;
  font-size: 0.9375rem;
  color: var(--site-ink);
}
.user-table__cell--actions {
  text-align: right;
  padding-right: 30px;
}

.user-table__empty {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-weight: 100;
  font-style: italic;
}

.user-table__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: nowrap;
}
.user-table__actions .site-btn {
  white-space: nowrap;
  flex-shrink: 0;
}

.user-table__cell--actions .site-btn {
  min-height: 31px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
}

[data-bs-theme=dark] .user-table__header {
  color: var(--site-muted);
}

[data-bs-theme=dark] .user-table__row:hover {
  background-color: color-mix(in srgb, var(--site-bg-soft) 70%, transparent);
}

@media (max-width: 980px) {
  .user-grid {
    grid-template-columns: 1fr;
  }
  .user-panel--first {
    order: 1;
  }
  .user-grid--form {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .user-hero--projects .project-list-toolbar {
    flex-basis: auto;
  }
  .user-hero,
  .user-card,
  .user-card__meta {
    align-items: stretch;
  }
  .user-hero {
    flex-direction: column;
  }
  .user-hero__identity,
  .user-card__main {
    align-items: flex-start;
  }
  .user-hero .user-action-btn,
  .user-card__meta .user-action-btn {
    width: 100%;
  }
  .user-table__header {
    padding: 10px 12px;
    font-size: 0.8125rem;
  }
  .user-table__cell {
    padding: 12px;
    font-size: 0.875rem;
  }
  .user-table__cell.user-table__empty {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .user-table__actions {
    gap: 4px;
  }
  .user-table__actions .site-btn--sm {
    min-height: 31px;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
  }
  .user-card,
  .user-card__meta {
    grid-template-columns: 1fr;
  }
  .user-card__meta {
    display: grid;
    justify-content: stretch;
  }
  .user-form-actions .user-action-btn {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .project-list-title-row h1, .project-list-title-row .h1 {
    font-size: clamp(1.5rem, 7vw, 2rem);
  }
  .project-list-title-row .site-btn {
    padding-inline: 12px;
    font-size: 0.875rem;
    white-space: nowrap;
  }
  .project-list-sort-control {
    width: 100%;
    flex-wrap: wrap;
  }
  .project-list-sort {
    flex: 1 0 205px;
    min-width: min(100%, 205px);
  }
  .project-list-sort-control .project-list-sort-wrapper {
    flex: 1 0 205px;
    width: auto;
    min-width: min(100%, 205px);
  }
  .project-list-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .project-list-search {
    flex: 0 0 auto;
  }
  .user-hero__identity {
    flex-direction: column;
  }
  .user-choice-grid {
    grid-template-columns: 1fr;
  }
  .user-choice-option {
    min-height: 78px;
    grid-template-columns: auto 1fr;
    justify-items: start;
    text-align: left;
  }
  .user-control-panel {
    align-items: flex-start;
    flex-direction: column;
  }
  .user-backup-code-list {
    grid-template-columns: 1fr;
  }
}
.studio-mock,
.project-settings {
  --studio-bg: var(--site-surface, #ffffff);
  --studio-panel: var(--studio-bg);
  --studio-panel-strong: color-mix(in srgb, var(--bs-secondary-bg) 86%, var(--bs-body-bg));
  --studio-card-bg: color-mix(in srgb, color-mix(in srgb, var(--studio-panel-strong) 72%, var(--studio-panel)) 90%, black);
  --studio-shell-border: var(--app-nav-border, var(--bs-border-color, rgba(23, 21, 31, 0.12)));
  --studio-border: var(--studio-shell-border);
  --studio-muted: var(--bs-secondary-color);
  --studio-dot-color: color-mix(in srgb, var(--studio-muted) 18%, transparent);
  --studio-drop-hover-bg: color-mix(in srgb, var(--studio-bg) 76%, var(--bs-body-bg));
  --studio-scrollbar-color: color-mix(in srgb, var(--studio-bg) 40%, var(--bs-body-bg));
  --studio-accent: #4487c2;
  --studio-accent-soft: rgba(68, 135, 194, 0.13);
  --studio-button-font-size: 0.8rem;
  --studio-inspector-width: 330px;
  --studio-navigator-width: 205.6px;
  --studio-scene-card-radius: 16px;
  --studio-scene-thumbnail-ratio: 164.8 / 140;
  --studio-island-shadow: 0 6px 22px rgba(0, 0, 0, 0.38);
  --studio-toolbox-bg: var(--studio-card-bg);
  --studio-toolbox-ink: var(--bs-body-color);
  --studio-toolbox-muted: var(--studio-muted);
  --studio-toolbox-button-bg: rgba(0, 0, 0, 0.04);
  --studio-toolbox-button-border: rgba(0, 0, 0, 0.08);
  --studio-toolbox-hover-bg: rgba(0, 0, 0, 0.09);
  --studio-toolbox-hover-border: rgba(0, 0, 0, 0.16);
  --studio-toolbox-disabled-bg: rgba(0, 0, 0, 0.02);
  --studio-toolbox-disabled-ink: rgba(0, 0, 0, 0.3);
  --studio-toolbox-track: rgba(0, 0, 0, 0.32);
  --studio-toolbox-thumb: var(--bs-body-color);
  --studio-tooltip-bg: var(--studio-panel);
  --studio-tooltip-ink: var(--bs-body-color);
}

.studio-mock {
  display: flex;
  position: relative;
  margin: 0;
  padding: 0;
  min-width: 0;
  min-height: calc(100dvh - var(--app-header-height));
  height: calc(100dvh - var(--app-header-height));
  flex-direction: column;
  overflow: hidden;
  border-radius: 0;
  background: var(--studio-bg);
  box-shadow: none;
  color: var(--bs-body-color);
  -webkit-user-select: none;
  user-select: none;
}

.studio-mock input,
.studio-mock textarea,
.studio-mock [contenteditable=true] {
  -webkit-user-select: text;
  user-select: text;
}

.sidebar-page-body.studio-page-body {
  min-height: calc(100dvh - var(--app-header-height));
  height: calc(100dvh - var(--app-header-height));
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
}

.app-layout:has(.app-shell--studio) {
  min-height: 100dvh;
}

.app-shell--studio {
  min-height: calc(100dvh - var(--app-header-height));
  height: calc(100dvh - var(--app-header-height));
  overflow: hidden;
  padding: 0 !important;
}

.app-shell--studio .app-shell__content,
.app-shell--studio .sidebar-page-body.studio-page-body,
.app-shell--studio .studio-mock {
  width: 100%;
  max-width: none;
  min-height: calc(100dvh - var(--app-header-height));
  height: calc(100dvh - var(--app-header-height));
  margin: 0 !important;
}

[data-bs-theme=dark] .studio-mock,
[data-bs-theme=dark] .project-settings {
  --studio-toolbox-ink: #fff;
  --studio-toolbox-muted: rgba(255, 255, 255, 0.62);
  --studio-toolbox-button-bg: rgba(255, 255, 255, 0.07);
  --studio-toolbox-button-border: rgba(255, 255, 255, 0.1);
  --studio-toolbox-hover-bg: rgba(255, 255, 255, 0.16);
  --studio-toolbox-hover-border: rgba(255, 255, 255, 0.16);
  --studio-toolbox-disabled-bg: rgba(255, 255, 255, 0.04);
  --studio-toolbox-disabled-ink: rgba(255, 255, 255, 0.3);
  --studio-toolbox-track: rgba(255, 255, 255, 0.32);
  --studio-toolbox-thumb: #e8e8e8;
  --studio-tooltip-bg: rgba(42, 46, 50, 0.94);
  --studio-tooltip-ink: #fff;
  --studio-bg: #111111;
  --studio-panel: var(--studio-bg);
  --studio-panel-strong: #1a1a1a;
  --studio-card-bg: #121212;
  --studio-shell-border: var(--app-nav-border, var(--bs-border-color, rgba(255, 255, 255, 0.14)));
  --studio-border: var(--studio-shell-border);
  --studio-muted: #a3a3a3;
  --studio-dot-color: color-mix(in srgb, var(--studio-muted) 12%, transparent);
  --studio-drop-hover-bg: color-mix(in srgb, var(--studio-bg) 76%, var(--studio-panel-strong));
  --studio-scrollbar-color: color-mix(in srgb, var(--studio-bg) 84%, var(--studio-muted));
  --studio-accent: #4487c2;
  --studio-accent-soft: rgba(68, 135, 194, 0.14);
  box-shadow: none;
}

.studio-mock__header {
  display: grid;
  position: relative;
  z-index: 1;
  min-height: 52px;
  flex: 0 0 auto;
  align-items: center;
  grid-template-columns: minmax(275px, 311px) minmax(380px, 1fr) minmax(290px, 330px);
  padding: 0;
  border-bottom: 1px solid var(--studio-border);
  background: var(--studio-card-bg);
}

.studio-mock__title-block {
  display: flex;
  grid-column: 1/3;
  min-width: 0;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
}

.studio-mock__save-status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 18%, var(--studio-panel));
  color: var(--studio-muted);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
}

.studio-mock__save-status > i {
  display: inline-grid;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  place-items: center;
  font-size: 16px;
  line-height: 1;
  transform-origin: center;
}

.studio-mock__collab-status {
  display: flex;
  grid-column: -2/-1;
  align-self: stretch;
  align-items: center;
  gap: 10px;
  justify-self: end;
  padding: 0 20px;
}

.studio-mock__save-status--synced {
  color: var(--bs-success);
}

.studio-mock__save-status--disconnected {
  color: var(--bs-primary);
}

.studio-mock__save-status--failed {
  color: var(--bs-danger);
}

.studio-mock__presence {
  flex: 0 0 auto;
  display: inline-flex;
  align-self: center;
  align-items: center;
}

.studio-mock__presence-avatar {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-left: -7px;
  border-radius: 50%;
  border: 2px solid var(--studio-panel-strong);
  background: var(--studio-presence-color, #4487c2);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1;
  cursor: default;
}

.studio-mock__presence-avatar:first-child {
  margin-left: 0;
}

.studio-mock__presence-avatar-initials {
  display: block;
  position: relative;
  z-index: 1;
  color: #fff;
  font: inherit;
  line-height: 1;
  opacity: 1;
  visibility: visible;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.34);
}

.studio-mock__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.studio-mock__eyebrow {
  display: block;
  color: var(--studio-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.085em;
  line-height: 1.2;
  text-transform: uppercase;
}

.studio-mock__title-block input,
.tag-settings__name {
  min-width: 0;
  flex: 1 1 auto;
  padding: 2px 5px 2px 0;
  border: 0;
  background: transparent;
  color: var(--bs-body-color);
  font-size: clamp(0.9rem, 0.72vw + 0.5rem, 1.1rem);
  font-weight: 500;
}

.studio-mock__title-block input:focus,
.studio-mock__title-block input:focus-visible,
.tag-settings__name:focus,
.tag-settings__name:focus-visible {
  outline: none;
  box-shadow: none;
}

.studio-mock__title-block input {
  field-sizing: content;
  flex: 0 1 auto;
  width: auto;
  max-width: min(50vw, 640px);
}

.studio-mock__floor-head,
.studio-mock__range-head {
  display: flex;
  align-items: center;
}

.studio-mock__header-icon,
.studio-mock__icon-button,
.studio-mock__mobile-close,
.studio-mock__floor-edit {
  display: inline-grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--studio-muted);
}

.studio-mock__header-icon,
.studio-mock__icon-button {
  width: 38px;
  height: 38px;
  border: 1px solid var(--studio-border);
  border-radius: 9px;
  background: var(--studio-panel);
}

.studio-mock .studio-mock__header-icon > i,
.studio-mock .studio-mock__icon-button > i,
.studio-mock .studio-mock__tool-button > i {
  --studio-icon-optical-x: 0px;
  --studio-icon-optical-y: 0px;
  --studio-icon-optical-scale: 1;
  display: inline-grid;
  width: 1em;
  height: 1em;
  place-items: center;
  line-height: 1;
  transform: translate(var(--studio-icon-optical-x), var(--studio-icon-optical-y)) scale(var(--studio-icon-optical-scale));
  transform-origin: center;
}

.studio-mock .studio-mock__header-icon > i::before,
.studio-mock .studio-mock__icon-button > i::before,
.studio-mock .studio-mock__tool-button > i::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

.studio-mock__header-icon:hover,
.studio-mock__icon-button:hover,
.studio-mock__floor-edit:hover {
  color: var(--studio-accent);
}

.studio-mock__body {
  display: grid;
  isolation: isolate;
  grid-template-columns: var(--studio-navigator-width) minmax(0, 1fr) var(--studio-inspector-width);
  flex: 1 1 auto;
  min-height: 0;
}

.studio-mock__left-dock {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
}

.studio-mock__navigator,
.studio-mock__inspector {
  display: flex;
  min-height: 0;
  flex-direction: column;
  background: var(--studio-panel);
}

.studio-mock__navigator {
  margin: 17px;
  background: var(--studio-card-bg);
  border: 1px solid color-mix(in srgb, var(--bs-body-color) 5%, transparent);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--studio-island-shadow);
}

.studio-mock__left-dock {
  position: relative;
  z-index: 30;
  pointer-events: none;
}

.studio-mock__navigator {
  pointer-events: auto;
}

.studio-mock__left-dock,
.studio-mock__workspace,
.studio-mock__inspector {
  grid-row: 1;
}

.studio-mock__left-dock {
  grid-column: 1;
}

.studio-mock__workspace {
  grid-column: 1/-1;
}

.studio-mock__inspector {
  grid-column: 3;
}

.studio-mock.is-dragging-hotspot-type,
.studio-mock.is-dragging-hotspot-type * {
  cursor: grabbing !important;
  user-select: none;
}

.studio-mock__hotspot-add-drag-boundary {
  position: fixed;
  z-index: 2000;
  overflow: hidden;
  pointer-events: none;
}

.studio-mock__hotspot-add-drag-preview {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(7, 13, 20, 0.32);
  cursor: grabbing;
  line-height: 1;
  pointer-events: none;
  will-change: transform;
}

.studio-mock__hotspot-add-tool-icon {
  display: inline-grid;
  width: var(--studio-toolbar-icon-size, 22px);
  height: var(--studio-toolbar-icon-size, 22px);
  place-items: center;
  color: inherit;
  font-size: var(--studio-toolbar-icon-size, 22px);
  line-height: 1;
}

.studio-mock__hotspot-add-tool-icon::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

.studio-mock__selection-pill {
  position: absolute;
  top: 0;
  z-index: 4;
  width: 6px;
  border-radius: 999px;
  background: rgba(210, 218, 226, 0.78);
  pointer-events: none;
  transition: top 240ms cubic-bezier(0.2, 0, 0, 1);
}

.studio-mock__hotspot-quick-preview {
  display: grid;
  position: relative;
  width: 46px;
  height: 46px;
  place-items: center;
}

.studio-mock__hotspot-list-icon-option {
  display: grid;
  width: var(--studio-hotspot-list-option-size, 38px);
  height: var(--studio-hotspot-list-option-size, 38px);
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.studio-mock__hotspot-quick-preview .studio-mock__hotspot-list-icon-option .studio-mock__hotspot-icon,
.studio-mock__hotspot-quick-preview .studio-mock__hotspot-list-icon-option .studio-mock__hotspot-custom-image,
.studio-mock__hotspot-quick-preview .studio-mock__hotspot-list-icon-option .studio-mock__hotspot-custom-image-placeholder,
.studio-mock__hotspot-quick-preview .studio-mock__hotspot-list-icon-option .studio-mock__hotspot-custom-text {
  width: var(--studio-hotspot-list-icon-size, 22px);
  height: var(--studio-hotspot-list-icon-size, 22px);
  place-self: center;
  color: inherit;
}

.studio-mock__hotspot-quick-preview .studio-mock__hotspot-list-icon-option .studio-mock__hotspot-custom-text {
  font-size: 1em;
}

@media (prefers-reduced-motion: reduce) {
  .studio-mock__selection-pill,
  .studio-mock__floor-content {
    transition: none;
  }
}
.studio-mock__scene-list-loading {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  place-items: center;
  color: var(--bs-body-color);
}

.studio-mock__floor-list {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4px 6.4px;
  clip-path: inset(var(--studio-pinned-heading-height, 0px) 0 0);
}

.studio-mock__floor {
  position: relative;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: border-color 0.15s, background 0.15s;
}

.studio-mock__floor-separator {
  height: 1px;
  flex: 0 0 auto;
  margin: 5px -6.4px;
  background: var(--studio-border);
}

.studio-mock__add-floor-footer {
  border-top: 1px solid var(--studio-border);
}

.studio-mock__floor.is-drag-target {
  border-color: transparent;
  background: transparent;
}

.studio-mock__floor-head {
  gap: 0;
}

.studio-mock__floor-list .is-covered-floor-heading {
  visibility: hidden;
}

.studio-mock__pinned-floor-heading {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 13;
  padding: 5px 7.4px 0;
  background: var(--studio-card-bg);
}

.studio-mock__floor-content {
  display: grid;
  grid-template-rows: 1fr;
  overflow: hidden;
  opacity: 1;
  transition: grid-template-rows 0.24s ease, opacity 0.18s ease;
}

.studio-mock__floor-content > .studio-mock__scene-list {
  min-height: 0;
  overflow: hidden;
}

.studio-mock__floor-content.is-collapsed {
  grid-template-rows: 0fr;
  margin-bottom: -7px;
  opacity: 0;
  pointer-events: none;
}

.studio-mock__floor-toggle {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 7px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: var(--bs-body-color);
  text-align: left;
}

.studio-mock__floor-toggle i {
  display: inline-grid;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  place-items: center;
  color: var(--studio-muted);
  font-size: 10px;
  line-height: 1;
}

.studio-mock__floor-toggle i::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

.studio-mock__floor-toggle .studio-mock__eyebrow {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 14px;
}

.studio-mock__floor-toggle span {
  min-width: 0;
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-mock__floor-toggle span:not(.studio-mock__eyebrow) {
  font-size: inherit;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-mock__floor-edit {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border-radius: 7px;
  font-size: var(--studio-button-font-size);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.studio-mock__floor-actions {
  display: inline-flex;
  width: 0;
  flex: 0 0 auto;
  align-items: center;
  gap: 0;
  overflow: hidden;
}

.studio-mock__floor-head:hover .studio-mock__floor-actions,
.studio-mock__floor-head:has(:focus-visible) .studio-mock__floor-actions,
.studio-mock__floor-actions:has([aria-expanded=true]) {
  width: 26px;
  margin-left: 4px;
}

.studio-mock__floor-head:hover .studio-mock__floor-edit {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.studio-mock__floor-head:has(:focus-visible) .studio-mock__floor-menu-toggle,
.studio-mock__floor-menu-toggle[aria-expanded=true] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.studio-mock .studio-mock__floor-menu-toggle {
  padding: 0;
  color: #fff;
  visibility: visible;
}

.studio-mock__floor-menu-toggle > i {
  display: inline-grid;
  width: 14px;
  height: 14px;
  place-items: center;
  font-size: 14px;
  line-height: 1;
}

.studio-mock__floor-menu-toggle > i::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

.studio-mock__floor-menu {
  position: fixed;
  z-index: 100;
  min-width: 140px;
}

.studio-mock .studio-mock__floor-menu > button {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  width: 100%;
  align-items: center;
  gap: 9px;
  font-size: inherit;
  text-align: left;
}

.studio-mock__floor-menu > button > span {
  display: block;
  min-width: 0;
  line-height: 14px;
  white-space: nowrap;
}

.studio-mock__floor-menu > button > i {
  display: inline-grid;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  place-items: center;
  font-size: 14px;
  line-height: 1;
}

.studio-mock__floor-menu > button > i::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

@media (hover: none) {
  .studio-mock__floor-actions {
    width: 26px;
    margin-left: 4px;
  }
  .studio-mock__floor-menu-toggle {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
}
.studio-mock__floor-delete:hover {
  color: var(--bs-danger);
}

.studio-mock__floor-edit:hover {
  border: 0;
  border-radius: 7px;
  background: rgba(68, 135, 194, 0.08);
}

.studio-mock__floor-edit:active {
  border: 0;
  background: rgba(68, 135, 194, 0.14);
}

.studio-mock__floor-delete:hover {
  background: rgba(68, 135, 194, 0.08);
  color: var(--bs-danger);
}

.studio-mock__floor-delete:active {
  background: rgba(68, 135, 194, 0.14);
}

.studio-mock__scene-list {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 11px;
  padding: 0 6.4px 7px;
}

.studio-mock__scene-card {
  --studio-scene-overlay-bg: rgba(4, 10, 16, 0.40);
  --studio-scene-image-bg: var(--studio-panel-strong);
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  align-self: center;
  align-items: stretch;
  padding: 0;
  border: 0;
  border-radius: var(--studio-scene-card-radius);
  overflow: hidden;
  background: var(--studio-scene-image-bg);
  color: var(--bs-body-color);
  cursor: grab;
  text-align: left;
  transition: background 0.15s, color 0.15s;
}

.studio-mock__scene-card:has(.studio-mock__scene-thumb.is-loaded) {
  --studio-scene-image-bg: transparent;
}

.studio-mock__scene-selection-pill {
  left: 3.9px;
  height: 89.1px;
}

.studio-mock__scene-selection-pill--drag {
  top: 50%;
  transform: translateY(-50%);
  transition: none;
}

.studio-mock button.studio-mock__scene-card-main,
.studio-mock__scene-card-main {
  display: block;
  position: relative;
  min-width: 0;
  width: 100%;
  flex: 1 1 auto;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: inherit;
  outline: none;
  box-shadow: none;
  background: var(--studio-scene-image-bg);
  color: inherit;
  cursor: inherit;
  text-align: left;
}

.studio-mock button.studio-mock__scene-delete,
.studio-mock__scene-delete {
  position: absolute;
  z-index: 3;
  top: 6px;
  right: 6px;
  display: grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: var(--studio-scene-overlay-bg);
  color: rgba(255, 255, 255, 0.88);
  cursor: pointer;
  font-size: var(--studio-button-font-size);
  opacity: 0;
  visibility: hidden;
  transition: background 0.15s, color 0.15s, opacity 0.15s;
}

.studio-mock__scene-hotspot-count {
  position: absolute;
  z-index: 3;
  top: 6px;
  left: 6px;
  display: inline-flex;
  min-width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 7px;
  border-radius: 7px;
  background: var(--studio-scene-overlay-bg);
  color: rgba(255, 255, 255, 0.88);
  font-size: var(--studio-button-font-size);
  font-weight: 650;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: background 0.15s, color 0.15s, opacity 0.15s;
}

.studio-mock__scene-hotspot-count > i {
  display: block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  font-size: var(--studio-button-font-size);
  line-height: 14px;
  text-align: center;
}

.studio-mock__scene-card:hover .studio-mock__scene-hotspot-count,
.studio-mock__scene-card:hover .studio-mock__scene-delete {
  background: var(--studio-scene-overlay-bg);
  color: white;
  opacity: 1;
  visibility: visible;
}

.studio-mock button.studio-mock__scene-delete:hover {
  background: var(--studio-scene-overlay-bg);
  color: var(--bs-danger);
}

.studio-mock.is-reordering-scene,
.studio-mock.is-reordering-scene *,
.studio-mock.is-reordering-subpoint,
.studio-mock.is-reordering-subpoint * {
  cursor: grabbing !important;
  user-select: none;
}

.studio-mock__scene-card.is-dragging {
  opacity: 0;
}

.studio-mock__scene-card.is-dragging.is-placeholder-relocated {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  pointer-events: none;
}

.studio-mock__scene-card.is-drag-placeholder {
  visibility: hidden;
  pointer-events: none;
}

.studio-mock__scene-card.is-drag-overlay {
  position: fixed;
  z-index: 1100;
  box-sizing: border-box;
  margin: 0;
  box-shadow: 0 10px 25px rgba(7, 13, 20, 0.22);
  pointer-events: none;
  overflow: visible;
  transition: opacity 120ms ease-out, box-shadow 120ms ease-out;
  will-change: transform;
}

.studio-mock__scene-card.is-drag-overlay > .studio-mock__scene-card-main {
  border-radius: inherit;
}

.studio-mock__scene-card.is-drag-overlay.is-over-workspace {
  box-shadow: 0 7px 20px rgba(7, 13, 20, 0.14);
  opacity: 0.34;
}

.studio-mock__scene-card:hover {
  background: var(--studio-scene-image-bg);
}

.studio-mock__scene-card:hover,
.studio-mock__scene-card:focus,
.studio-mock__scene-card:focus-visible,
.studio-mock__scene-card:active,
.studio-mock__scene-card.is-selected {
  transform: none;
}

.studio-mock__scene-card.is-selected {
  background: var(--studio-scene-image-bg);
  font-weight: 600;
}

.studio-mock__scene-card.is-uploading,
.studio-mock__scene-upload-preview {
  cursor: wait;
}

.studio-mock__scene-card.is-uploading {
  isolation: isolate;
  background: #e6e6e6;
}

[data-bs-theme=dark] .studio-mock__scene-card.is-uploading {
  background: #e6e6e6;
}

.studio-mock__scene-thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--studio-scene-thumbnail-ratio);
  background: var(--studio-scene-image-bg) center/cover no-repeat;
  color: var(--studio-muted);
  object-fit: cover;
}

.studio-mock__scene-upload-preview {
  aspect-ratio: var(--studio-scene-thumbnail-ratio);
  overflow: visible;
  background: transparent;
}

.studio-mock__scene-upload-art {
  display: block;
  width: 100%;
  height: 100%;
}

.studio-mock__scene-upload-sky {
  fill: #e6e6e6;
}

.studio-mock__scene-upload-land {
  fill: #ccc;
}

[data-bs-theme=dark] .studio-mock__scene-upload-sky {
  fill: #e6e6e6;
}

[data-bs-theme=dark] .studio-mock__scene-upload-land {
  fill: #ccc;
}

.studio-mock__scene-upload-status {
  display: grid;
  position: absolute;
  z-index: 2;
  inset: 0 0 27px;
  place-items: center;
  color: #4a4a4a;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85);
}

.studio-mock__scene-upload-status.is-progress {
  font-size: 1.8rem;
}

.studio-mock__scene-copy {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 0;
  padding: 6px 10px;
  background: var(--studio-scene-overlay-bg);
  color: white;
}

.studio-mock__scene-copy strong {
  display: block;
  min-height: 1.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--studio-button-font-size);
  font-weight: 400;
  line-height: 1.25;
}

.studio-mock__scene-upload-copy {
  overflow: hidden;
}

.studio-mock__scene-upload-copy strong {
  position: relative;
  z-index: 1;
}

.studio-mock__scene-upload-progress {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: color-mix(in srgb, var(--studio-accent) 72%, #1b2733);
  transform-origin: left center;
  transition: transform 180ms ease-out;
  will-change: transform;
}

.studio-mock button.studio-mock__floor-empty {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: var(--studio-scene-thumbnail-ratio);
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 8px;
  border: 1px dashed var(--site-border);
  border-radius: var(--studio-scene-card-radius);
  background: var(--site-surface);
  color: color-mix(in srgb, var(--studio-muted) 80%, black);
  cursor: pointer;
  font-size: var(--studio-button-font-size);
  line-height: 1;
  text-align: center;
  transition: border-color 0.15s, background-color 180ms ease;
}

.studio-mock button.studio-mock__floor-empty:hover {
  border-color: var(--site-border);
  background: var(--site-surface-strong);
  color: color-mix(in srgb, var(--studio-muted) 80%, black);
}

.studio-mock__floor-empty > i {
  display: inline-grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  font-size: 24px;
  line-height: 1;
}

.studio-mock__floor-empty > i::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

.studio-mock__drop-copy {
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.35;
}

.studio-mock__drop-copy > span {
  display: block;
}

.studio-mock button.studio-mock__floor-empty.is-drag-target {
  border-color: var(--studio-accent);
  background: var(--studio-accent-soft);
  color: var(--studio-accent);
}

.studio-mock__workspace {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #0d0d0d;
}

.studio-mock__panorama {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: #101010;
}

.studio-mock__panorama[data-displayed-source=""] {
  background-color: var(--studio-bg);
}

.studio-mock__panorama[data-displayed-source=""] .studio-panorama__canvas-host {
  visibility: hidden;
}

.studio-mock__hotspot-drag-zone {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: transparent;
  pointer-events: none;
}

.studio-mock__hotspot-drag-zone--left {
  left: 0;
}

.studio-mock__hotspot-drag-zone--right {
  right: 0;
}

.studio-mock__hotspot-drag-zone::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: repeating-linear-gradient(to bottom, rgba(48, 48, 48, 0.5) 0 4px, transparent 4px 8px);
}

.studio-mock__hotspot-drag-zone--left::after {
  right: 0;
}

.studio-mock__hotspot-drag-zone--right::after {
  left: 0;
}

.studio-panorama__canvas-host,
.studio-panorama__canvas {
  width: 100%;
  height: 100%;
}

.studio-panorama__canvas-host {
  position: absolute;
  inset: 0;
}

.studio-panorama__canvas {
  display: block;
  cursor: grab;
  outline: 0;
  touch-action: none;
}

.studio-panorama__canvas:active {
  cursor: grabbing;
}

.studio-panorama__status {
  display: grid;
  position: absolute;
  z-index: 2;
  inset: 0;
  place-items: center;
  padding: 24px;
  background: var(--studio-bg);
  color: var(--bs-body-color);
  font-size: 0.85rem;
  text-align: center;
  pointer-events: none;
}

.studio-mock__panorama[data-displayed-source=""],
.studio-panorama__status[role=status] {
  background-image: radial-gradient(circle, var(--studio-dot-color) 1px, transparent 1px);
  background-size: 20px 20px;
  background-position: 0 0;
}

.studio-panorama__status.is-error {
  color: var(--bs-danger-text-emphasis);
}

.studio-mock__workspace::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-top: 0;
  content: "";
  pointer-events: none;
}

.studio-mock__workspace-top,
.studio-mock__workspace-bottom {
  display: flex;
  position: absolute;
  z-index: 3;
  right: 18px;
  left: 18px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.studio-mock__workspace-top {
  top: 17px;
  z-index: 40;
  justify-content: center;
  pointer-events: none;
}

.studio-mock__workspace-top > * {
  pointer-events: auto;
}

.studio-mock__workspace-top .studio-mock__glass-label {
  position: absolute;
  right: 0;
}

.studio-mock__workspace-bottom {
  bottom: 17px;
}

@media (min-width: 992px) {
  .studio-mock__workspace-top,
  .studio-mock__workspace-bottom {
    left: calc(var(--studio-navigator-width) + 18px);
  }
  .studio-mock__workspace-top {
    left: var(--studio-navigator-width);
  }
}
@media (min-width: 1200px) {
  .studio-mock__workspace-top,
  .studio-mock__workspace-bottom {
    right: calc(var(--studio-inspector-width) + 18px);
  }
  .studio-mock__workspace-top {
    right: var(--studio-inspector-width);
  }
}
.studio-mock__toolbox {
  --studio-toolbar-icon-size: 22px;
  --studio-toolbar-button-size: 36px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px;
  border: 0;
  border-radius: 999px;
  background: var(--studio-toolbox-bg);
  box-shadow: var(--studio-island-shadow);
  backdrop-filter: blur(12px);
}

.studio-mock__workspace-toolbar {
  position: absolute;
  top: 0;
  padding: 4px;
}

.studio-mock__workspace-toolbar--add {
  --studio-toolbar-icon-size: 20px;
  left: 0;
  z-index: 2;
}

.studio-mock__workspace-toolbar--hotspots {
  right: 0;
}

.studio-mock__toolbar-hotspot-list,
.studio-mock__toolbar-tools,
.studio-mock__hotspot-add-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.studio-mock__toolbar-hotspot-list {
  flex: 0 0 auto;
}

.studio-mock__toolbar-hotspot,
.studio-mock__hotspot-add-toggle,
.studio-mock__hotspot-add-action {
  display: inline-grid;
  position: relative;
  width: var(--studio-toolbar-button-size);
  height: var(--studio-toolbar-button-size);
  min-width: var(--studio-toolbar-button-size);
  min-height: var(--studio-toolbar-button-size);
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--studio-toolbox-button-bg);
  box-shadow: inset 0 0 0 1px var(--studio-toolbox-button-border);
  color: var(--studio-toolbox-muted);
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.studio-mock__toolbar-hotspot:hover,
.studio-mock__toolbar-hotspot:focus-visible,
.studio-mock__toolbar-hotspot.is-selected,
.studio-mock__hotspot-add-toggle:hover,
.studio-mock__hotspot-add-toggle:focus-visible,
.studio-mock__hotspot-add-action:hover,
.studio-mock__hotspot-add-action:focus-visible {
  outline: 0;
  background: var(--studio-toolbox-hover-bg);
  box-shadow: inset 0 0 0 1px var(--studio-toolbox-hover-border);
  color: var(--studio-toolbox-ink);
}

.studio-mock__toolbar-hotspot .studio-mock__hotspot-quick-preview {
  width: var(--studio-toolbar-button-size);
  height: var(--studio-toolbar-button-size);
}

.studio-mock__toolbar-hotspot .studio-mock__hotspot-list-icon-option {
  background: transparent;
  box-shadow: none;
  color: inherit;
}

.studio-mock__toolbar-separator {
  width: 1px;
  height: 26px;
  flex: 0 0 1px;
  margin: 0 2px;
  background: var(--studio-toolbox-hover-border);
}

.studio-mock__hotspot-add {
  display: flex;
  width: var(--studio-toolbar-button-size);
  height: var(--studio-toolbar-button-size);
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  overflow: hidden;
  transition: width 180ms cubic-bezier(0.2, 0, 0, 1);
}

.studio-mock__hotspot-add.is-open {
  width: calc(var(--studio-toolbar-button-size) * 5 + 16px);
  overflow: visible;
}

.studio-mock__hotspot-add-toggle {
  flex: 0 0 var(--studio-toolbar-button-size);
  font-size: var(--studio-toolbar-icon-size);
}

.studio-mock__hotspot-add-toggle > i {
  display: inline-grid;
  width: var(--studio-toolbar-icon-size);
  height: var(--studio-toolbar-icon-size);
  place-items: center;
  line-height: 1;
}

.studio-mock__hotspot-add-actions {
  flex: 0 0 auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-5px);
  transition: opacity 120ms ease, transform 180ms ease, visibility 180ms;
}

.studio-mock__hotspot-add.is-open .studio-mock__hotspot-add-actions {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.studio-mock__hotspot-add-action {
  flex: 0 0 var(--studio-toolbar-button-size);
  cursor: pointer;
  touch-action: none;
}

.studio-mock__contextual-toolbar {
  max-width: calc(100% - 150px);
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.studio-mock__contextual-toolbar::-webkit-scrollbar {
  display: none;
}

.studio-mock__contextual-field {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 4px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--studio-toolbox-muted);
  font-size: 0.72rem;
  font-weight: 650;
  transition: color 0.15s;
  white-space: nowrap;
}

.studio-mock__contextual-field:hover,
.studio-mock__contextual-field:focus-within {
  color: var(--studio-toolbox-ink);
}

.studio-mock__contextual-field input[type=text] {
  width: 48px;
  padding: 3px 8px;
  border: 1px solid var(--studio-toolbox-hover-border);
  border-radius: 15px;
  background: var(--studio-toolbox-button-bg);
  color: var(--studio-toolbox-ink);
  font: inherit;
  font-variant-numeric: tabular-nums;
  text-align: right;
  outline: none;
}

.studio-mock__contextual-field input[type=text]:hover,
.studio-mock__contextual-field input[type=text]:focus-visible {
  border-color: var(--studio-toolbox-track);
}

.studio-mock__contextual-slider {
  width: 112px;
  height: 20px;
  margin: 0 2px;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.studio-mock__contextual-slider::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 2px;
  background: var(--studio-toolbox-track);
}

.studio-mock__contextual-slider::-moz-range-track {
  height: 4px;
  border-radius: 2px;
  background: var(--studio-toolbox-track);
}

.studio-mock__contextual-slider::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  margin-top: -4px;
  border: 0;
  border-radius: 50%;
  appearance: none;
  background: var(--studio-toolbox-thumb);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.studio-mock__contextual-slider::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: var(--studio-toolbox-thumb);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.studio-mock__tool-button {
  display: inline-grid;
  position: relative;
  width: var(--studio-toolbar-button-size);
  height: var(--studio-toolbar-button-size);
  min-width: var(--studio-toolbar-button-size);
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--studio-toolbox-button-bg);
  box-shadow: inset 0 0 0 1px var(--studio-toolbox-button-border);
  color: var(--studio-toolbox-muted);
  font-size: var(--studio-toolbar-icon-size);
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.studio-mock .studio-mock__tool-button i {
  width: var(--studio-toolbar-icon-size);
  height: var(--studio-toolbar-icon-size);
  font-size: var(--studio-toolbar-icon-size);
}

.studio-mock__tool-button::after,
.studio-mock__hotspot-tooltip,
.studio-mock__hotspot-add-toggle[data-tooltip]::after,
.studio-mock__hotspot-add-action[data-tooltip]::after {
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  z-index: 10;
  padding: 5px 8px;
  border: 0;
  border-radius: 999px;
  background: var(--studio-tooltip-bg);
  box-shadow: var(--studio-island-shadow);
  color: var(--studio-tooltip-ink);
  content: attr(data-tooltip);
  font-size: 0.7rem;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -3px);
  transition: opacity 0.12s ease, transform 0.12s ease;
  white-space: nowrap;
}

.studio-mock__tool-button:hover:not(:disabled)::after,
.studio-mock__tool-button:focus-visible:not(:disabled)::after,
.studio-mock__toolbar-hotspot:hover .studio-mock__hotspot-tooltip,
.studio-mock__toolbar-hotspot:focus-visible .studio-mock__hotspot-tooltip,
.studio-mock__hotspot-add-toggle:hover::after,
.studio-mock__hotspot-add-toggle:focus-visible::after,
.studio-mock__hotspot-add-action:hover::after,
.studio-mock__hotspot-add-action:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.studio-mock__hotspot-tooltip {
  box-sizing: border-box;
  content: normal;
  left: calc(50% + var(--studio-hotspot-tooltip-shift, 0px));
  width: max-content;
  white-space: normal;
  overflow-wrap: anywhere;
  font-weight: normal;
}

.studio-mock__tool-button:hover:not(:disabled) {
  background: var(--studio-toolbox-hover-bg);
  box-shadow: inset 0 0 0 1px var(--studio-toolbox-hover-border);
  color: var(--studio-toolbox-ink);
}

.studio-mock__tool-button:focus-visible:not(:disabled),
.studio-mock__tool-button.is-active:not(:disabled) {
  background: var(--studio-toolbox-hover-bg);
  box-shadow: inset 0 0 0 1px var(--studio-toolbox-hover-border);
  color: var(--studio-toolbox-ink);
}

.studio-mock__tool-button:disabled {
  cursor: default;
  background: var(--studio-toolbox-disabled-bg);
  box-shadow: none;
  color: var(--studio-toolbox-disabled-ink);
}

.studio-mock__glass-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 9px;
  background: rgba(11, 20, 29, 0.62);
  box-shadow: var(--studio-island-shadow);
  color: #f7fbff;
  backdrop-filter: blur(12px);
}

.studio-mock__glass-label {
  padding: 7px 10px;
  font-size: 0.73rem;
  font-weight: 650;
}

.studio-mock__hotspot {
  --studio-hotspot-projection: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  --studio-hotspot-projected-scale: 1;
  --studio-hotspot-dimension: 160px;
  display: grid;
  position: absolute;
  z-index: 4;
  width: var(--studio-hotspot-dimension);
  height: var(--studio-hotspot-dimension);
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  backface-visibility: hidden;
  color: #fff;
  cursor: pointer;
  pointer-events: none;
  touch-action: none;
  transform: var(--studio-hotspot-projection) translate(-50%, -50%);
  transform-origin: 0 0;
  will-change: left, top, transform;
}

.studio-mock__hotspot-animation-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform-origin: var(--studio-hotspot-animation-origin-x, 50%) var(--studio-hotspot-animation-origin-y, 50%);
}

.studio-mock__hotspot-backdrop {
  position: absolute;
  background: var(--studio-hotspot-backdrop-background);
  -webkit-backdrop-filter: blur(var(--studio-hotspot-backdrop-blur));
  backdrop-filter: blur(var(--studio-hotspot-backdrop-blur));
  pointer-events: none;
}

.studio-mock__hotspot-animated-surface {
  position: absolute;
  inset: 0;
  transform-origin: center;
}

.studio-mock__projected-hotspot {
  position: absolute;
  inset: 0;
  z-index: 4;
  overflow: hidden;
  cursor: pointer;
  pointer-events: none;
  touch-action: none;
}

.studio-mock__projected-hotspot > svg {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.studio-mock__projected-hotspot-frame {
  fill: none;
  stroke: var(--studio-projected-hotspot-frame);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.studio-mock__projected-hotspot-frame.is-floor-decal {
  fill: var(--studio-projected-hotspot-frame);
  stroke: none;
}

.studio-mock__projected-hotspot-hit-background,
.studio-mock__projected-hotspot-hit-frameless {
  fill: transparent;
  cursor: pointer;
  pointer-events: fill;
}

.studio-mock__projected-hotspot-frame.is-interactive {
  cursor: pointer;
  pointer-events: stroke;
}

.studio-mock__projected-hotspot-frame.is-floor-decal.is-interactive {
  pointer-events: visiblePainted;
}

.studio-mock__projected-hotspot-icon {
  color: var(--studio-projected-hotspot-icon);
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: geometricPrecision;
}

.studio-mock__projected-hotspot-icon.is-interactive {
  cursor: pointer;
  pointer-events: visiblePainted;
}

.studio-mock__projected-hotspot-custom-content-animation {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.studio-mock__projected-hotspot-custom-content-plane {
  display: grid;
  position: absolute;
  place-items: center;
  color: var(--studio-projected-hotspot-icon);
  pointer-events: none;
  transform-origin: 0 0;
}

.studio-mock__projected-hotspot-animated-all,
.studio-mock__projected-hotspot-animated-icon {
  transform-box: fill-box;
  transform-origin: center;
}

.studio-mock__projected-hotspot.is-animation-float.is-scope-icon.is-animation-active .studio-mock__projected-hotspot-animated-icon,
.studio-mock__projected-hotspot.is-animation-float.is-scope-icon.is-animation-active .studio-mock__projected-hotspot-custom-content-animation,
.studio-mock__hotspot-animation-layer.is-animation-float.is-animation-active {
  animation: studio-mock-icon-float var(--studio-hotspot-animation-duration, 2.4s) ease-in-out infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}

.studio-mock__projected-hotspot.is-animation-pulse.is-scope-icon.is-animation-active .studio-mock__projected-hotspot-animated-icon,
.studio-mock__projected-hotspot.is-animation-pulse.is-scope-icon.is-animation-active .studio-mock__projected-hotspot-custom-content-animation,
.studio-mock__hotspot-animation-layer.is-animation-pulse.is-animation-active {
  animation: studio-mock-icon-pulse var(--studio-hotspot-animation-duration, 2.4s) ease-in-out infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}

.studio-mock__projected-hotspot.is-animation-disabled .studio-mock__projected-hotspot-animated-icon [class*=studio-mock__hotspot-],
.studio-mock__projected-hotspot:not(.is-animation-unique):not(.is-animation-open_right):not(.is-animation-open_left):not(.is-animation-open_drawer) .studio-mock__projected-hotspot-animated-icon [class*=studio-mock__hotspot-],
.studio-mock__projected-hotspot.is-animation-open_drawer:not(.is-animation-active) .studio-mock__projected-hotspot-animated-icon [class*=studio-mock__hotspot-],
.studio-mock__projected-hotspot.is-animation-open_left:not(.is-animation-active) .studio-mock__projected-hotspot-animated-icon [class*=studio-mock__hotspot-],
.studio-mock__projected-hotspot.is-animation-open_right:not(.is-animation-active) .studio-mock__projected-hotspot-animated-icon [class*=studio-mock__hotspot-],
.studio-mock__projected-hotspot.is-animation-unique:not(.is-animation-active) .studio-mock__projected-hotspot-animated-icon [class*=studio-mock__hotspot-] {
  animation: none;
}

@keyframes studio-mock-icon-float {
  0%, 100% {
    transform: translate(var(--studio-hotspot-float-from-x, 0), var(--studio-hotspot-float-from-y, -5px));
  }
  50% {
    transform: translate(var(--studio-hotspot-float-to-x, 0), var(--studio-hotspot-float-to-y, 5px));
  }
}
@keyframes studio-mock-icon-pulse {
  0%, 100% {
    transform: scale(0.92);
  }
  50% {
    transform: scale(1.08);
  }
}
.studio-mock__projected-hotspot-custom-text {
  display: grid;
  width: 75%;
  height: 75%;
  place-content: center;
  color: inherit;
  font-family: inherit;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.085em;
  text-align: center;
  text-indent: 0.085em;
  text-transform: uppercase;
  white-space: nowrap;
}

.studio-mock__projected-hotspot-custom-image,
.studio-mock__projected-hotspot-image-placeholder,
.studio-mock__projected-hotspot-image-placeholder > svg {
  display: block;
}

.studio-mock__projected-hotspot-image-placeholder {
  border-radius: 13.333%;
}

.studio-mock__projected-hotspot-custom-image {
  border-radius: 0;
  object-fit: cover;
}

.studio-mock__projected-hotspot-image-placeholder > svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.studio-mock__projected-hotspot-image-placeholder rect {
  fill: color-mix(in srgb, var(--studio-projected-hotspot-icon) 12%, transparent);
  stroke: var(--studio-projected-hotspot-icon);
  stroke-width: 0.65px;
}

.studio-mock__projected-hotspot-image-placeholder path {
  fill: none;
  stroke: var(--studio-projected-hotspot-icon);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.65px;
}

.studio-mock__radial-menu {
  position: absolute;
  z-index: 8;
  width: 0;
  height: 0;
  isolation: isolate;
  pointer-events: none;
}

.studio-mock__radial-menu.is-editable {
  z-index: 15;
}

.studio-mock__radial-menu-spoke {
  position: absolute;
  top: -7px;
  left: 0;
  width: var(--studio-radial-spoke-length);
  height: 14px;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0;
  transform: translate(var(--studio-radial-spoke-x), var(--studio-radial-spoke-y)) rotate(var(--studio-radial-spoke-angle)) scaleX(0);
  transform-origin: left center;
  transition: opacity 150ms ease-out var(--studio-radial-delay), transform 220ms cubic-bezier(0.2, 0.9, 0.25, 1.15) var(--studio-radial-delay);
}

.studio-mock__radial-menu-spoke::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.2));
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.28);
  content: "";
  transform: translateY(-50%);
}

.studio-mock__radial-menu-option {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--studio-radial-option-size, 44px);
  height: var(--studio-radial-option-size, 44px);
  place-items: center;
  padding: 0;
  border: 1.5px solid var(--studio-radial-option-frame, rgba(255, 255, 255, 0.72));
  border-radius: 50%;
  background: var(--studio-radial-option-background, rgba(13, 28, 42, 0.88));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  color: var(--studio-radial-option-color, #fff);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.28);
  transition: opacity 150ms ease-out var(--studio-radial-delay), border-color 120ms ease-out, background-color 120ms ease-out, transform 220ms cubic-bezier(0.2, 0.9, 0.25, 1.15) var(--studio-radial-delay);
  -webkit-backdrop-filter: blur(var(--studio-radial-option-blur, 0));
  backdrop-filter: blur(var(--studio-radial-option-blur, 0));
}

.studio-mock__radial-menu-option--none {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.studio-mock__radial-menu-option--rounded {
  border-radius: 10px;
}

.studio-mock__radial-menu-option--square {
  border-radius: 2px;
}

.studio-mock__radial-menu-option--diamond {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.studio-mock__radial-menu-option--diamond::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1.5px solid var(--studio-radial-option-frame, rgba(255, 255, 255, 0.72));
  border-radius: 2px;
  background: var(--studio-radial-option-background, rgba(13, 28, 42, 0.88));
  box-shadow: 5px 5px 18px rgba(0, 0, 0, 0.28);
  content: "";
  transform: rotate(45deg);
}

.studio-mock__radial-menu-option .studio-mock__hotspot-icon {
  position: relative;
  z-index: 1;
  width: var(--studio-radial-icon-size, 18px);
  height: var(--studio-radial-icon-size, 18px);
  color: inherit;
}

.studio-mock__radial-menu-option-label {
  position: absolute;
  z-index: 2;
  bottom: -8px;
  left: 50%;
  min-width: 18px;
  padding: 2px 4px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 999px;
  background: rgba(12, 24, 36, 0.92);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1;
  transform: translateX(-50%);
}

.studio-mock__radial-menu.is-open .studio-mock__radial-menu-spoke {
  opacity: 1;
  pointer-events: auto;
  transform: translate(var(--studio-radial-spoke-x), var(--studio-radial-spoke-y)) rotate(var(--studio-radial-spoke-angle)) scaleX(1);
}

.studio-mock__radial-menu.is-open .studio-mock__radial-menu-option {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) translate(var(--studio-radial-x), var(--studio-radial-y)) scale(1);
}

.studio-mock__radial-menu.is-editable .studio-mock__radial-menu-option {
  cursor: grab;
  touch-action: none;
}

.studio-mock__radial-menu.is-editable .studio-mock__radial-menu-option.is-layout-dragging {
  z-index: 4;
  cursor: grabbing;
  transition: none;
}

.studio-mock__radial-menu.is-adjusting-layout .studio-mock__radial-menu-spoke,
.studio-mock__radial-menu.is-adjusting-layout .studio-mock__radial-menu-option {
  transition-delay: 0ms;
  transition-duration: 0ms;
}

.studio-mock__radial-menu.is-scene-drag-active .studio-mock__radial-menu-spoke,
.studio-mock__radial-menu.is-scene-drag-active .studio-mock__radial-menu-option {
  transition-delay: 0ms;
  transition-duration: 0ms;
}

.studio-mock__radial-menu-option:hover:not(:disabled),
.studio-mock__radial-menu-option:focus-visible {
  border-color: #8bc8ff;
  outline: 2px solid rgba(68, 135, 194, 0.38);
  outline-offset: 2px;
  background: rgba(41, 105, 160, 0.94);
}

.studio-mock__radial-menu-option--diamond:hover::before,
.studio-mock__radial-menu-option--diamond:focus-visible::before {
  border-color: #8bc8ff;
  background: rgba(41, 105, 160, 0.94);
}

.studio-mock__radial-menu-option:disabled {
  border-style: dashed;
  color: rgba(255, 255, 255, 0.62);
  cursor: not-allowed;
}

.studio-mock__radial-menu-option-state {
  display: grid;
  position: absolute;
  top: -3px;
  right: -3px;
  width: 16px;
  height: 16px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: #152332;
  color: #fff;
  font-size: 0.65rem;
  line-height: 1;
}

.studio-mock__radial-menu-option-state i {
  font-size: inherit;
  line-height: inherit;
}

.studio-mock__radial-menu-option.is-assigned .studio-mock__radial-menu-option-state {
  border-color: #76dcb3;
  background: #18865e;
}

.studio-mock__radial-menu-option.is-empty {
  border-color: rgba(139, 200, 255, 0.72);
  border-style: dashed;
  background: rgba(13, 28, 42, 0.72);
  cursor: not-allowed;
}

.studio-mock__radial-menu.is-editable .studio-mock__radial-menu-option.is-empty {
  cursor: grab;
}

.studio-mock__radial-menu.is-editable .studio-mock__radial-menu-option.is-layout-dragging {
  cursor: grabbing;
}

.studio-mock__radial-menu-option.is-empty .studio-mock__hotspot-icon {
  opacity: 0.56;
}

.studio-mock__radial-menu-option.is-empty .studio-mock__radial-menu-option-state {
  border-color: #8bc8ff;
  background: #214f78;
}

.studio-mock__radial-menu.is-scene-drag-active .studio-mock__radial-menu-option.is-assigned {
  border-color: rgba(255, 255, 255, 0.36);
  opacity: 0.5;
}

.studio-mock__radial-menu.is-scene-drag-active .studio-mock__radial-menu-option.is-empty {
  border-color: #70bdff;
  border-width: 2px;
  background: rgba(27, 78, 121, 0.96);
  box-shadow: 0 0 0 4px rgba(68, 135, 194, 0.2), 0 9px 26px rgba(0, 0, 0, 0.4);
  color: #fff;
}

.studio-mock__radial-menu.is-open .studio-mock__radial-menu-option.is-drop-target.is-empty {
  border-style: solid;
  outline: 3px solid rgba(112, 189, 255, 0.36);
  outline-offset: 3px;
  background: #2f78b6;
  transform: translate(-50%, -50%) translate(var(--studio-radial-x), var(--studio-radial-y)) scale(1.13);
}

.studio-mock__radial-menu.is-open .studio-mock__radial-menu-option.is-drop-target.is-assigned {
  border-color: rgba(255, 181, 181, 0.8);
  opacity: 0.72;
}

.studio-mock__radial-menu-option.is-auto-option {
  animation: studio-radial-auto-option-pulse 1s ease-in-out infinite alternate;
}

@keyframes studio-radial-auto-option-pulse {
  from {
    box-shadow: 0 0 0 3px rgba(68, 135, 194, 0.14), 0 9px 24px rgba(0, 0, 0, 0.34);
  }
  to {
    box-shadow: 0 0 0 6px rgba(68, 135, 194, 0.3), 0 9px 28px rgba(0, 0, 0, 0.4);
  }
}
.studio-mock__hotspot-icon {
  display: block;
  width: var(--studio-hotspot-icon-size);
  height: var(--studio-hotspot-icon-size);
  overflow: visible;
  color: var(--studio-hotspot-icon-color, currentColor);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  shape-rendering: geometricPrecision;
}

.studio-mock__three-icon {
  display: block;
  border: 0;
  background: transparent;
  pointer-events: none;
}

.studio-mock__workspace-three-icon {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
}

.studio-mock__workspace-three-icon.is-retained {
  visibility: hidden;
}

.studio-mock__workspace-three-hit {
  position: absolute;
  z-index: 5;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  touch-action: none;
  transform: translate(-50%, -50%);
}

.studio-mock__workspace-three-hit:active {
  cursor: grabbing;
}

.studio-mock__hotspot-hand {
  fill: currentColor;
  stroke: none;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.studio-mock__hotspot-hand--closed {
  opacity: 0;
}

.studio-mock__hotspot-hand--surface {
  fill: currentColor;
  stroke: none;
}

.studio-mock__projected-hotspot:is(.is-animation-open_right, .is-animation-open_left, .is-animation-open_drawer).is-animation-active .studio-mock__hotspot-hand--open {
  animation: studio-mock-hand-open var(--studio-hotspot-animation-duration, 2.4s) linear infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}
.studio-mock__projected-hotspot:is(.is-animation-open_right, .is-animation-open_left, .is-animation-open_drawer).is-animation-active .studio-mock__hotspot-hand--closed {
  animation: studio-mock-hand-pull var(--studio-hotspot-animation-duration, 2.4s) linear infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}

@keyframes studio-mock-hand-open {
  0%, 12% {
    opacity: 1;
  }
  20%, 90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes studio-mock-hand-pull {
  0%, 12% {
    opacity: 0;
    transform: var(--studio-hotspot-hand-pull-0, translate(0, 0));
  }
  20%, 28% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-0, translate(0, 0));
  }
  30% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-1);
  }
  32% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-2);
  }
  34% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-3);
  }
  36% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-4);
  }
  38% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-5);
  }
  40% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-6);
  }
  42% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-7);
  }
  44% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-8);
  }
  46% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-9);
  }
  48% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-10);
  }
  50% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-11);
  }
  52% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-12);
  }
  54% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-13);
  }
  56% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-14);
  }
  58% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-15);
  }
  60% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-16);
  }
  62% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-17);
  }
  64% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-18);
  }
  66% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-19);
  }
  68% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-20);
  }
  78% {
    opacity: 1;
    transform: var(--studio-hotspot-hand-pull-20);
  }
  90%, 100% {
    opacity: 0;
    transform: var(--studio-hotspot-hand-pull-20);
  }
}
@media (prefers-reduced-motion: reduce) {
  .studio-mock__projected-hotspot:is(.is-animation-open_right, .is-animation-open_left, .is-animation-open_drawer).is-animation-active .studio-mock__hotspot-hand {
    animation: none;
  }
}
.studio-mock__hotspot-single-arrow--second {
  opacity: 0;
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-single-arrow {
  animation: studio-mock-hotspot-single-arrow var(--studio-hotspot-animation-duration, 2.4s) linear infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-single-arrow--second {
  animation-delay: calc(var(--studio-hotspot-animation-delay, 0s) - 1.2s);
}

@keyframes studio-mock-hotspot-single-arrow {
  0% {
    opacity: 0;
    transform: var(--studio-hotspot-single-arrow-from, translateY(8.5px));
  }
  25%, 50% {
    opacity: 1;
  }
  75%, 100% {
    opacity: 0;
    transform: var(--studio-hotspot-single-arrow-to, translateY(-8.5px));
  }
}
.studio-mock__hotspot-double-arrow--first {
  transform: var(--studio-hotspot-double-arrow-static-first, translateY(-4px));
}

.studio-mock__hotspot-double-arrow--second {
  transform: var(--studio-hotspot-double-arrow-static-second, translateY(4px));
}

.studio-mock__hotspot-double-arrow--third {
  opacity: 0;
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-double-arrow {
  --studio-hotspot-single-arrow-from: var(--studio-hotspot-double-arrow-from, translateY(12.97px));
  --studio-hotspot-single-arrow-to: var(--studio-hotspot-double-arrow-to, translateY(-12.97px));
  animation: studio-mock-hotspot-single-arrow 3.66s linear infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-double-arrow--second {
  animation-delay: calc(var(--studio-hotspot-animation-delay, 0s) - 1.22s);
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-double-arrow--third {
  animation-delay: calc(var(--studio-hotspot-animation-delay, 0s) - 2.44s);
}

.studio-mock__appearance-library [data-hotspot-icon=double_arrow],
.studio-mock__toolbar-hotspot [data-hotspot-icon=double_arrow] {
  --studio-hotspot-double-arrow-static-first: translateY(-2.3745px);
  --studio-hotspot-double-arrow-static-second: translateY(2.3745px);
}

.studio-mock__hotspot-navigation-arrow--second {
  opacity: 0;
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-navigation-arrow {
  --studio-hotspot-single-arrow-from: var(--studio-hotspot-navigation-arrow-from, translateY(14.25px));
  --studio-hotspot-single-arrow-to: var(--studio-hotspot-navigation-arrow-to, translateY(-14.25px));
  animation: studio-mock-hotspot-single-arrow var(--studio-hotspot-animation-duration, 2.4s) linear infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-navigation-arrow--second {
  animation-delay: calc(var(--studio-hotspot-animation-delay, 0s) - 1.2s);
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-bidirectional-arrow {
  animation: studio-mock-hotspot-bidirectional-arrow var(--studio-hotspot-animation-duration, 2.4s) linear infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-bidirectional-arrow--up {
  --studio-hotspot-bidirectional-arrow-to: var(--studio-hotspot-bidirectional-up-to, translateY(-10.78px));
}

.studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-bidirectional-arrow--down {
  --studio-hotspot-bidirectional-arrow-to: var(--studio-hotspot-bidirectional-down-to, translateY(10.78px));
}

@keyframes studio-mock-hotspot-bidirectional-arrow {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  37.5% {
    opacity: 1;
  }
  48.86% {
    opacity: 0;
    transform: var(--studio-hotspot-bidirectional-arrow-to);
  }
  48.861%, 49.999% {
    opacity: 0;
    transform: translate(0, 0);
  }
  50% {
    opacity: 1;
    transform: translate(0, 0);
  }
  87.5% {
    opacity: 1;
  }
  98.86% {
    opacity: 0;
    transform: var(--studio-hotspot-bidirectional-arrow-to);
  }
  98.861%, 100% {
    opacity: 0;
    transform: translate(0, 0);
  }
}
.studio-mock__hotspot-ring-wave,
.studio-mock__hotspot-x-wave,
.studio-mock__hotspot-footprints-wave {
  opacity: 0;
  color: var(--studio-projected-hotspot-icon, currentColor);
  pointer-events: none;
}

.studio-mock__hotspot-stairs-solid {
  opacity: 1;
}

.studio-mock__hotspot-stairs-arrow {
  opacity: 1;
  transform-box: fill-box;
}

@media (prefers-reduced-motion: no-preference) {
  .studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-stairs-arrow {
    opacity: 0;
    animation: studio-mock-hotspot-stairs-arrow var(--studio-hotspot-animation-duration, 2.4s) ease-in-out infinite;
    animation-delay: calc(var(--studio-hotspot-animation-delay, 0s) + var(--studio-stairs-arrow-delay, 0s));
  }
}
.studio-mock__hotspot-stairs-arrow--up {
  --studio-hotspot-stairs-arrow-from: var(--studio-hotspot-stairs-arrow-up-from, translate(-0.8px, 0.8px));
  --studio-hotspot-stairs-arrow-to: var(--studio-hotspot-stairs-arrow-up-to, translate(1px, -1px));
}

.studio-mock__hotspot-stairs-arrow--down {
  --studio-hotspot-stairs-arrow-from: var(--studio-hotspot-stairs-arrow-down-from, translate(0.8px, -0.8px));
  --studio-hotspot-stairs-arrow-to: var(--studio-hotspot-stairs-arrow-down-to, translate(-1px, 1px));
}

.studio-mock__hotspot-stairs-arrow--second {
  --studio-stairs-arrow-delay: 0.4s;
}

.studio-mock__hotspot-stairs-arrow--third {
  --studio-stairs-arrow-delay: 0.8s;
}

@keyframes studio-mock-hotspot-stairs-arrow {
  0%, 16%, 100% {
    opacity: 0;
    transform: var(--studio-hotspot-stairs-arrow-from);
  }
  44%, 60% {
    opacity: 1;
  }
  84% {
    opacity: 0;
    transform: var(--studio-hotspot-stairs-arrow-to);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-elevator-cabin {
    animation: studio-mock-hotspot-elevator 4.4894117647s linear infinite;
    animation-delay: var(--studio-hotspot-animation-delay, 0s);
  }
}
@keyframes studio-mock-hotspot-elevator {
  0%, 10% {
    opacity: 1;
    transform: translate(0, 0);
    animation-timing-function: ease-in;
  }
  35%, 44.99% {
    opacity: 0;
    transform: var(--studio-elevator-up);
  }
  45% {
    opacity: 0;
    transform: var(--studio-elevator-below);
    animation-timing-function: ease-out;
  }
  70%, 100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.studio-mock__hotspot-diver-bubble--1 {
  --studio-diver-bubble-from: var(--studio-diver-bubble-1-from);
  --studio-diver-bubble-sway-1: var(--studio-diver-bubble-1-sway-1);
  --studio-diver-bubble-sway-2: var(--studio-diver-bubble-1-sway-2);
  --studio-diver-bubble-sway-3: var(--studio-diver-bubble-1-sway-3);
  --studio-diver-bubble-sway-4: var(--studio-diver-bubble-1-sway-4);
  --studio-diver-bubble-sway-5: var(--studio-diver-bubble-1-sway-5);
  --studio-diver-bubble-to: var(--studio-diver-bubble-1-to);
}

.studio-mock__hotspot-diver-bubble--2 {
  --studio-diver-bubble-from: var(--studio-diver-bubble-2-from);
  --studio-diver-bubble-sway-1: var(--studio-diver-bubble-2-sway-1);
  --studio-diver-bubble-sway-2: var(--studio-diver-bubble-2-sway-2);
  --studio-diver-bubble-sway-3: var(--studio-diver-bubble-2-sway-3);
  --studio-diver-bubble-sway-4: var(--studio-diver-bubble-2-sway-4);
  --studio-diver-bubble-sway-5: var(--studio-diver-bubble-2-sway-5);
  --studio-diver-bubble-to: var(--studio-diver-bubble-2-to);
  --studio-diver-bubble-delay: -0.4s;
}

.studio-mock__hotspot-diver-bubble--3 {
  --studio-diver-bubble-from: var(--studio-diver-bubble-3-from);
  --studio-diver-bubble-sway-1: var(--studio-diver-bubble-3-sway-1);
  --studio-diver-bubble-sway-2: var(--studio-diver-bubble-3-sway-2);
  --studio-diver-bubble-sway-3: var(--studio-diver-bubble-3-sway-3);
  --studio-diver-bubble-sway-4: var(--studio-diver-bubble-3-sway-4);
  --studio-diver-bubble-sway-5: var(--studio-diver-bubble-3-sway-5);
  --studio-diver-bubble-to: var(--studio-diver-bubble-3-to);
  --studio-diver-bubble-delay: -0.8s;
}

.studio-mock__hotspot-diver-bubble--4 {
  --studio-diver-bubble-from: var(--studio-diver-bubble-4-from);
  --studio-diver-bubble-sway-1: var(--studio-diver-bubble-4-sway-1);
  --studio-diver-bubble-sway-2: var(--studio-diver-bubble-4-sway-2);
  --studio-diver-bubble-sway-3: var(--studio-diver-bubble-4-sway-3);
  --studio-diver-bubble-sway-4: var(--studio-diver-bubble-4-sway-4);
  --studio-diver-bubble-sway-5: var(--studio-diver-bubble-4-sway-5);
  --studio-diver-bubble-to: var(--studio-diver-bubble-4-to);
  --studio-diver-bubble-delay: -1.2s;
  opacity: 0;
}

.studio-mock__hotspot-diver-bubble--5 {
  --studio-diver-bubble-from: var(--studio-diver-bubble-5-from);
  --studio-diver-bubble-sway-1: var(--studio-diver-bubble-5-sway-1);
  --studio-diver-bubble-sway-2: var(--studio-diver-bubble-5-sway-2);
  --studio-diver-bubble-sway-3: var(--studio-diver-bubble-5-sway-3);
  --studio-diver-bubble-sway-4: var(--studio-diver-bubble-5-sway-4);
  --studio-diver-bubble-sway-5: var(--studio-diver-bubble-5-sway-5);
  --studio-diver-bubble-to: var(--studio-diver-bubble-5-to);
  --studio-diver-bubble-delay: -1.6s;
  opacity: 0;
}

.studio-mock__hotspot-diver-bubble--6 {
  --studio-diver-bubble-from: var(--studio-diver-bubble-6-from);
  --studio-diver-bubble-sway-1: var(--studio-diver-bubble-6-sway-1);
  --studio-diver-bubble-sway-2: var(--studio-diver-bubble-6-sway-2);
  --studio-diver-bubble-sway-3: var(--studio-diver-bubble-6-sway-3);
  --studio-diver-bubble-sway-4: var(--studio-diver-bubble-6-sway-4);
  --studio-diver-bubble-sway-5: var(--studio-diver-bubble-6-sway-5);
  --studio-diver-bubble-to: var(--studio-diver-bubble-6-to);
  --studio-diver-bubble-delay: -2s;
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .studio-mock__projected-hotspot.is-animation-unique.is-animation-active .studio-mock__hotspot-diver-bubble {
    animation: studio-mock-hotspot-diver-bubble var(--studio-hotspot-animation-duration, 2.4s) linear infinite;
    animation-delay: calc(var(--studio-hotspot-animation-delay, 0s) + var(--studio-diver-bubble-delay, 0s));
  }
}
@keyframes studio-mock-hotspot-diver-bubble {
  0% {
    opacity: 0;
    transform: var(--studio-diver-bubble-from);
  }
  8% {
    opacity: 1;
  }
  12.5% {
    transform: var(--studio-diver-bubble-sway-1);
  }
  25% {
    opacity: 1;
    transform: var(--studio-diver-bubble-sway-2);
  }
  37.5% {
    transform: var(--studio-diver-bubble-sway-3);
  }
  50% {
    transform: var(--studio-diver-bubble-sway-4);
  }
  62.5% {
    transform: var(--studio-diver-bubble-sway-5);
  }
  75% {
    opacity: 0;
    transform: var(--studio-diver-bubble-to);
  }
  75.01%, 100% {
    opacity: 0;
    transform: var(--studio-diver-bubble-to);
  }
}
.studio-mock__hotspot-drone-rotor {
  transform-box: fill-box;
  transform-origin: center;
  animation: studio-mock-hotspot-drone-rotor var(--studio-hotspot-animation-duration, 2.4s) linear infinite;
  animation-delay: var(--studio-hotspot-animation-delay, 0s);
}

.studio-mock__hotspot-drone-duct {
  opacity: 0.82;
}

.studio-mock__hotspot-drone-shell-detail {
  opacity: 0.72;
}

.studio-mock__hotspot-drone-rotor--right {
  animation-direction: reverse;
}

@keyframes studio-mock-hotspot-drone-rotor {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .studio-mock__hotspot-animation-layer,
  .studio-mock__hotspot-animated-surface,
  .studio-mock__projected-hotspot-animated-all,
  .studio-mock__projected-hotspot-animated-icon,
  .studio-mock__hotspot-bidirectional-arrow,
  .studio-mock__hotspot-navigation-arrow,
  .studio-mock__hotspot-single-arrow,
  .studio-mock__hotspot-double-arrow,
  .studio-mock__hotspot-stairs-arrow,
  .studio-mock__hotspot-ring-wave,
  .studio-mock__hotspot-x-wave,
  .studio-mock__hotspot-footprints-wave,
  .studio-mock__hotspot-diver-bubble,
  .studio-mock__hotspot-drone-rotor {
    animation: none;
  }
  .studio-mock__hotspot-stairs-arrow {
    opacity: 1;
  }
}
.studio-mock__hotspot.is-dragging {
  cursor: grabbing;
  transition: none;
}

.studio-mock__rotate-gizmo {
  --studio-rotate-active-color: #f0d5a0;
  --studio-rotate-tangent-color: #22d3ee;
  position: absolute;
  z-index: 6;
  width: 130px;
  height: 130px;
  pointer-events: none;
  touch-action: none;
  transform: translate(-50%, -50%);
}

.studio-mock__rotate-gizmo svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.studio-mock__rotate-handle {
  color: var(--studio-rotate-axis-color, rgba(255, 255, 255, 0.82));
  cursor: grab;
  pointer-events: stroke;
}

.studio-mock__rotate-handle.is-active {
  cursor: grabbing;
}

.studio-mock__rotate-trackball {
  stroke: none;
  opacity: 0.82;
  pointer-events: fill;
  transition: opacity 0.1s;
}

.studio-mock__rotate-handle--free.is-hovered .studio-mock__rotate-trackball {
  opacity: 0.92;
}

.studio-mock__rotate-handle--free.is-active .studio-mock__rotate-trackball {
  opacity: 1;
}

.studio-mock__rotate-ring,
.studio-mock__rotate-ring-hit,
.studio-mock__rotate-ring-track {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.studio-mock__rotate-ring-track {
  stroke: transparent;
  pointer-events: none;
}

.studio-mock__rotate-ring-hit {
  stroke: transparent;
  stroke-width: 12px;
}

.studio-mock__rotate-ring {
  stroke: currentColor;
  stroke-width: 1px;
  pointer-events: none;
  transition: stroke 0.1s, stroke-width 0.1s;
}

.studio-mock__rotate-tangent {
  fill: none;
  stroke: var(--studio-rotate-tangent-color);
  stroke-width: 1px;
  stroke-dasharray: 4 4;
  pointer-events: none;
  vector-effect: non-scaling-stroke;
}

.studio-mock__rotate-tangent-arrow {
  fill: var(--studio-rotate-tangent-color);
}

.studio-mock__rotate-handle:not(.studio-mock__rotate-handle--free).is-hovered,
.studio-mock__rotate-handle:not(.studio-mock__rotate-handle--free).is-active {
  color: var(--studio-rotate-active-color);
}

.studio-mock__rotate-handle.is-hovered .studio-mock__rotate-ring,
.studio-mock__rotate-handle.is-active .studio-mock__rotate-ring {
  stroke-width: 1.5px;
}

.studio-mock__resize-gizmo {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 6;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  touch-action: none;
}

.studio-mock__resize-outline {
  fill: none;
  stroke: rgba(255, 255, 255, 0.88);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}

.studio-mock__resize-cube-layer,
.studio-mock__resize-hit-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.studio-mock__resize-handle,
.studio-mock__resize-edge-handle {
  cursor: default;
  pointer-events: all;
}

.studio-mock__resize-handle-hit {
  fill: transparent;
  stroke: none;
}

.studio-mock__inspector {
  position: relative;
  z-index: 30;
  border: 0;
  background: transparent;
  pointer-events: none;
}

.studio-mock__inspector .studio-mock__settings-card,
.studio-mock__inspector .studio-mock__inspector-body > button,
.studio-mock__inspector-close {
  pointer-events: auto;
}

.studio-mock__settings-toggle {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--bs-body-color);
  font-size: var(--studio-button-font-size);
}

.studio-mock__settings-toggle > .bi {
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
}

.studio-mock__settings-toggle > .bi::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

.studio-mock__settings-toggle:hover,
.studio-mock__settings-toggle.is-active {
  color: var(--studio-accent);
}

.studio-mock__inspector-close {
  position: absolute;
  top: 7px;
  right: 17px;
  z-index: 31;
  height: 32px;
  border-radius: 8px;
  background: var(--studio-panel);
}

.studio-mock__inspector-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 17px;
  overflow-y: auto;
  padding: 17px;
  overscroll-behavior: contain;
}

.studio-mock__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.studio-mock__appearance-icon-heading,
.studio-mock__appearance-frame-heading,
.studio-mock__appearance-pedestal-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.studio-mock__appearance-frame-swatches {
  display: flex;
  align-items: center;
}

.studio-mock__appearance-color-swatch-trigger {
  position: relative;
  display: block;
}

.studio-mock__appearance-frame-swatches .studio-mock__appearance-color-swatch-trigger:first-child {
  z-index: 1;
}

.studio-mock__appearance-frame-swatches .studio-mock__appearance-color-swatch-trigger:last-child {
  z-index: 2;
  margin-left: -7px;
}

.studio-mock__field > span,
.studio-mock__range-head > label,
.studio-mock__color-picker legend,
.studio-mock__animation-trigger-field legend,
.studio-mock__animation-scope-field legend,
.studio-mock__orientation-field legend,
.studio-mock__appearance-icon-field legend,
.studio-mock__appearance-dimension-field legend,
.studio-mock__frame-picker-field legend,
.studio-mock__appearance-text-size-field legend,
.studio-mock__pedestal-field legend {
  color: var(--studio-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.studio-mock__field .form-control,
.studio-mock__field .form-select {
  min-height: 39px;
  border-color: var(--studio-border);
  border-radius: 8px;
  background-color: var(--studio-panel-strong);
  color: var(--bs-body-color);
  font-size: 0.8rem;
  box-shadow: none;
}

.studio-mock__field > .studio-mock__select {
  width: 100%;
}

.studio-mock__select {
  min-height: 39px;
  border: 1px solid var(--studio-border) !important;
  border-radius: 8px;
  background: var(--studio-panel-strong);
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 0.8rem;
}

.studio-mock__select.focus,
.studio-mock__select.input-active,
.studio-mock__select.dropdown-active {
  border: 1px solid var(--studio-border) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.studio-mock__select .ts-control {
  min-height: 37px;
  align-items: center;
  padding: 8px 40px 8px 14px;
  border: 0 !important;
  border-radius: 8px;
  background: var(--studio-panel-strong) !important;
  color: var(--bs-body-color);
  box-shadow: none !important;
  cursor: pointer;
}

.studio-mock__select .ts-control > .item {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-mock__select.single .ts-control::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border: 0;
  background-color: var(--studio-muted);
  content: "";
  pointer-events: none;
  transform: rotate(0deg);
  transition: transform 150ms ease;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e") center/12px 12px no-repeat;
}

.studio-mock__select.single.dropdown-active .ts-control::after {
  transform: rotate(180deg);
}

.studio-mock__select .ts-control,
.studio-mock__select.focus .ts-control,
.studio-mock__select.input-active .ts-control,
.studio-mock__select.dropdown-active .ts-control {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.studio-mock__select--compact {
  min-height: 34px;
}

.studio-mock__select--compact .ts-control {
  min-height: 32px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.studio-mock__select-dropdown {
  z-index: 2050;
  right: auto;
  left: 0;
  width: 100%;
  margin-top: 4px;
}

.studio-mock__select-dropdown,
.studio-mock__floor-menu {
  overflow: hidden !important;
  border: 1px solid var(--site-border);
  border-radius: 7px !important;
  background: var(--site-surface) !important;
  color: var(--bs-body-color);
  font-size: 0.8rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.studio-mock__select-dropdown .ts-dropdown-content,
.studio-mock__floor-menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  background: var(--site-surface) !important;
}

.studio-mock__select-dropdown .ts-dropdown-content {
  max-height: min(280px, 45vh) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.studio-mock__select-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 10px;
}

.studio-mock__select-dropdown .ts-dropdown-content::-webkit-scrollbar-track {
  margin: 4px 0;
  background: transparent;
}

.studio-mock__select-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  border: 0;
  border-right: 2px solid transparent;
  border-radius: 4px;
  background: var(--studio-scrollbar-color);
  background-clip: padding-box;
}

.studio-mock__select-dropdown .ts-dropdown-content::-webkit-scrollbar-button {
  display: none;
  -webkit-appearance: none;
  width: 0;
  height: 0;
}

.studio-mock__select-dropdown .optgroup {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 7px 0 0 !important;
  background: var(--site-surface) !important;
}

.studio-mock__select-dropdown .optgroup::before {
  display: block !important;
  position: absolute;
  top: 0;
  right: -4px;
  left: -4px;
  height: 0;
  margin: 0 !important;
  overflow: visible;
  border-top: 1px solid var(--site-border);
  content: "";
}

.ts-dropdown.studio-mock__select-dropdown .optgroup-header {
  padding: 2px 4px 3px;
  border: 0 !important;
  background: var(--site-surface) !important;
  color: color-mix(in srgb, var(--studio-muted) 55%, black);
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.studio-mock__select-dropdown .optgroup:last-child,
.studio-mock__select-dropdown .optgroup:last-child .option:last-child {
  margin-bottom: 0 !important;
}

.ts-dropdown.studio-mock__select-dropdown .option,
.studio-mock__floor-menu > button {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 10px 5px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--site-surface) !important;
  color: var(--bs-body-color);
  line-height: 1.2;
}

.studio-mock__select-dropdown .option.active,
.studio-mock__select-dropdown .option:hover,
.studio-mock__floor-menu > button:hover,
.studio-mock__floor-menu > button:focus-visible {
  background: var(--site-surface) !important;
  color: var(--bs-body-color) !important;
}

.studio-mock__select-dropdown .option:hover,
.studio-mock__floor-menu > button:hover,
.studio-mock__floor-menu > button:focus-visible {
  border-color: var(--site-border) !important;
}

.studio-mock__select-dropdown .option[aria-selected=true],
.studio-mock__select-dropdown .option.selected,
.studio-mock__select-dropdown .option.selected.active,
.studio-mock__select-dropdown .option.selected:hover {
  border-color: var(--site-border) !important;
  background: color-mix(in srgb, var(--site-surface-strong) 97%, black) !important;
  color: var(--bs-body-color) !important;
}

.studio-mock__range {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.studio-mock__range-head {
  justify-content: space-between;
}

.studio-mock__range-value {
  display: inline-flex;
  min-width: 54px;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  color: var(--bs-body-color);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}

.studio-mock__range-value input {
  width: 48px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-variant-numeric: tabular-nums;
  text-align: right;
  outline: none;
}

.studio-mock__range-value input:hover {
  border-color: var(--studio-border);
  background: var(--studio-panel-strong);
}

.studio-mock__range-track {
  --studio-range-thumb-size: 12px;
  position: relative;
  display: flex;
  width: 100%;
  height: 20px;
  align-items: center;
}

.studio-mock__range-track::before {
  position: absolute;
  top: 50%;
  right: calc(var(--studio-range-thumb-size) / 2 - 1px);
  left: calc(var(--studio-range-thumb-size) / 2 - 1px);
  height: 4px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--studio-muted) 58%, transparent);
  content: "";
  pointer-events: none;
  transform: translateY(-50%);
}

.studio-mock__range-midpoint {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 8px;
  background: var(--studio-muted);
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.studio-mock__range-track > input {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 20px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.studio-mock__range-track > input::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  border: 0;
  border-radius: 2px;
  background: transparent;
}

.studio-mock__range-track > input::-moz-range-track {
  width: 100%;
  height: 4px;
  border: 0;
  border-radius: 2px;
  background: transparent;
}

.studio-mock__range-track > input::-moz-range-progress {
  height: 4px;
  border: 0;
  background: transparent;
}

.studio-mock__range-track > input::-webkit-slider-thumb {
  width: var(--studio-range-thumb-size);
  height: var(--studio-range-thumb-size);
  margin-top: 6px;
  border: 0;
  border-radius: 0;
  appearance: none;
  background: #e8e8e8;
  clip-path: polygon(50% 0, 100% 50%, 100% 86%, 88% 100%, 12% 100%, 0 86%, 0 50%);
  cursor: pointer;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.45));
}

.studio-mock__range-track > input::-moz-range-thumb {
  width: var(--studio-range-thumb-size);
  height: var(--studio-range-thumb-size);
  border: 0;
  border-radius: 0;
  background: #e8e8e8;
  clip-path: polygon(50% 0, 100% 50%, 100% 86%, 88% 100%, 12% 100%, 0 86%, 0 50%);
  cursor: pointer;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.45));
  transform: translateY(10px);
}

.studio-mock__range-track > input:active::-webkit-slider-thumb {
  background: #e8e8e8;
  cursor: pointer;
}

.studio-mock__range-track > input:active::-moz-range-thumb {
  background: #e8e8e8;
  cursor: pointer;
}

.studio-mock__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--bs-body-color);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.studio-mock__switch {
  display: flex;
  width: 35px;
  height: 20px;
  flex: 0 0 auto;
  align-items: center;
  padding: 2px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--studio-muted) 32%, transparent);
  transition: background 0.16s;
}

.studio-mock__switch span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
  transition: transform 0.16s;
}

.studio-mock__switch.is-on {
  background: var(--studio-accent);
}

.studio-mock__switch.is-on span {
  transform: translateX(15px);
}

.studio-mock__hotspot-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.studio-mock__hotspot-tree {
  min-width: 0;
}

.studio-mock__hotspot-list-item {
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--bs-secondary-color);
  font-weight: 500;
  transition: background 0.15s, color 0.15s;
}

.studio-mock__hotspot-list-item.is-selected::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  border-radius: 0;
  background: #4487c2;
  content: "";
}

.studio-mock__hotspot-list-item:hover {
  background-color: rgba(68, 135, 194, 0.08);
  color: #4487c2;
}

.studio-mock__hotspot-list-item.is-selected,
.studio-mock__hotspot-list-item.is-selected:hover {
  background-color: rgba(68, 135, 194, 0.14);
  color: #4487c2;
  font-weight: 600;
}

.studio-mock__hotspot-list-item.has-selected-child {
  background: rgba(68, 135, 194, 0.08);
}

.studio-mock__hotspot-tree-toggle {
  display: grid;
  width: 27px;
  min-width: 27px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--studio-muted);
  font-size: 0.65rem;
}

.studio-mock__hotspot-tree-toggle:not(.is-placeholder):hover {
  color: var(--studio-accent);
}

.studio-mock__hotspot-list-main {
  display: flex;
  min-width: 0;
  min-height: 42px;
  flex: 1 1 auto;
  align-items: center;
  align-self: stretch;
  overflow: hidden;
  gap: 8px;
  padding: 5px 6px 5px 2px;
  border: 0;
  background: transparent;
  color: inherit;
  font-weight: inherit;
  text-align: left;
}

.studio-mock__hotspot-list-icon {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.studio-mock__hotspot-list-icon .studio-mock__hotspot-icon {
  width: 16px;
  height: 16px;
  color: currentColor;
}

.studio-mock__hotspot-list-copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1px;
}

.studio-mock__hotspot-list-copy strong {
  min-width: 0;
  overflow: hidden;
  font-size: 0.76rem;
  font-weight: inherit;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-mock__hotspot-list-copy small, .studio-mock__hotspot-list-copy .small {
  overflow: hidden;
  color: var(--studio-muted);
  font-size: 0.62rem;
  font-weight: 550;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-mock__hotspot-child-count,
.studio-mock__hotspot-short-label {
  display: inline-flex;
  min-width: 22px;
  height: 20px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0 5px;
  border: 0;
  border-radius: 999px;
  background: rgba(68, 135, 194, 0.08);
  font-size: 0.61rem;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

.studio-mock__hotspot-children {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 4px 0 0 13px;
  padding-left: 13px;
  border-left: 1px solid color-mix(in srgb, var(--studio-accent) 25%, var(--studio-border));
}

.studio-mock__hotspot-list-item.is-subpoint {
  min-height: 42px;
}

.studio-mock__hotspot-list-item.is-subpoint .studio-mock__hotspot-list-main {
  cursor: grab;
  touch-action: none;
}

.studio-mock__hotspot-list-item.is-subpoint.is-list-dragging {
  opacity: 0;
}

.studio-mock__hotspot-list-item.is-subpoint-drag-overlay {
  position: fixed;
  z-index: 1150;
  box-sizing: border-box;
  margin: 0;
  border-color: color-mix(in srgb, var(--studio-accent) 46%, transparent);
  background: color-mix(in srgb, var(--studio-panel-strong) 94%, transparent);
  box-shadow: 0 10px 25px rgba(7, 13, 20, 0.26);
  color: var(--bs-body-color);
  pointer-events: none;
  will-change: transform;
}

.studio-mock__hotspot-list-item.is-subpoint-drag-overlay .studio-mock__hotspot-tree-connector::before {
  display: none;
}

.studio-mock__hotspot-tree-connector {
  position: relative;
  width: 9px;
  height: 40px;
  flex: 0 0 9px;
}

.studio-mock__hotspot-tree-connector::before {
  position: absolute;
  top: 50%;
  left: -14px;
  width: 22px;
  border-top: 1px solid color-mix(in srgb, var(--studio-accent) 25%, var(--studio-border));
  content: "";
}

.studio-mock__hotspot-list-item.is-subpoint .studio-mock__hotspot-list-icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  border-radius: 7px;
}

.studio-mock__hotspot-delete {
  margin-right: 4px;
}

.studio-mock__hotspot-list-item:hover .studio-mock__hotspot-delete {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.studio-mock__hotspot-list-item .studio-mock__hotspot-delete:disabled {
  opacity: 0.22;
  pointer-events: none;
  visibility: visible;
}

.studio-mock__orientation-field,
.studio-mock__appearance-icon-field,
.studio-mock__frame-picker-field,
.studio-mock__appearance-text-size-field,
.studio-mock__pedestal-field,
.studio-mock__animation-trigger-field,
.studio-mock__animation-scope-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.studio-mock__color-picker legend,
.studio-mock__animation-trigger-field legend,
.studio-mock__animation-scope-field legend,
.studio-mock__orientation-field legend,
.studio-mock__appearance-icon-field legend,
.studio-mock__appearance-dimension-field legend,
.studio-mock__frame-picker-field legend,
.studio-mock__appearance-text-size-field legend,
.studio-mock__pedestal-field legend {
  margin-bottom: 7px;
}

.studio-mock__radio-group.studio-mock__appearance-icon-types {
  width: 100%;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--site-border);
  border-radius: 999px;
  background: var(--site-surface);
}

.studio-mock__radio-group.studio-mock__appearance-icon-types::before {
  display: block;
  border-radius: 999px;
  background: color-mix(in srgb, var(--site-surface-strong) 97%, white);
  box-shadow: 0 2px 8px rgba(17, 27, 39, 0.07);
}

.studio-mock__radio-group.studio-mock__appearance-icon-types label {
  min-height: 31px;
  padding: 0.25rem 0.75rem;
  border: 1px solid var(--site-border);
  border-radius: 999px;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.studio-mock__radio-group.studio-mock__appearance-icon-types label:hover,
.studio-mock__radio-group.studio-mock__appearance-icon-types label:has(input:focus-visible) {
  border-color: var(--site-border);
  background: var(--site-surface-strong);
  color: var(--site-ink);
  box-shadow: none;
}

.studio-mock__radio-group.studio-mock__appearance-icon-types label:has(input:checked) {
  border-color: var(--site-border);
  background: transparent;
  color: var(--site-ink);
  box-shadow: none;
}

.studio-mock__appearance-library {
  --studio-option-size: 38px;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--studio-option-size));
  gap: 6px;
  justify-content: center;
  margin: 10px 0;
}

.studio-mock__appearance-library label,
.studio-mock__appearance-library .studio-mock__appearance-image-add,
.studio-mock__frame-picker label {
  display: grid;
  position: relative;
  width: var(--studio-option-size, 36px);
  height: var(--studio-option-size, 36px);
  flex: 0 0 var(--studio-option-size, 36px);
  place-items: center;
  border-radius: 50%;
  background: var(--studio-toolbox-button-bg);
  color: var(--studio-toolbox-ink);
  cursor: pointer;
  box-shadow: inset 0 0 0 1px var(--studio-toolbox-button-border);
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.studio-mock__appearance-library label:hover,
.studio-mock__appearance-library label:has(input:focus-visible),
.studio-mock__appearance-library label:has(input:checked),
.studio-mock__appearance-library .studio-mock__appearance-image-add:hover,
.studio-mock__appearance-library .studio-mock__appearance-image-add:focus-visible,
.studio-mock__frame-picker label:hover,
.studio-mock__frame-picker label:has(input:focus-visible),
.studio-mock__frame-picker label:has(input:checked) {
  background: var(--studio-toolbox-hover-bg);
  color: var(--studio-toolbox-ink);
  box-shadow: inset 0 0 0 1px var(--studio-toolbox-hover-border);
}

.studio-mock__appearance-library .studio-mock__hotspot-icon {
  width: 22px;
  height: 22px;
  color: currentColor;
}

.studio-mock__appearance-dimension-field {
  min-width: 0;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
}

.studio-mock__radio-group.studio-mock__appearance-dimensions::before {
  width: calc((100% - 10px) / 2);
}

.studio-mock__appearance-text-control > small, .studio-mock__appearance-text-control > .small {
  color: var(--studio-muted);
  font-size: 0.63rem;
}

.studio-mock__appearance-image-library {
  justify-content: start;
}

.studio-mock__appearance-image-add {
  margin: 0;
  padding: 0;
  border: 0;
}

.studio-mock__appearance-image-library label > img {
  width: 22px;
  height: 22px;
  object-fit: cover;
}

.studio-mock__appearance-image-add > i {
  display: inline-grid;
  width: 16px;
  height: 16px;
  place-items: center;
  font-size: 16px;
  line-height: 16px;
}

.studio-mock__appearance-image-error {
  display: block;
  margin-top: 6px;
  color: var(--bs-danger) !important;
  font-size: 0.63rem;
}

.studio-mock__crop-dialog {
  max-width: 620px;
}

.studio-mock__crop-editor {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
}

.studio-mock__crop-stage {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 1;
  overflow: visible;
  border: 1px solid var(--site-border);
  border-radius: 0;
  background: conic-gradient(rgba(255, 255, 255, 0.09) 25%, transparent 0 50%, rgba(255, 255, 255, 0.09) 0 75%, transparent 0) 0/16px 16px, #152332;
  touch-action: none;
  user-select: none;
}

.studio-mock__crop-stage > img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 !important;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.studio-mock__crop-selection {
  position: absolute;
  z-index: 2;
  cursor: move;
  outline: 0;
  touch-action: none;
}

.studio-mock__crop-shade {
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  fill: rgba(4, 9, 15, 0.64);
  pointer-events: none;
}

.studio-mock__crop-selection > svg {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.studio-mock__crop-selection > svg rect {
  fill: none;
  stroke: rgba(255, 255, 255, 0.96);
  stroke-width: 1.5px;
  stroke-dasharray: 6 4;
  vector-effect: non-scaling-stroke;
  animation: studio-crop-marching-ants 700ms linear infinite;
}

.studio-mock__crop-selection:focus-visible > svg rect {
  stroke: #f0d5a0;
}

@keyframes studio-crop-marching-ants {
  to {
    stroke-dashoffset: -10;
  }
}
.studio-mock__crop-handle {
  display: grid;
  position: absolute;
  width: 26px;
  height: 26px;
  padding: 0;
  place-items: center;
  border: 0;
  outline: 0;
  background: transparent;
  touch-action: none;
}

.studio-mock__crop-handle::after {
  width: 10px;
  height: 10px;
  border: 1.5px solid rgba(255, 255, 255, 0.96);
  border-radius: 2px;
  background: #152332;
  content: "";
  transition: background-color 100ms ease, border-color 100ms ease;
}

.studio-mock__crop-handle:hover::after,
.studio-mock__crop-handle:focus-visible::after,
.studio-mock__crop-handle:active::after {
  border-color: #fff;
  background: #f0d5a0;
}

.studio-mock__crop-handle--top-left {
  top: -13px;
  left: -13px;
  cursor: nwse-resize;
}

.studio-mock__crop-handle--top-right {
  top: -13px;
  right: -13px;
  cursor: nesw-resize;
}

.studio-mock__crop-handle--bottom-right {
  right: -13px;
  bottom: -13px;
  cursor: nwse-resize;
}

.studio-mock__crop-handle--bottom-left {
  bottom: -13px;
  left: -13px;
  cursor: nesw-resize;
}

.studio-mock__crop-meta {
  margin: 10px 0 0;
  color: var(--site-muted);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  .studio-mock__crop-selection > svg rect {
    animation: none;
  }
}
.studio-mock__appearance-text-control {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 10px;
}

.studio-mock__appearance-text-size-field {
  margin: 7px 0 0;
}

.studio-mock__appearance-text-size-field > legend {
  margin-bottom: 7px;
}

.studio-mock__appearance-text-size-field > legend > label {
  margin: 0;
}

.studio-mock__appearance-text-size-scale {
  width: 100%;
}

.studio-mock__appearance-text-size-ticks {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: calc(var(--studio-range-thumb-size) / 2 - 1px);
  left: calc(var(--studio-range-thumb-size) / 2 - 1px);
  height: 8px;
  pointer-events: none;
  transform: translateY(-50%);
}

.studio-mock__appearance-text-size-ticks > i {
  position: absolute;
  top: 0;
  width: 1px;
  height: 8px;
  background: var(--studio-muted);
}

.studio-mock__appearance-text-size-ticks > i:first-child {
  left: 0;
}

.studio-mock__appearance-text-size-ticks > i:nth-child(2) {
  left: 50%;
  transform: translateX(-50%);
}

.studio-mock__appearance-text-size-ticks > i:last-child {
  right: 0;
}

.studio-mock__hotspot-custom-image,
.studio-mock__hotspot-custom-image-placeholder,
.studio-mock__hotspot-custom-text {
  position: relative;
  z-index: 1;
  display: grid;
  width: 75%;
  height: 75%;
  place-items: center;
}

.studio-mock__hotspot-custom-image {
  border-radius: 0;
  object-fit: cover;
}

.studio-mock__hotspot-custom-image-placeholder {
  border: 1px solid currentColor;
  border-radius: 18%;
  font-size: 0.55em;
}

.studio-mock__hotspot-custom-text {
  color: inherit;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: 0.085em;
  line-height: 1;
  place-content: center;
  text-align: center;
  text-indent: 0.085em;
  text-transform: uppercase;
  white-space: nowrap;
}

.studio-mock__hotspot-custom-text.is-small {
  font-size: 0.756em;
}

.studio-mock__hotspot-custom-text.is-medium {
  font-size: 1.134em;
}

.studio-mock__hotspot-custom-text.is-large {
  font-size: 1.512em;
}

.studio-mock__hotspot-list-icon .studio-mock__hotspot-custom-image,
.studio-mock__hotspot-list-icon .studio-mock__hotspot-custom-image-placeholder,
.studio-mock__hotspot-list-icon .studio-mock__hotspot-custom-text {
  width: 17px;
  height: 17px;
}

.studio-mock__radial-menu-option .studio-mock__hotspot-custom-image,
.studio-mock__radial-menu-option .studio-mock__hotspot-custom-image-placeholder,
.studio-mock__radial-menu-option .studio-mock__hotspot-custom-text {
  width: var(--studio-radial-icon-size, 18px);
  height: var(--studio-radial-icon-size, 18px);
  color: inherit;
}

.studio-mock__subpoint-path {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 0;
  border-radius: 0.375rem;
  background: var(--studio-panel-strong);
  color: var(--studio-muted);
  font-size: 0.7rem;
}

.studio-mock__subpoint-path button {
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--studio-accent);
  font: inherit;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-mock__subpoint-path span {
  min-width: 0;
  overflow: hidden;
  color: var(--bs-body-color);
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-mock__short-label-field small, .studio-mock__short-label-field .small {
  color: var(--studio-muted);
  font-size: 0.65rem;
  font-weight: 550;
  line-height: 1.35;
}

.studio-mock__hotspot-add-subpoint {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 2px 5px 0 9px;
  padding: 0 10px;
  border: 1px solid var(--studio-accent);
  border-radius: 0.375rem;
  background: transparent;
  color: var(--studio-accent);
  font-size: 0.69rem;
  font-weight: 400;
}

.studio-mock__hotspot-add-subpoint:hover:not(:disabled) {
  background: var(--studio-accent);
  color: #fff;
}

.studio-mock__hotspot-add-subpoint:disabled {
  opacity: 0.38;
  cursor: default;
}

.studio-mock__hotspot-dropdown-toggle {
  position: relative;
}

.studio-mock__hotspot-dropdown-toggle::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-left: 0;
  transform: translateY(-50%);
}

.studio-mock__frame-picker,
.studio-mock__pedestal-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.studio-mock__frame-picker label,
.studio-mock__pedestal-picker label {
  --studio-option-size: 48px;
  display: grid;
  position: relative;
  width: var(--studio-option-size);
  height: var(--studio-option-size);
  flex: 0 0 var(--studio-option-size);
  place-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: var(--studio-muted);
  cursor: pointer;
  box-shadow: none;
}

.studio-mock__frame-picker label:hover,
.studio-mock__frame-picker label:has(input:focus-visible),
.studio-mock__pedestal-picker label:hover,
.studio-mock__pedestal-picker label:has(input:focus-visible) {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.studio-mock__frame-picker label:has(input:checked),
.studio-mock__pedestal-picker label:has(input:checked) {
  border-color: var(--site-border);
  background: var(--site-surface);
  color: var(--site-ink);
  box-shadow: none;
}

.studio-mock__pedestal-preview {
  display: block;
  width: 32px;
  height: 32px;
  overflow: visible;
  color: #4487c2;
  fill: color-mix(in srgb, currentColor 34%, transparent);
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 1.5px;
}

.studio-mock__pedestal-preview-side {
  fill: color-mix(in srgb, currentColor 58%, #101823);
}

.studio-mock__pedestal-preview--rings {
  fill: currentColor;
  stroke: none;
}

.studio-mock__pedestal-preview-highlight {
  fill: none;
  opacity: 0.58;
}

.studio-mock__pedestal-controls {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
}

.studio-mock__frame-sample {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: transparent;
  color: #f4f6f8;
}

.studio-mock__frame-sample--none {
  position: relative;
  border-color: currentColor;
  background: transparent;
}

.studio-mock__frame-sample--none::after {
  position: absolute;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transform: rotate(-45deg);
}

.studio-mock__frame-sample--rounded {
  border-radius: 4.5px;
}

.studio-mock__frame-sample--square {
  border-radius: 1px;
}

.studio-mock__frame-sample--diamond {
  border-radius: 1px;
  transform: rotate(45deg);
}

.studio-mock__color-picker {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.studio-mock__color-picker > legend {
  margin-bottom: 7px;
  float: none;
}

.studio-mock__color-tabs {
  margin: 0 0 10px;
}

.studio-mock__color-tabs:has(> button:nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}

.studio-mock__color-picker-body {
  display: grid;
  height: 155px;
  grid-template-columns: minmax(0, 1fr) 17px 17px;
  gap: 8px;
  user-select: none;
}

.studio-mock__color-picker-body.is-opaque {
  grid-template-columns: minmax(0, 1fr) 17px;
}

.studio-mock__color-picker-body.has-background-blur {
  grid-template-columns: minmax(0, 1fr) 17px 17px 17px;
}

.studio-mock__color-spectrum,
.studio-mock__color-hue,
.studio-mock__color-opacity,
.studio-mock__color-blur {
  position: relative;
  min-width: 0;
  overflow: visible;
  border-radius: 7px;
  cursor: default;
  touch-action: none;
}

.studio-mock__color-spectrum {
  background: linear-gradient(to bottom, transparent, #000), linear-gradient(to right, #fff, transparent), hsl(var(--studio-picker-hue), 100%, 50%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.studio-mock__color-hue {
  background: linear-gradient(to bottom, #f00, #ff0 16.67%, #0f0 33.33%, #0ff 50%, #00f 66.67%, #f0f 83.33%, #f00);
}

.studio-mock__color-opacity {
  background: linear-gradient(to bottom, var(--studio-picker-color-rgb), transparent), conic-gradient(#8d98a4 25%, #e8ebee 0 50%, #8d98a4 0 75%, #e8ebee 0) 0/8px 8px;
}

.studio-mock__color-blur {
  background: linear-gradient(to bottom, rgba(141, 152, 164, 0.96), rgba(141, 152, 164, 0.08) 72%), repeating-linear-gradient(135deg, #e8ebee 0 2px, #8d98a4 2px 4px);
}

.studio-mock__color-handle {
  position: absolute;
  top: var(--studio-picker-y);
  left: var(--studio-picker-x);
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.98);
  border-radius: 50%;
  background: var(--studio-picker-selected);
  box-shadow: 0 0 0 1px rgba(5, 11, 17, 0.72), 0 2px 7px rgba(0, 0, 0, 0.5);
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

.studio-mock__color-bar-handle {
  position: absolute;
  top: var(--studio-picker-y);
  left: 50%;
  box-sizing: border-box;
  width: 23px;
  height: 9px;
  border: 2px solid rgba(255, 255, 255, 0.98);
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(5, 11, 17, 0.68), 0 2px 6px rgba(0, 0, 0, 0.42);
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

.studio-mock__color-hue .studio-mock__color-bar-handle {
  background: hsl(var(--studio-picker-hue), 100%, 50%);
}

.studio-mock__color-opacity .studio-mock__color-bar-handle {
  background: var(--studio-picker-color-rgb);
}

.studio-mock__color-blur .studio-mock__color-bar-handle {
  background: color-mix(in srgb, var(--studio-panel) 64%, #fff);
}

.studio-mock__color-values {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.8fr) 34px;
  gap: 7px;
  margin-top: 9px;
}

.studio-mock__color-values.is-opaque {
  grid-template-columns: minmax(0, 1fr) 34px;
}

.studio-mock__color-values label {
  display: flex;
  min-width: 0;
  height: 34px;
  align-items: center;
  gap: 3px;
  padding: 0 8px;
  border: 1px solid var(--studio-border);
  border-radius: 7px;
  background: var(--studio-panel);
  color: var(--studio-muted);
  font-size: 0.75rem;
}

.studio-mock__color-values input {
  min-width: 0;
  width: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--bs-body-color);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.studio-mock__color-values input[type=number] {
  text-align: right;
}

.studio-mock__color-values input::-webkit-inner-spin-button {
  appearance: none;
}

.studio-mock__color-values > button,
.studio-mock__color-presets button {
  display: grid;
  place-items: center;
  border: 1px solid var(--studio-border);
  background: var(--studio-panel);
  color: var(--studio-muted);
}

.studio-mock__color-values > button {
  border-radius: 7px;
}

.studio-mock__color-values > button:hover,
.studio-mock__color-presets button:hover {
  color: var(--studio-accent);
}

.studio-mock__color-values > button:disabled {
  opacity: 0.38;
}

.studio-mock__color-presets {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 5px;
  padding-top: 9px;
}

.studio-mock__color-presets button,
.studio-mock__appearance-color-swatch {
  box-sizing: border-box;
  border: 1px solid var(--studio-border);
  border-radius: 50%;
  background: var(--studio-picker-color);
}

.studio-mock__color-presets button {
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
}

.studio-mock__appearance-color-swatch {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  display: block;
  padding: 0;
  cursor: pointer;
}

.studio-mock__appearance-color-swatch:disabled {
  cursor: default;
  opacity: 0;
}

.studio-mock__color-popover {
  --studio-bg: var(--site-surface, #ffffff);
  --studio-panel: var(--studio-bg);
  --studio-panel-strong: color-mix(in srgb, var(--bs-secondary-bg) 86%, var(--bs-body-bg));
  --studio-border: var(--app-nav-border, var(--bs-border-color, rgba(23, 21, 31, 0.12)));
  --studio-muted: var(--bs-secondary-color);
  --studio-accent: #4487c2;
  position: fixed;
  z-index: 2000;
  width: min(300px, 100vw - 32px);
  padding: 17px;
  border: 1px solid var(--studio-border);
  border-radius: 10px;
  background: var(--studio-panel);
  box-shadow: 0 0 22px rgba(7, 13, 20, 0.82);
  color: var(--bs-body-color, #17151f);
  opacity: 0;
  pointer-events: none;
  transition: top 180ms ease, left 180ms ease, opacity 150ms ease;
}

.studio-mock__color-popover.is-visible {
  opacity: 1;
  pointer-events: auto;
}

[data-bs-theme=dark] .studio-mock__color-popover {
  --studio-bg: #111111;
  --studio-panel: #0d0d0d;
  --studio-panel-strong: #1a1a1a;
  --studio-border: var(--app-nav-border, var(--bs-border-color, rgba(255, 255, 255, 0.14)));
  --studio-muted: #a3a3a3;
}

.studio-mock__color-popover .studio-mock__color-picker > legend {
  display: none;
}

.studio-mock__color-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 12px;
}

.studio-mock__color-presets button.is-active {
  border-color: var(--studio-accent);
  box-shadow: 0 0 0 2px var(--studio-panel-strong), 0 0 0 3px var(--studio-accent);
}

.studio-mock__color-presets button.studio-mock__color-add {
  border-radius: 50%;
  background: var(--studio-panel);
}

.studio-mock__color-presets button.is-removable i {
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9), 0 0 2px rgba(0, 0, 0, 0.8);
  transition: opacity 120ms ease-out;
}

.studio-mock__color-presets button.is-removable:hover i {
  opacity: 1;
}

.studio-mock__color-presets button.studio-mock__color-add:disabled {
  opacity: 0.38;
  cursor: default;
}

.studio-mock__radio-group {
  display: flex;
  position: relative;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--studio-border);
  border-radius: 10px;
  background: var(--studio-panel-strong);
}

.studio-mock__radio-group::before {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: calc((100% - 14px) / 3);
  border-radius: 7px;
  background: var(--bs-body-bg);
  box-shadow: 0 2px 8px rgba(17, 27, 39, 0.07);
  content: "";
  transition: transform 180ms ease-out;
}

.studio-mock__radio-group:has(> label:nth-child(2) > input:checked)::before {
  transform: translateX(calc(100% + 4px));
}

.studio-mock__radio-group:has(> label:nth-child(3) > input:checked)::before {
  transform: translateX(calc(200% + 8px));
}

.studio-mock__orientation-options::before {
  width: calc((100% - 18px) / 4);
}

.studio-mock__orientation-options:has(> label:nth-child(4) > input:checked)::before {
  transform: translateX(calc(300% + 12px));
}

.studio-mock__radio-group label {
  display: inline-flex;
  position: relative;
  min-width: 0;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  padding: 5px 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--studio-muted);
  font-size: var(--studio-button-font-size);
  font-weight: 650;
  cursor: pointer;
  user-select: none;
  z-index: 1;
}

.studio-mock__radio-group input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.studio-mock__radio-group label:hover {
  background: color-mix(in srgb, var(--bs-body-bg) 92%, white);
  color: var(--bs-body-color);
  box-shadow: 0 2px 8px rgba(17, 27, 39, 0.07);
}

.studio-mock__radio-group label:has(input:checked) {
  background: transparent;
  color: var(--bs-body-color);
  box-shadow: none;
}

.studio-mock__radio-group small, .studio-mock__radio-group .small {
  color: var(--studio-muted);
  font-size: inherit;
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  .studio-mock__radio-group::before,
  .studio-mock__radial-menu-spoke,
  .studio-mock__radial-menu-option {
    transition: none;
  }
  .studio-mock__radial-menu-option.is-auto-option {
    animation: none;
  }
}
.studio-mock__hotspot-scroll {
  height: fit-content;
  max-height: 344px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.studio-mock__muted-copy,
.studio-mock__settings-card p {
  margin: 0;
  color: var(--studio-muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.studio-mock__settings-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px;
  border: 0;
  border-radius: 16px;
  background: var(--studio-card-bg);
  box-shadow: var(--studio-island-shadow);
}

.studio-mock__inspector-sections {
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.studio-mock__hotspot-properties-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 26px;
}

.studio-mock__hotspot-properties-delete {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--studio-muted);
  font-size: 14px;
  line-height: 1;
  transition: background 160ms ease, color 160ms ease;
}

.studio-mock__hotspot-properties-delete > i {
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 14px;
}

.studio-mock__hotspot-properties-delete:hover,
.studio-mock__hotspot-properties-delete:focus-visible {
  background: rgba(68, 135, 194, 0.08);
  color: var(--bs-danger);
}

.studio-mock__hotspot-properties-delete:focus-visible {
  outline: 2px solid var(--bs-danger);
  outline-offset: 2px;
}

.studio-mock__hotspot-properties-delete:active {
  background: rgba(68, 135, 194, 0.14);
}

.studio-mock__inspector-sections > .studio-mock__floor-separator {
  display: none;
}

.studio-mock__inspector-section.studio-mock__settings-card > .studio-mock__section-controls {
  padding: 0;
}

.studio-mock__inspector-section {
  display: flex;
  flex-direction: column;
}

.studio-mock__section-heading {
  position: relative;
  padding-right: 42px;
}

.studio-mock__switch-control {
  position: absolute;
  top: calc(50% + 2px);
  right: 0;
  min-height: 20px;
  margin: 0;
  padding-left: 0;
  transform: translateY(-50%);
}

.studio-mock__switch-control .form-check-input {
  margin-left: 0;
  margin-top: 0;
  cursor: pointer;
}

.studio-mock__animation-section {
  position: relative;
}

.studio-mock__animation-trigger-field,
.studio-mock__animation-scope-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.studio-mock__section-controls {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 7px 8px 10px;
}

.studio-mock__adjustments-reset {
  display: inline-grid;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--bs-body-color);
  cursor: pointer;
}

.studio-mock__adjustments-reset:hover,
.studio-mock__adjustments-reset:active {
  border: 0;
  border-radius: 7px;
  background: rgba(68, 135, 194, 0.08);
  color: var(--studio-accent);
}

.studio-mock__adjustments-reset:active {
  background: rgba(68, 135, 194, 0.14);
}

.studio-mock__adjustments-reset:disabled {
  color: var(--bs-body-color);
  cursor: pointer;
  opacity: 1;
}

.studio-mock__adjustments-reset:disabled:hover {
  background: rgba(68, 135, 194, 0.08);
  color: var(--studio-accent);
}

.studio-mock__notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  border-radius: 8px;
  background: var(--studio-accent-soft);
  color: var(--studio-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.studio-mock__notice i {
  color: var(--studio-accent);
}

.studio-mock__notice.is-danger {
  border-color: color-mix(in srgb, var(--bs-danger) 35%, var(--studio-border));
  color: var(--bs-danger);
}

.studio-mock__notice.is-danger i {
  color: var(--bs-danger);
}

.studio-mock__mobile-toolbar,
.studio-mock__mobile-close,
.studio-mock__drawer-backdrop {
  display: none;
}

@media (max-width: 1199.98px) {
  .studio-mock__header {
    grid-template-columns: minmax(176px, 200px) minmax(0, 1fr);
  }
  .studio-mock__body {
    grid-template-columns: var(--studio-navigator-width) minmax(0, 1fr);
  }
  .studio-mock__inspector {
    position: absolute;
    top: 62px;
    right: 0;
    bottom: 0;
    z-index: 30;
    width: min(330px, 100% - 70px);
    border-left: 0;
    box-shadow: none;
    transform: translateX(105%);
    transition: transform 0.22s ease;
  }
  .studio-mock__inspector.is-open {
    transform: translateX(0);
  }
  .studio-mock__inspector-body {
    padding-top: 46px;
  }
  .studio-mock__mobile-close {
    display: grid;
    width: 44px;
    color: var(--studio-muted);
  }
  .studio-mock__navigator-close {
    display: none;
  }
  .studio-mock__mobile-toolbar {
    display: flex;
    position: absolute;
    top: 69px;
    right: 12px;
    z-index: 20;
    pointer-events: none;
  }
  .studio-mock__mobile-toolbar button {
    display: none;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(11, 20, 29, 0.68);
    box-shadow: var(--studio-island-shadow);
    color: #fff;
    font-size: var(--studio-button-font-size);
    font-weight: 650;
    pointer-events: auto;
    backdrop-filter: blur(10px);
  }
  .studio-mock__header-icon {
    display: none;
  }
  .studio-mock__drawer-backdrop {
    display: block;
    position: absolute;
    inset: 62px 0 0;
    z-index: 25;
    border: 0;
    background: rgba(5, 10, 16, 0.32);
  }
  .studio-mock__mobile-toolbar button:last-child {
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .sidebar-page-body.studio-page-body {
    padding: 0 !important;
  }
  .studio-mock {
    position: relative;
    min-height: calc(100dvh - var(--app-header-height));
    height: calc(100dvh - var(--app-header-height));
  }
  .studio-mock__header {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .studio-mock__title-block {
    grid-column: 1;
    padding-left: 15px;
  }
  .studio-mock__collab-status {
    padding-right: 15px;
  }
  .studio-mock__title-block input {
    max-width: min(48vw, 390px);
    font-size: 0.9rem;
  }
  .studio-mock__body {
    grid-template-columns: minmax(0, 1fr);
  }
  .studio-mock__left-dock {
    position: absolute;
    top: 58px;
    bottom: 0;
    left: 0;
    z-index: 30;
    width: min(234.9px, 100% - 45px);
    box-shadow: none;
    transform: translateX(-105%);
    transition: transform 0.22s ease;
  }
  .studio-mock__left-dock.is-open {
    transform: translateX(0);
  }
  .studio-mock__left-dock .studio-mock__navigator {
    position: relative;
    inset: auto;
    z-index: auto;
    width: auto;
    box-shadow: var(--studio-island-shadow);
    transform: none;
    transition: none;
  }
  .studio-mock__left-dock .studio-mock__navigator.is-open {
    transform: none;
  }
  .studio-mock__navigator-close {
    display: grid;
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 14;
    width: 32px;
    height: 32px;
    color: var(--studio-muted);
  }
  .studio-mock__inspector {
    top: 58px;
  }
  .studio-mock__drawer-backdrop {
    inset: 58px 0 0;
  }
  .studio-mock__mobile-toolbar {
    display: flex;
    position: absolute;
    top: 69px;
    right: 11px;
    left: 11px;
    z-index: 20;
    justify-content: space-between;
    pointer-events: none;
  }
  .studio-mock__mobile-toolbar button {
    display: flex;
  }
}
@media (max-width: 575.98px) {
  .studio-mock__header {
    gap: 0;
    padding: 0;
  }
  .studio-mock__title-block .studio-mock__eyebrow {
    display: none;
  }
  .studio-mock__title-block input {
    max-width: 42vw;
    font-size: 0.86rem;
  }
  .studio-mock__workspace-top {
    top: 56px;
  }
  .studio-mock__inspector {
    width: min(340px, 100%);
  }
}
.studio-mock__scroll-shell {
  position: relative;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.studio-mock__inspector > .studio-mock__scroll-shell {
  --studio-shadow-overflow: 24px;
  margin-inline: calc(-1 * var(--studio-shadow-overflow));
  overflow: clip;
}

.studio-mock__inspector > .studio-mock__scroll-shell > .studio-mock__inspector-body {
  padding-inline: calc(17px + var(--studio-shadow-overflow));
}

.studio-mock__scroll-shell > .studio-mock__floor-list,
.studio-mock__scroll-shell > .studio-mock__inspector-body {
  height: 100%;
  scrollbar-width: none;
}

.studio-mock__hotspot-scroll {
  scrollbar-width: none;
}

.studio-mock__scroll-shell > .studio-mock__floor-list::-webkit-scrollbar,
.studio-mock__scroll-shell > .studio-mock__inspector-body::-webkit-scrollbar,
.studio-mock__hotspot-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.studio-mock__body--floor-plan {
  grid-template-columns: var(--studio-navigator-width) minmax(0, 1fr);
  background-color: var(--studio-bg);
  background-image: radial-gradient(circle, var(--studio-dot-color) 1px, transparent 1px);
  background-size: 20px 20px;
}

.studio-mock__floor-plan-workspace {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding: 24px;
  background: transparent;
}

.studio-mock__floor-plan-surface > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.studio-mock__floor-plan-crop-dialog .studio-mock__crop-stage {
  aspect-ratio: auto;
  height: clamp(200px, 100dvh - 245px, 560px);
}

.studio-mock__floor-plan-crop-dialog .studio-mock__crop-stage > img {
  inset: auto;
  top: 50%;
  left: 50%;
  max-width: none;
  max-height: none;
}

.studio-mock__crop-rotate-tools {
  --studio-toolbar-icon-size: 20px;
  --studio-toolbox-bg: #152332;
  --studio-toolbox-ink: #fff;
  --studio-toolbox-muted: #d5e2ee;
  --studio-toolbox-button-bg: rgba(255, 255, 255, 0.07);
  --studio-toolbox-button-border: rgba(255, 255, 255, 0.14);
  --studio-toolbox-hover-bg: rgba(255, 255, 255, 0.16);
  --studio-toolbox-hover-border: rgba(255, 255, 255, 0.24);
  --studio-toolbox-disabled-bg: rgba(255, 255, 255, 0.04);
  --studio-toolbox-disabled-ink: rgba(255, 255, 255, 0.3);
  --studio-tooltip-bg: #152332;
  --studio-tooltip-ink: #d5e2ee;
  --studio-island-shadow: 0 4px 16px rgba(0, 0, 0, 0.32);
  position: absolute;
  bottom: 12px;
  left: 50%;
  z-index: 3;
  padding: 4px;
  transform: translateX(-50%);
}

.studio-mock__crop-rotate > i {
  display: grid;
  place-items: center;
  width: var(--studio-toolbar-icon-size);
  height: var(--studio-toolbar-icon-size);
  font-size: var(--studio-toolbar-icon-size);
}
.studio-mock__crop-rotate > i::before {
  display: block;
  vertical-align: 0;
}
.studio-mock__crop-rotate:focus-visible {
  outline: 2px solid #f0d5a0;
  outline-offset: 2px;
}

.studio-mock__crop-handle--top {
  top: -13px;
  left: calc(50% - 13px);
  cursor: ns-resize;
}

.studio-mock__crop-handle--bottom {
  bottom: -13px;
  left: calc(50% - 13px);
  cursor: ns-resize;
}

.studio-mock__crop-handle--left {
  left: -13px;
  top: calc(50% - 13px);
  cursor: ew-resize;
}

.studio-mock__crop-handle--right {
  right: -13px;
  top: calc(50% - 13px);
  cursor: ew-resize;
}

@media (max-width: 991.98px) {
  .studio-mock__body--floor-plan {
    grid-template-columns: minmax(0, 1fr);
  }
  .studio-mock__floor-plan-workspace {
    grid-column: 1;
  }
}
.studio-mock__floor-plan-stage {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.studio-mock__floor-plan-surface {
  position: absolute;
}

.studio-mock__floor-plan-surface > img {
  display: block;
  pointer-events: none;
}

.studio-mock__floor-plan-surface.is-drop-forbidden {
  cursor: not-allowed;
}

.studio-mock__floor-plan-point {
  position: absolute;
  width: 29px;
  height: 29px;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.studio-mock__floor-plan-point.is-selected {
  z-index: 3;
}

.studio-mock__floor-plan-point-circle {
  display: inline-grid;
  place-items: center;
  width: 29px;
  height: 29px;
  padding: 0;
  box-sizing: border-box;
  border: 2px solid var(--bs-primary);
  border-radius: 50%;
  background: #fff;
  touch-action: none;
  cursor: grab;
}
.studio-mock__floor-plan-point-circle:hover, .studio-mock__floor-plan-point-circle:focus-visible, .is-selected > .studio-mock__floor-plan-point-circle {
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.3);
}
.studio-mock__floor-plan-point-circle:active {
  cursor: grabbing;
}

.studio-mock__floor-plan-point-delete {
  position: absolute;
  top: -8px;
  right: -8px;
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  padding: 0;
  box-sizing: border-box;
  line-height: 1;
  border: 1px solid var(--bs-primary);
  border-radius: 50%;
  background: #fff;
  color: var(--bs-primary);
}
.studio-mock__floor-plan-point-delete svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
}

.studio-mock__floor-plan-footer {
  --studio-toolbar-icon-size: 20px;
  position: absolute;
  bottom: 17px;
  left: var(--studio-navigator-width);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  max-width: calc(100% - var(--studio-navigator-width) - 18px);
  border: 1px solid color-mix(in srgb, var(--bs-body-color) 5%, transparent);
}

.studio-mock__floor-plan-toggle img, .studio-mock__floor-plan-toggle svg {
  display: block;
  width: var(--studio-toolbar-icon-size);
  height: var(--studio-toolbar-icon-size);
  object-fit: contain;
}
.studio-mock__floor-plan-toggle svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.studio-mock__floor-plan-toggle.is-selected {
  background: var(--studio-toolbox-hover-bg);
  color: var(--studio-toolbox-ink);
  box-shadow: inset 0 0 0 1px var(--studio-toolbox-hover-border);
}

.studio-mock__floor-plan-footer [data-tooltip]::after,
.studio-mock__crop-rotate-tools [data-tooltip]::after {
  top: auto;
  bottom: calc(100% + 9px);
  transform: translate(-50%, 3px);
}

.studio-mock__floor-plan-footer [data-tooltip]:hover::after,
.studio-mock__floor-plan-footer [data-tooltip]:focus-visible::after,
.studio-mock__crop-rotate-tools [data-tooltip]:hover:not(:disabled)::after,
.studio-mock__crop-rotate-tools [data-tooltip]:focus-visible:not(:disabled)::after {
  transform: translate(-50%, 0);
}

.studio-mock__floor-plan-actions.is-open {
  width: calc(var(--studio-toolbar-button-size) * 3 + 8px);
}
.studio-mock__floor-plan-actions svg {
  display: block;
  width: var(--studio-toolbar-icon-size);
  height: var(--studio-toolbar-icon-size);
}
.studio-mock__floor-plan-actions .studio-mock__hotspot-add-toggle svg {
  fill: currentColor;
}
.studio-mock__floor-plan-actions .studio-mock__hotspot-add-action svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 991.98px) {
  .studio-mock__floor-plan-footer {
    left: 18px;
    max-width: calc(100% - 36px);
  }
}
.studio-mock__workspace--preparing-scene {
  visibility: hidden;
  pointer-events: none;
}

.project-tags__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.5rem 0 0;
}

.project-tag {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  gap: 0.3rem;
  max-width: 100%;
  padding: 0.25rem 0.55rem;
  border-radius: 1rem;
  font-size: 0.8rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
  color: var(--tag-color);
  background: color-mix(in srgb, var(--tag-color) 18%, var(--bs-body-bg));
}
.project-tag button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 1rem;
  line-height: 1;
  padding: 0 0.1rem;
}

.project-tags > .project-tags__badges {
  margin: 0;
}
.project-tags > .project-tags__badges:empty {
  display: none;
}
.project-tags .form-control:disabled {
  background-color: var(--studio-panel-strong);
}
.project-tags .form-control::placeholder {
  color: color-mix(in srgb, var(--studio-muted) 62%, var(--studio-panel-strong));
  opacity: 1;
}
.project-tags__options .ts-dropdown-content {
  max-height: var(--tag-options-height, 280px) !important;
  border-radius: 6px;
  margin-right: 2px;
  padding-right: 2px;
}
.project-tags__options .ts-dropdown-content::-webkit-scrollbar {
  width: 12px;
}
.project-tags__options .ts-dropdown-content::-webkit-scrollbar-track {
  margin: 2px 0;
}
.project-tags__options .ts-dropdown-content::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}
.project-tags__options .option {
  width: 100%;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.project-tags__options.studio-mock__select-dropdown .option {
  padding-top: 6px;
  padding-bottom: 6px;
}
.project-tags__options p {
  margin: 0;
  padding: 8px 10px;
  color: var(--studio-muted);
  font-size: 0.8rem;
}

.tag-settings__table {
  --studio-border: var(--site-border);
  table-layout: fixed;
  min-width: 840px;
}
.tag-settings__table .user-table__header--actions {
  width: 220px;
}
.tag-settings__table .tag-settings__name {
  min-width: 0;
  width: 100%;
  font-size: inherit;
}
.tag-settings__table .user-table__actions {
  margin: 0;
}

.tag-settings__delete {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid color-mix(in srgb, #d44a60 26%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, #d44a60 8%, transparent);
  color: #a6293d;
  line-height: 1;
  transition: background-color 0.15s, border-color 0.15s;
}
.tag-settings__delete svg {
  display: block;
}
.tag-settings__delete:hover:not(:disabled), .tag-settings__delete:focus-visible {
  border-color: #d44a60;
  background: color-mix(in srgb, #d44a60 16%, transparent);
}
.tag-settings__delete:focus-visible {
  outline: 2px solid #d44a60;
  outline-offset: 2px;
}
.tag-settings__delete:disabled {
  opacity: 0.5;
  cursor: default;
}
[data-bs-theme=dark] .tag-settings__delete {
  color: #ffb3bf;
}

.tag-settings__create {
  margin: 0;
}

.tag-settings__create-color {
  --studio-border: var(--site-border);
}

.tag-settings__create-appearance {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}

.tour-viewer {
  position: fixed;
  inset: 0;
  height: 100dvh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: #101820;
  color: #fff;
}
.tour-viewer--embedded {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}
.tour-viewer:fullscreen {
  width: 100%;
  height: 100%;
  min-height: 0;
}
.tour-viewer__fullscreen {
  position: absolute;
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  z-index: 10;
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  cursor: pointer;
}
.tour-viewer__fullscreen svg {
  display: block;
}
.tour-viewer__fullscreen:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
.tour-viewer__fullscreen:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.tour-viewer__workspace {
  position: relative;
  flex: 1;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
}
.tour-viewer__empty {
  position: absolute;
  top: 45%;
  width: 100%;
  text-align: center;
}
.tour-viewer__transition-error {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  max-width: calc(100% - 2rem);
  margin: 0;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  background: rgba(21, 35, 50, 0.9019607843);
  text-align: center;
}
.tour-viewer__info-backdrop {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.5333333333);
  padding: 1rem;
}
.tour-viewer__information {
  max-width: 540px;
  width: 100%;
  max-height: 90%;
  overflow: auto;
  background: #152332;
  border-radius: 12px;
  padding: 1.5rem;
}
.tour-viewer__information h2, .tour-viewer__information .h2 {
  font-size: 1.25rem;
}
.tour-viewer__information p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.viewer-hotspots {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.tour-viewer .viewer-hotspots,
.tour-viewer .viewer-hotspots * {
  cursor: pointer;
}

.app-shell--studio .studio-mock.tour-viewer--embedded {
  height: 100%;
  min-height: 0;
}

.studio-mock__body {
  position: relative;
}

.studio-mock__body--preview > :not(.studio-mock__preview-layer) {
  visibility: hidden;
}

.studio-mock__preview-layer {
  position: absolute;
  inset: 0;
  z-index: 40;
  min-width: 0;
  min-height: 0;
  visibility: hidden;
  pointer-events: none;
}
.studio-mock__preview-layer.is-ready {
  visibility: visible;
  pointer-events: auto;
}

.viewer-hotspots button, .viewer-hotspots [role=button] {
  pointer-events: auto;
}

.publication-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.studio-mock__header {
  grid-template-columns: minmax(0, 1fr) auto;
}

.studio-mock__title-block {
  grid-column: 1;
}

.studio-mock__collab-status {
  grid-column: 2;
  min-width: 0;
  max-width: 100%;
}

.publication-controls > .user-action-btn:disabled {
  opacity: 0.5;
  cursor: default;
  background: var(--site-surface);
}

.publication-controls > .user-action-btn > .bi {
  display: inline-grid;
  place-items: center;
  width: 13px;
  height: 13px;
  font-size: 13px;
}

.publication-controls > .user-action-btn > .bi::before {
  display: block;
  line-height: 1;
}

.publication-history .user-table__header {
  padding: 8px 12px;
}
.publication-history .user-table__cell {
  padding: 12px;
}
.publication-history time {
  white-space: nowrap;
}

.publication-history__actions {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
}

.publication-history .user-table__cell--actions {
  text-align: left;
}

.publication-history__status-cell,
.publication-history__version-cell {
  text-align: center;
  vertical-align: middle;
}

.publication-share__field {
  display: flex;
  align-items: stretch;
  min-height: 44px;
  border: 1px solid var(--studio-border);
  border-radius: 8px;
  background: var(--studio-panel-strong);
  overflow: hidden;
}
.publication-share__field input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 10px 14px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--bs-body-color);
  font-size: 0.8rem;
  text-overflow: ellipsis;
}

.publication-share__copy,
.publication-share__open {
  display: inline-grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  box-shadow: inset 1px 0 var(--studio-border);
  background: transparent;
  color: var(--bs-body-color);
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.publication-share__copy:hover,
.publication-share__open:hover {
  background: var(--studio-drop-hover-bg);
  text-decoration: none;
}
.publication-share__copy:focus-visible,
.publication-share__open:focus-visible {
  outline: 2px solid var(--studio-accent);
  outline-offset: -3px;
}

@media (max-width: 767px) {
  .studio-mock__header {
    grid-template-columns: minmax(0, 1fr);
  }
  .studio-mock__collab-status {
    grid-column: 1;
    flex-wrap: wrap;
    justify-self: stretch;
    justify-content: flex-end;
    padding: 0 15px 10px;
  }
  .publication-controls {
    order: 2;
  }
}
.project-settings .modal-content {
  height: min(600px, 100dvh - 3.5rem);
  min-height: 0;
  overflow: hidden;
}

.project-settings .modal-header {
  flex-shrink: 0;
}

.project-settings .modal-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding-bottom: 20px;
}

.publication-modal .modal-body {
  padding: 20px;
}

.publication-empty {
  padding: 1rem 1.25rem;
}

.project-settings .project-settings__tabs {
  flex-shrink: 0;
  margin: 0 0 16px;
  padding: 0;
}

.project-settings__tabs :where(.organization-tabs__item) {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background: transparent;
}

.project-settings__tabs .bi {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.project-settings__tabs .bi::before {
  display: block;
  line-height: 1;
}

.project-settings__panel {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: none;
}

.project-settings__panel::-webkit-scrollbar {
  display: none;
}

.project-settings__panel > * {
  flex-shrink: 0;
}

@media (max-width: 520px) {
  .project-settings .modal-content {
    height: 100dvh;
  }
}
.project-settings .studio-mock__settings-card {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.project-settings .project-tags__options {
  z-index: 1060;
}

.publication-history__status {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.publication-history__status .bi::before {
  display: block;
  line-height: 1;
}

.publication-icon-button.site-btn,
.modal .publication-icon-button.site-btn {
  display: inline-grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  gap: 0;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
}

.publication-icon-button.site-btn > .bi {
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 14px;
  font-size: 14px;
}

.publication-icon-button > .bi::before {
  display: block;
  line-height: 1;
}

.publication-icon-button:disabled {
  opacity: 0.5;
  cursor: default;
}

.publication-history__actions {
  align-items: center;
}

.publication-share__copy > .bi,
.publication-share__open > .bi {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.publication-share__copy > .bi::before,
.publication-share__open > .bi::before {
  display: block;
  line-height: 1;
}

.project-settings__section {
  display: flex;
  flex-direction: column;
}

.project-settings__section--transition {
  overflow: visible;
}

.project-settings__section-header {
  flex-wrap: wrap;
  border-bottom: 0;
  padding-bottom: 0;
}

.project-settings__section > p {
  margin: 0;
}

.project-settings .publication-action-button.site-btn {
  min-height: 31px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.publication-history__empty {
  padding: 0 20px 20px;
}

.project-settings .project-settings__section {
  padding: 20px;
}

.project-settings .project-settings__section h2, .project-settings .project-settings__section .h2 {
  font-size: 1.125rem;
}

.project-settings .project-settings__section--versions {
  padding: 0;
}

.project-settings__section--versions .project-settings__section-header {
  padding: 20px 20px 0;
  margin-bottom: 16px;
}

.project-settings__section--versions .publication-history {
  width: 100%;
  margin: 0;
  flex-shrink: 0;
}

.project-settings .project-tags {
  gap: 14px;
}

.project-settings .project-tags > .user-panel__header {
  margin-bottom: 10px;
}

.studio-mock__settings-button {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.studio-mock__settings-button > .bi::before {
  display: block;
  line-height: 1;
}

.studio-mock__settings-button:hover {
  background: color-mix(in srgb, currentColor 28%, var(--studio-panel));
}

.studio-mock__settings-button:focus-visible {
  outline: 2px solid var(--studio-accent);
  outline-offset: 2px;
}

.tour-viewer__floor-plan {
  position: absolute;
  left: max(16px, env(safe-area-inset-left));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: calc(100% - 32px);
}
.tour-viewer__floor-plan-panel {
  box-sizing: border-box;
  max-width: 100%;
}
.tour-viewer__floor-plan-panel p {
  margin: 8px 0;
  font-size: 0.8rem;
}
.tour-viewer__floor-plan-image {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: auto;
}
.tour-viewer__floor-plan-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(320px, 100vw - 32px);
  max-height: min(240px, 40dvh);
}
.tour-viewer__floor-plan-point {
  position: absolute;
  z-index: 1;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: calc(var(--floor-plan-point-size) * var(--floor-plan-marker-scale, 1));
  height: calc(var(--floor-plan-point-size) * var(--floor-plan-marker-scale, 1));
  padding: 0;
  border: calc(2px * var(--floor-plan-marker-scale, 1)) solid var(--bs-primary, #2288ee);
  border-radius: 50%;
  background: #fff;
  cursor: default;
}
.tour-viewer__floor-plan-point.is-current {
  left: 0;
  top: 0;
  z-index: 2;
  background: var(--bs-primary, #2288ee);
  border-width: calc(1px * var(--floor-plan-marker-scale, 1));
  box-shadow: inset 0 0 0 calc(1.5px * var(--floor-plan-marker-scale, 1)) #fff;
}
.tour-viewer__floor-plan-point:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.tour-viewer__floor-plan-location {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  transition: left 220ms ease-in-out, top 220ms ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .tour-viewer__floor-plan-location {
    transition: none;
  }
}
.tour-viewer__floor-plan-fov {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: calc(var(--floor-plan-point-size) * 5 * var(--floor-plan-marker-scale, 1));
  height: calc(var(--floor-plan-point-size) * 5 * var(--floor-plan-marker-scale, 1));
  overflow: visible;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.tour-viewer--embedded .tour-viewer__floor-plan-image img {
  max-width: min(320px, 100cqw - 32px);
  max-height: min(240px, 40cqh);
}

.tour-viewer {
  container-type: size;
}

.tour-viewer__floor-plan.is-mobile {
  --floor-plan-edge-gap: max(12px, env(safe-area-inset-left), env(safe-area-inset-right), env(safe-area-inset-bottom));
  left: var(--floor-plan-edge-gap);
  bottom: var(--floor-plan-edge-gap);
  max-width: calc(100% - 2 * var(--floor-plan-edge-gap));
}
.tour-viewer__floor-plan.is-mobile .tour-viewer__floor-plan-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.tour-viewer__floor-plan.is-mobile:not(.is-compact) {
  right: var(--floor-plan-edge-gap);
  width: auto;
}
.tour-viewer__floor-plan.is-mobile:not(.is-compact) .tour-viewer__floor-plan-panel {
  width: 100%;
}
.tour-viewer__floor-plan.is-mobile:not(.is-compact) .tour-viewer__floor-plan-image {
  width: min(100%, 40cqh * var(--floor-plan-aspect-ratio));
}
.tour-viewer__floor-plan.is-mobile:not(.is-compact) .tour-viewer__floor-plan-image img {
  width: 100%;
  max-width: 100%;
  max-height: 40cqh;
}

.tour-viewer__floor-plan-preview {
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.tour-viewer__floor-plan-preview img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(120px, 100cqw - 24px);
  max-height: 18cqh;
}
.tour-viewer__floor-plan-preview:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 3px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmVkZWVhYWNkLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNDZDs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZGRjs7QUk5R0k7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRkZKOztBS3RLQTs7O0VBR0U7QUx5S0Y7O0FLMUpJO0VBTko7SUFPTTtFTDhKSjtBQUNGOztBS2pKQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvSkY7O0FLM0lBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QU4zZTlCOztBS3BJQTtFQUNFO0VBQ0EscUJDd2pCNEI7RUR2akI1QiwyQ0w1RXFCO0VLOEVyQixnQkN3akI0QjtFRHZqQjVCLGdCQ3dqQjRCO0VEdmpCNUI7QUxzSUY7O0FLbklBO0VGdU1RO0FIaEVSO0FHNUZJO0VFM0NKO0lGOE1RO0VIbkVOO0FBQ0Y7O0FLdklBO0VGa01RO0FIdkRSO0FHckdJO0VFdENKO0lGeU1RO0VIMUROO0FBQ0Y7O0FLM0lBO0VGNkxRO0FIOUNSO0FHOUdJO0VFakNKO0lGb01RO0VIakROO0FBQ0Y7O0FLL0lBO0VGd0xRO0FIckNSO0FHdkhJO0VFNUJKO0lGK0xRO0VIeENOO0FBQ0Y7O0FLbkpBO0VGK0tNLGtCQUxJO0FIbkJWOztBS2xKQTtFRjBLTSxlQUxJO0FIZlY7O0FLM0lBO0VBQ0U7RUFDQSxtQkN3VjBCO0FOMU01Qjs7QUtwSUE7RUFDRTtFQUNBO0VBQ0E7QUx1SUY7O0FLaklBO0VBQ0U7RUFDQTtFQUNBO0FMb0lGOztBSzlIQTs7RUFFRTtBTGlJRjs7QUs5SEE7OztFQUdFO0VBQ0E7QUxpSUY7O0FLOUhBOzs7O0VBSUU7QUxpSUY7O0FLOUhBO0VBQ0UsZ0JDNmI0QjtBTjVUOUI7O0FLNUhBO0VBQ0U7RUFDQTtBTCtIRjs7QUt6SEE7RUFDRTtBTDRIRjs7QUtwSEE7O0VBRUUsbUJDc2E0QjtBTi9TOUI7O0FLL0dBO0VGNkVNLGtCQUxJO0FIMkNWOztBSzVHQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QUwrR0Y7O0FLdEdBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QUx5R0Y7O0FLdEdBO0VBQU07QUwwR047O0FLekdBO0VBQU07QUw2R047O0FLeEdBO0VBQ0U7RUFDQSwwQkNnTndDO0FOckcxQztBS3pHRTtFQUNFO0FMMkdKOztBS2hHRTtFQUVFO0VBQ0E7QUxrR0o7O0FLM0ZBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBSHNGVjs7QUt2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FIOEZWO0FLdEZFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FMd0ZKOztBS3BGQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QUx1RkY7QUtwRkU7RUFDRTtBTHNGSjs7QUtsRkE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkMyNUNrQztFRDE1Q2xDLHNDQzI1Q2tDO0VDaHNEaEM7QVAyWEo7QUtuRkU7RUFDRTtFRjdCRSxjQUxJO0FId0hWOztBSzNFQTtFQUNFO0FMOEVGOztBS3hFQTs7RUFFRTtBTDJFRjs7QUtuRUE7RUFDRTtFQUNBO0FMc0VGOztBS25FQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCO0FMc0VGOztBSy9EQTtFQUVFO0VBQ0E7QUxpRUY7O0FLOURBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUxpRUY7O0FLekRBO0VBQ0U7QUw0REY7O0FLdERBO0VBRUU7QUx3REY7O0FLaERBO0VBQ0U7QUxtREY7O0FLOUNBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QUxpREY7O0FLN0NBOztFQUVFO0FMZ0RGOztBSzNDQTtFQUNFO0FMOENGOztBSzNDQTtFQUdFO0FMNENGO0FLekNFO0VBQ0U7QUwyQ0o7O0FLcENBO0VBQ0U7QUx1Q0Y7O0FLL0JBOzs7O0VBSUU7QUxrQ0Y7QUsvQkk7Ozs7RUFDRTtBTG9DTjs7QUs3QkE7RUFDRTtFQUNBO0FMZ0NGOztBSzNCQTtFQUNFO0FMOEJGOztBS3BCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMdUJGOztBS2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFRGpONUI7RUZuTk07QUhxT1I7QUdqWUk7RUV5V0o7SUZ0TVE7RUhrT047QUFDRjtBS3BCRTtFQUNFO0FMc0JKOztBS2ZBOzs7Ozs7O0VBT0U7QUxrQkY7O0FLZkE7RUFDRTtBTGtCRjs7QUtUQTtFQUNFO0VBQ0E7QUxZRjtBS1RFO0VBQ0U7RUFDQTtBTFdKOztBS0ZBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FMRUY7O0FLR0E7RUFDRTtBTEFGOztBS09BO0VBQ0U7RUFDQTtBTEpGOztBS1NBO0VBQ0U7QUxORjs7QUtXQTtFQUNFO0FMUkY7O0FLZUE7RUFDRTtFQUNBO0FMWkY7O0FLb0JBO0VBQ0U7QUxqQkY7O0FLeUJBO0VBQ0U7QUx0QkY7O0FRcmpCQTtFTG1RTSxrQkFMSTtFSzVQUixnQkZ3b0I0QjtBTmhGOUI7O0FRbmpCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIeVRSO0FHcmRJO0VLcEdGO0lMdVFNO0VIc1ROO0FBQ0Y7O0FROWpCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIb1VSO0FHaGVJO0VLcEdGO0lMdVFNO0VIaVVOO0FBQ0Y7O0FRemtCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIK1VSO0FHM2VJO0VLcEdGO0lMdVFNO0VINFVOO0FBQ0Y7O0FRcGxCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIMFZSO0FHdGZJO0VLcEdGO0lMdVFNO0VIdVZOO0FBQ0Y7O0FRL2xCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIcVdSO0FHamdCSTtFS3BHRjtJTHVRTTtFSGtXTjtBQUNGOztBUTFtQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSGdYUjtBRzVnQkk7RUtwR0Y7SUx1UU07RUg2V047QUFDRjs7QVE3bEJBO0VDdkRFO0VBQ0E7QVR3cEJGOztBUTdsQkE7RUM1REU7RUFDQTtBVDZwQkY7O0FRL2xCQTtFQUNFO0FSa21CRjtBUWhtQkU7RUFDRSxvQkZzb0IwQjtBTnBDOUI7O0FReGxCQTtFTDhNTSxrQkFMSTtFS3ZNUjtBUjJsQkY7O0FRdmxCQTtFQUNFLG1CRmlVTztFSDFISCxrQkFMSTtBSHlaVjtBUXhsQkU7RUFDRTtBUjBsQko7O0FRdGxCQTtFQUNFO0VBQ0EsbUJGdVRPO0VIMUhILGtCQUxJO0VLdExSLGNGdEZTO0FOK3FCWDtBUXZsQkU7RUFDRTtBUnlsQko7O0FVenJCQTtFQ0lFO0VBR0E7QVh1ckJGOztBVXhyQkE7RUFDRSxnQkorakRrQztFSTlqRGxDLG1DSitqRGtDO0VJOWpEbEM7RUhHRTtFSVJGO0VBR0E7QVhnc0JGOztBVWxyQkE7RUFFRTtBVm9yQkY7O0FVanJCQTtFQUNFO0VBQ0E7QVZvckJGOztBVWpyQkE7RVB5UE0sa0JBTEk7RU9sUFIsZ0NKa2pEa0M7QU45M0JwQzs7QVl0dEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtdUJGOztBYzdxQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RU4yUHJCO0FBQ0Y7QWNuckJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VOZ1FyQjtBQUNGO0FjeHJCSTtFRjVDRTtJQUNFLGdCTmtlZTtFTnFRckI7QUFDRjtBYzdyQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RU4wUXJCO0FBQ0Y7QWNsc0JJO0VGNUNFO0lBQ0UsaUJOa2VlO0VOK1FyQjtBQUNGO0FlbHdCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZnd3Qko7O0FlbndCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQjR3QkY7QWUxd0JJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnN3QkY7O0FnQnZ0Qk07RUFDRTtBaEIwdEJSOztBZ0J2dEJNO0VBcENKO0VBQ0E7QWhCK3ZCRjs7QWdCanZCRTtFQUNFO0VBQ0E7QWhCb3ZCSjs7QWdCdHZCRTtFQUNFO0VBQ0E7QWhCeXZCSjs7QWdCM3ZCRTtFQUNFO0VBQ0E7QWhCOHZCSjs7QWdCaHdCRTtFQUNFO0VBQ0E7QWhCbXdCSjs7QWdCcndCRTtFQUNFO0VBQ0E7QWhCd3dCSjs7QWdCMXdCRTtFQUNFO0VBQ0E7QWhCNndCSjs7QWdCOXVCTTtFQWhESjtFQUNBO0FoQmt5QkY7O0FnQjd1QlU7RUFoRU47RUFDQTtBaEJpekJKOztBZ0JsdkJVO0VBaEVOO0VBQ0E7QWhCc3pCSjs7QWdCdnZCVTtFQWhFTjtFQUNBO0FoQjJ6Qko7O0FnQjV2QlU7RUFoRU47RUFDQTtBaEJnMEJKOztBZ0Jqd0JVO0VBaEVOO0VBQ0E7QWhCcTBCSjs7QWdCdHdCVTtFQWhFTjtFQUNBO0FoQjAwQko7O0FnQjN3QlU7RUFoRU47RUFDQTtBaEIrMEJKOztBZ0JoeEJVO0VBaEVOO0VBQ0E7QWhCbzFCSjs7QWdCcnhCVTtFQWhFTjtFQUNBO0FoQnkxQko7O0FnQjF4QlU7RUFoRU47RUFDQTtBaEI4MUJKOztBZ0IveEJVO0VBaEVOO0VBQ0E7QWhCbTJCSjs7QWdCcHlCVTtFQWhFTjtFQUNBO0FoQncyQko7O0FnQmp5Qlk7RUF4RFY7QWhCNjFCRjs7QWdCcnlCWTtFQXhEVjtBaEJpMkJGOztBZ0J6eUJZO0VBeERWO0FoQnEyQkY7O0FnQjd5Qlk7RUF4RFY7QWhCeTJCRjs7QWdCanpCWTtFQXhEVjtBaEI2MkJGOztBZ0JyekJZO0VBeERWO0FoQmkzQkY7O0FnQnp6Qlk7RUF4RFY7QWhCcTNCRjs7QWdCN3pCWTtFQXhEVjtBaEJ5M0JGOztBZ0JqMEJZO0VBeERWO0FoQjYzQkY7O0FnQnIwQlk7RUF4RFY7QWhCaTRCRjs7QWdCejBCWTtFQXhEVjtBaEJxNEJGOztBZ0JsMEJROztFQUVFO0FoQnEwQlY7O0FnQmwwQlE7O0VBRUU7QWhCcTBCVjs7QWdCNTBCUTs7RUFFRTtBaEIrMEJWOztBZ0I1MEJROztFQUVFO0FoQiswQlY7O0FnQnQxQlE7O0VBRUU7QWhCeTFCVjs7QWdCdDFCUTs7RUFFRTtBaEJ5MUJWOztBZ0JoMkJROztFQUVFO0FoQm0yQlY7O0FnQmgyQlE7O0VBRUU7QWhCbTJCVjs7QWdCMTJCUTs7RUFFRTtBaEI2MkJWOztBZ0IxMkJROztFQUVFO0FoQjYyQlY7O0FnQnAzQlE7O0VBRUU7QWhCdTNCVjs7QWdCcDNCUTs7RUFFRTtBaEJ1M0JWOztBY2o3Qkk7RUVVRTtJQUNFO0VoQjI2Qk47RWdCeDZCSTtJQXBDSjtJQUNBO0VoQis4QkE7RWdCajhCQTtJQUNFO0lBQ0E7RWhCbThCRjtFZ0JyOEJBO0lBQ0U7SUFDQTtFaEJ1OEJGO0VnQno4QkE7SUFDRTtJQUNBO0VoQjI4QkY7RWdCNzhCQTtJQUNFO0lBQ0E7RWhCKzhCRjtFZ0JqOUJBO0lBQ0U7SUFDQTtFaEJtOUJGO0VnQnI5QkE7SUFDRTtJQUNBO0VoQnU5QkY7RWdCeDdCSTtJQWhESjtJQUNBO0VoQjIrQkE7RWdCdDdCUTtJQWhFTjtJQUNBO0VoQnkvQkY7RWdCMTdCUTtJQWhFTjtJQUNBO0VoQjYvQkY7RWdCOTdCUTtJQWhFTjtJQUNBO0VoQmlnQ0Y7RWdCbDhCUTtJQWhFTjtJQUNBO0VoQnFnQ0Y7RWdCdDhCUTtJQWhFTjtJQUNBO0VoQnlnQ0Y7RWdCMThCUTtJQWhFTjtJQUNBO0VoQjZnQ0Y7RWdCOThCUTtJQWhFTjtJQUNBO0VoQmloQ0Y7RWdCbDlCUTtJQWhFTjtJQUNBO0VoQnFoQ0Y7RWdCdDlCUTtJQWhFTjtJQUNBO0VoQnloQ0Y7RWdCMTlCUTtJQWhFTjtJQUNBO0VoQjZoQ0Y7RWdCOTlCUTtJQWhFTjtJQUNBO0VoQmlpQ0Y7RWdCbCtCUTtJQWhFTjtJQUNBO0VoQnFpQ0Y7RWdCOTlCVTtJQXhEVjtFaEJ5aENBO0VnQmorQlU7SUF4RFY7RWhCNGhDQTtFZ0JwK0JVO0lBeERWO0VoQitoQ0E7RWdCditCVTtJQXhEVjtFaEJraUNBO0VnQjErQlU7SUF4RFY7RWhCcWlDQTtFZ0I3K0JVO0lBeERWO0VoQndpQ0E7RWdCaC9CVTtJQXhEVjtFaEIyaUNBO0VnQm4vQlU7SUF4RFY7RWhCOGlDQTtFZ0J0L0JVO0lBeERWO0VoQmlqQ0E7RWdCei9CVTtJQXhEVjtFaEJvakNBO0VnQjUvQlU7SUF4RFY7RWhCdWpDQTtFZ0IvL0JVO0lBeERWO0VoQjBqQ0E7RWdCdi9CTTs7SUFFRTtFaEJ5L0JSO0VnQnQvQk07O0lBRUU7RWhCdy9CUjtFZ0IvL0JNOztJQUVFO0VoQmlnQ1I7RWdCOS9CTTs7SUFFRTtFaEJnZ0NSO0VnQnZnQ007O0lBRUU7RWhCeWdDUjtFZ0J0Z0NNOztJQUVFO0VoQndnQ1I7RWdCL2dDTTs7SUFFRTtFaEJpaENSO0VnQjlnQ007O0lBRUU7RWhCZ2hDUjtFZ0J2aENNOztJQUVFO0VoQnloQ1I7RWdCdGhDTTs7SUFFRTtFaEJ3aENSO0VnQi9oQ007O0lBRUU7RWhCaWlDUjtFZ0I5aENNOztJQUVFO0VoQmdpQ1I7QUFDRjtBYzNsQ0k7RUVVRTtJQUNFO0VoQm9sQ047RWdCamxDSTtJQXBDSjtJQUNBO0VoQnduQ0E7RWdCMW1DQTtJQUNFO0lBQ0E7RWhCNG1DRjtFZ0I5bUNBO0lBQ0U7SUFDQTtFaEJnbkNGO0VnQmxuQ0E7SUFDRTtJQUNBO0VoQm9uQ0Y7RWdCdG5DQTtJQUNFO0lBQ0E7RWhCd25DRjtFZ0IxbkNBO0lBQ0U7SUFDQTtFaEI0bkNGO0VnQjluQ0E7SUFDRTtJQUNBO0VoQmdvQ0Y7RWdCam1DSTtJQWhESjtJQUNBO0VoQm9wQ0E7RWdCL2xDUTtJQWhFTjtJQUNBO0VoQmtxQ0Y7RWdCbm1DUTtJQWhFTjtJQUNBO0VoQnNxQ0Y7RWdCdm1DUTtJQWhFTjtJQUNBO0VoQjBxQ0Y7RWdCM21DUTtJQWhFTjtJQUNBO0VoQjhxQ0Y7RWdCL21DUTtJQWhFTjtJQUNBO0VoQmtyQ0Y7RWdCbm5DUTtJQWhFTjtJQUNBO0VoQnNyQ0Y7RWdCdm5DUTtJQWhFTjtJQUNBO0VoQjByQ0Y7RWdCM25DUTtJQWhFTjtJQUNBO0VoQjhyQ0Y7RWdCL25DUTtJQWhFTjtJQUNBO0VoQmtzQ0Y7RWdCbm9DUTtJQWhFTjtJQUNBO0VoQnNzQ0Y7RWdCdm9DUTtJQWhFTjtJQUNBO0VoQjBzQ0Y7RWdCM29DUTtJQWhFTjtJQUNBO0VoQjhzQ0Y7RWdCdm9DVTtJQXhEVjtFaEJrc0NBO0VnQjFvQ1U7SUF4RFY7RWhCcXNDQTtFZ0I3b0NVO0lBeERWO0VoQndzQ0E7RWdCaHBDVTtJQXhEVjtFaEIyc0NBO0VnQm5wQ1U7SUF4RFY7RWhCOHNDQTtFZ0J0cENVO0lBeERWO0VoQml0Q0E7RWdCenBDVTtJQXhEVjtFaEJvdENBO0VnQjVwQ1U7SUF4RFY7RWhCdXRDQTtFZ0IvcENVO0lBeERWO0VoQjB0Q0E7RWdCbHFDVTtJQXhEVjtFaEI2dENBO0VnQnJxQ1U7SUF4RFY7RWhCZ3VDQTtFZ0J4cUNVO0lBeERWO0VoQm11Q0E7RWdCaHFDTTs7SUFFRTtFaEJrcUNSO0VnQi9wQ007O0lBRUU7RWhCaXFDUjtFZ0J4cUNNOztJQUVFO0VoQjBxQ1I7RWdCdnFDTTs7SUFFRTtFaEJ5cUNSO0VnQmhyQ007O0lBRUU7RWhCa3JDUjtFZ0IvcUNNOztJQUVFO0VoQmlyQ1I7RWdCeHJDTTs7SUFFRTtFaEIwckNSO0VnQnZyQ007O0lBRUU7RWhCeXJDUjtFZ0Joc0NNOztJQUVFO0VoQmtzQ1I7RWdCL3JDTTs7SUFFRTtFaEJpc0NSO0VnQnhzQ007O0lBRUU7RWhCMHNDUjtFZ0J2c0NNOztJQUVFO0VoQnlzQ1I7QUFDRjtBY3B3Q0k7RUVVRTtJQUNFO0VoQjZ2Q047RWdCMXZDSTtJQXBDSjtJQUNBO0VoQml5Q0E7RWdCbnhDQTtJQUNFO0lBQ0E7RWhCcXhDRjtFZ0J2eENBO0lBQ0U7SUFDQTtFaEJ5eENGO0VnQjN4Q0E7SUFDRTtJQUNBO0VoQjZ4Q0Y7RWdCL3hDQTtJQUNFO0lBQ0E7RWhCaXlDRjtFZ0JueUNBO0lBQ0U7SUFDQTtFaEJxeUNGO0VnQnZ5Q0E7SUFDRTtJQUNBO0VoQnl5Q0Y7RWdCMXdDSTtJQWhESjtJQUNBO0VoQjZ6Q0E7RWdCeHdDUTtJQWhFTjtJQUNBO0VoQjIwQ0Y7RWdCNXdDUTtJQWhFTjtJQUNBO0VoQiswQ0Y7RWdCaHhDUTtJQWhFTjtJQUNBO0VoQm0xQ0Y7RWdCcHhDUTtJQWhFTjtJQUNBO0VoQnUxQ0Y7RWdCeHhDUTtJQWhFTjtJQUNBO0VoQjIxQ0Y7RWdCNXhDUTtJQWhFTjtJQUNBO0VoQisxQ0Y7RWdCaHlDUTtJQWhFTjtJQUNBO0VoQm0yQ0Y7RWdCcHlDUTtJQWhFTjtJQUNBO0VoQnUyQ0Y7RWdCeHlDUTtJQWhFTjtJQUNBO0VoQjIyQ0Y7RWdCNXlDUTtJQWhFTjtJQUNBO0VoQisyQ0Y7RWdCaHpDUTtJQWhFTjtJQUNBO0VoQm0zQ0Y7RWdCcHpDUTtJQWhFTjtJQUNBO0VoQnUzQ0Y7RWdCaHpDVTtJQXhEVjtFaEIyMkNBO0VnQm56Q1U7SUF4RFY7RWhCODJDQTtFZ0J0ekNVO0lBeERWO0VoQmkzQ0E7RWdCenpDVTtJQXhEVjtFaEJvM0NBO0VnQjV6Q1U7SUF4RFY7RWhCdTNDQTtFZ0IvekNVO0lBeERWO0VoQjAzQ0E7RWdCbDBDVTtJQXhEVjtFaEI2M0NBO0VnQnIwQ1U7SUF4RFY7RWhCZzRDQTtFZ0J4MENVO0lBeERWO0VoQm00Q0E7RWdCMzBDVTtJQXhEVjtFaEJzNENBO0VnQjkwQ1U7SUF4RFY7RWhCeTRDQTtFZ0JqMUNVO0lBeERWO0VoQjQ0Q0E7RWdCejBDTTs7SUFFRTtFaEIyMENSO0VnQngwQ007O0lBRUU7RWhCMDBDUjtFZ0JqMUNNOztJQUVFO0VoQm0xQ1I7RWdCaDFDTTs7SUFFRTtFaEJrMUNSO0VnQnoxQ007O0lBRUU7RWhCMjFDUjtFZ0J4MUNNOztJQUVFO0VoQjAxQ1I7RWdCajJDTTs7SUFFRTtFaEJtMkNSO0VnQmgyQ007O0lBRUU7RWhCazJDUjtFZ0J6MkNNOztJQUVFO0VoQjIyQ1I7RWdCeDJDTTs7SUFFRTtFaEIwMkNSO0VnQmozQ007O0lBRUU7RWhCbTNDUjtFZ0JoM0NNOztJQUVFO0VoQmszQ1I7QUFDRjtBYzc2Q0k7RUVVRTtJQUNFO0VoQnM2Q047RWdCbjZDSTtJQXBDSjtJQUNBO0VoQjA4Q0E7RWdCNTdDQTtJQUNFO0lBQ0E7RWhCODdDRjtFZ0JoOENBO0lBQ0U7SUFDQTtFaEJrOENGO0VnQnA4Q0E7SUFDRTtJQUNBO0VoQnM4Q0Y7RWdCeDhDQTtJQUNFO0lBQ0E7RWhCMDhDRjtFZ0I1OENBO0lBQ0U7SUFDQTtFaEI4OENGO0VnQmg5Q0E7SUFDRTtJQUNBO0VoQms5Q0Y7RWdCbjdDSTtJQWhESjtJQUNBO0VoQnMrQ0E7RWdCajdDUTtJQWhFTjtJQUNBO0VoQm8vQ0Y7RWdCcjdDUTtJQWhFTjtJQUNBO0VoQncvQ0Y7RWdCejdDUTtJQWhFTjtJQUNBO0VoQjQvQ0Y7RWdCNzdDUTtJQWhFTjtJQUNBO0VoQmdnREY7RWdCajhDUTtJQWhFTjtJQUNBO0VoQm9nREY7RWdCcjhDUTtJQWhFTjtJQUNBO0VoQndnREY7RWdCejhDUTtJQWhFTjtJQUNBO0VoQjRnREY7RWdCNzhDUTtJQWhFTjtJQUNBO0VoQmdoREY7RWdCajlDUTtJQWhFTjtJQUNBO0VoQm9oREY7RWdCcjlDUTtJQWhFTjtJQUNBO0VoQndoREY7RWdCejlDUTtJQWhFTjtJQUNBO0VoQjRoREY7RWdCNzlDUTtJQWhFTjtJQUNBO0VoQmdpREY7RWdCejlDVTtJQXhEVjtFaEJvaERBO0VnQjU5Q1U7SUF4RFY7RWhCdWhEQTtFZ0IvOUNVO0lBeERWO0VoQjBoREE7RWdCbCtDVTtJQXhEVjtFaEI2aERBO0VnQnIrQ1U7SUF4RFY7RWhCZ2lEQTtFZ0J4K0NVO0lBeERWO0VoQm1pREE7RWdCMytDVTtJQXhEVjtFaEJzaURBO0VnQjkrQ1U7SUF4RFY7RWhCeWlEQTtFZ0JqL0NVO0lBeERWO0VoQjRpREE7RWdCcC9DVTtJQXhEVjtFaEIraURBO0VnQnYvQ1U7SUF4RFY7RWhCa2pEQTtFZ0IxL0NVO0lBeERWO0VoQnFqREE7RWdCbC9DTTs7SUFFRTtFaEJvL0NSO0VnQmovQ007O0lBRUU7RWhCbS9DUjtFZ0IxL0NNOztJQUVFO0VoQjQvQ1I7RWdCei9DTTs7SUFFRTtFaEIyL0NSO0VnQmxnRE07O0lBRUU7RWhCb2dEUjtFZ0JqZ0RNOztJQUVFO0VoQm1nRFI7RWdCMWdETTs7SUFFRTtFaEI0Z0RSO0VnQnpnRE07O0lBRUU7RWhCMmdEUjtFZ0JsaERNOztJQUVFO0VoQm9oRFI7RWdCamhETTs7SUFFRTtFaEJtaERSO0VnQjFoRE07O0lBRUU7RWhCNGhEUjtFZ0J6aERNOztJQUVFO0VoQjJoRFI7QUFDRjtBY3RsREk7RUVVRTtJQUNFO0VoQitrRE47RWdCNWtESTtJQXBDSjtJQUNBO0VoQm1uREE7RWdCcm1EQTtJQUNFO0lBQ0E7RWhCdW1ERjtFZ0J6bURBO0lBQ0U7SUFDQTtFaEIybURGO0VnQjdtREE7SUFDRTtJQUNBO0VoQittREY7RWdCam5EQTtJQUNFO0lBQ0E7RWhCbW5ERjtFZ0JybkRBO0lBQ0U7SUFDQTtFaEJ1bkRGO0VnQnpuREE7SUFDRTtJQUNBO0VoQjJuREY7RWdCNWxESTtJQWhESjtJQUNBO0VoQitvREE7RWdCMWxEUTtJQWhFTjtJQUNBO0VoQjZwREY7RWdCOWxEUTtJQWhFTjtJQUNBO0VoQmlxREY7RWdCbG1EUTtJQWhFTjtJQUNBO0VoQnFxREY7RWdCdG1EUTtJQWhFTjtJQUNBO0VoQnlxREY7RWdCMW1EUTtJQWhFTjtJQUNBO0VoQjZxREY7RWdCOW1EUTtJQWhFTjtJQUNBO0VoQmlyREY7RWdCbG5EUTtJQWhFTjtJQUNBO0VoQnFyREY7RWdCdG5EUTtJQWhFTjtJQUNBO0VoQnlyREY7RWdCMW5EUTtJQWhFTjtJQUNBO0VoQjZyREY7RWdCOW5EUTtJQWhFTjtJQUNBO0VoQmlzREY7RWdCbG9EUTtJQWhFTjtJQUNBO0VoQnFzREY7RWdCdG9EUTtJQWhFTjtJQUNBO0VoQnlzREY7RWdCbG9EVTtJQXhEVjtFaEI2ckRBO0VnQnJvRFU7SUF4RFY7RWhCZ3NEQTtFZ0J4b0RVO0lBeERWO0VoQm1zREE7RWdCM29EVTtJQXhEVjtFaEJzc0RBO0VnQjlvRFU7SUF4RFY7RWhCeXNEQTtFZ0JqcERVO0lBeERWO0VoQjRzREE7RWdCcHBEVTtJQXhEVjtFaEIrc0RBO0VnQnZwRFU7SUF4RFY7RWhCa3REQTtFZ0IxcERVO0lBeERWO0VoQnF0REE7RWdCN3BEVTtJQXhEVjtFaEJ3dERBO0VnQmhxRFU7SUF4RFY7RWhCMnREQTtFZ0JucURVO0lBeERWO0VoQjh0REE7RWdCM3BETTs7SUFFRTtFaEI2cERSO0VnQjFwRE07O0lBRUU7RWhCNHBEUjtFZ0JucURNOztJQUVFO0VoQnFxRFI7RWdCbHFETTs7SUFFRTtFaEJvcURSO0VnQjNxRE07O0lBRUU7RWhCNnFEUjtFZ0IxcURNOztJQUVFO0VoQjRxRFI7RWdCbnJETTs7SUFFRTtFaEJxckRSO0VnQmxyRE07O0lBRUU7RWhCb3JEUjtFZ0IzckRNOztJQUVFO0VoQjZyRFI7RWdCMXJETTs7SUFFRTtFaEI0ckRSO0VnQm5zRE07O0lBRUU7RWhCcXNEUjtFZ0Jsc0RNOztJQUVFO0VoQm9zRFI7QUFDRjtBaUIxekRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYa1lPO0VXallQLG1CWHVzQjRCO0VXdHNCNUI7QWpCeXpERjtBaUJsekRFO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsMkNYK3NCMEI7RVc5c0IxQjtBakJtekRKO0FpQmh6REU7RUFDRTtBakJrekRKO0FpQi95REU7RUFDRTtBakJpekRKOztBaUI3eURBO0VBQ0U7QWpCZ3pERjs7QWlCenlEQTtFQUNFO0FqQjR5REY7O0FpQmx5REU7RUFDRTtBakJxeURKOztBaUJ0eERFO0VBQ0U7QWpCeXhESjtBaUJ0eERJO0VBQ0U7QWpCd3hETjs7QWlCanhERTtFQUNFO0FqQm94REo7QWlCanhERTtFQUNFO0FqQm14REo7O0FpQnp3REU7RUFDRTtFQUNBO0FqQjR3REo7O0FpQnR3REU7RUFDRTtFQUNBO0FqQnl3REo7O0FpQmp3REE7RUFDRTtFQUNBO0FqQm93REY7O0FpQjV2REU7RUFDRTtFQUNBO0FqQit2REo7O0FrQjM0REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnU0REo7O0FrQno1REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnE1REo7O0FrQnY2REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQm02REo7O0FrQnI3REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmk3REo7O0FrQm44REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQis3REo7O0FrQmo5REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjY4REo7O0FrQi85REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjI5REo7O0FrQjcrREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnkrREo7O0FpQngxREk7RUFDRTtFQUNBO0FqQjIxRE47O0FjdDdESTtFR3lGQTtJQUNFO0lBQ0E7RWpCaTJESjtBQUNGO0FjNzdESTtFR3lGQTtJQUNFO0lBQ0E7RWpCdTJESjtBQUNGO0FjbjhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCNjJESjtBQUNGO0FjejhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCbTNESjtBQUNGO0FjLzhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCeTNESjtBQUNGO0FtQjdoRUE7RUFDRSxxQmJ1MkJzQztBTndyQ3hDOztBbUJ0aEVBO0VBQ0U7RUFDQTtFQUNBO0VoQjhRSSxrQkFMSTtFZ0JyUVIsZ0JiK2xCNEI7QU53N0M5Qjs7QW1CbmhFQTtFQUNFO0VBQ0E7RWhCb1FJLGtCQUxJO0FId3hEVjs7QW1CbmhFQTtFQUNFO0VBQ0E7RWhCOFBJLG1CQUxJO0FIOHhEVjs7QW9CcGpFQTtFQUNFLG1CZCsxQnNDO0VIcmtCbEMsa0JBTEk7RWlCalJSLGNwQk5nQjtBQTJqRWxCOztBcUIxakVBO0VBQ0U7RUFDQTtFQUNBO0VsQndSSSxlQUxJO0VrQmhSUixnQmZrbUI0QjtFZWptQjVCLGdCZnltQjRCO0VleG1CNUIsMkJmNDNCc0M7RWUzM0J0QztFQUNBLG1DZnEzQnNDO0VlcDNCdEM7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXJCd2pFRjtBc0IxakVNO0VEaEJOO0lDaUJRO0V0QjZqRU47QUFDRjtBcUIzakVFO0VBQ0U7QXJCNmpFSjtBcUIzakVJO0VBQ0U7QXJCNmpFTjtBcUJ4akVFO0VBQ0UsMkJmczJCb0M7RWVyMkJwQyxtQ2ZnMkJvQztFZS8xQnBDLG9DZjgyQm9DO0VlNzJCcEM7RUFLRSxrRGZraEJrQjtBTm9pRHhCO0FxQmxqRUU7RUFNRTtFQU1BO0VBS0E7QXJCc2lFSjtBcUJqaUVFO0VBQ0U7RUFDQTtBckJtaUVKO0FxQi9oRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDO0FyQmdpRUo7QXFCeGhFRTtFQUVFLHdDZjh5Qm9DO0VlM3lCcEM7QXJCdWhFSjtBcUJuaEVFO0VBQ0U7RUFDQTtFQUNBLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCO0VDekZFLHFJRDBGRjtBckJxaEVKO0FzQjNtRU07RUQwRUo7SUN6RU07RXRCOG1FTjtBQUNGO0FxQnZoRUU7RUFDRSx3Q2Y0N0I4QjtBTjZsQ2xDOztBcUJoaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmZ3ZjRCO0VldmY1QiwyQmYyeEJzQztFZTF4QnRDO0VBQ0E7RUFDQTtBckJtaEVGO0FxQmpoRUU7RUFDRTtBckJtaEVKO0FxQmhoRUU7RUFFRTtFQUNBO0FyQmloRUo7O0FxQnRnRUE7RUFDRSxtRWY0d0JzQztFZTN3QnRDO0VsQnlJSSxtQkFMSTtFSXZRTjtBUDhvRUo7QXFCdmdFRTtFQUNFO0VBQ0E7RUFDQSx5QmZvb0IwQjtBTnE0QzlCOztBcUJyZ0VBO0VBQ0UsaUVmZ3dCc0M7RWUvdkJ0QztFbEI0SEksa0JBTEk7RUl2UU47QVAwcEVKO0FxQnRnRUU7RUFDRTtFQUNBO0VBQ0EsdUJmMm5CMEI7QU42NEM5Qjs7QXFCaGdFRTtFQUNFLG9FZjZ1Qm9DO0FOc3hDeEM7QXFCaGdFRTtFQUNFLG1FZjB1Qm9DO0FOd3hDeEM7QXFCLy9ERTtFQUNFLGlFZnV1Qm9DO0FOMHhDeEM7O0FxQjUvREE7RUFDRSxXZnF1QnNDO0VlcHVCdEMsZ0VmOHRCc0M7RWU3dEJ0QyxpQmZpbEI0QjtBTjg2QzlCO0FxQjcvREU7RUFDRTtBckIrL0RKO0FxQjUvREU7RUFDRTtFZHZMQTtBUHNyRUo7QXFCMy9ERTtFQUNFO0VkNUxBO0FQMHJFSjtBcUIxL0RFO0VBQW9CLCtEZjhzQmtCO0FOK3lDeEM7QXFCNS9ERTtFQUFvQiw2RGY4c0JrQjtBTml6Q3hDOztBd0I5c0VBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXJCcVJJLGVBTEk7RXFCN1FSLGdCbEIrbEI0QjtFa0I5bEI1QixnQmxCc21CNEI7RWtCcm1CNUIsMkJsQnkzQnNDO0VrQngzQnRDO0VBQ0EsbUNsQmszQnNDO0VrQmozQnRDO0VBQ0E7RUFDQSx5Q2xCKzlCa0M7RWtCOTlCbEMsMEJsQis5QmtDO0VrQjk5QmxDO0VqQkhFO0VlSEUsd0VFU0o7QXhCOHNFRjtBc0JudEVNO0VFZk47SUZnQlE7RXRCc3RFTjtBQUNGO0F3Qmp0RUU7RUFDRSxvQ2xCczNCb0M7RWtCcjNCcEM7RUFLRSxrRGxCaStCNEI7QU44dUNsQztBd0Izc0VFO0VBRUUsc0JsQjZ1QjBCO0VrQjV1QjFCO0F4QjRzRUo7QXdCenNFRTtFQUVFLHdDbEJ1MUJvQztBTm0zQ3hDO0F3QnJzRUU7RUFDRTtFQUNBO0F4QnVzRUo7O0F3Qm5zRUE7RUFDRSxvQmxCc3VCNEI7RWtCcnVCNUIsdUJsQnF1QjRCO0VrQnB1QjVCLG9CbEJxdUI0QjtFSGxnQnhCLG1CQUxJO0VJdlFOO0FQaXZFSjs7QXdCbnNFQTtFQUNFLG1CbEJrdUI0QjtFa0JqdUI1QixzQmxCaXVCNEI7RWtCaHVCNUIsa0JsQml1QjRCO0VIdGdCeEIsa0JBTEk7RUl2UU47QVB5dkVKOztBd0Jqc0VJO0VBQ0U7QXhCb3NFTjs7QXlCNXdFQTtFQUNFO0VBQ0Esa0JuQnE2QndDO0VtQnA2QnhDLG1CbkJxNkJ3QztFbUJwNkJ4Qyx1Qm5CcTZCd0M7QU4wMkMxQztBeUI3d0VFO0VBQ0U7RUFDQTtBekIrd0VKOztBeUIzd0VBO0VBQ0Usb0JuQjI1QndDO0VtQjE1QnhDO0VBQ0E7QXpCOHdFRjtBeUI1d0VFO0VBQ0U7RUFDQTtFQUNBO0F6Qjh3RUo7O0F5QjF3RUE7RUFDRTtFQUVBO0VBQ0EsVW5CMDRCd0M7RW1CejRCeEMsV25CeTRCd0M7RW1CeDRCeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkIyNEJ3QztFbUIxNEJ4QztBekI0d0VGO0F5Qnp3RUU7RWxCM0JFO0FQdXlFSjtBeUJ4d0VFO0VBRUUsa0JuQm00QnNDO0FOczRDMUM7QXlCdHdFRTtFQUNFLHVCbkIwM0JzQztBTjg0QzFDO0F5QnJ3RUU7RUFDRSxvQ25CczFCb0M7RW1CcjFCcEM7RUFDQSxrRG5COGZvQjtBTnl3RHhCO0F5QnB3RUU7RUFDRSx5QnpCbEVNO0V5Qm1FTixxQnpCbkVNO0FBeTBFVjtBeUJwd0VJO0VBSUk7QXpCbXdFUjtBeUIvdkVJO0VBSUk7QXpCOHZFUjtBeUJ6dkVFO0VBQ0UseUJ6QnZGTTtFeUJ3Rk4scUJ6QnhGTTtFeUI2Rko7QXpCdXZFTjtBeUJudkVFO0VBQ0U7RUFDQTtFQUNBLFluQmsyQnVDO0FObTVDM0M7QXlCOXVFSTtFQUNFO0VBQ0EsWW5CeTFCcUM7QU51NUMzQzs7QXlCbHVFQTtFQUNFLG1CbkJvMUJnQztBTmk1Q2xDO0F5Qm51RUU7RUFDRTtFQUVBLFVuQjgwQjhCO0VtQjcwQjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QXpCb3VFSjtBc0J0MUVNO0VHMEdKO0lIekdNO0V0QnkxRU47QUFDRjtBeUJ2dUVJO0VBQ0U7QXpCeXVFTjtBeUJ0dUVJO0VBQ0UsaUNuQjYwQjRCO0VtQngwQjFCO0F6Qm91RVI7QXlCL3RFRTtFQUNFLG9CbkJ3ekI4QjtFbUJ2ekI5QjtBekJpdUVKO0F5Qi90RUk7RUFDRTtFQUNBO0F6Qml1RU47O0F5QjV0RUE7RUFDRTtFQUNBLGtCbkJzeUJnQztBTnk3Q2xDOztBeUI1dEVBO0VBQ0U7RUFDQTtFQUNBO0F6Qit0RUY7QXlCM3RFSTtFQUNFO0VBQ0E7RUFDQSxhbkJzcEJ3QjtBTnVrRDlCOztBeUJ0dEVJO0VBQ0U7QXpCeXRFTjs7QTBCNTRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCKzRFRjtBMEI3NEVFO0VBQ0U7QTFCKzRFSjtBMEIzNEVJO0VBQTBCLGtFcEI4Z0NhO0FOZzRDM0M7QTBCNzRFSTtFQUEwQixrRXBCNmdDYTtBTm00QzNDO0EwQjc0RUU7RUFDRTtBMUIrNEVKO0EwQjU0RUU7RUFDRSxXcEIrL0J1QztFb0I5L0J2QyxZcEI4L0J1QztFb0I3L0J2QztFQUNBO0VIMUJGLHlCdkJKUTtFMEJnQ04sU3BCNi9CdUM7RUMxZ0N2QztFZUhFLDRHSW1CRjtBMUI2NEVKO0FzQjU1RU07RUlNSjtJSkxNO0V0Qis1RU47QUFDRjtBMEJoNUVJO0VIakNGLHdDakI4aEN5QztBTnM1QzNDO0EwQjk0RUU7RUFDRSxXcEJ3K0I4QjtFb0J2K0I5QixjcEJ3K0I4QjtFb0J2K0I5QjtFQUNBLGVwQnUrQjhCO0VvQnQrQjlCLHdDcEJ1K0I4QjtFb0J0K0I5QjtFbkI3QkE7QVA4NkVKO0EwQjU0RUU7RUFDRSxXcEJvK0J1QztFb0JuK0J2QyxZcEJtK0J1QztFb0JsK0J2QztFSHBERix5QnZCSlE7RTBCMEROLFNwQm0rQnVDO0VDMWdDdkM7RWVIRSw0R0k2Q0Y7QTFCNjRFSjtBc0J0N0VNO0VJaUNKO0lKaENNO0V0Qnk3RU47QUFDRjtBMEJoNUVJO0VIM0RGLHdDakI4aEN5QztBTmc3QzNDO0EwQjk0RUU7RUFDRSxXcEI4OEI4QjtFb0I3OEI5QixjcEI4OEI4QjtFb0I3OEI5QjtFQUNBLGVwQjY4QjhCO0VvQjU4QjlCLHdDcEI2OEI4QjtFb0I1OEI5QjtFbkJ2REE7QVB3OEVKO0EwQjU0RUU7RUFDRTtBMUI4NEVKO0EwQjU0RUk7RUFDRSwyQ3BCZzlCcUM7QU44N0MzQztBMEIzNEVJO0VBQ0UsMkNwQjQ4QnFDO0FOaThDM0M7O0EyQnArRUE7RUFDRTtBM0J1K0VGO0EyQnIrRUU7OztFQUdFLHVEckJ3aUNvQztFcUJ2aUNwQywyRHJCdWlDb0M7RXFCdGlDcEMsaUJyQnVpQ29DO0FOZzhDeEM7QTJCcCtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFZFLGdFS1dGO0EzQnMrRUo7QXNCNytFTTtFS1RKO0lMVU07RXRCZy9FTjtBQUNGO0EyQngrRUU7O0VBRUU7QTNCMCtFSjtBMkJ4K0VJOztFQUNFO0EzQjIrRU47QTJCeCtFSTs7O0VBRUUscUJyQjBnQ2tDO0VxQnpnQ2xDLHdCckIwZ0NrQztBTmkrQ3hDO0EyQngrRUk7O0VBQ0UscUJyQnFnQ2tDO0VxQnBnQ2xDLHdCckJxZ0NrQztBTnMrQ3hDO0EyQnYrRUU7RUFDRSxxQnJCKy9Cb0M7RXFCOS9CcEMsd0JyQisvQm9DO0VxQjkvQnBDLHFCckJndUIwQjtBTnl3RDlCO0EyQmwrRUk7Ozs7RUFDRSw4RHJCeS9Ca0M7QU44K0N4QztBMkJsK0VJO0VBQ0UsOERyQm0vQmtDO0FOaS9DeEM7QTJCLzlFSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckJ3K0JrQztFcUJ2K0JsQztFQUNBLG1DckJxekJrQztFQ2gzQnBDO0FQOGhGSjtBMkIvOUVFO0VBQ0Usd0NyQmt6Qm9DO0FOK3FEeEM7QTJCNzlFSTtFQUNFO0EzQis5RU47QTJCMzlFRTs7RUFFRSxjckJoRk87QU42aUZYOztBNEJ2akZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwakZGO0E0QnhqRkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E1QjBqRko7QTRCdGpGRTs7O0VBR0U7QTVCd2pGSjtBNEJsakZFO0VBQ0U7RUFDQTtBNUJvakZKO0E0QmxqRkk7RUFDRTtBNUJvakZOOztBNEJ6aUZBO0VBQ0U7RUFDQTtFQUNBO0V6QjhPSSxlQUxJO0V5QnZPUixnQnRCeWpCNEI7RXNCeGpCNUIsZ0J0QmdrQjRCO0VzQi9qQjVCLDJCdEJtMUJzQztFc0JsMUJ0QztFQUNBO0VBQ0EsdUN0QjA2QnNDO0VzQno2QnRDO0VyQnRDRTtBUG1sRko7O0E0Qm5pRkE7Ozs7RUFJRTtFekJ3Tkksa0JBTEk7RUl2UU47QVA0bEZKOztBNEJuaUZBOzs7O0VBSUU7RXpCK01JLG1CQUxJO0VJdlFOO0FQcW1GSjs7QTRCbmlGQTs7RUFFRTtBNUJzaUZGOztBNEJ6aEZJOzs7O0VyQmpFQTtFQUNBO0FQaW1GSjtBNEJ4aEZJOzs7O0VyQjFFQTtFQUNBO0FQd21GSjtBNEJsaEZFO0VBQ0U7RXJCMUVBO0VBQ0E7QVArbEZKO0E0QmxoRkU7O0VyQjlFRTtFQUNBO0FQb21GSjs7QTZCNW5GRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4saUN2QmtqQ3FCO0FONGtEekI7O0E2QjNuRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLG1DdkJvaUNxQjtFQy9qQ3JCO0FQeXBGSjs7QTZCem5GSTs7OztFQUVFO0E3QjhuRk47O0E2QjdxRkk7RUFxREUsK0N2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBN0IwbkZSO0E2QnZuRk07RUFDRSwrQ3ZCNGdDaUI7RXVCdmdDZiwyRHZCdWdDZTtBTjhtRHpCOztBNkIxckZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBN0IrbUZSOztBNkIvckZJO0VBdUZFLCtDdkJxL0JtQjtBTnVuRHpCO0E2QnptRlE7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0E3QjBtRlY7QTZCdG1GTTtFQUNFLCtDdkJ3K0JpQjtFdUJuK0JmLDJEdkJtK0JlO0FOaW9EekI7O0E2QjdzRkk7RUFrSEk7QTdCK2xGUjs7QTZCanRGSTtFQXlIRSwrQ3ZCbTlCbUI7QU55b0R6QjtBNkIxbEZNO0VBQ0UsNEN2Qmc5QmlCO0FONG9EekI7QTZCemxGTTtFQUNFLDJEdkI0OEJpQjtBTitvRHpCO0E2QnhsRk07RUFDRSxpQ3ZCdzhCaUI7QU5rcER6Qjs7QTZCcmxGSTtFQUNFO0E3QndsRk47O0E2Qmx1Rkk7Ozs7O0VBb0pNO0E3QnNsRlY7O0E2QnR0RkU7RUFDRTtFQUNBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLG1DdkJrakNxQjtBTnNxRHpCOztBNkJydEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixrQ3ZCb2lDcUI7RUMvakNyQjtBUG12Rko7O0E2Qm50Rkk7Ozs7RUFFRTtBN0J3dEZOOztBNkJ2d0ZJO0VBcURFLGlEdkJ1aENtQjtFdUJwaENqQixvQ3ZCODFCZ0M7RXVCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTdCb3RGUjtBNkJqdEZNO0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsMER2QnVnQ2U7QU53c0R6Qjs7QTZCcHhGSTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEM7QTdCeXNGUjs7QTZCenhGSTtFQXVGRSxpRHZCcS9CbUI7QU5pdER6QjtBNkJuc0ZRO0VBRUU7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUI7RUFDQTtBN0Jvc0ZWO0E2QmhzRk07RUFDRSxpRHZCdytCaUI7RXVCbitCZiwwRHZCbStCZTtBTjJ0RHpCOztBNkJ2eUZJO0VBa0hJO0E3QnlyRlI7O0E2QjN5Rkk7RUF5SEUsaUR2Qm05Qm1CO0FObXVEekI7QTZCcHJGTTtFQUNFLDhDdkJnOUJpQjtBTnN1RHpCO0E2Qm5yRk07RUFDRSwwRHZCNDhCaUI7QU55dUR6QjtBNkJsckZNO0VBQ0UsbUN2Qnc4QmlCO0FONHVEekI7O0E2Qi9xRkk7RUFDRTtBN0JrckZOOztBNkI1ekZJOzs7OztFQXNKTTtBN0I4cUZWOztBOEJ0MEZBO0VBRUU7RUFDQTtFQUNBO0UzQnVSSSx3QkFMSTtFMkJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0JzUUksa0NBTEk7RTJCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIscUlRd0JKO0E5Qm8wRkY7QXNCeDFGTTtFUWhCTjtJUmlCUTtFdEIyMUZOO0FBQ0Y7QThCdjBGRTtFQUNFO0VBRUE7RUFDQTtBOUJ3MEZKO0E4QnIwRkU7RUFFRTtFQUNBO0VBQ0E7QTlCczBGSjtBOEJuMEZFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QTlCaTBGTjtBOEI3ekZFO0VBQ0U7RUFDQTtFQUtFO0E5QjJ6Rk47QThCdnpGRTtFQUtFO0VBQ0E7RUFHQTtBOUJtekZKO0E4Qmh6Rkk7RUFLSTtBOUI4eUZSO0E4Qnp5RkU7RUFLSTtBOUJ1eUZOO0E4Qm55RkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5Qmt5Rko7O0E4QnR4RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5NEZGOztBOEJ2eUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMDVGRjs7QThCeHpGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjI2RkY7O0E4QnowRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0N0ZGOztBOEIxMUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNjhGRjs7QThCMzJGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjg5RkY7O0E4QjUzRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrK0ZGOztBOEI3NEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ2dHRjs7QThCcDRGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQncvRkY7O0E4QnI1RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5Z0dGOztBOEJ0NkZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMGhHRjs7QThCdjdGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjJpR0Y7O0E4Qng4RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0akdGOztBOEJ6OUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNmtHRjs7QThCMStGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjhsR0Y7O0E4QjMvRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrbUdGOztBOEJoZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ4QjhRd0M7QU5vdkYxQztBOEJ4L0ZFO0VBQ0U7QTlCMC9GSjtBOEJ2L0ZFO0VBQ0U7QTlCeS9GSjs7QThCOStGQTtFQ2pKRTtFQUNBO0U1QjhOSSwyQkFMSTtFNEJ2TlI7QS9CbW9HRjs7QThCai9GQTtFQ3JKRTtFQUNBO0U1QjhOSSw0QkFMSTtFNEJ2TlI7QS9CMG9HRjs7QWdDN3NHQTtFVmdCTSxnQ1VmSjtBaENndEdGO0FzQjdyR007RVVwQk47SVZxQlE7RXRCZ3NHTjtBQUNGO0FnQ250R0U7RUFDRTtBaENxdEdKOztBZ0Mvc0dFO0VBQ0U7QWhDa3RHSjs7QWdDOXNHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBaENpdEdGO0FzQi9zR007RVVMTjtJVk1RO0V0Qmt0R047QUFDRjtBZ0NwdEdFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FoQ3N0R0o7QXNCenRHTTtFVUFKO0lWQ007RXRCNHRHTjtBQUNGOztBaUNqdkdBOzs7Ozs7RUFNRTtBakNvdkdGOztBaUNqdkdBO0VBQ0U7QWpDb3ZHRjtBa0M1dEdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0FsQ293R0Y7QWtDMXNHSTtFQUNFO0FsQzRzR047O0FpQzF2R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnVRSSw2QkFMSTtFOEJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUIwT0ksdUNBTEk7RThCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ6Q0U7QVBveUdKO0FpQ3Z2R0U7RUFDRTtFQUNBO0VBQ0E7QWpDeXZHSjs7QWlDanVHSTtFQUNFO0FqQ291R047QWlDbHVHTTtFQUNFO0VBQ0E7QWpDb3VHUjs7QWlDaHVHSTtFQUNFO0FqQ211R047QWlDanVHTTtFQUNFO0VBQ0E7QWpDbXVHUjs7QWM3d0dJO0VtQjRCQTtJQUNFO0VqQ3F2R0o7RWlDbnZHSTtJQUNFO0lBQ0E7RWpDcXZHTjtFaUNqdkdFO0lBQ0U7RWpDbXZHSjtFaUNqdkdJO0lBQ0U7SUFDQTtFakNtdkdOO0FBQ0Y7QWM5eEdJO0VtQjRCQTtJQUNFO0VqQ3F3R0o7RWlDbndHSTtJQUNFO0lBQ0E7RWpDcXdHTjtFaUNqd0dFO0lBQ0U7RWpDbXdHSjtFaUNqd0dJO0lBQ0U7SUFDQTtFakNtd0dOO0FBQ0Y7QWM5eUdJO0VtQjRCQTtJQUNFO0VqQ3F4R0o7RWlDbnhHSTtJQUNFO0lBQ0E7RWpDcXhHTjtFaUNqeEdFO0lBQ0U7RWpDbXhHSjtFaUNqeEdJO0lBQ0U7SUFDQTtFakNteEdOO0FBQ0Y7QWM5ekdJO0VtQjRCQTtJQUNFO0VqQ3F5R0o7RWlDbnlHSTtJQUNFO0lBQ0E7RWpDcXlHTjtFaUNqeUdFO0lBQ0U7RWpDbXlHSjtFaUNqeUdJO0lBQ0U7SUFDQTtFakNteUdOO0FBQ0Y7QWM5MEdJO0VtQjRCQTtJQUNFO0VqQ3F6R0o7RWlDbnpHSTtJQUNFO0lBQ0E7RWpDcXpHTjtFaUNqekdFO0lBQ0U7RWpDbXpHSjtFaUNqekdJO0lBQ0U7SUFDQTtFakNtekdOO0FBQ0Y7QWlDMXlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzR5R0o7QWtDaDRHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBbENpNkdGO0FrQzkyR0k7RUFDRTtBbENnM0dOOztBaUNoekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtekdKO0FrQ3I1R0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QWxDKzZHRjtBa0NuNEdJO0VBQ0U7QWxDcTRHTjtBaUMzekdJO0VBQ0U7QWpDNnpHTjs7QWlDdnpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMHpHSjtBa0M3NkdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0FsQys2R047QWtDcDZHTTtFQUNFO0FsQ3M2R1I7QWtDbjZHTTtFQUNFO0VBQ0EscUI1QjBnQnNCO0U0QnpnQnRCLHVCNUJ3Z0JzQjtFNEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QWxDeThHRjtBa0NuNkdJO0VBQ0U7QWxDcTZHTjtBaUMxMEdJO0VBQ0U7QWpDNDBHTjs7QWlDcjBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdzBHRjs7QWlDbDBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQnliNEI7RTJCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FQNCtHSjtBaUNuMEdFO0VBRUU7RVYxTEYsa0RVNEx1QjtBakNtMEd6QjtBaUNoMEdFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FqQ2kwR3pCO0FpQzl6R0U7RUFFRTtFQUNBO0VBQ0E7QWpDK3pHSjs7QWlDenpHQTtFQUNFO0FqQzR6R0Y7O0FpQ3h6R0E7RUFDRTtFQUNBO0VBQ0E7RTlCbUVJLG1CQUxJO0U4QjVEUjtFQUNBO0FqQzJ6R0Y7O0FpQ3Z6R0E7RUFDRTtFQUNBO0VBQ0E7QWpDMHpHRjs7QWlDdHpHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3ekdGOztBbUM5aUhBOztFQUVFO0VBQ0E7RUFDQTtBbkNpakhGO0FtQy9pSEU7O0VBQ0U7RUFDQTtBbkNrakhKO0FtQzdpSEU7Ozs7Ozs7Ozs7OztFQU1FO0FuQ3FqSEo7O0FtQ2hqSEE7RUFDRTtFQUNBO0VBQ0E7QW5DbWpIRjtBbUNqakhFO0VBQ0U7QW5DbWpISjs7QW1DL2lIQTtFNUJoQkk7QVBta0hKO0FtQy9pSEU7O0VBRUU7QW5DaWpISjtBbUM3aUhFOzs7RTVCVkU7RUFDQTtBUDRqSEo7QW1DemlIRTs7O0U1Qk5FO0VBQ0E7QVBvakhKOztBbUM1aEhBO0VBQ0U7RUFDQTtBbkMraEhGO0FtQzdoSEU7RUFHRTtBbkM2aEhKO0FtQzFoSEU7RUFDRTtBbkM0aEhKOztBbUN4aEhBO0VBQ0U7RUFDQTtBbkMyaEhGOztBbUN4aEhBO0VBQ0U7RUFDQTtBbkMyaEhGOztBbUN2Z0hBO0VBQ0U7RUFDQTtFQUNBO0FuQzBnSEY7QW1DeGdIRTs7RUFFRTtBbkMwZ0hKO0FtQ3ZnSEU7O0VBRUU7QW5DeWdISjtBbUNyZ0hFOztFNUIxRkU7RUFDQTtBUG1tSEo7QW1DamdIRTs7O0U1QmpIRTtFQUNBO0FQdW5ISjs7QW9DL29IQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDOG9IRjs7QW9DM29IQTtFQUNFO0VBQ0E7RWpDc1FJLHVDQUxJO0VpQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkZkksdUdjZ0JKO0FwQzhvSEY7QXNCMXBITTtFY0dOO0lkRlE7RXRCNnBITjtBQUNGO0FvQ2pwSEU7RUFFRTtBcENrcEhKO0FvQzlvSEU7RUFDRTtFQUNBLGtEOUJraEJvQjtBTjhuR3hCO0FvQzVvSEU7RUFFRTtFQUNBO0VBQ0E7QXBDNm9ISjs7QW9Dcm9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXBDcW9IRjtBb0Nub0hFO0VBQ0U7RUFDQTtFN0I3Q0E7RUFDQTtBUG1ySEo7QW9DcG9ISTtFQUdFO0VBQ0E7QXBDb29ITjtBb0Nob0hFOztFQUVFO0VBQ0E7RUFDQTtBcENrb0hKO0FvQy9uSEU7RUFFRTtFN0JqRUE7RUFDQTtBUGtzSEo7O0FvQ3ZuSEE7RUFFRTtFQUNBO0VBQ0E7QXBDeW5IRjtBb0N0bkhFO0U3QjVGRTtBUHF0SEo7QW9Dcm5IRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FwQ3VuSHpCOztBb0M5bUhBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXBDOG1IRjtBb0M1bUhFO0VBQ0U7RUFDQTtFQUNBO0FwQzhtSEo7QW9DNW1ISTtFQUVFO0FwQzZtSE47QW9Dem1IRTs7RUFFRSxnQjlCMGQwQjtFOEJ6ZDFCO0VBQ0E7QXBDMm1ISjs7QW9Dam1IRTs7RUFFRTtFQUNBO0FwQ29tSEo7O0FvQy9sSEU7O0VBRUU7RUFDQTtFQUNBO0FwQ2ttSEo7O0FvQzVsSEU7O0VBQ0U7QXBDZ21ISjs7QW9DdGxIRTtFQUNFO0FwQ3lsSEo7QW9DdmxIRTtFQUNFO0FwQ3lsSEo7O0FxQ3R4SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3N4SEY7QXFDaHhIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3d4SEo7QXFDcHdIQTtFQUNFO0VBQ0E7RUFDQTtFbEM0TkksMkNBTEk7RWtDck5SO0VBQ0E7RUFDQTtBckNzd0hGO0FxQ3B3SEU7RUFFRTtBckNxd0hKOztBcUMzdkhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwdkhGO0FxQ3Z2SEk7RUFFRTtBckN3dkhOO0FxQ3B2SEU7RUFDRTtBckNzdkhKOztBcUM3dUhBO0VBQ0UsbUIvQjhnQ2tDO0UrQjdnQ2xDLHNCL0I2Z0NrQztFK0I1Z0NsQztBckNndkhGO0FxQzl1SEU7OztFQUdFO0FyQ2d2SEo7O0FxQ251SEE7RUFDRTtFQUNBO0VBR0E7QXJDb3VIRjs7QXFDaHVIQTtFQUNFO0VsQ3lJSSw2Q0FMSTtFa0NsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0FyQ211SEY7QXNCNTJITTtFZWlJTjtJZmhJUTtFdEIrMkhOO0FBQ0Y7QXFDdHVIRTtFQUNFO0FyQ3d1SEo7QXFDcnVIRTtFQUNFO0VBQ0E7RUFDQTtBckN1dUhKOztBcUNqdUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNvdUhGOztBcUNqdUhBO0VBQ0U7RUFDQTtBckNvdUhGOztBYzkxSEk7RXVCc0lBO0lBRUk7SUFDQTtFckMydEhOO0VxQ3p0SE07SUFDRTtFckMydEhSO0VxQ3p0SFE7SUFDRTtFckMydEhWO0VxQ3h0SFE7SUFDRTtJQUNBO0VyQzB0SFY7RXFDdHRITTtJQUNFO0VyQ3d0SFI7RXFDcnRITTtJQUNFO0lBQ0E7RXJDdXRIUjtFcUNwdEhNO0lBQ0U7RXJDc3RIUjtFcUNudEhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckNtdEhSO0VxQ2h0SFE7SUFDRTtFckNrdEhWO0VxQy9zSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckNpdEhWO0FBQ0Y7QWM5NEhJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDMHdITjtFcUN4d0hNO0lBQ0U7RXJDMHdIUjtFcUN4d0hRO0lBQ0U7RXJDMHdIVjtFcUN2d0hRO0lBQ0U7SUFDQTtFckN5d0hWO0VxQ3J3SE07SUFDRTtFckN1d0hSO0VxQ3B3SE07SUFDRTtJQUNBO0VyQ3N3SFI7RXFDbndITTtJQUNFO0VyQ3F3SFI7RXFDbHdITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDa3dIUjtFcUMvdkhRO0lBQ0U7RXJDaXdIVjtFcUM5dkhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDZ3dIVjtBQUNGO0FjNzdISTtFdUJzSUE7SUFFSTtJQUNBO0VyQ3l6SE47RXFDdnpITTtJQUNFO0VyQ3l6SFI7RXFDdnpIUTtJQUNFO0VyQ3l6SFY7RXFDdHpIUTtJQUNFO0lBQ0E7RXJDd3pIVjtFcUNwekhNO0lBQ0U7RXJDc3pIUjtFcUNuekhNO0lBQ0U7SUFDQTtFckNxekhSO0VxQ2x6SE07SUFDRTtFckNvekhSO0VxQ2p6SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQ2l6SFI7RXFDOXlIUTtJQUNFO0VyQ2d6SFY7RXFDN3lIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQyt5SFY7QUFDRjtBYzUrSEk7RXVCc0lBO0lBRUk7SUFDQTtFckN3MkhOO0VxQ3QySE07SUFDRTtFckN3MkhSO0VxQ3QySFE7SUFDRTtFckN3MkhWO0VxQ3IySFE7SUFDRTtJQUNBO0VyQ3UySFY7RXFDbjJITTtJQUNFO0VyQ3EySFI7RXFDbDJITTtJQUNFO0lBQ0E7RXJDbzJIUjtFcUNqMkhNO0lBQ0U7RXJDbTJIUjtFcUNoMkhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckNnMkhSO0VxQzcxSFE7SUFDRTtFckMrMUhWO0VxQzUxSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckM4MUhWO0FBQ0Y7QWMzaElJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDdTVITjtFcUNyNUhNO0lBQ0U7RXJDdTVIUjtFcUNyNUhRO0lBQ0U7RXJDdTVIVjtFcUNwNUhRO0lBQ0U7SUFDQTtFckNzNUhWO0VxQ2w1SE07SUFDRTtFckNvNUhSO0VxQ2o1SE07SUFDRTtJQUNBO0VyQ201SFI7RXFDaDVITTtJQUNFO0VyQ2s1SFI7RXFDLzRITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDKzRIUjtFcUM1NEhRO0lBQ0U7RXJDODRIVjtFcUMzNEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDNjRIVjtBQUNGO0FxQ3A4SEk7RUFFSTtFQUNBO0FyQ3E4SFI7QXFDbjhIUTtFQUNFO0FyQ3E4SFY7QXFDbjhIVTtFQUNFO0FyQ3E4SFo7QXFDbDhIVTtFQUNFO0VBQ0E7QXJDbzhIWjtBcUNoOEhRO0VBQ0U7QXJDazhIVjtBcUMvN0hRO0VBQ0U7RUFDQTtBckNpOEhWO0FxQzk3SFE7RUFDRTtBckNnOEhWO0FxQzc3SFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY5TkosZ0JlZ09JO0FyQzY3SFY7QXFDMTdIVTtFQUNFO0FyQzQ3SFo7QXFDejdIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzI3SFo7O0FxQzE2SEE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM0NkhGOztBcUN0NkhJO0VBQ0U7QXJDeTZITjs7QXNDbHNJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FQb3RJSjtBc0MvcklFO0VBQ0U7RUFDQTtBdENpc0lKO0FzQzlySUU7RUFDRTtFQUNBO0F0Q2dzSUo7QXNDOXJJSTtFQUNFO0UvQnRCRjtFQUNBO0FQdXRJSjtBc0M5cklJO0VBQ0U7RS9CYkY7RUFDQTtBUDhzSUo7QXNDM3JJRTs7RUFFRTtBdEM2cklKOztBc0N6cklBO0VBR0U7RUFDQTtFQUNBO0F0QzBySUY7O0FzQ3ZySUE7RUFDRTtFQUNBO0F0QzBySUY7O0FzQ3ZySUE7RUFDRTtFQUNBO0VBQ0E7QXRDMHJJRjs7QXNDdnJJQTtFQUNFO0F0QzBySUY7O0FzQ2xySUU7RUFDRTtBdENxcklKOztBc0M3cUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENncklGO0FzQzlxSUU7RS9CN0ZFO0FQOHdJSjs7QXNDNXFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QytxSUY7QXNDN3FJRTtFL0J4R0U7QVB3eElKOztBc0N0cUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDeXFJRjtBc0N2cUlFO0VBQ0U7RUFDQTtBdEN5cUlKOztBc0NycUlBO0VBQ0U7RUFDQTtBdEN3cUlGOztBc0NwcUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBUGt6SUo7O0FzQ3BxSUE7OztFQUdFO0F0Q3VxSUY7O0FzQ3BxSUE7O0UvQjNJSTtFQUNBO0FQb3pJSjs7QXNDcnFJQTs7RS9CbElJO0VBQ0E7QVA0eUlKOztBc0M5cElFO0VBQ0U7QXRDaXFJSjtBYzV4SUk7RXdCdUhKO0lBUUk7SUFDQTtFdENpcUlGO0VzQzlwSUU7SUFDRTtJQUNBO0V0Q2dxSUo7RXNDOXBJSTtJQUNFO0lBQ0E7RXRDZ3FJTjtFc0MzcElNO0kvQjFLSjtJQUNBO0VQdzBJRjtFc0M1cElROztJQUdFO0V0QzZwSVY7RXNDM3BJUTs7SUFHRTtFdEM0cElWO0VzQ3hwSU07SS9CM0tKO0lBQ0E7RVBzMElGO0VzQ3pwSVE7O0lBR0U7RXRDMHBJVjtFc0N4cElROztJQUdFO0V0Q3lwSVY7QUFDRjs7QXVDNzNJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMrM0lGOztBdUMzM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEM0UEksZUFMSTtFb0NyUFI7RUFDQTtFQUNBO0VBQ0E7RWhDckJFO0VnQ3VCRjtFakIxQkksMENpQjJCSjtBdkM4M0lGO0FzQnI1SU07RWlCVU47SWpCVFE7RXRCdzVJTjtBQUNGO0F1Q2o0SUU7RUFDRTtFQUNBO0VBQ0E7QXZDbTRJSjtBdUNqNElJO0VBQ0U7RUFDQTtBdkNtNElOO0F1QzkzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmpERSxtRGlCa0RGO0F2Q2c0SUo7QXNCOTZJTTtFaUJxQ0o7SWpCcENNO0V0Qmk3SU47QUFDRjtBdUNsNElFO0VBQ0U7QXZDbzRJSjtBdUNqNElFO0VBQ0U7RUFDQTtFQUNBO0F2Q200SUo7O0F1Qy8zSUE7RUFDRTtBdkNrNElGOztBdUMvM0lBO0VBQ0U7RUFDQTtFQUNBO0F2Q2s0SUY7QXVDaDRJRTtFaEM3REU7RUFDQTtBUGc4SUo7QXVDajRJSTtFaENoRUE7RUFDQTtBUG84SUo7QXVDaDRJRTtFQUNFO0F2Q2s0SUo7QXVDOTNJRTtFaEM1REU7RUFDQTtBUDY3SUo7QXVDOTNJTTtFaENoRUY7RUFDQTtBUGk4SUo7QXVDNzNJSTtFaENyRUE7RUFDQTtBUHE4SUo7O0F1QzMzSUE7RUFDRTtBdkM4M0lGOztBdUNyM0lFO0VBQ0U7RUFDQTtFaEM5R0E7QVB1K0lKO0F1Q3QzSUk7RUFBZ0I7QXZDeTNJcEI7QXVDeDNJSTtFQUFlO0F2QzIzSW5CO0F1Q3gzSUk7OztFaENySEE7QVBrL0lKOztBdUNsM0lJO0VBQ0U7RUFDQTtBdkNxM0lOOztBd0MxZ0pBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VyQytRSSx5Q0FMSTtFcUN4UVI7RUFDQTtFakNBRTtBUDBnSko7O0F3Q3BnSkU7RUFDRTtBeEN1Z0pKO0F3Q3JnSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEN1Z0pOO0F3Q25nSkU7RUFDRTtBeENxZ0pKOztBeUMxaUpBO0VBRUU7RUFDQTtFdEM0UkksK0JBTEk7RXNDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBVCtqSkY7O0F5Q3hpSkE7RUFDRTtFQUNBO0VBQ0E7RXRDZ1FJLHlDQUxJO0VzQ3pQUjtFQUNBO0VBQ0E7RUFDQTtFbkJwQkkscUltQnFCSjtBekMyaUpGO0FzQjVqSk07RW1CUU47SW5CUFE7RXRCK2pKTjtBQUNGO0F5QzlpSkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBekMraUpKO0F5QzVpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbkMydUNnQztFbUMxdUNoQztBekM4aUpKO0F5QzNpSkU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBekM0aUpKO0F5Q3ppSkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekMwaUpKOztBeUNyaUpFO0VBQ0UsOENuQzhzQ2dDO0FOMDFHcEM7QXlDbmlKTTtFbEM5QkY7RUFDQTtBUG9rSko7QXlDamlKTTtFbENsREY7RUFDQTtBUHNsSko7O0F5Q3BoSkE7RUNsR0U7RUFDQTtFdkMwUkksa0NBTEk7RXVDblJSO0ExQzBuSkY7O0F5Q3ZoSkE7RUN0R0U7RUFDQTtFdkMwUkksbUNBTEk7RXVDblJSO0ExQ2lvSkY7O0EyQ25vSkE7RUFFRTtFQUNBO0V4Q3VSSSw0QkFMSTtFd0NoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFeEMrUUksb0NBTEk7RXdDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBUHdvSko7QTJDL25KRTtFQUNFO0EzQ2lvSko7O0EyQzVuSkE7RUFDRTtFQUNBO0EzQytuSkY7O0E0Qy9wSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QVBtcUpKOztBNEMzcEpBO0VBRUU7QTVDNnBKRjs7QTRDenBKQTtFQUNFLGdCdEM2a0I0QjtFc0M1a0I1QjtBNUM0cEpGOztBNENwcEpBO0VBQ0UsbUJ0Q3MrQzhCO0FOaXJHaEM7QTRDcHBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDc3BKSjs7QTRDOW9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2lwSko7O0E0Q3JwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN3cEpKOztBNEM1cEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDK3BKSjs7QTRDbnFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3NxSko7O0E0QzFxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM2cUpKOztBNENqckpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDb3JKSjs7QTRDeHJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzJySko7O0E0Qy9ySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNrc0pKOztBNkM5dkpFO0VBQ0U7SUFBSztFN0Nrd0pQO0FBQ0Y7QTZDOXZKQTs7RUFHRTtFMUNrUkksZ0NBTEk7RTBDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUNzUUksdUNBTEk7RTBDL1BSO0V0Q1JFO0FQc3dKSjs7QTZDenZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCeEJJLDZDdUJ5Qko7QTdDNHZKRjtBc0JqeEpNO0V1QllOO0l2QlhRO0V0Qm94Sk47QUFDRjs7QTZDOXZKQTtFdEJBRTtFc0JFQTtBN0Npd0pGOztBNkM5dkpBO0VBQ0U7QTdDaXdKRjs7QTZDOXZKQTtFQUNFO0E3Q2l3SkY7O0E2Qzd2SkU7RUFDRTtBN0Nnd0pKO0E2Qzd2Sk07RUFKSjtJQUtNO0U3Q2d3Sk47QUFDRjs7QThDNXpKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFdkNYRTtBUHMwSko7O0E4Q3Z6SkE7RUFDRTtFQUNBO0E5QzB6SkY7QThDeHpKRTtFQUVFO0VBQ0E7QTlDeXpKSjs7QThDanpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q296SkY7QThDbHpKRTtFdkM5QkU7RUFDQTtBUG0xSko7QThDbHpKRTtFdkNwQkU7RUFDQTtBUHkwSko7QThDbHpKRTtFQUVFO0VBQ0E7RUFDQTtBOUNtekpKO0E4Qy95SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNpekpKO0E4Qzd5SkU7RUFDRTtBOUMreUpKO0E4Qzd5Skk7RUFDRTtFQUNBO0E5Qyt5Sk47O0E4Q3J5SkE7RUFDRTtFQUNBO0VBQ0E7QTlDd3lKRjtBOENweUpJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlDcXlKTjtBOENseUpJO0VBQ0U7RUFDQTtBOUNveUpOOztBOEN2eEpJO0VBQ0U7QTlDMHhKTjtBOEN2eEpRO0V2Q3pESjtFQVpBO0FQZzJKSjtBOEN0eEpRO0V2QzFFSjtFQVlBO0FQdzFKSjtBOENyeEpRO0VBQ0U7QTlDdXhKVjtBOENweEpRO0VBQ0U7RUFDQTtBOUNzeEpWO0E4Q3B4SlU7RUFDRTtFQUNBO0E5Q3N4Slo7O0FjOTJKSTtFZ0NnRUE7SUFDRTtFOUNrekpKO0U4Qy95Sk07SXZDekRKO0lBWkE7RVB3M0pGO0U4Qzl5Sk07SXZDMUVKO0lBWUE7RVBnM0pGO0U4Qzd5Sk07SUFDRTtFOUMreUpSO0U4QzV5Sk07SUFDRTtJQUNBO0U5Qzh5SlI7RThDNXlKUTtJQUNFO0lBQ0E7RTlDOHlKVjtBQUNGO0FjdjRKSTtFZ0NnRUE7SUFDRTtFOUMwMEpKO0U4Q3YwSk07SXZDekRKO0lBWkE7RVBnNUpGO0U4Q3QwSk07SXZDMUVKO0lBWUE7RVB3NEpGO0U4Q3IwSk07SUFDRTtFOUN1MEpSO0U4Q3AwSk07SUFDRTtJQUNBO0U5Q3MwSlI7RThDcDBKUTtJQUNFO0lBQ0E7RTlDczBKVjtBQUNGO0FjLzVKSTtFZ0NnRUE7SUFDRTtFOUNrMkpKO0U4Qy8xSk07SXZDekRKO0lBWkE7RVB3NkpGO0U4QzkxSk07SXZDMUVKO0lBWUE7RVBnNkpGO0U4QzcxSk07SUFDRTtFOUMrMUpSO0U4QzUxSk07SUFDRTtJQUNBO0U5QzgxSlI7RThDNTFKUTtJQUNFO0lBQ0E7RTlDODFKVjtBQUNGO0FjdjdKSTtFZ0NnRUE7SUFDRTtFOUMwM0pKO0U4Q3YzSk07SXZDekRKO0lBWkE7RVBnOEpGO0U4Q3QzSk07SXZDMUVKO0lBWUE7RVB3N0pGO0U4Q3IzSk07SUFDRTtFOUN1M0pSO0U4Q3AzSk07SUFDRTtJQUNBO0U5Q3MzSlI7RThDcDNKUTtJQUNFO0lBQ0E7RTlDczNKVjtBQUNGO0FjLzhKSTtFZ0NnRUE7SUFDRTtFOUNrNUpKO0U4Qy80Sk07SXZDekRKO0lBWkE7RVB3OUpGO0U4Qzk0Sk07SXZDMUVKO0lBWUE7RVBnOUpGO0U4Qzc0Sk07SUFDRTtFOUMrNEpSO0U4QzU0Sk07SUFDRTtJQUNBO0U5Qzg0SlI7RThDNTRKUTtJQUNFO0lBQ0E7RTlDODRKVjtBQUNGO0E4Q2o0SkE7RXZDbEpJO0FQc2hLSjtBOENqNEpFO0VBQ0U7QTlDbTRKSjtBOENqNEpJO0VBQ0U7QTlDbTRKTjs7QThDdDNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3kzSko7O0E4Q240SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzNEpKOztBOENoNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbTVKSjs7QThDNzVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2c2Sko7O0E4QzE2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2NkpKOztBOEN2N0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDdKSjs7QThDcDhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3U4Sko7O0E4Q2o5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNvOUpKOztBK0NscEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3VwRDJCO0V5Q3RwRDNCLFd6Q3NwRDJCO0V5Q3JwRDNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDSkU7RXdDTUY7QS9Da3BLRjtBK0Mvb0tFO0VBQ0U7RUFDQTtFQUNBO0EvQ2lwS0o7QStDOW9LRTtFQUNFO0VBQ0E7RUFDQTtBL0NncEtKO0ErQzdvS0U7RUFFRTtFQUNBO0VBQ0E7QS9DOG9LSjs7QStDdG9LQTtFQUhFO0EvQzZvS0Y7O0ErQ3RvS0E7O0VBRUU7QS9DeW9LRjs7QUlwcktJO0UyQ2tDRjtBL0NzcEtGOztBZ0R2c0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N5UkksOEJBTEk7RTZDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RTdDMlFJLG9DQUxJO0U2Q3BRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDUkU7QVBndEtKO0FnRHJzS0U7RUFDRTtBaER1c0tKO0FnRHBzS0U7RUFDRTtBaERzc0tKOztBZ0Rsc0tBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9zS0Y7QWdEbHNLRTtFQUNFO0FoRG9zS0o7O0FnRGhzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBUG91S0o7QWdEbHNLRTtFQUNFO0VBQ0E7QWhEb3NLSjs7QWdEaHNLQTtFQUNFO0VBQ0E7QWhEbXNLRjs7QWlEandLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FqRCt2S0Y7O0FpRHh2S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBakQwdktGO0FpRHZ2S0U7RUFDRSw4QjNDbThDZ0M7RWdCaC9DOUIsbUMyQjhDRjtBakR5dktKO0FzQm55S007RTJCd0NKO0kzQnZDTTtFdEJzeUtOO0FBQ0Y7QWlENXZLRTtFQUNFLGUzQ2c4Q2dDO0FOOHpIcEM7QWlEMXZLRTtFQUNFLHNCM0M2N0NnQztBTit6SHBDOztBaUR4dktBO0VBQ0U7QWpEMnZLRjtBaUR6dktFO0VBQ0U7RUFDQTtBakQydktKO0FpRHh2S0U7RUFDRTtBakQwdktKOztBaUR0dktBO0VBQ0U7RUFDQTtFQUNBO0FqRHl2S0Y7O0FpRHJ2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckZFO0UwQ3lGRjtBakRxdktGOztBaURqdktBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FqRHV2SzlEO0FrRG4yS0U7RUFBUztBbERzMktYO0FrRHIyS0U7RUFBUyxtQ0QyR2lGO0FqRDZ2SzVGOztBaUR4dktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyR0U7RUFDQTtBUGkyS0o7QWlEMXZLRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpEMnZLSjs7QWlEdHZLQTtFQUNFO0VBQ0E7QWpEeXZLRjs7QWlEcHZLQTtFQUNFO0VBR0E7RUFDQTtBakRxdktGOztBaURqdktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUM3SEU7RUFDQTtBUGszS0o7QWlEaHZLRTtFQUNFO0FqRGt2S0o7O0FjajJLSTtFbUNxSEY7SUFDRTtJQUNBO0VqRGd2S0Y7RWlENXVLQTtJQUNFO0lBQ0E7SUFDQTtFakQ4dUtGO0VpRDN1S0E7SUFDRTtFakQ2dUtGO0FBQ0Y7QWNoM0tJO0VtQ3VJRjs7SUFFRTtFakQ0dUtGO0FBQ0Y7QWN0M0tJO0VtQzhJRjtJQUNFO0VqRDJ1S0Y7QUFDRjtBaURsdUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEb3VLTjtBaURsdUtNO0VBQ0U7RUFDQTtFMUM3TUo7QVBrN0tKO0FpRGp1S007O0UxQ2pORjtBUHM3S0o7QWlEaHVLTTtFQUNFO0FqRGt1S1I7O0FjaDRLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakR3dktKO0VpRHR2S0k7SUFDRTtJQUNBO0kxQzdNSjtFUHM4S0Y7RWlEcnZLSTs7STFDak5GO0VQMDhLRjtFaURwdktJO0lBQ0U7RWpEc3ZLTjtBQUNGO0FjcjVLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakQ0d0tKO0VpRDF3S0k7SUFDRTtJQUNBO0kxQzdNSjtFUDA5S0Y7RWlEendLSTs7STFDak5GO0VQODlLRjtFaUR4d0tJO0lBQ0U7RWpEMHdLTjtBQUNGO0FjejZLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakRneUtKO0VpRDl4S0k7SUFDRTtJQUNBO0kxQzdNSjtFUDgrS0Y7RWlEN3hLSTs7STFDak5GO0VQay9LRjtFaUQ1eEtJO0lBQ0U7RWpEOHhLTjtBQUNGO0FjNzdLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakRvektKO0VpRGx6S0k7SUFDRTtJQUNBO0kxQzdNSjtFUGtnTEY7RWlEanpLSTs7STFDak5GO0VQc2dMRjtFaURoektJO0lBQ0U7RWpEa3pLTjtBQUNGO0FjajlLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakR3MEtKO0VpRHQwS0k7SUFDRTtJQUNBO0kxQzdNSjtFUHNoTEY7RWlEcjBLSTs7STFDak5GO0VQMGhMRjtFaURwMEtJO0lBQ0U7RWpEczBLTjtBQUNGO0FtRGhqTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHdSSSxnQ0FMSTtFZ0RqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLHNDOUMrbEI0QjtFOEM3bEI1QjtFQUNBLGdCOUN3bUI0QjtFOEN2bUI1QixnQjlDK21CNEI7RThDOW1CNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEZ1JJLHNDQUxJO0VnRGhRUjtFQUNBO0FuRHdqTEY7QW1EdGpMRTtFQUFTO0FuRHlqTFg7QW1EdmpMRTtFQUNFO0VBQ0E7RUFDQTtBbkR5akxKO0FtRHZqTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkR5akxOOztBbURwakxBO0VBQ0U7QW5EdWpMRjtBbURyakxFO0VBQ0U7RUFDQTtFQUNBO0FuRHVqTEo7O0FtRG5qTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbkRzakxGO0FtRHBqTEU7RUFDRTtFQUNBO0VBQ0E7QW5Ec2pMSjs7QW1EbGpMQTtBQUVBO0VBQ0U7QW5Eb2pMRjtBbURsakxFO0VBQ0U7RUFDQTtFQUNBO0FuRG9qTEo7O0FtRGhqTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbkRtakxGO0FtRGpqTEU7RUFDRTtFQUNBO0VBQ0E7QW5EbWpMSjs7QW1EL2lMQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDakdFO0FQbW9MSjs7QXFEdHBMQTtFQUVFO0VBQ0E7RWxENFJJLGdDQUxJO0VrRHJSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRG1SSSxtQ0FMSTtFa0Q1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFa0QxUFI7RUFDQTtFQUNBO0VBQ0E7RTlDaEJFO0FQaXJMSjtBcUQ3cExFO0VBQ0U7RUFDQTtFQUNBO0FyRCtwTEo7QXFEN3BMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4cExOOztBcUR4cExFO0VBQ0U7QXJEMnBMSjtBcUR6cExJO0VBRUU7QXJEMHBMTjtBcUR2cExJO0VBQ0U7RUFDQTtBckR5cExOO0FxRHRwTEk7RUFDRTtFQUNBO0FyRHdwTE47O0FxRG5wTEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBckRxcExKO0FxRG5wTEk7RUFFRTtBckRvcExOO0FxRGpwTEk7RUFDRTtFQUNBO0FyRG1wTE47QXFEaHBMSTtFQUNFO0VBQ0E7QXJEa3BMTjs7QXFEN29MQTtBQUdFO0VBQ0U7QXJEOG9MSjtBcUQ1b0xJO0VBRUU7QXJENm9MTjtBcUQxb0xJO0VBQ0U7RUFDQTtBckQ0b0xOO0FxRHpvTEk7RUFDRTtFQUNBO0FyRDJvTE47QXFEdG9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd29MSjs7QXFEcG9MQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FyRHNvTEo7QXFEcG9MSTtFQUVFO0FyRHFvTE47QXFEbG9MSTtFQUNFO0VBQ0E7QXJEb29MTjtBcURqb0xJO0VBQ0U7RUFDQTtBckRtb0xOOztBcUQ5bkxBO0FBa0JBO0VBQ0U7RUFDQTtFbEQyR0ksNkNBTEk7RWtEcEdSO0VBQ0E7RUFDQTtFOUM1SkU7RUFDQTtBUDZ3TEo7QXFEL21MRTtFQUNFO0FyRGluTEo7O0FxRDdtTEE7RUFDRTtFQUNBO0FyRGduTEY7O0FzRHJ5TEE7RUFDRTtBdER3eUxGOztBc0RyeUxBO0VBQ0U7QXREd3lMRjs7QXNEcnlMQTtFQUNFO0VBQ0E7RUFDQTtBdER3eUxGO0F1RDl6TEU7RUFDRTtFQUNBO0VBQ0E7QXZEZzBMSjs7QXNEenlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsQkksc0NnQ21CSjtBdEQ0eUxGO0FzQjN6TE07RWdDUU47SWhDUFE7RXRCOHpMTjtBQUNGOztBc0Q5eUxBOzs7RUFHRTtBdERpekxGOztBc0Q5eUxBOztFQUVFO0F0RGl6TEY7O0FzRDl5TEE7O0VBRUU7QXREaXpMRjs7QXNEeHlMRTtFQUNFO0VBQ0E7RUFDQTtBdEQyeUxKO0FzRHh5TEU7OztFQUdFO0VBQ0E7QXREMHlMSjtBc0R2eUxFOztFQUVFO0VBQ0E7RWhDNURFLDJCZ0M2REY7QXREeXlMSjtBc0JsMkxNO0VnQ3FESjs7SWhDcERNO0V0QnMyTE47QUFDRjs7QXNEdHlMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRGtoRG1DO0VnRGpoRG5DO0VBQ0EsV2hEMUZTO0VnRDJGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRDRnRG1DO0VnQm5tRC9CLDhCZ0N3Rko7QXREd3lMRjtBc0I1M0xNO0VnQ2tFTjs7SWhDakVRO0V0Qmc0TE47QUFDRjtBc0QzeUxFOzs7RUFFRSxXaERyR087RWdEc0dQO0VBQ0E7RUFDQSxZaERvZ0RpQztBTjB5SXJDOztBc0QzeUxBO0VBQ0U7QXREOHlMRjs7QXNEM3lMQTtFQUNFO0F0RDh5TEY7O0FzRHp5TEE7O0VBRUU7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQztFQUNBO0VBQ0E7QXRENHlMRjs7QXNEenlMQTtFQUNFO0F0RDR5TEY7O0FzRDF5TEE7RUFDRTtBdEQ2eUxGOztBc0RyeUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERxOUNtQztFZ0RwOUNuQztFQUNBLGdCaERtOUNtQztBTm8xSXJDO0FzRHJ5TEU7RUFDRTtFQUNBO0VBQ0EsV2hEbzlDaUM7RWdEbjlDakMsV2hEbzlDaUM7RWdEbjlDakM7RUFDQSxpQmhEbzlDaUM7RWdEbjlDakMsZ0JoRG05Q2lDO0VnRGw5Q2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhEMjhDaUM7RWdCNW1EL0IsNkJnQ2tLRjtBdERzeUxKO0FzQnA4TE07RWdDNklKO0loQzVJTTtFdEJ1OExOO0FBQ0Y7QXNEeHlMRTtFQUNFLFVoRHc4Q2lDO0FOazJJckM7O0FzRGp5TEE7RUFDRTtFQUNBO0VBQ0EsZWhEazhDbUM7RWdEajhDbkM7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DO0VBQ0E7QXREb3lMRjs7QXNEenhMQTtFQUxFO0VBQ0E7RUFDQTtBdERreUxGOztBc0QzeExBOztFQUVFO0VBQ0E7RUFDQTtBdEQ4eExGOztBSXorTEk7RWtEOExGO0VBQ0E7RUFDQTtBdEQreUxGOztBd0QxL0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4RDQvTEY7O0F3RHgvTEE7RUFDRTtJQUFLO0V4RDQvTEw7QUFDRjtBd0R6L0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBeER3L0xGOztBd0RyL0xBO0VBRUU7RUFDQTtFQUNBO0F4RHUvTEY7O0F3RDkrTEE7RUFDRTtJQUNFO0V4RGkvTEY7RXdELytMQTtJQUNFO0lBQ0E7RXhEaS9MRjtBQUNGO0F3RDcrTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBeEQ0K0xGOztBd0R6K0xBO0VBQ0U7RUFDQTtBeEQ0K0xGOztBd0R4K0xFO0VBQ0U7O0lBRUU7RXhEMitMSjtBQUNGO0F5RDVqTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENmpNRjs7QWNoZ01JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEOGlNSjtBQUNGO0FzQnprTU07RW1DWUo7SW5DWE07RXRCNGtNTjtBQUNGO0FjdGhNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHFqTU47RXlEbGpNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEb2pNTjtFeURqak1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbWpNTjtFeURoak1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGtqTU47RXlEL2lNSTtJQUVFO0V6RGdqTU47RXlEN2lNSTtJQUdFO0V6RDZpTU47QUFDRjtBYzFrTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekQ0aU1OO0V5RDFpTU07SUFDRTtFekQ0aU1SO0V5RHppTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RDBpTVI7QUFDRjs7QWM5a01JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpENG5NSjtBQUNGO0FzQnZwTU07RW1DWUo7SW5DWE07RXRCMHBNTjtBQUNGO0FjcG1NSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RG1vTU47RXlEaG9NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEa29NTjtFeUQvbk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEaW9NTjtFeUQ5bk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGdvTU47RXlEN25NSTtJQUVFO0V6RDhuTU47RXlEM25NSTtJQUdFO0V6RDJuTU47QUFDRjtBY3hwTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekQwbk1OO0V5RHhuTU07SUFDRTtFekQwbk1SO0V5RHZuTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RHduTVI7QUFDRjs7QWM1cE1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEMHNNSjtBQUNGO0FzQnJ1TU07RW1DWUo7SW5DWE07RXRCd3VNTjtBQUNGO0FjbHJNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGl0TU47RXlEOXNNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEZ3RNTjtFeUQ3c01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEK3NNTjtFeUQ1c01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDhzTU47RXlEM3NNSTtJQUVFO0V6RDRzTU47RXlEenNNSTtJQUdFO0V6RHlzTU47QUFDRjtBY3R1TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekR3c01OO0V5RHRzTU07SUFDRTtFekR3c01SO0V5RHJzTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RHNzTVI7QUFDRjs7QWMxdU1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEd3hNSjtBQUNGO0FzQm56TU07RW1DWUo7SW5DWE07RXRCc3pNTjtBQUNGO0FjaHdNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RCt4TU47RXlENXhNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEOHhNTjtFeUQzeE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENnhNTjtFeUQxeE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDR4TU47RXlEenhNSTtJQUVFO0V6RDB4TU47RXlEdnhNSTtJQUdFO0V6RHV4TU47QUFDRjtBY3B6TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekRzeE1OO0V5RHB4TU07SUFDRTtFekRzeE1SO0V5RG54TU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RG94TVI7QUFDRjs7QWN4ek1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEczJNSjtBQUNGO0FzQmo0TU07RW1DWUo7SW5DWE07RXRCbzRNTjtBQUNGO0FjOTBNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDYyTU47RXlEMTJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENDJNTjtFeUR6Mk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMjJNTjtFeUR4Mk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDAyTU47RXlEdjJNSTtJQUVFO0V6RHcyTU47RXlEcjJNSTtJQUdFO0V6RHEyTU47QUFDRjtBY2w0TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekRvMk1OO0V5RGwyTU07SUFDRTtFekRvMk1SO0V5RGoyTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RGsyTVI7QUFDRjs7QXlEbDdNRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QXpEbTdNTjtBc0I3OE1NO0VtQ1lKO0luQ1hNO0V0Qmc5TU47QUFDRjtBeUR0N01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3N01SO0F5RHI3TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHU3TVI7QXlEcDdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHM3TVI7QXlEbjdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxN01SO0F5RGw3TU07RUFFRTtBekRtN01SO0F5RGg3TU07RUFHRTtBekRnN01SOztBeURyNU1BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzBtQ2tDO0U0Q3ptQ2xDO0VBQ0E7RUFDQSxzQjVDVVM7QU5tZ05YO0FrRDFnTkU7RUFBUztBbEQ2Z05YO0FrRDVnTkU7RUFBUyxZNUNtK0N5QjtBTjRpS3BDOztBeURqNk1BO0VBQ0U7RUFDQTtFQUNBO0F6RG82TUY7QXlEbDZNRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpEbTZNSjs7QXlELzVNQTtFQUNFO0VBQ0E7QXpEazZNRjs7QXlELzVNQTtFQUNFO0VBQ0E7RUFDQTtBekRrNk1GOztBMERuak5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FOc3dLcEM7QTBEcGpORTtFQUNFO0VBQ0E7QTFEc2pOSjs7QTBEampOQTtFQUNFO0ExRG9qTkY7O0EwRGpqTkE7RUFDRTtBMURvak5GOztBMERqak5BO0VBQ0U7QTFEb2pORjs7QTBEL2lORTtFQUNFO0ExRGtqTko7O0EwRDlpTkE7RUFDRTtJQUNFLFlwRG14Q2dDO0VOOHhLbEM7QUFDRjtBMEQ5aU5BO0VBQ0U7RUFDQTtFQUNBO0ExRGdqTkY7O0EwRDdpTkE7RUFDRTtJQUNFO0UxRGdqTkY7QUFDRjtBdUQvbE5FO0VBQ0U7RUFDQTtFQUNBO0F2RGltTko7O0EyRHBtTkU7RUFDRTtFQUNBO0EzRHVtTko7O0EyRHptTkU7RUFDRTtFQUNBO0EzRDRtTko7O0EyRDltTkU7RUFDRTtFQUNBO0EzRGluTko7O0EyRG5uTkU7RUFDRTtFQUNBO0EzRHNuTko7O0EyRHhuTkU7RUFDRTtFQUNBO0EzRDJuTko7O0EyRDduTkU7RUFDRTtFQUNBO0EzRGdvTko7O0EyRGxvTkU7RUFDRTtFQUNBO0EzRHFvTko7O0EyRHZvTkU7RUFDRTtFQUNBO0EzRDBvTko7O0E0RDVvTkU7RUFDRTtFQUNBO0E1RCtvTko7QTRENW9OTTtFQUdFO0VBQ0E7QTVENG9OUjs7QTREcnBORTtFQUNFO0VBQ0E7QTVEd3BOSjtBNERycE5NO0VBR0U7RUFDQTtBNURxcE5SOztBNEQ5cE5FO0VBQ0U7RUFDQTtBNURpcU5KO0E0RDlwTk07RUFHRTtFQUNBO0E1RDhwTlI7O0E0RHZxTkU7RUFDRTtFQUNBO0E1RDBxTko7QTREdnFOTTtFQUdFO0VBQ0E7QTVEdXFOUjs7QTREaHJORTtFQUNFO0VBQ0E7QTVEbXJOSjtBNERock5NO0VBR0U7RUFDQTtBNURnck5SOztBNER6ck5FO0VBQ0U7RUFDQTtBNUQ0ck5KO0E0RHpyTk07RUFHRTtFQUNBO0E1RHlyTlI7O0E0RGxzTkU7RUFDRTtFQUNBO0E1RHFzTko7QTREbHNOTTtFQUdFO0VBQ0E7QTVEa3NOUjs7QTREM3NORTtFQUNFO0VBQ0E7QTVEOHNOSjtBNEQzc05NO0VBR0U7RUFDQTtBNUQyc05SOztBNERwc05BO0VBQ0U7RUFDQTtBNUR1c05GO0E0RHBzTkk7RUFFRTtFQUNBO0E1RHFzTk47O0E2RC90TkE7RUFDRTtFQUVBO0E3RGl1TkY7O0E4RHB1TkE7RUFDRTtFQUNBLGF4RDZjNEI7RXdENWM1QjtFQUNBO0VBQ0EsNkJ4RDJjNEI7RXdEMWM1QjtBOUR1dU5GO0E4RHJ1TkU7RUFDRTtFQUNBLFV4RHVjMEI7RXdEdGMxQixXeERzYzBCO0V3RHJjMUI7RXhDSUUsc0N3Q0hGO0E5RHV1Tko7QXNCaHVOTTtFd0NaSjtJeENhTTtFdEJtdU5OO0FBQ0Y7O0E4RHJ1Tkk7RUFDRTtBOUR3dU5OOztBK0Qzdk5BO0VBQ0U7RUFDQTtBL0Q4dk5GO0ErRDV2TkU7RUFDRTtFQUNBO0VBQ0E7QS9EOHZOSjtBK0Qzdk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2dk5KOztBK0R4dk5FO0VBQ0U7QS9EMnZOSjs7QStENXZORTtFQUNFO0EvRCt2Tko7O0ErRGh3TkU7RUFDRTtBL0Rtd05KOztBK0Rwd05FO0VBQ0U7QS9EdXdOSjs7QWdFNXhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEdW1Da0M7QU53ckxwQzs7QWdFNXhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEK2xDa0M7QU5nc0xwQzs7QWdFdnhOSTtFQUNFO0VBQ0E7RUFDQSxhMURtbEM4QjtBTnVzTHBDOztBZ0V2eE5JO0VBQ0U7RUFDQTtFQUNBLGExRDZrQzhCO0FONnNMcEM7O0FjM3ZOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU5vdExsQztFZ0VweU5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOeXRMbEM7QUFDRjtBY3h3Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOZ3VMbEM7RWdFaHpORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTnF1TGxDO0FBQ0Y7QWNweE5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTjR1TGxDO0VnRTV6TkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU5pdkxsQztBQUNGO0FjaHlOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU53dkxsQztFZ0V4ME5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VONnZMbEM7QUFDRjtBYzV5Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOb3dMbEM7RWdFcDFORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTnl3TGxDO0FBQ0Y7QWlFdDNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXczTkY7O0FpRXIzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakV3M05GOztBa0VoNE5BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTRORjtBbUU5M05FOztFQUNFO0FuRWk0Tko7QW1FNzNORTs7RUFDRTtBbkVnNE5KOztBb0VuNU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RGdjc0M7RThEL2J0QztBcEVzNU5KOztBcUU5NU5BO0VDQUU7RUFDQTtFQUNBO0F0RWs2TkY7O0F1RXg2TkE7RUFDRTtFQUNBO0VBQ0EsNkJqRWlzQjRCO0VpRWhzQjVCO0VBQ0E7RUFDQSxhakUyckI0QjtBTmd2TTlCOztBd0UvMk5RO0VBT0k7QXhFNDJOWjs7QXdFbjNOUTtFQU9JO0F4RWczTlo7O0F3RXYzTlE7RUFPSTtBeEVvM05aOztBd0UzM05RO0VBT0k7QXhFdzNOWjs7QXdFLzNOUTtFQU9JO0F4RTQzTlo7O0F3RW40TlE7RUFPSTtBeEVnNE5aOztBd0V2NE5RO0VBT0k7QXhFbzROWjs7QXdFMzROUTtFQU9JO0F4RXc0Tlo7O0F3RS80TlE7RUFPSTtBeEU0NE5aOztBd0VuNU5RO0VBT0k7QXhFZzVOWjs7QXdFdjVOUTtFQU9JO0F4RW81Tlo7O0F3RTM1TlE7RUFPSTtBeEV3NU5aOztBd0UvNU5RO0VBT0k7QXhFNDVOWjs7QXdFbjZOUTtFQU9JO0F4RWc2Tlo7O0F3RXY2TlE7RUFPSTtBeEVvNk5aOztBd0UzNk5RO0VBT0k7QXhFdzZOWjs7QXdFLzZOUTtFQU9JO0F4RTQ2Tlo7O0F3RW43TlE7RUFPSTtBeEVnN05aOztBd0V2N05RO0VBT0k7QXhFbzdOWjs7QXdFMzdOUTtFQU9JO0F4RXc3Tlo7O0F3RS83TlE7RUFPSTtBeEU0N05aOztBd0VuOE5RO0VBT0k7QXhFZzhOWjs7QXdFdjhOUTtFQU9JO0F4RW84Tlo7O0F3RTM4TlE7RUFPSTtBeEV3OE5aOztBd0UvOE5RO0VBT0k7QXhFNDhOWjs7QXdFbjlOUTtFQU9JO0F4RWc5Tlo7O0F3RXY5TlE7RUFPSTtBeEVvOU5aOztBd0UzOU5RO0VBT0k7QXhFdzlOWjs7QXdFLzlOUTtFQU9JO0F4RTQ5Tlo7O0F3RW4rTlE7RUFPSTtBeEVnK05aOztBd0V2K05RO0VBT0k7QXhFbytOWjs7QXdFMytOUTtFQU9JO0F4RXcrTlo7O0F3RS8rTlE7RUFPSTtBeEU0K05aOztBd0VuL05RO0VBT0k7QXhFZy9OWjs7QXdFdi9OUTtFQU9JO0F4RW8vTlo7O0F3RTMvTlE7RUFPSTtBeEV3L05aOztBd0UvL05RO0VBT0k7QXhFNC9OWjs7QXdFbmdPUTtFQU9JO0F4RWdnT1o7O0F3RXZnT1E7RUFPSTtBeEVvZ09aOztBd0UzZ09RO0VBT0k7QXhFd2dPWjs7QXdFL2dPUTtFQU9JO0F4RTRnT1o7O0F3RW5oT1E7RUFPSTtBeEVnaE9aOztBd0V2aE9RO0VBT0k7QXhFb2hPWjs7QXdFM2hPUTtFQU9JO0F4RXdoT1o7O0F3RS9oT1E7RUFPSTtBeEU0aE9aOztBd0VuaU9RO0VBT0k7QXhFZ2lPWjs7QXdFampPUTtFQUNFO0F4RW9qT1Y7O0F3RXJqT1E7RUFDRTtBeEV3ak9WOztBd0V6ak9RO0VBQ0U7QXhFNGpPVjs7QXdFN2pPUTtFQUNFO0F4RWdrT1Y7O0F3RWprT1E7RUFDRTtBeEVva09WOztBd0Vya09RO0VBQ0U7QXhFd2tPVjs7QXdFemtPUTtFQUNFO0F4RTRrT1Y7O0F3RTdrT1E7RUFDRTtBeEVnbE9WOztBd0V2a09RO0VBT0k7QXhFb2tPWjs7QXdFM2tPUTtFQU9JO0F4RXdrT1o7O0F3RS9rT1E7RUFPSTtBeEU0a09aOztBd0VubE9RO0VBT0k7QXhFZ2xPWjs7QXdFdmxPUTtFQU9JO0F4RW9sT1o7O0F3RTNsT1E7RUFPSTtBeEV3bE9aOztBd0UvbE9RO0VBT0k7QXhFNGxPWjs7QXdFbm1PUTtFQU9JO0F4RWdtT1o7O0F3RXZtT1E7RUFPSTtBeEVvbU9aOztBd0UzbU9RO0VBT0k7QXhFd21PWjs7QXdFL21PUTtFQU9JO0F4RTRtT1o7O0F3RW5uT1E7RUFPSTtBeEVnbk9aOztBd0V2bk9RO0VBT0k7QXhFb25PWjs7QXdFM25PUTtFQU9JO0F4RXduT1o7O0F3RS9uT1E7RUFPSTtBeEU0bk9aOztBd0Vub09RO0VBT0k7QXhFZ29PWjs7QXdFdm9PUTtFQU9JO0F4RW9vT1o7O0F3RTNvT1E7RUFPSTtBeEV3b09aOztBd0Uvb09RO0VBT0k7QXhFNG9PWjs7QXdFbnBPUTtFQU9JO0F4RWdwT1o7O0F3RXZwT1E7RUFPSTtBeEVvcE9aOztBd0UzcE9RO0VBT0k7QXhFd3BPWjs7QXdFL3BPUTtFQU9JO0F4RTRwT1o7O0F3RW5xT1E7RUFPSTtBeEVncU9aOztBd0V2cU9RO0VBT0k7QXhFb3FPWjs7QXdFM3FPUTtFQU9JO0F4RXdxT1o7O0F3RS9xT1E7RUFPSTtBeEU0cU9aOztBd0Vuck9RO0VBT0k7QXhFZ3JPWjs7QXdFdnJPUTtFQU9JO0F4RW9yT1o7O0F3RTNyT1E7RUFPSTtBeEV3ck9aOztBd0Uvck9RO0VBSVE7RUFHSjtBeEU2ck9aOztBd0Vwc09RO0VBSVE7RUFHSjtBeEVrc09aOztBd0V6c09RO0VBSVE7RUFHSjtBeEV1c09aOztBd0U5c09RO0VBSVE7RUFHSjtBeEU0c09aOztBd0VudE9RO0VBSVE7RUFHSjtBeEVpdE9aOztBd0V4dE9RO0VBSVE7RUFHSjtBeEVzdE9aOztBd0U3dE9RO0VBSVE7RUFHSjtBeEUydE9aOztBd0VsdU9RO0VBSVE7RUFHSjtBeEVndU9aOztBd0V2dU9RO0VBSVE7RUFHSjtBeEVxdU9aOztBd0U1dU9RO0VBSVE7RUFHSjtBeEUwdU9aOztBd0Vqdk9RO0VBT0k7QXhFOHVPWjs7QXdFcnZPUTtFQU9JO0F4RWt2T1o7O0F3RXp2T1E7RUFPSTtBeEVzdk9aOztBd0U3dk9RO0VBT0k7QXhFMHZPWjs7QXdFandPUTtFQU9JO0F4RTh2T1o7O0F3RXJ3T1E7RUFPSTtBeEVrd09aOztBd0V6d09RO0VBT0k7QXhFc3dPWjs7QXdFN3dPUTtFQU9JO0F4RTB3T1o7O0F3RWp4T1E7RUFPSTtBeEU4d09aOztBd0VyeE9RO0VBT0k7QXhFa3hPWjs7QXdFenhPUTtFQU9JO0F4RXN4T1o7O0F3RTd4T1E7RUFPSTtBeEUweE9aOztBd0VqeU9RO0VBT0k7QXhFOHhPWjs7QXdFL3lPUTtFQUNFO0F4RWt6T1Y7O0F3RW56T1E7RUFDRTtBeEVzek9WOztBd0V2ek9RO0VBQ0U7QXhFMHpPVjs7QXdFM3pPUTtFQUNFO0F4RTh6T1Y7O0F3RS96T1E7RUFDRTtBeEVrME9WOztBd0V6ek9RO0VBT0k7QXhFc3pPWjs7QXdFN3pPUTtFQU9JO0F4RTB6T1o7O0F3RWowT1E7RUFPSTtBeEU4ek9aOztBd0VyME9RO0VBT0k7QXhFazBPWjs7QXdFejBPUTtFQU9JO0F4RXMwT1o7O0F3RTcwT1E7RUFPSTtBeEUwME9aOztBd0VqMU9RO0VBT0k7QXhFODBPWjs7QXdFcjFPUTtFQU9JO0F4RWsxT1o7O0F3RXoxT1E7RUFPSTtBeEVzMU9aOztBd0U3MU9RO0VBT0k7QXhFMDFPWjs7QXdFajJPUTtFQU9JO0F4RTgxT1o7O0F3RXIyT1E7RUFPSTtBeEVrMk9aOztBd0V6Mk9RO0VBT0k7QXhFczJPWjs7QXdFNzJPUTtFQU9JO0F4RTAyT1o7O0F3RWozT1E7RUFPSTtBeEU4Mk9aOztBd0VyM09RO0VBT0k7QXhFazNPWjs7QXdFejNPUTtFQU9JO0F4RXMzT1o7O0F3RTczT1E7RUFPSTtBeEUwM09aOztBd0VqNE9RO0VBT0k7QXhFODNPWjs7QXdFcjRPUTtFQU9JO0F4RWs0T1o7O0F3RXo0T1E7RUFPSTtBeEVzNE9aOztBd0U3NE9RO0VBT0k7QXhFMDRPWjs7QXdFajVPUTtFQU9JO0F4RTg0T1o7O0F3RXI1T1E7RUFPSTtBeEVrNU9aOztBd0V6NU9RO0VBT0k7QXhFczVPWjs7QXdFNzVPUTtFQU9JO0F4RTA1T1o7O0F3RWo2T1E7RUFPSTtBeEU4NU9aOztBd0VyNk9RO0VBT0k7QXhFazZPWjs7QXdFejZPUTtFQU9JO0F4RXM2T1o7O0F3RTc2T1E7RUFPSTtBeEUwNk9aOztBd0VqN09RO0VBT0k7QXhFODZPWjs7QXdFcjdPUTtFQU9JO0F4RWs3T1o7O0F3RXo3T1E7RUFPSTtBeEVzN09aOztBd0U3N09RO0VBT0k7QXhFMDdPWjs7QXdFajhPUTtFQU9JO0F4RTg3T1o7O0F3RXI4T1E7RUFPSTtBeEVrOE9aOztBd0V6OE9RO0VBT0k7QXhFczhPWjs7QXdFNzhPUTtFQU9JO0F4RTA4T1o7O0F3RWo5T1E7RUFPSTtBeEU4OE9aOztBd0VyOU9RO0VBT0k7QXhFazlPWjs7QXdFejlPUTtFQU9JO0F4RXM5T1o7O0F3RTc5T1E7RUFPSTtBeEUwOU9aOztBd0VqK09RO0VBT0k7QXhFODlPWjs7QXdFcitPUTtFQU9JO0F4RWsrT1o7O0F3RXorT1E7RUFPSTtBeEVzK09aOztBd0U3K09RO0VBT0k7QXhFMCtPWjs7QXdFai9PUTtFQU9JO0F4RTgrT1o7O0F3RXIvT1E7RUFPSTtBeEVrL09aOztBd0V6L09RO0VBT0k7QXhFcy9PWjs7QXdFNy9PUTtFQU9JO0F4RTAvT1o7O0F3RWpnUFE7RUFPSTtBeEU4L09aOztBd0VyZ1BRO0VBT0k7QXhFa2dQWjs7QXdFemdQUTtFQU9JO0F4RXNnUFo7O0F3RTdnUFE7RUFPSTtBeEUwZ1BaOztBd0VqaFBRO0VBT0k7QXhFOGdQWjs7QXdFcmhQUTtFQU9JO0F4RWtoUFo7O0F3RXpoUFE7RUFPSTtBeEVzaFBaOztBd0U3aFBRO0VBT0k7QXhFMGhQWjs7QXdFamlQUTtFQU9JO0F4RThoUFo7O0F3RXJpUFE7RUFPSTtBeEVraVBaOztBd0V6aVBRO0VBT0k7QXhFc2lQWjs7QXdFN2lQUTtFQU9JO0F4RTBpUFo7O0F3RWpqUFE7RUFPSTtBeEU4aVBaOztBd0VyalBRO0VBT0k7QXhFa2pQWjs7QXdFempQUTtFQU9JO0F4RXNqUFo7O0F3RTdqUFE7RUFPSTtBeEUwalBaOztBd0Vqa1BRO0VBT0k7RUFBQTtBeEUralBaOztBd0V0a1BRO0VBT0k7RUFBQTtBeEVva1BaOztBd0Uza1BRO0VBT0k7RUFBQTtBeEV5a1BaOztBd0VobFBRO0VBT0k7RUFBQTtBeEU4a1BaOztBd0VybFBRO0VBT0k7RUFBQTtBeEVtbFBaOztBd0UxbFBRO0VBT0k7RUFBQTtBeEV3bFBaOztBd0UvbFBRO0VBT0k7RUFBQTtBeEU2bFBaOztBd0VwbVBRO0VBT0k7RUFBQTtBeEVrbVBaOztBd0V6bVBRO0VBT0k7RUFBQTtBeEV1bVBaOztBd0U5bVBRO0VBT0k7RUFBQTtBeEU0bVBaOztBd0VublBRO0VBT0k7RUFBQTtBeEVpblBaOztBd0V4blBRO0VBT0k7RUFBQTtBeEVzblBaOztBd0U3blBRO0VBT0k7RUFBQTtBeEUyblBaOztBd0Vsb1BRO0VBT0k7RUFBQTtBeEVnb1BaOztBd0V2b1BRO0VBT0k7QXhFb29QWjs7QXdFM29QUTtFQU9JO0F4RXdvUFo7O0F3RS9vUFE7RUFPSTtBeEU0b1BaOztBd0VucFBRO0VBT0k7QXhFZ3BQWjs7QXdFdnBQUTtFQU9JO0F4RW9wUFo7O0F3RTNwUFE7RUFPSTtBeEV3cFBaOztBd0UvcFBRO0VBT0k7QXhFNHBQWjs7QXdFbnFQUTtFQU9JO0F4RWdxUFo7O0F3RXZxUFE7RUFPSTtBeEVvcVBaOztBd0UzcVBRO0VBT0k7QXhFd3FQWjs7QXdFL3FQUTtFQU9JO0F4RTRxUFo7O0F3RW5yUFE7RUFPSTtBeEVnclBaOztBd0V2clBRO0VBT0k7QXhFb3JQWjs7QXdFM3JQUTtFQU9JO0F4RXdyUFo7O0F3RS9yUFE7RUFPSTtBeEU0clBaOztBd0Vuc1BRO0VBT0k7QXhFZ3NQWjs7QXdFdnNQUTtFQU9JO0F4RW9zUFo7O0F3RTNzUFE7RUFPSTtBeEV3c1BaOztBd0Uvc1BRO0VBT0k7QXhFNHNQWjs7QXdFbnRQUTtFQU9JO0F4RWd0UFo7O0F3RXZ0UFE7RUFPSTtBeEVvdFBaOztBd0UzdFBRO0VBT0k7QXhFd3RQWjs7QXdFL3RQUTtFQU9JO0F4RTR0UFo7O0F3RW51UFE7RUFPSTtBeEVndVBaOztBd0V2dVBRO0VBT0k7QXhFb3VQWjs7QXdFM3VQUTtFQU9JO0F4RXd1UFo7O0F3RS91UFE7RUFPSTtBeEU0dVBaOztBd0VudlBRO0VBT0k7QXhFZ3ZQWjs7QXdFdnZQUTtFQU9JO0F4RW92UFo7O0F3RTN2UFE7RUFPSTtBeEV3dlBaOztBd0UvdlBRO0VBT0k7QXhFNHZQWjs7QXdFbndQUTtFQU9JO0F4RWd3UFo7O0F3RXZ3UFE7RUFPSTtBeEVvd1BaOztBd0Uzd1BRO0VBT0k7QXhFd3dQWjs7QXdFL3dQUTtFQU9JO0VBQUE7QXhFNndQWjs7QXdFcHhQUTtFQU9JO0VBQUE7QXhFa3hQWjs7QXdFenhQUTtFQU9JO0VBQUE7QXhFdXhQWjs7QXdFOXhQUTtFQU9JO0VBQUE7QXhFNHhQWjs7QXdFbnlQUTtFQU9JO0VBQUE7QXhFaXlQWjs7QXdFeHlQUTtFQU9JO0VBQUE7QXhFc3lQWjs7QXdFN3lQUTtFQU9JO0VBQUE7QXhFMnlQWjs7QXdFbHpQUTtFQU9JO0VBQUE7QXhFZ3pQWjs7QXdFdnpQUTtFQU9JO0VBQUE7QXhFcXpQWjs7QXdFNXpQUTtFQU9JO0VBQUE7QXhFMHpQWjs7QXdFajBQUTtFQU9JO0VBQUE7QXhFK3pQWjs7QXdFdDBQUTtFQU9JO0VBQUE7QXhFbzBQWjs7QXdFMzBQUTtFQU9JO0F4RXcwUFo7O0F3RS8wUFE7RUFPSTtBeEU0MFBaOztBd0VuMVBRO0VBT0k7QXhFZzFQWjs7QXdFdjFQUTtFQU9JO0F4RW8xUFo7O0F3RTMxUFE7RUFPSTtBeEV3MVBaOztBd0UvMVBRO0VBT0k7QXhFNDFQWjs7QXdFbjJQUTtFQU9JO0F4RWcyUFo7O0F3RXYyUFE7RUFPSTtBeEVvMlBaOztBd0UzMlBRO0VBT0k7QXhFdzJQWjs7QXdFLzJQUTtFQU9JO0F4RTQyUFo7O0F3RW4zUFE7RUFPSTtBeEVnM1BaOztBd0V2M1BRO0VBT0k7QXhFbzNQWjs7QXdFMzNQUTtFQU9JO0F4RXczUFo7O0F3RS8zUFE7RUFPSTtBeEU0M1BaOztBd0VuNFBRO0VBT0k7QXhFZzRQWjs7QXdFdjRQUTtFQU9JO0F4RW80UFo7O0F3RTM0UFE7RUFPSTtBeEV3NFBaOztBd0UvNFBRO0VBT0k7QXhFNDRQWjs7QXdFbjVQUTtFQU9JO0F4RWc1UFo7O0F3RXY1UFE7RUFPSTtBeEVvNVBaOztBd0UzNVBRO0VBT0k7QXhFdzVQWjs7QXdFLzVQUTtFQU9JO0F4RTQ1UFo7O0F3RW42UFE7RUFPSTtBeEVnNlBaOztBd0V2NlBRO0VBT0k7QXhFbzZQWjs7QXdFMzZQUTtFQU9JO0F4RXc2UFo7O0F3RS82UFE7RUFPSTtBeEU0NlBaOztBd0VuN1BRO0VBT0k7QXhFZzdQWjs7QXdFdjdQUTtFQU9JO0F4RW83UFo7O0F3RTM3UFE7RUFPSTtBeEV3N1BaOztBd0UvN1BRO0VBT0k7QXhFNDdQWjs7QXdFbjhQUTtFQU9JO0F4RWc4UFo7O0F3RXY4UFE7RUFPSTtBeEVvOFBaOztBd0UzOFBRO0VBT0k7QXhFdzhQWjs7QXdFLzhQUTtFQU9JO0F4RTQ4UFo7O0F3RW45UFE7RUFPSTtBeEVnOVBaOztBd0V2OVBRO0VBT0k7QXhFbzlQWjs7QXdFMzlQUTtFQU9JO0F4RXc5UFo7O0F3RS85UFE7RUFPSTtBeEU0OVBaOztBd0VuK1BRO0VBT0k7QXhFZytQWjs7QXdFditQUTtFQU9JO0F4RW8rUFo7O0F3RTMrUFE7RUFPSTtBeEV3K1BaOztBd0UvK1BRO0VBT0k7QXhFNCtQWjs7QXdFbi9QUTtFQU9JO0F4RWcvUFo7O0F3RXYvUFE7RUFPSTtBeEVvL1BaOztBd0UzL1BRO0VBT0k7QXhFdy9QWjs7QXdFLy9QUTtFQU9JO0F4RTQvUFo7O0F3RW5nUVE7RUFPSTtBeEVnZ1FaOztBd0V2Z1FRO0VBT0k7QXhFb2dRWjs7QXdFM2dRUTtFQU9JO0F4RXdnUVo7O0F3RS9nUVE7RUFPSTtBeEU0Z1FaOztBd0VuaFFRO0VBT0k7QXhFZ2hRWjs7QXdFdmhRUTtFQU9JO0F4RW9oUVo7O0F3RTNoUVE7RUFPSTtBeEV3aFFaOztBd0UvaFFRO0VBT0k7QXhFNGhRWjs7QXdFbmlRUTtFQU9JO0F4RWdpUVo7O0F3RXZpUVE7RUFPSTtBeEVvaVFaOztBd0UzaVFRO0VBT0k7QXhFd2lRWjs7QXdFL2lRUTtFQU9JO0F4RTRpUVo7O0F3RW5qUVE7RUFPSTtBeEVnalFaOztBd0V2alFRO0VBT0k7QXhFb2pRWjs7QXdFM2pRUTtFQU9JO0F4RXdqUVo7O0F3RS9qUVE7RUFPSTtBeEU0alFaOztBd0Vua1FRO0VBT0k7QXhFZ2tRWjs7QXdFdmtRUTtFQU9JO0F4RW9rUVo7O0F3RTNrUVE7RUFPSTtBeEV3a1FaOztBd0Uva1FRO0VBT0k7QXhFNGtRWjs7QXdFbmxRUTtFQU9JO0F4RWdsUVo7O0F3RXZsUVE7RUFPSTtBeEVvbFFaOztBd0UzbFFRO0VBT0k7QXhFd2xRWjs7QXdFL2xRUTtFQU9JO0F4RTRsUVo7O0F3RW5tUVE7RUFPSTtBeEVnbVFaOztBd0V2bVFRO0VBT0k7QXhFb21RWjs7QXdFM21RUTtFQU9JO0F4RXdtUVo7O0F3RTduUVE7QUFjQTtFQU9JO0VBQUE7QXhFOG1RWjs7QXdFM2xRUTtBQTFCQTtFQUlRO0VBR0o7QXhFb25RWjs7QXdFM25RUTtFQUlRO0VBR0o7QXhFeW5RWjs7QXdFaG9RUTtFQUlRO0VBR0o7QXhFOG5RWjs7QXdFcm9RUTtFQUlRO0VBR0o7QXhFbW9RWjs7QXdFMW9RUTtFQUlRO0VBR0o7QXhFd29RWjs7QXdFL29RUTtFQUlRO0VBR0o7QXhFNm9RWjs7QXdFcHBRUTtFQUlRO0VBR0o7QXhFa3BRWjs7QXdFenBRUTtFQUlRO0VBR0o7QXhFdXBRWjs7QXdFOXBRUTtFQUlRO0VBR0o7QXhFNHBRWjs7QXdFbnFRUTtFQUlRO0VBR0o7QXhFaXFRWjs7QXdFeHFRUTtFQUlRO0VBR0o7QXhFc3FRWjs7QXdFN3FRUTtFQUlRO0VBR0o7QXhFMnFRWjs7QXdFbHJRUTtFQUlRO0VBR0o7QXhFZ3JRWjs7QXdFdnJRUTtFQUlRO0VBR0o7QXhFcXJRWjs7QXdFNXJRUTtFQUlRO0VBR0o7QXhFMHJRWjs7QXdFanNRUTtFQUlRO0VBR0o7QXhFK3JRWjs7QXdFdHNRUTtFQUlRO0VBR0o7QXhFb3NRWjs7QXdFM3NRUTtFQUlRO0VBR0o7QXhFeXNRWjs7QXdFMXRRUTtFQUNFO0F4RTZ0UVY7O0F3RTl0UVE7RUFDRTtBeEVpdVFWOztBd0VsdVFRO0VBQ0U7QXhFcXVRVjs7QXdFdHVRUTtFQUNFO0F4RXl1UVY7O0F3RWh1UVE7RUFPSTtBeEU2dFFaOztBd0VwdVFRO0VBT0k7QXhFaXVRWjs7QXdFeHVRUTtFQU9JO0F4RXF1UVo7O0F3RTV1UVE7RUFPSTtBeEV5dVFaOztBd0VodlFRO0VBT0k7QXhFNnVRWjs7QXdFcHZRUTtFQU9JO0F4RWl2UVo7O0F3RXh2UVE7RUFPSTtBeEVxdlFaOztBd0U1dlFRO0VBT0k7QXhFeXZRWjs7QXdFMXdRUTtFQUNFO0F4RTZ3UVY7O0F3RXp3UVU7RUFDRTtBeEU0d1FaOztBd0VseFFRO0VBQ0U7QXhFcXhRVjs7QXdFanhRVTtFQUNFO0F4RW94UVo7O0F3RTF4UVE7RUFDRTtBeEU2eFFWOztBd0V6eFFVO0VBQ0U7QXhFNHhRWjs7QXdFbHlRUTtFQUNFO0F4RXF5UVY7O0F3RWp5UVU7RUFDRTtBeEVveVFaOztBd0UxeVFRO0VBQ0U7QXhFNnlRVjs7QXdFenlRVTtFQUNFO0F4RTR5UVo7O0F3RXh5UVE7RUFPSTtBeEVxeVFaOztBd0VoeVFVO0VBT0k7QXhFNnhRZDs7QXdFaHpRUTtFQU9JO0F4RTZ5UVo7O0F3RXh5UVU7RUFPSTtBeEVxeVFkOztBd0V4elFRO0VBT0k7QXhFcXpRWjs7QXdFaHpRVTtFQU9JO0F4RTZ5UWQ7O0F3RWgwUVE7RUFJUTtFQUdKO0F4RTh6UVo7O0F3RXIwUVE7RUFJUTtFQUdKO0F4RW0wUVo7O0F3RTEwUVE7RUFJUTtFQUdKO0F4RXcwUVo7O0F3RS8wUVE7RUFJUTtFQUdKO0F4RTYwUVo7O0F3RXAxUVE7RUFJUTtFQUdKO0F4RWsxUVo7O0F3RXoxUVE7RUFJUTtFQUdKO0F4RXUxUVo7O0F3RTkxUVE7RUFJUTtFQUdKO0F4RTQxUVo7O0F3RW4yUVE7RUFJUTtFQUdKO0F4RWkyUVo7O0F3RXgyUVE7RUFJUTtFQUdKO0F4RXMyUVo7O0F3RXYzUVE7RUFDRTtBeEUwM1FWOztBd0V0M1FVO0VBQ0U7QXhFeTNRWjs7QXdFLzNRUTtFQUNFO0F4RWs0UVY7O0F3RTkzUVU7RUFDRTtBeEVpNFFaOztBd0V2NFFRO0VBQ0U7QXhFMDRRVjs7QXdFdDRRVTtFQUNFO0F4RXk0UVo7O0F3RS80UVE7RUFDRTtBeEVrNVFWOztBd0U5NFFVO0VBQ0U7QXhFaTVRWjs7QXdFdjVRUTtFQUNFO0F4RTA1UVY7O0F3RXQ1UVU7RUFDRTtBeEV5NVFaOztBd0UvNVFRO0VBQ0U7QXhFazZRVjs7QXdFOTVRVTtFQUNFO0F4RWk2UVo7O0F3RTc1UVE7RUFJUTtFQUdKO0F4RTI1UVo7O0F3RWw2UVE7RUFJUTtFQUdKO0F4RWc2UVo7O0F3RXY2UVE7RUFJUTtFQUdKO0F4RXE2UVo7O0F3RTU2UVE7RUFJUTtFQUdKO0F4RTA2UVo7O0F3RWo3UVE7RUFJUTtFQUdKO0F4RSs2UVo7O0F3RXQ3UVE7RUFJUTtFQUdKO0F4RW83UVo7O0F3RTM3UVE7RUFJUTtFQUdKO0F4RXk3UVo7O0F3RWg4UVE7RUFJUTtFQUdKO0F4RTg3UVo7O0F3RXI4UVE7RUFJUTtFQUdKO0F4RW04UVo7O0F3RTE4UVE7RUFJUTtFQUdKO0F4RXc4UVo7O0F3RS84UVE7RUFJUTtFQUdKO0F4RTY4UVo7O0F3RXA5UVE7RUFJUTtFQUdKO0F4RWs5UVo7O0F3RXo5UVE7RUFJUTtFQUdKO0F4RXU5UVo7O0F3RTk5UVE7RUFJUTtFQUdKO0F4RTQ5UVo7O0F3RTcrUVE7RUFDRTtBeEVnL1FWOztBd0VqL1FRO0VBQ0U7QXhFby9RVjs7QXdFci9RUTtFQUNFO0F4RXcvUVY7O0F3RXovUVE7RUFDRTtBeEU0L1FWOztBd0U3L1FRO0VBQ0U7QXhFZ2dSVjs7QXdFdi9RUTtFQU9JO0F4RW8vUVo7O0F3RTMvUVE7RUFPSTtBeEV3L1FaOztBd0UvL1FRO0VBT0k7QXhFNC9RWjs7QXdFbmdSUTtFQU9JO0F4RWdnUlo7O0F3RXZnUlE7RUFPSTtBeEVvZ1JaOztBd0UzZ1JRO0VBT0k7QXhFd2dSWjs7QXdFL2dSUTtFQU9JO0F4RTRnUlo7O0F3RW5oUlE7RUFPSTtBeEVnaFJaOztBd0V2aFJRO0VBT0k7QXhFb2hSWjs7QXdFM2hSUTtFQU9JO0F4RXdoUlo7O0F3RS9oUlE7RUFPSTtBeEU0aFJaOztBd0VuaVJRO0VBT0k7QXhFZ2lSWjs7QXdFdmlSUTtFQU9JO0F4RW9pUlo7O0F3RTNpUlE7RUFPSTtBeEV3aVJaOztBd0UvaVJRO0VBT0k7QXhFNGlSWjs7QXdFbmpSUTtFQU9JO0F4RWdqUlo7O0F3RXZqUlE7RUFPSTtBeEVvalJaOztBd0UzalJRO0VBT0k7QXhFd2pSWjs7QXdFL2pSUTtFQU9JO0F4RTRqUlo7O0F3RW5rUlE7RUFPSTtBeEVna1JaOztBd0V2a1JRO0VBT0k7QXhFb2tSWjs7QXdFM2tSUTtFQU9JO0F4RXdrUlo7O0F3RS9rUlE7RUFPSTtBeEU0a1JaOztBd0VubFJRO0VBT0k7RUFBQTtBeEVpbFJaOztBd0V4bFJRO0VBT0k7RUFBQTtBeEVzbFJaOztBd0U3bFJRO0VBT0k7RUFBQTtBeEUybFJaOztBd0VsbVJRO0VBT0k7RUFBQTtBeEVnbVJaOztBd0V2bVJRO0VBT0k7RUFBQTtBeEVxbVJaOztBd0U1bVJRO0VBT0k7RUFBQTtBeEUwbVJaOztBd0VqblJRO0VBT0k7RUFBQTtBeEUrbVJaOztBd0V0blJRO0VBT0k7RUFBQTtBeEVvblJaOztBd0UzblJRO0VBT0k7RUFBQTtBeEV5blJaOztBd0Vob1JRO0VBT0k7RUFBQTtBeEU4blJaOztBd0Vyb1JRO0VBT0k7RUFBQTtBeEVtb1JaOztBd0Uxb1JRO0VBT0k7RUFBQTtBeEV3b1JaOztBd0Uvb1JRO0VBT0k7RUFBQTtBeEU2b1JaOztBd0VwcFJRO0VBT0k7RUFBQTtBeEVrcFJaOztBd0V6cFJRO0VBT0k7RUFBQTtBeEV1cFJaOztBd0U5cFJRO0VBT0k7RUFBQTtBeEU0cFJaOztBd0VucVJRO0VBT0k7RUFBQTtBeEVpcVJaOztBd0V4cVJRO0VBT0k7RUFBQTtBeEVzcVJaOztBd0U3cVJRO0VBT0k7RUFBQTtBeEUycVJaOztBd0VsclJRO0VBT0k7RUFBQTtBeEVnclJaOztBd0V2clJRO0VBT0k7RUFBQTtBeEVxclJaOztBd0U1clJRO0VBT0k7RUFBQTtBeEUwclJaOztBd0Vqc1JRO0VBT0k7RUFBQTtBeEUrclJaOztBd0V0c1JRO0VBT0k7RUFBQTtBeEVvc1JaOztBd0Uzc1JRO0VBT0k7RUFBQTtBeEV5c1JaOztBd0VodFJRO0VBT0k7RUFBQTtBeEU4c1JaOztBd0VydFJRO0VBT0k7RUFBQTtBeEVtdFJaOztBd0UxdFJRO0VBT0k7RUFBQTtBeEV3dFJaOztBd0UvdFJRO0VBT0k7RUFBQTtBeEU2dFJaOztBd0VwdVJRO0VBT0k7RUFBQTtBeEVrdVJaOztBd0V6dVJRO0VBT0k7RUFBQTtBeEV1dVJaOztBd0U5dVJRO0VBT0k7RUFBQTtBeEU0dVJaOztBd0VudlJRO0VBT0k7RUFBQTtBeEVpdlJaOztBd0V4dlJRO0VBT0k7RUFBQTtBeEVzdlJaOztBd0U3dlJRO0VBT0k7RUFBQTtBeEUydlJaOztBd0Vsd1JRO0VBT0k7RUFBQTtBeEVnd1JaOztBd0V2d1JRO0VBT0k7QXhFb3dSWjs7QXdFM3dSUTtFQU9JO0F4RXd3Ulo7O0F3RS93UlE7RUFPSTtBeEU0d1JaOztBd0VueFJRO0VBT0k7QXhFZ3hSWjs7QXdFdnhSUTtFQU9JO0F4RW94Ulo7O0F3RTN4UlE7RUFPSTtBeEV3eFJaOztBd0UveFJRO0VBT0k7QXhFNHhSWjs7QWN0eVJJO0UwREdJO0lBT0k7RXhFaXlSVjtFd0V4eVJNO0lBT0k7RXhFb3lSVjtFd0UzeVJNO0lBT0k7RXhFdXlSVjtFd0U5eVJNO0lBT0k7RXhFMHlSVjtFd0VqelJNO0lBT0k7RXhFNnlSVjtFd0VwelJNO0lBT0k7RXhFZ3pSVjtFd0V2elJNO0lBT0k7RXhFbXpSVjtFd0UxelJNO0lBT0k7RXhFc3pSVjtFd0U3elJNO0lBT0k7RXhFeXpSVjtFd0VoMFJNO0lBT0k7RXhFNHpSVjtFd0VuMFJNO0lBT0k7RXhFK3pSVjtFd0V0MFJNO0lBT0k7RXhFazBSVjtFd0V6MFJNO0lBT0k7RXhFcTBSVjtFd0U1MFJNO0lBT0k7RXhFdzBSVjtFd0UvMFJNO0lBT0k7RXhFMjBSVjtFd0VsMVJNO0lBT0k7RXhFODBSVjtFd0VyMVJNO0lBT0k7RXhFaTFSVjtFd0V4MVJNO0lBT0k7RXhFbzFSVjtFd0UzMVJNO0lBT0k7RXhFdTFSVjtFd0U5MVJNO0lBT0k7RXhFMDFSVjtFd0VqMlJNO0lBT0k7RXhFNjFSVjtFd0VwMlJNO0lBT0k7RXhFZzJSVjtFd0V2MlJNO0lBT0k7RXhFbTJSVjtFd0UxMlJNO0lBT0k7RXhFczJSVjtFd0U3MlJNO0lBT0k7RXhFeTJSVjtFd0VoM1JNO0lBT0k7RXhFNDJSVjtFd0VuM1JNO0lBT0k7RXhFKzJSVjtFd0V0M1JNO0lBT0k7RXhFazNSVjtFd0V6M1JNO0lBT0k7RXhFcTNSVjtFd0U1M1JNO0lBT0k7RXhFdzNSVjtFd0UvM1JNO0lBT0k7RXhFMjNSVjtFd0VsNFJNO0lBT0k7RXhFODNSVjtFd0VyNFJNO0lBT0k7RXhFaTRSVjtFd0V4NFJNO0lBT0k7RXhFbzRSVjtFd0UzNFJNO0lBT0k7RXhFdTRSVjtFd0U5NFJNO0lBT0k7RXhFMDRSVjtFd0VqNVJNO0lBT0k7RXhFNjRSVjtFd0VwNVJNO0lBT0k7RXhFZzVSVjtFd0V2NVJNO0lBT0k7RXhFbTVSVjtFd0UxNVJNO0lBT0k7RXhFczVSVjtFd0U3NVJNO0lBT0k7RXhFeTVSVjtFd0VoNlJNO0lBT0k7RXhFNDVSVjtFd0VuNlJNO0lBT0k7RXhFKzVSVjtFd0V0NlJNO0lBT0k7RXhFazZSVjtFd0V6NlJNO0lBT0k7RXhFcTZSVjtFd0U1NlJNO0lBT0k7RXhFdzZSVjtFd0UvNlJNO0lBT0k7RXhFMjZSVjtFd0VsN1JNO0lBT0k7RXhFODZSVjtFd0VyN1JNO0lBT0k7RXhFaTdSVjtFd0V4N1JNO0lBT0k7RXhFbzdSVjtFd0UzN1JNO0lBT0k7RXhFdTdSVjtFd0U5N1JNO0lBT0k7RXhFMDdSVjtFd0VqOFJNO0lBT0k7RXhFNjdSVjtFd0VwOFJNO0lBT0k7RXhFZzhSVjtFd0V2OFJNO0lBT0k7RXhFbThSVjtFd0UxOFJNO0lBT0k7RXhFczhSVjtFd0U3OFJNO0lBT0k7RXhFeThSVjtFd0VoOVJNO0lBT0k7RXhFNDhSVjtFd0VuOVJNO0lBT0k7RXhFKzhSVjtFd0V0OVJNO0lBT0k7RXhFazlSVjtFd0V6OVJNO0lBT0k7RXhFcTlSVjtFd0U1OVJNO0lBT0k7RXhFdzlSVjtFd0UvOVJNO0lBT0k7RXhFMjlSVjtFd0VsK1JNO0lBT0k7RXhFODlSVjtFd0VyK1JNO0lBT0k7RXhFaStSVjtFd0V4K1JNO0lBT0k7RXhFbytSVjtFd0UzK1JNO0lBT0k7RXhFdStSVjtFd0U5K1JNO0lBT0k7RXhFMCtSVjtFd0VqL1JNO0lBT0k7RXhFNitSVjtFd0VwL1JNO0lBT0k7SUFBQTtFeEVpL1JWO0V3RXgvUk07SUFPSTtJQUFBO0V4RXEvUlY7RXdFNS9STTtJQU9JO0lBQUE7RXhFeS9SVjtFd0VoZ1NNO0lBT0k7SUFBQTtFeEU2L1JWO0V3RXBnU007SUFPSTtJQUFBO0V4RWlnU1Y7RXdFeGdTTTtJQU9JO0lBQUE7RXhFcWdTVjtFd0U1Z1NNO0lBT0k7SUFBQTtFeEV5Z1NWO0V3RWhoU007SUFPSTtJQUFBO0V4RTZnU1Y7RXdFcGhTTTtJQU9JO0lBQUE7RXhFaWhTVjtFd0V4aFNNO0lBT0k7SUFBQTtFeEVxaFNWO0V3RTVoU007SUFPSTtJQUFBO0V4RXloU1Y7RXdFaGlTTTtJQU9JO0lBQUE7RXhFNmhTVjtFd0VwaVNNO0lBT0k7SUFBQTtFeEVpaVNWO0V3RXhpU007SUFPSTtJQUFBO0V4RXFpU1Y7RXdFNWlTTTtJQU9JO0V4RXdpU1Y7RXdFL2lTTTtJQU9JO0V4RTJpU1Y7RXdFbGpTTTtJQU9JO0V4RThpU1Y7RXdFcmpTTTtJQU9JO0V4RWlqU1Y7RXdFeGpTTTtJQU9JO0V4RW9qU1Y7RXdFM2pTTTtJQU9JO0V4RXVqU1Y7RXdFOWpTTTtJQU9JO0V4RTBqU1Y7RXdFamtTTTtJQU9JO0V4RTZqU1Y7RXdFcGtTTTtJQU9JO0V4RWdrU1Y7RXdFdmtTTTtJQU9JO0V4RW1rU1Y7RXdFMWtTTTtJQU9JO0V4RXNrU1Y7RXdFN2tTTTtJQU9JO0V4RXlrU1Y7RXdFaGxTTTtJQU9JO0V4RTRrU1Y7RXdFbmxTTTtJQU9JO0V4RStrU1Y7RXdFdGxTTTtJQU9JO0V4RWtsU1Y7RXdFemxTTTtJQU9JO0V4RXFsU1Y7RXdFNWxTTTtJQU9JO0V4RXdsU1Y7RXdFL2xTTTtJQU9JO0V4RTJsU1Y7RXdFbG1TTTtJQU9JO0V4RThsU1Y7RXdFcm1TTTtJQU9JO0V4RWltU1Y7RXdFeG1TTTtJQU9JO0V4RW9tU1Y7RXdFM21TTTtJQU9JO0V4RXVtU1Y7RXdFOW1TTTtJQU9JO0V4RTBtU1Y7RXdFam5TTTtJQU9JO0V4RTZtU1Y7RXdFcG5TTTtJQU9JO0V4RWduU1Y7RXdFdm5TTTtJQU9JO0V4RW1uU1Y7RXdFMW5TTTtJQU9JO0V4RXNuU1Y7RXdFN25TTTtJQU9JO0V4RXluU1Y7RXdFaG9TTTtJQU9JO0V4RTRuU1Y7RXdFbm9TTTtJQU9JO0V4RStuU1Y7RXdFdG9TTTtJQU9JO0V4RWtvU1Y7RXdFem9TTTtJQU9JO0V4RXFvU1Y7RXdFNW9TTTtJQU9JO0V4RXdvU1Y7RXdFL29TTTtJQU9JO0V4RTJvU1Y7RXdFbHBTTTtJQU9JO0lBQUE7RXhFK29TVjtFd0V0cFNNO0lBT0k7SUFBQTtFeEVtcFNWO0V3RTFwU007SUFPSTtJQUFBO0V4RXVwU1Y7RXdFOXBTTTtJQU9JO0lBQUE7RXhFMnBTVjtFd0VscVNNO0lBT0k7SUFBQTtFeEUrcFNWO0V3RXRxU007SUFPSTtJQUFBO0V4RW1xU1Y7RXdFMXFTTTtJQU9JO0lBQUE7RXhFdXFTVjtFd0U5cVNNO0lBT0k7SUFBQTtFeEUycVNWO0V3RWxyU007SUFPSTtJQUFBO0V4RStxU1Y7RXdFdHJTTTtJQU9JO0lBQUE7RXhFbXJTVjtFd0UxclNNO0lBT0k7SUFBQTtFeEV1clNWO0V3RTlyU007SUFPSTtJQUFBO0V4RTJyU1Y7RXdFbHNTTTtJQU9JO0V4RThyU1Y7RXdFcnNTTTtJQU9JO0V4RWlzU1Y7RXdFeHNTTTtJQU9JO0V4RW9zU1Y7RXdFM3NTTTtJQU9JO0V4RXVzU1Y7RXdFOXNTTTtJQU9JO0V4RTBzU1Y7RXdFanRTTTtJQU9JO0V4RTZzU1Y7RXdFcHRTTTtJQU9JO0V4RWd0U1Y7RXdFdnRTTTtJQU9JO0V4RW10U1Y7RXdFMXRTTTtJQU9JO0V4RXN0U1Y7RXdFN3RTTTtJQU9JO0V4RXl0U1Y7RXdFaHVTTTtJQU9JO0V4RTR0U1Y7RXdFbnVTTTtJQU9JO0V4RSt0U1Y7RXdFdHVTTTtJQU9JO0V4RWt1U1Y7RXdFenVTTTtJQU9JO0V4RXF1U1Y7RXdFNXVTTTtJQU9JO0V4RXd1U1Y7RXdFL3VTTTtJQU9JO0V4RTJ1U1Y7RXdFbHZTTTtJQU9JO0V4RTh1U1Y7RXdFcnZTTTtJQU9JO0V4RWl2U1Y7RXdFeHZTTTtJQU9JO0V4RW92U1Y7RXdFM3ZTTTtJQU9JO0V4RXV2U1Y7RXdFOXZTTTtJQU9JO0V4RTB2U1Y7RXdFandTTTtJQU9JO0V4RTZ2U1Y7RXdFcHdTTTtJQU9JO0V4RWd3U1Y7RXdFdndTTTtJQU9JO0V4RW13U1Y7RXdFMXdTTTtJQU9JO0V4RXN3U1Y7RXdFN3dTTTtJQU9JO0V4RXl3U1Y7RXdFaHhTTTtJQU9JO0V4RTR3U1Y7RXdFbnhTTTtJQU9JO0V4RSt3U1Y7RXdFdHhTTTtJQU9JO0V4RWt4U1Y7RXdFenhTTTtJQU9JO0V4RXF4U1Y7RXdFNXhTTTtJQU9JO0V4RXd4U1Y7RXdFL3hTTTtJQU9JO0V4RTJ4U1Y7RXdFbHlTTTtJQU9JO0V4RTh4U1Y7RXdFcnlTTTtJQU9JO0V4RWl5U1Y7RXdFeHlTTTtJQU9JO0V4RW95U1Y7RXdFM3lTTTtJQU9JO0V4RXV5U1Y7RXdFOXlTTTtJQU9JO0V4RTB5U1Y7RXdFanpTTTtJQU9JO0V4RTZ5U1Y7RXdFcHpTTTtJQU9JO0V4RWd6U1Y7RXdFdnpTTTtJQU9JO0V4RW16U1Y7RXdFMXpTTTtJQU9JO0V4RXN6U1Y7RXdFN3pTTTtJQU9JO0V4RXl6U1Y7RXdFaDBTTTtJQU9JO0V4RTR6U1Y7RXdFbjBTTTtJQU9JO0V4RSt6U1Y7RXdFdDBTTTtJQU9JO0V4RWswU1Y7QUFDRjtBYzcwU0k7RTBER0k7SUFPSTtFeEV1MFNWO0V3RTkwU007SUFPSTtFeEUwMFNWO0V3RWoxU007SUFPSTtFeEU2MFNWO0V3RXAxU007SUFPSTtFeEVnMVNWO0V3RXYxU007SUFPSTtFeEVtMVNWO0V3RTExU007SUFPSTtFeEVzMVNWO0V3RTcxU007SUFPSTtFeEV5MVNWO0V3RWgyU007SUFPSTtFeEU0MVNWO0V3RW4yU007SUFPSTtFeEUrMVNWO0V3RXQyU007SUFPSTtFeEVrMlNWO0V3RXoyU007SUFPSTtFeEVxMlNWO0V3RTUyU007SUFPSTtFeEV3MlNWO0V3RS8yU007SUFPSTtFeEUyMlNWO0V3RWwzU007SUFPSTtFeEU4MlNWO0V3RXIzU007SUFPSTtFeEVpM1NWO0V3RXgzU007SUFPSTtFeEVvM1NWO0V3RTMzU007SUFPSTtFeEV1M1NWO0V3RTkzU007SUFPSTtFeEUwM1NWO0V3RWo0U007SUFPSTtFeEU2M1NWO0V3RXA0U007SUFPSTtFeEVnNFNWO0V3RXY0U007SUFPSTtFeEVtNFNWO0V3RTE0U007SUFPSTtFeEVzNFNWO0V3RTc0U007SUFPSTtFeEV5NFNWO0V3RWg1U007SUFPSTtFeEU0NFNWO0V3RW41U007SUFPSTtFeEUrNFNWO0V3RXQ1U007SUFPSTtFeEVrNVNWO0V3RXo1U007SUFPSTtFeEVxNVNWO0V3RTU1U007SUFPSTtFeEV3NVNWO0V3RS81U007SUFPSTtFeEUyNVNWO0V3RWw2U007SUFPSTtFeEU4NVNWO0V3RXI2U007SUFPSTtFeEVpNlNWO0V3RXg2U007SUFPSTtFeEVvNlNWO0V3RTM2U007SUFPSTtFeEV1NlNWO0V3RTk2U007SUFPSTtFeEUwNlNWO0V3RWo3U007SUFPSTtFeEU2NlNWO0V3RXA3U007SUFPSTtFeEVnN1NWO0V3RXY3U007SUFPSTtFeEVtN1NWO0V3RTE3U007SUFPSTtFeEVzN1NWO0V3RTc3U007SUFPSTtFeEV5N1NWO0V3RWg4U007SUFPSTtFeEU0N1NWO0V3RW44U007SUFPSTtFeEUrN1NWO0V3RXQ4U007SUFPSTtFeEVrOFNWO0V3RXo4U007SUFPSTtFeEVxOFNWO0V3RTU4U007SUFPSTtFeEV3OFNWO0V3RS84U007SUFPSTtFeEUyOFNWO0V3RWw5U007SUFPSTtFeEU4OFNWO0V3RXI5U007SUFPSTtFeEVpOVNWO0V3RXg5U007SUFPSTtFeEVvOVNWO0V3RTM5U007SUFPSTtFeEV1OVNWO0V3RTk5U007SUFPSTtFeEUwOVNWO0V3RWorU007SUFPSTtFeEU2OVNWO0V3RXArU007SUFPSTtFeEVnK1NWO0V3RXYrU007SUFPSTtFeEVtK1NWO0V3RTErU007SUFPSTtFeEVzK1NWO0V3RTcrU007SUFPSTtFeEV5K1NWO0V3RWgvU007SUFPSTtFeEU0K1NWO0V3RW4vU007SUFPSTtFeEUrK1NWO0V3RXQvU007SUFPSTtFeEVrL1NWO0V3RXovU007SUFPSTtFeEVxL1NWO0V3RTUvU007SUFPSTtFeEV3L1NWO0V3RS8vU007SUFPSTtFeEUyL1NWO0V3RWxnVE07SUFPSTtFeEU4L1NWO0V3RXJnVE07SUFPSTtFeEVpZ1RWO0V3RXhnVE07SUFPSTtFeEVvZ1RWO0V3RTNnVE07SUFPSTtFeEV1Z1RWO0V3RTlnVE07SUFPSTtFeEUwZ1RWO0V3RWpoVE07SUFPSTtFeEU2Z1RWO0V3RXBoVE07SUFPSTtFeEVnaFRWO0V3RXZoVE07SUFPSTtFeEVtaFRWO0V3RTFoVE07SUFPSTtJQUFBO0V4RXVoVFY7RXdFOWhUTTtJQU9JO0lBQUE7RXhFMmhUVjtFd0VsaVRNO0lBT0k7SUFBQTtFeEUraFRWO0V3RXRpVE07SUFPSTtJQUFBO0V4RW1pVFY7RXdFMWlUTTtJQU9JO0lBQUE7RXhFdWlUVjtFd0U5aVRNO0lBT0k7SUFBQTtFeEUyaVRWO0V3RWxqVE07SUFPSTtJQUFBO0V4RStpVFY7RXdFdGpUTTtJQU9JO0lBQUE7RXhFbWpUVjtFd0UxalRNO0lBT0k7SUFBQTtFeEV1alRWO0V3RTlqVE07SUFPSTtJQUFBO0V4RTJqVFY7RXdFbGtUTTtJQU9JO0lBQUE7RXhFK2pUVjtFd0V0a1RNO0lBT0k7SUFBQTtFeEVta1RWO0V3RTFrVE07SUFPSTtJQUFBO0V4RXVrVFY7RXdFOWtUTTtJQU9JO0lBQUE7RXhFMmtUVjtFd0VsbFRNO0lBT0k7RXhFOGtUVjtFd0VybFRNO0lBT0k7RXhFaWxUVjtFd0V4bFRNO0lBT0k7RXhFb2xUVjtFd0UzbFRNO0lBT0k7RXhFdWxUVjtFd0U5bFRNO0lBT0k7RXhFMGxUVjtFd0VqbVRNO0lBT0k7RXhFNmxUVjtFd0VwbVRNO0lBT0k7RXhFZ21UVjtFd0V2bVRNO0lBT0k7RXhFbW1UVjtFd0UxbVRNO0lBT0k7RXhFc21UVjtFd0U3bVRNO0lBT0k7RXhFeW1UVjtFd0VoblRNO0lBT0k7RXhFNG1UVjtFd0VublRNO0lBT0k7RXhFK21UVjtFd0V0blRNO0lBT0k7RXhFa25UVjtFd0V6blRNO0lBT0k7RXhFcW5UVjtFd0U1blRNO0lBT0k7RXhFd25UVjtFd0UvblRNO0lBT0k7RXhFMm5UVjtFd0Vsb1RNO0lBT0k7RXhFOG5UVjtFd0Vyb1RNO0lBT0k7RXhFaW9UVjtFd0V4b1RNO0lBT0k7RXhFb29UVjtFd0Uzb1RNO0lBT0k7RXhFdW9UVjtFd0U5b1RNO0lBT0k7RXhFMG9UVjtFd0VqcFRNO0lBT0k7RXhFNm9UVjtFd0VwcFRNO0lBT0k7RXhFZ3BUVjtFd0V2cFRNO0lBT0k7RXhFbXBUVjtFd0UxcFRNO0lBT0k7RXhFc3BUVjtFd0U3cFRNO0lBT0k7RXhFeXBUVjtFd0VocVRNO0lBT0k7RXhFNHBUVjtFd0VucVRNO0lBT0k7RXhFK3BUVjtFd0V0cVRNO0lBT0k7RXhFa3FUVjtFd0V6cVRNO0lBT0k7RXhFcXFUVjtFd0U1cVRNO0lBT0k7RXhFd3FUVjtFd0UvcVRNO0lBT0k7RXhFMnFUVjtFd0VsclRNO0lBT0k7RXhFOHFUVjtFd0VyclRNO0lBT0k7RXhFaXJUVjtFd0V4clRNO0lBT0k7SUFBQTtFeEVxclRWO0V3RTVyVE07SUFPSTtJQUFBO0V4RXlyVFY7RXdFaHNUTTtJQU9JO0lBQUE7RXhFNnJUVjtFd0Vwc1RNO0lBT0k7SUFBQTtFeEVpc1RWO0V3RXhzVE07SUFPSTtJQUFBO0V4RXFzVFY7RXdFNXNUTTtJQU9JO0lBQUE7RXhFeXNUVjtFd0VodFRNO0lBT0k7SUFBQTtFeEU2c1RWO0V3RXB0VE07SUFPSTtJQUFBO0V4RWl0VFY7RXdFeHRUTTtJQU9JO0lBQUE7RXhFcXRUVjtFd0U1dFRNO0lBT0k7SUFBQTtFeEV5dFRWO0V3RWh1VE07SUFPSTtJQUFBO0V4RTZ0VFY7RXdFcHVUTTtJQU9JO0lBQUE7RXhFaXVUVjtFd0V4dVRNO0lBT0k7RXhFb3VUVjtFd0UzdVRNO0lBT0k7RXhFdXVUVjtFd0U5dVRNO0lBT0k7RXhFMHVUVjtFd0VqdlRNO0lBT0k7RXhFNnVUVjtFd0VwdlRNO0lBT0k7RXhFZ3ZUVjtFd0V2dlRNO0lBT0k7RXhFbXZUVjtFd0UxdlRNO0lBT0k7RXhFc3ZUVjtFd0U3dlRNO0lBT0k7RXhFeXZUVjtFd0Vod1RNO0lBT0k7RXhFNHZUVjtFd0Vud1RNO0lBT0k7RXhFK3ZUVjtFd0V0d1RNO0lBT0k7RXhFa3dUVjtFd0V6d1RNO0lBT0k7RXhFcXdUVjtFd0U1d1RNO0lBT0k7RXhFd3dUVjtFd0Uvd1RNO0lBT0k7RXhFMndUVjtFd0VseFRNO0lBT0k7RXhFOHdUVjtFd0VyeFRNO0lBT0k7RXhFaXhUVjtFd0V4eFRNO0lBT0k7RXhFb3hUVjtFd0UzeFRNO0lBT0k7RXhFdXhUVjtFd0U5eFRNO0lBT0k7RXhFMHhUVjtFd0VqeVRNO0lBT0k7RXhFNnhUVjtFd0VweVRNO0lBT0k7RXhFZ3lUVjtFd0V2eVRNO0lBT0k7RXhFbXlUVjtFd0UxeVRNO0lBT0k7RXhFc3lUVjtFd0U3eVRNO0lBT0k7RXhFeXlUVjtFd0VoelRNO0lBT0k7RXhFNHlUVjtFd0VuelRNO0lBT0k7RXhFK3lUVjtFd0V0elRNO0lBT0k7RXhFa3pUVjtFd0V6elRNO0lBT0k7RXhFcXpUVjtFd0U1elRNO0lBT0k7RXhFd3pUVjtFd0UvelRNO0lBT0k7RXhFMnpUVjtFd0VsMFRNO0lBT0k7RXhFOHpUVjtFd0VyMFRNO0lBT0k7RXhFaTBUVjtFd0V4MFRNO0lBT0k7RXhFbzBUVjtFd0UzMFRNO0lBT0k7RXhFdTBUVjtFd0U5MFRNO0lBT0k7RXhFMDBUVjtFd0VqMVRNO0lBT0k7RXhFNjBUVjtFd0VwMVRNO0lBT0k7RXhFZzFUVjtFd0V2MVRNO0lBT0k7RXhFbTFUVjtFd0UxMVRNO0lBT0k7RXhFczFUVjtFd0U3MVRNO0lBT0k7RXhFeTFUVjtFd0VoMlRNO0lBT0k7RXhFNDFUVjtFd0VuMlRNO0lBT0k7RXhFKzFUVjtFd0V0MlRNO0lBT0k7RXhFazJUVjtFd0V6MlRNO0lBT0k7RXhFcTJUVjtFd0U1MlRNO0lBT0k7RXhFdzJUVjtBQUNGO0FjbjNUSTtFMERHSTtJQU9JO0V4RTYyVFY7RXdFcDNUTTtJQU9JO0V4RWczVFY7RXdFdjNUTTtJQU9JO0V4RW0zVFY7RXdFMTNUTTtJQU9JO0V4RXMzVFY7RXdFNzNUTTtJQU9JO0V4RXkzVFY7RXdFaDRUTTtJQU9JO0V4RTQzVFY7RXdFbjRUTTtJQU9JO0V4RSszVFY7RXdFdDRUTTtJQU9JO0V4RWs0VFY7RXdFejRUTTtJQU9JO0V4RXE0VFY7RXdFNTRUTTtJQU9JO0V4RXc0VFY7RXdFLzRUTTtJQU9JO0V4RTI0VFY7RXdFbDVUTTtJQU9JO0V4RTg0VFY7RXdFcjVUTTtJQU9JO0V4RWk1VFY7RXdFeDVUTTtJQU9JO0V4RW81VFY7RXdFMzVUTTtJQU9JO0V4RXU1VFY7RXdFOTVUTTtJQU9JO0V4RTA1VFY7RXdFajZUTTtJQU9JO0V4RTY1VFY7RXdFcDZUTTtJQU9JO0V4RWc2VFY7RXdFdjZUTTtJQU9JO0V4RW02VFY7RXdFMTZUTTtJQU9JO0V4RXM2VFY7RXdFNzZUTTtJQU9JO0V4RXk2VFY7RXdFaDdUTTtJQU9JO0V4RTQ2VFY7RXdFbjdUTTtJQU9JO0V4RSs2VFY7RXdFdDdUTTtJQU9JO0V4RWs3VFY7RXdFejdUTTtJQU9JO0V4RXE3VFY7RXdFNTdUTTtJQU9JO0V4RXc3VFY7RXdFLzdUTTtJQU9JO0V4RTI3VFY7RXdFbDhUTTtJQU9JO0V4RTg3VFY7RXdFcjhUTTtJQU9JO0V4RWk4VFY7RXdFeDhUTTtJQU9JO0V4RW84VFY7RXdFMzhUTTtJQU9JO0V4RXU4VFY7RXdFOThUTTtJQU9JO0V4RTA4VFY7RXdFajlUTTtJQU9JO0V4RTY4VFY7RXdFcDlUTTtJQU9JO0V4RWc5VFY7RXdFdjlUTTtJQU9JO0V4RW05VFY7RXdFMTlUTTtJQU9JO0V4RXM5VFY7RXdFNzlUTTtJQU9JO0V4RXk5VFY7RXdFaCtUTTtJQU9JO0V4RTQ5VFY7RXdFbitUTTtJQU9JO0V4RSs5VFY7RXdFdCtUTTtJQU9JO0V4RWsrVFY7RXdFeitUTTtJQU9JO0V4RXErVFY7RXdFNStUTTtJQU9JO0V4RXcrVFY7RXdFLytUTTtJQU9JO0V4RTIrVFY7RXdFbC9UTTtJQU9JO0V4RTgrVFY7RXdFci9UTTtJQU9JO0V4RWkvVFY7RXdFeC9UTTtJQU9JO0V4RW8vVFY7RXdFMy9UTTtJQU9JO0V4RXUvVFY7RXdFOS9UTTtJQU9JO0V4RTAvVFY7RXdFamdVTTtJQU9JO0V4RTYvVFY7RXdFcGdVTTtJQU9JO0V4RWdnVVY7RXdFdmdVTTtJQU9JO0V4RW1nVVY7RXdFMWdVTTtJQU9JO0V4RXNnVVY7RXdFN2dVTTtJQU9JO0V4RXlnVVY7RXdFaGhVTTtJQU9JO0V4RTRnVVY7RXdFbmhVTTtJQU9JO0V4RStnVVY7RXdFdGhVTTtJQU9JO0V4RWtoVVY7RXdFemhVTTtJQU9JO0V4RXFoVVY7RXdFNWhVTTtJQU9JO0V4RXdoVVY7RXdFL2hVTTtJQU9JO0V4RTJoVVY7RXdFbGlVTTtJQU9JO0V4RThoVVY7RXdFcmlVTTtJQU9JO0V4RWlpVVY7RXdFeGlVTTtJQU9JO0V4RW9pVVY7RXdFM2lVTTtJQU9JO0V4RXVpVVY7RXdFOWlVTTtJQU9JO0V4RTBpVVY7RXdFampVTTtJQU9JO0V4RTZpVVY7RXdFcGpVTTtJQU9JO0V4RWdqVVY7RXdFdmpVTTtJQU9JO0V4RW1qVVY7RXdFMWpVTTtJQU9JO0V4RXNqVVY7RXdFN2pVTTtJQU9JO0V4RXlqVVY7RXdFaGtVTTtJQU9JO0lBQUE7RXhFNmpVVjtFd0Vwa1VNO0lBT0k7SUFBQTtFeEVpa1VWO0V3RXhrVU07SUFPSTtJQUFBO0V4RXFrVVY7RXdFNWtVTTtJQU9JO0lBQUE7RXhFeWtVVjtFd0VobFVNO0lBT0k7SUFBQTtFeEU2a1VWO0V3RXBsVU07SUFPSTtJQUFBO0V4RWlsVVY7RXdFeGxVTTtJQU9JO0lBQUE7RXhFcWxVVjtFd0U1bFVNO0lBT0k7SUFBQTtFeEV5bFVWO0V3RWhtVU07SUFPSTtJQUFBO0V4RTZsVVY7RXdFcG1VTTtJQU9JO0lBQUE7RXhFaW1VVjtFd0V4bVVNO0lBT0k7SUFBQTtFeEVxbVVWO0V3RTVtVU07SUFPSTtJQUFBO0V4RXltVVY7RXdFaG5VTTtJQU9JO0lBQUE7RXhFNm1VVjtFd0VwblVNO0lBT0k7SUFBQTtFeEVpblVWO0V3RXhuVU07SUFPSTtFeEVvblVWO0V3RTNuVU07SUFPSTtFeEV1blVWO0V3RTluVU07SUFPSTtFeEUwblVWO0V3RWpvVU07SUFPSTtFeEU2blVWO0V3RXBvVU07SUFPSTtFeEVnb1VWO0V3RXZvVU07SUFPSTtFeEVtb1VWO0V3RTFvVU07SUFPSTtFeEVzb1VWO0V3RTdvVU07SUFPSTtFeEV5b1VWO0V3RWhwVU07SUFPSTtFeEU0b1VWO0V3RW5wVU07SUFPSTtFeEUrb1VWO0V3RXRwVU07SUFPSTtFeEVrcFVWO0V3RXpwVU07SUFPSTtFeEVxcFVWO0V3RTVwVU07SUFPSTtFeEV3cFVWO0V3RS9wVU07SUFPSTtFeEUycFVWO0V3RWxxVU07SUFPSTtFeEU4cFVWO0V3RXJxVU07SUFPSTtFeEVpcVVWO0V3RXhxVU07SUFPSTtFeEVvcVVWO0V3RTNxVU07SUFPSTtFeEV1cVVWO0V3RTlxVU07SUFPSTtFeEUwcVVWO0V3RWpyVU07SUFPSTtFeEU2cVVWO0V3RXByVU07SUFPSTtFeEVnclVWO0V3RXZyVU07SUFPSTtFeEVtclVWO0V3RTFyVU07SUFPSTtFeEVzclVWO0V3RTdyVU07SUFPSTtFeEV5clVWO0V3RWhzVU07SUFPSTtFeEU0clVWO0V3RW5zVU07SUFPSTtFeEUrclVWO0V3RXRzVU07SUFPSTtFeEVrc1VWO0V3RXpzVU07SUFPSTtFeEVxc1VWO0V3RTVzVU07SUFPSTtFeEV3c1VWO0V3RS9zVU07SUFPSTtFeEUyc1VWO0V3RWx0VU07SUFPSTtFeEU4c1VWO0V3RXJ0VU07SUFPSTtFeEVpdFVWO0V3RXh0VU07SUFPSTtFeEVvdFVWO0V3RTN0VU07SUFPSTtFeEV1dFVWO0V3RTl0VU07SUFPSTtJQUFBO0V4RTJ0VVY7RXdFbHVVTTtJQU9JO0lBQUE7RXhFK3RVVjtFd0V0dVVNO0lBT0k7SUFBQTtFeEVtdVVWO0V3RTF1VU07SUFPSTtJQUFBO0V4RXV1VVY7RXdFOXVVTTtJQU9JO0lBQUE7RXhFMnVVVjtFd0VsdlVNO0lBT0k7SUFBQTtFeEUrdVVWO0V3RXR2VU07SUFPSTtJQUFBO0V4RW12VVY7RXdFMXZVTTtJQU9JO0lBQUE7RXhFdXZVVjtFd0U5dlVNO0lBT0k7SUFBQTtFeEUydlVWO0V3RWx3VU07SUFPSTtJQUFBO0V4RSt2VVY7RXdFdHdVTTtJQU9JO0lBQUE7RXhFbXdVVjtFd0Uxd1VNO0lBT0k7SUFBQTtFeEV1d1VWO0V3RTl3VU07SUFPSTtFeEUwd1VWO0V3RWp4VU07SUFPSTtFeEU2d1VWO0V3RXB4VU07SUFPSTtFeEVneFVWO0V3RXZ4VU07SUFPSTtFeEVteFVWO0V3RTF4VU07SUFPSTtFeEVzeFVWO0V3RTd4VU07SUFPSTtFeEV5eFVWO0V3RWh5VU07SUFPSTtFeEU0eFVWO0V3RW55VU07SUFPSTtFeEUreFVWO0V3RXR5VU07SUFPSTtFeEVreVVWO0V3RXp5VU07SUFPSTtFeEVxeVVWO0V3RTV5VU07SUFPSTtFeEV3eVVWO0V3RS95VU07SUFPSTtFeEUyeVVWO0V3RWx6VU07SUFPSTtFeEU4eVVWO0V3RXJ6VU07SUFPSTtFeEVpelVWO0V3RXh6VU07SUFPSTtFeEVvelVWO0V3RTN6VU07SUFPSTtFeEV1elVWO0V3RTl6VU07SUFPSTtFeEUwelVWO0V3RWowVU07SUFPSTtFeEU2elVWO0V3RXAwVU07SUFPSTtFeEVnMFVWO0V3RXYwVU07SUFPSTtFeEVtMFVWO0V3RTEwVU07SUFPSTtFeEVzMFVWO0V3RTcwVU07SUFPSTtFeEV5MFVWO0V3RWgxVU07SUFPSTtFeEU0MFVWO0V3RW4xVU07SUFPSTtFeEUrMFVWO0V3RXQxVU07SUFPSTtFeEVrMVVWO0V3RXoxVU07SUFPSTtFeEVxMVVWO0V3RTUxVU07SUFPSTtFeEV3MVVWO0V3RS8xVU07SUFPSTtFeEUyMVVWO0V3RWwyVU07SUFPSTtFeEU4MVVWO0V3RXIyVU07SUFPSTtFeEVpMlVWO0V3RXgyVU07SUFPSTtFeEVvMlVWO0V3RTMyVU07SUFPSTtFeEV1MlVWO0V3RTkyVU07SUFPSTtFeEUwMlVWO0V3RWozVU07SUFPSTtFeEU2MlVWO0V3RXAzVU07SUFPSTtFeEVnM1VWO0V3RXYzVU07SUFPSTtFeEVtM1VWO0V3RTEzVU07SUFPSTtFeEVzM1VWO0V3RTczVU07SUFPSTtFeEV5M1VWO0V3RWg0VU07SUFPSTtFeEU0M1VWO0V3RW40VU07SUFPSTtFeEUrM1VWO0V3RXQ0VU07SUFPSTtFeEVrNFVWO0V3RXo0VU07SUFPSTtFeEVxNFVWO0V3RTU0VU07SUFPSTtFeEV3NFVWO0V3RS80VU07SUFPSTtFeEUyNFVWO0V3RWw1VU07SUFPSTtFeEU4NFVWO0FBQ0Y7QWN6NVVJO0UwREdJO0lBT0k7RXhFbTVVVjtFd0UxNVVNO0lBT0k7RXhFczVVVjtFd0U3NVVNO0lBT0k7RXhFeTVVVjtFd0VoNlVNO0lBT0k7RXhFNDVVVjtFd0VuNlVNO0lBT0k7RXhFKzVVVjtFd0V0NlVNO0lBT0k7RXhFazZVVjtFd0V6NlVNO0lBT0k7RXhFcTZVVjtFd0U1NlVNO0lBT0k7RXhFdzZVVjtFd0UvNlVNO0lBT0k7RXhFMjZVVjtFd0VsN1VNO0lBT0k7RXhFODZVVjtFd0VyN1VNO0lBT0k7RXhFaTdVVjtFd0V4N1VNO0lBT0k7RXhFbzdVVjtFd0UzN1VNO0lBT0k7RXhFdTdVVjtFd0U5N1VNO0lBT0k7RXhFMDdVVjtFd0VqOFVNO0lBT0k7RXhFNjdVVjtFd0VwOFVNO0lBT0k7RXhFZzhVVjtFd0V2OFVNO0lBT0k7RXhFbThVVjtFd0UxOFVNO0lBT0k7RXhFczhVVjtFd0U3OFVNO0lBT0k7RXhFeThVVjtFd0VoOVVNO0lBT0k7RXhFNDhVVjtFd0VuOVVNO0lBT0k7RXhFKzhVVjtFd0V0OVVNO0lBT0k7RXhFazlVVjtFd0V6OVVNO0lBT0k7RXhFcTlVVjtFd0U1OVVNO0lBT0k7RXhFdzlVVjtFd0UvOVVNO0lBT0k7RXhFMjlVVjtFd0VsK1VNO0lBT0k7RXhFODlVVjtFd0VyK1VNO0lBT0k7RXhFaStVVjtFd0V4K1VNO0lBT0k7RXhFbytVVjtFd0UzK1VNO0lBT0k7RXhFdStVVjtFd0U5K1VNO0lBT0k7RXhFMCtVVjtFd0VqL1VNO0lBT0k7RXhFNitVVjtFd0VwL1VNO0lBT0k7RXhFZy9VVjtFd0V2L1VNO0lBT0k7RXhFbS9VVjtFd0UxL1VNO0lBT0k7RXhFcy9VVjtFd0U3L1VNO0lBT0k7RXhFeS9VVjtFd0VoZ1ZNO0lBT0k7RXhFNC9VVjtFd0VuZ1ZNO0lBT0k7RXhFKy9VVjtFd0V0Z1ZNO0lBT0k7RXhFa2dWVjtFd0V6Z1ZNO0lBT0k7RXhFcWdWVjtFd0U1Z1ZNO0lBT0k7RXhFd2dWVjtFd0UvZ1ZNO0lBT0k7RXhFMmdWVjtFd0VsaFZNO0lBT0k7RXhFOGdWVjtFd0VyaFZNO0lBT0k7RXhFaWhWVjtFd0V4aFZNO0lBT0k7RXhFb2hWVjtFd0UzaFZNO0lBT0k7RXhFdWhWVjtFd0U5aFZNO0lBT0k7RXhFMGhWVjtFd0VqaVZNO0lBT0k7RXhFNmhWVjtFd0VwaVZNO0lBT0k7RXhFZ2lWVjtFd0V2aVZNO0lBT0k7RXhFbWlWVjtFd0UxaVZNO0lBT0k7RXhFc2lWVjtFd0U3aVZNO0lBT0k7RXhFeWlWVjtFd0VoalZNO0lBT0k7RXhFNGlWVjtFd0VualZNO0lBT0k7RXhFK2lWVjtFd0V0alZNO0lBT0k7RXhFa2pWVjtFd0V6alZNO0lBT0k7RXhFcWpWVjtFd0U1alZNO0lBT0k7RXhFd2pWVjtFd0UvalZNO0lBT0k7RXhFMmpWVjtFd0Vsa1ZNO0lBT0k7RXhFOGpWVjtFd0Vya1ZNO0lBT0k7RXhFaWtWVjtFd0V4a1ZNO0lBT0k7RXhFb2tWVjtFd0Uza1ZNO0lBT0k7RXhFdWtWVjtFd0U5a1ZNO0lBT0k7RXhFMGtWVjtFd0VqbFZNO0lBT0k7RXhFNmtWVjtFd0VwbFZNO0lBT0k7RXhFZ2xWVjtFd0V2bFZNO0lBT0k7RXhFbWxWVjtFd0UxbFZNO0lBT0k7RXhFc2xWVjtFd0U3bFZNO0lBT0k7RXhFeWxWVjtFd0VobVZNO0lBT0k7RXhFNGxWVjtFd0VubVZNO0lBT0k7RXhFK2xWVjtFd0V0bVZNO0lBT0k7SUFBQTtFeEVtbVZWO0V3RTFtVk07SUFPSTtJQUFBO0V4RXVtVlY7RXdFOW1WTTtJQU9JO0lBQUE7RXhFMm1WVjtFd0VsblZNO0lBT0k7SUFBQTtFeEUrbVZWO0V3RXRuVk07SUFPSTtJQUFBO0V4RW1uVlY7RXdFMW5WTTtJQU9JO0lBQUE7RXhFdW5WVjtFd0U5blZNO0lBT0k7SUFBQTtFeEUyblZWO0V3RWxvVk07SUFPSTtJQUFBO0V4RStuVlY7RXdFdG9WTTtJQU9JO0lBQUE7RXhFbW9WVjtFd0Uxb1ZNO0lBT0k7SUFBQTtFeEV1b1ZWO0V3RTlvVk07SUFPSTtJQUFBO0V4RTJvVlY7RXdFbHBWTTtJQU9JO0lBQUE7RXhFK29WVjtFd0V0cFZNO0lBT0k7SUFBQTtFeEVtcFZWO0V3RTFwVk07SUFPSTtJQUFBO0V4RXVwVlY7RXdFOXBWTTtJQU9JO0V4RTBwVlY7RXdFanFWTTtJQU9JO0V4RTZwVlY7RXdFcHFWTTtJQU9JO0V4RWdxVlY7RXdFdnFWTTtJQU9JO0V4RW1xVlY7RXdFMXFWTTtJQU9JO0V4RXNxVlY7RXdFN3FWTTtJQU9JO0V4RXlxVlY7RXdFaHJWTTtJQU9JO0V4RTRxVlY7RXdFbnJWTTtJQU9JO0V4RStxVlY7RXdFdHJWTTtJQU9JO0V4RWtyVlY7RXdFenJWTTtJQU9JO0V4RXFyVlY7RXdFNXJWTTtJQU9JO0V4RXdyVlY7RXdFL3JWTTtJQU9JO0V4RTJyVlY7RXdFbHNWTTtJQU9JO0V4RThyVlY7RXdFcnNWTTtJQU9JO0V4RWlzVlY7RXdFeHNWTTtJQU9JO0V4RW9zVlY7RXdFM3NWTTtJQU9JO0V4RXVzVlY7RXdFOXNWTTtJQU9JO0V4RTBzVlY7RXdFanRWTTtJQU9JO0V4RTZzVlY7RXdFcHRWTTtJQU9JO0V4RWd0VlY7RXdFdnRWTTtJQU9JO0V4RW10VlY7RXdFMXRWTTtJQU9JO0V4RXN0VlY7RXdFN3RWTTtJQU9JO0V4RXl0VlY7RXdFaHVWTTtJQU9JO0V4RTR0VlY7RXdFbnVWTTtJQU9JO0V4RSt0VlY7RXdFdHVWTTtJQU9JO0V4RWt1VlY7RXdFenVWTTtJQU9JO0V4RXF1VlY7RXdFNXVWTTtJQU9JO0V4RXd1VlY7RXdFL3VWTTtJQU9JO0V4RTJ1VlY7RXdFbHZWTTtJQU9JO0V4RTh1VlY7RXdFcnZWTTtJQU9JO0V4RWl2VlY7RXdFeHZWTTtJQU9JO0V4RW92VlY7RXdFM3ZWTTtJQU9JO0V4RXV2VlY7RXdFOXZWTTtJQU9JO0V4RTB2VlY7RXdFandWTTtJQU9JO0V4RTZ2VlY7RXdFcHdWTTtJQU9JO0lBQUE7RXhFaXdWVjtFd0V4d1ZNO0lBT0k7SUFBQTtFeEVxd1ZWO0V3RTV3Vk07SUFPSTtJQUFBO0V4RXl3VlY7RXdFaHhWTTtJQU9JO0lBQUE7RXhFNndWVjtFd0VweFZNO0lBT0k7SUFBQTtFeEVpeFZWO0V3RXh4Vk07SUFPSTtJQUFBO0V4RXF4VlY7RXdFNXhWTTtJQU9JO0lBQUE7RXhFeXhWVjtFd0VoeVZNO0lBT0k7SUFBQTtFeEU2eFZWO0V3RXB5Vk07SUFPSTtJQUFBO0V4RWl5VlY7RXdFeHlWTTtJQU9JO0lBQUE7RXhFcXlWVjtFd0U1eVZNO0lBT0k7SUFBQTtFeEV5eVZWO0V3RWh6Vk07SUFPSTtJQUFBO0V4RTZ5VlY7RXdFcHpWTTtJQU9JO0V4RWd6VlY7RXdFdnpWTTtJQU9JO0V4RW16VlY7RXdFMXpWTTtJQU9JO0V4RXN6VlY7RXdFN3pWTTtJQU9JO0V4RXl6VlY7RXdFaDBWTTtJQU9JO0V4RTR6VlY7RXdFbjBWTTtJQU9JO0V4RSt6VlY7RXdFdDBWTTtJQU9JO0V4RWswVlY7RXdFejBWTTtJQU9JO0V4RXEwVlY7RXdFNTBWTTtJQU9JO0V4RXcwVlY7RXdFLzBWTTtJQU9JO0V4RTIwVlY7RXdFbDFWTTtJQU9JO0V4RTgwVlY7RXdFcjFWTTtJQU9JO0V4RWkxVlY7RXdFeDFWTTtJQU9JO0V4RW8xVlY7RXdFMzFWTTtJQU9JO0V4RXUxVlY7RXdFOTFWTTtJQU9JO0V4RTAxVlY7RXdFajJWTTtJQU9JO0V4RTYxVlY7RXdFcDJWTTtJQU9JO0V4RWcyVlY7RXdFdjJWTTtJQU9JO0V4RW0yVlY7RXdFMTJWTTtJQU9JO0V4RXMyVlY7RXdFNzJWTTtJQU9JO0V4RXkyVlY7RXdFaDNWTTtJQU9JO0V4RTQyVlY7RXdFbjNWTTtJQU9JO0V4RSsyVlY7RXdFdDNWTTtJQU9JO0V4RWszVlY7RXdFejNWTTtJQU9JO0V4RXEzVlY7RXdFNTNWTTtJQU9JO0V4RXczVlY7RXdFLzNWTTtJQU9JO0V4RTIzVlY7RXdFbDRWTTtJQU9JO0V4RTgzVlY7RXdFcjRWTTtJQU9JO0V4RWk0VlY7RXdFeDRWTTtJQU9JO0V4RW80VlY7RXdFMzRWTTtJQU9JO0V4RXU0VlY7RXdFOTRWTTtJQU9JO0V4RTA0VlY7RXdFajVWTTtJQU9JO0V4RTY0VlY7RXdFcDVWTTtJQU9JO0V4RWc1VlY7RXdFdjVWTTtJQU9JO0V4RW01VlY7RXdFMTVWTTtJQU9JO0V4RXM1VlY7RXdFNzVWTTtJQU9JO0V4RXk1VlY7RXdFaDZWTTtJQU9JO0V4RTQ1VlY7RXdFbjZWTTtJQU9JO0V4RSs1VlY7RXdFdDZWTTtJQU9JO0V4RWs2VlY7RXdFejZWTTtJQU9JO0V4RXE2VlY7RXdFNTZWTTtJQU9JO0V4RXc2VlY7RXdFLzZWTTtJQU9JO0V4RTI2VlY7RXdFbDdWTTtJQU9JO0V4RTg2VlY7RXdFcjdWTTtJQU9JO0V4RWk3VlY7RXdFeDdWTTtJQU9JO0V4RW83VlY7QUFDRjtBYy83Vkk7RTBER0k7SUFPSTtFeEV5N1ZWO0V3RWg4Vk07SUFPSTtFeEU0N1ZWO0V3RW44Vk07SUFPSTtFeEUrN1ZWO0V3RXQ4Vk07SUFPSTtFeEVrOFZWO0V3RXo4Vk07SUFPSTtFeEVxOFZWO0V3RTU4Vk07SUFPSTtFeEV3OFZWO0V3RS84Vk07SUFPSTtFeEUyOFZWO0V3RWw5Vk07SUFPSTtFeEU4OFZWO0V3RXI5Vk07SUFPSTtFeEVpOVZWO0V3RXg5Vk07SUFPSTtFeEVvOVZWO0V3RTM5Vk07SUFPSTtFeEV1OVZWO0V3RTk5Vk07SUFPSTtFeEUwOVZWO0V3RWorVk07SUFPSTtFeEU2OVZWO0V3RXArVk07SUFPSTtFeEVnK1ZWO0V3RXYrVk07SUFPSTtFeEVtK1ZWO0V3RTErVk07SUFPSTtFeEVzK1ZWO0V3RTcrVk07SUFPSTtFeEV5K1ZWO0V3RWgvVk07SUFPSTtFeEU0K1ZWO0V3RW4vVk07SUFPSTtFeEUrK1ZWO0V3RXQvVk07SUFPSTtFeEVrL1ZWO0V3RXovVk07SUFPSTtFeEVxL1ZWO0V3RTUvVk07SUFPSTtFeEV3L1ZWO0V3RS8vVk07SUFPSTtFeEUyL1ZWO0V3RWxnV007SUFPSTtFeEU4L1ZWO0V3RXJnV007SUFPSTtFeEVpZ1dWO0V3RXhnV007SUFPSTtFeEVvZ1dWO0V3RTNnV007SUFPSTtFeEV1Z1dWO0V3RTlnV007SUFPSTtFeEUwZ1dWO0V3RWpoV007SUFPSTtFeEU2Z1dWO0V3RXBoV007SUFPSTtFeEVnaFdWO0V3RXZoV007SUFPSTtFeEVtaFdWO0V3RTFoV007SUFPSTtFeEVzaFdWO0V3RTdoV007SUFPSTtFeEV5aFdWO0V3RWhpV007SUFPSTtFeEU0aFdWO0V3RW5pV007SUFPSTtFeEUraFdWO0V3RXRpV007SUFPSTtFeEVraVdWO0V3RXppV007SUFPSTtFeEVxaVdWO0V3RTVpV007SUFPSTtFeEV3aVdWO0V3RS9pV007SUFPSTtFeEUyaVdWO0V3RWxqV007SUFPSTtFeEU4aVdWO0V3RXJqV007SUFPSTtFeEVpaldWO0V3RXhqV007SUFPSTtFeEVvaldWO0V3RTNqV007SUFPSTtFeEV1aldWO0V3RTlqV007SUFPSTtFeEUwaldWO0V3RWprV007SUFPSTtFeEU2aldWO0V3RXBrV007SUFPSTtFeEVna1dWO0V3RXZrV007SUFPSTtFeEVta1dWO0V3RTFrV007SUFPSTtFeEVza1dWO0V3RTdrV007SUFPSTtFeEV5a1dWO0V3RWhsV007SUFPSTtFeEU0a1dWO0V3RW5sV007SUFPSTtFeEUra1dWO0V3RXRsV007SUFPSTtFeEVrbFdWO0V3RXpsV007SUFPSTtFeEVxbFdWO0V3RTVsV007SUFPSTtFeEV3bFdWO0V3RS9sV007SUFPSTtFeEUybFdWO0V3RWxtV007SUFPSTtFeEU4bFdWO0V3RXJtV007SUFPSTtFeEVpbVdWO0V3RXhtV007SUFPSTtFeEVvbVdWO0V3RTNtV007SUFPSTtFeEV1bVdWO0V3RTltV007SUFPSTtFeEUwbVdWO0V3RWpuV007SUFPSTtFeEU2bVdWO0V3RXBuV007SUFPSTtFeEVnbldWO0V3RXZuV007SUFPSTtFeEVtbldWO0V3RTFuV007SUFPSTtFeEVzbldWO0V3RTduV007SUFPSTtFeEV5bldWO0V3RWhvV007SUFPSTtFeEU0bldWO0V3RW5vV007SUFPSTtFeEUrbldWO0V3RXRvV007SUFPSTtFeEVrb1dWO0V3RXpvV007SUFPSTtFeEVxb1dWO0V3RTVvV007SUFPSTtJQUFBO0V4RXlvV1Y7RXdFaHBXTTtJQU9JO0lBQUE7RXhFNm9XVjtFd0VwcFdNO0lBT0k7SUFBQTtFeEVpcFdWO0V3RXhwV007SUFPSTtJQUFBO0V4RXFwV1Y7RXdFNXBXTTtJQU9JO0lBQUE7RXhFeXBXVjtFd0VocVdNO0lBT0k7SUFBQTtFeEU2cFdWO0V3RXBxV007SUFPSTtJQUFBO0V4RWlxV1Y7RXdFeHFXTTtJQU9JO0lBQUE7RXhFcXFXVjtFd0U1cVdNO0lBT0k7SUFBQTtFeEV5cVdWO0V3RWhyV007SUFPSTtJQUFBO0V4RTZxV1Y7RXdFcHJXTTtJQU9JO0lBQUE7RXhFaXJXVjtFd0V4cldNO0lBT0k7SUFBQTtFeEVxcldWO0V3RTVyV007SUFPSTtJQUFBO0V4RXlyV1Y7RXdFaHNXTTtJQU9JO0lBQUE7RXhFNnJXVjtFd0Vwc1dNO0lBT0k7RXhFZ3NXVjtFd0V2c1dNO0lBT0k7RXhFbXNXVjtFd0Uxc1dNO0lBT0k7RXhFc3NXVjtFd0U3c1dNO0lBT0k7RXhFeXNXVjtFd0VodFdNO0lBT0k7RXhFNHNXVjtFd0VudFdNO0lBT0k7RXhFK3NXVjtFd0V0dFdNO0lBT0k7RXhFa3RXVjtFd0V6dFdNO0lBT0k7RXhFcXRXVjtFd0U1dFdNO0lBT0k7RXhFd3RXVjtFd0UvdFdNO0lBT0k7RXhFMnRXVjtFd0VsdVdNO0lBT0k7RXhFOHRXVjtFd0VydVdNO0lBT0k7RXhFaXVXVjtFd0V4dVdNO0lBT0k7RXhFb3VXVjtFd0UzdVdNO0lBT0k7RXhFdXVXVjtFd0U5dVdNO0lBT0k7RXhFMHVXVjtFd0VqdldNO0lBT0k7RXhFNnVXVjtFd0VwdldNO0lBT0k7RXhFZ3ZXVjtFd0V2dldNO0lBT0k7RXhFbXZXVjtFd0UxdldNO0lBT0k7RXhFc3ZXVjtFd0U3dldNO0lBT0k7RXhFeXZXVjtFd0Vod1dNO0lBT0k7RXhFNHZXVjtFd0Vud1dNO0lBT0k7RXhFK3ZXVjtFd0V0d1dNO0lBT0k7RXhFa3dXVjtFd0V6d1dNO0lBT0k7RXhFcXdXVjtFd0U1d1dNO0lBT0k7RXhFd3dXVjtFd0Uvd1dNO0lBT0k7RXhFMndXVjtFd0VseFdNO0lBT0k7RXhFOHdXVjtFd0VyeFdNO0lBT0k7RXhFaXhXVjtFd0V4eFdNO0lBT0k7RXhFb3hXVjtFd0UzeFdNO0lBT0k7RXhFdXhXVjtFd0U5eFdNO0lBT0k7RXhFMHhXVjtFd0VqeVdNO0lBT0k7RXhFNnhXVjtFd0VweVdNO0lBT0k7RXhFZ3lXVjtFd0V2eVdNO0lBT0k7RXhFbXlXVjtFd0UxeVdNO0lBT0k7SUFBQTtFeEV1eVdWO0V3RTl5V007SUFPSTtJQUFBO0V4RTJ5V1Y7RXdFbHpXTTtJQU9JO0lBQUE7RXhFK3lXVjtFd0V0eldNO0lBT0k7SUFBQTtFeEVteldWO0V3RTF6V007SUFPSTtJQUFBO0V4RXV6V1Y7RXdFOXpXTTtJQU9JO0lBQUE7RXhFMnpXVjtFd0VsMFdNO0lBT0k7SUFBQTtFeEUreldWO0V3RXQwV007SUFPSTtJQUFBO0V4RW0wV1Y7RXdFMTBXTTtJQU9JO0lBQUE7RXhFdTBXVjtFd0U5MFdNO0lBT0k7SUFBQTtFeEUyMFdWO0V3RWwxV007SUFPSTtJQUFBO0V4RSswV1Y7RXdFdDFXTTtJQU9JO0lBQUE7RXhFbTFXVjtFd0UxMVdNO0lBT0k7RXhFczFXVjtFd0U3MVdNO0lBT0k7RXhFeTFXVjtFd0VoMldNO0lBT0k7RXhFNDFXVjtFd0VuMldNO0lBT0k7RXhFKzFXVjtFd0V0MldNO0lBT0k7RXhFazJXVjtFd0V6MldNO0lBT0k7RXhFcTJXVjtFd0U1MldNO0lBT0k7RXhFdzJXVjtFd0UvMldNO0lBT0k7RXhFMjJXVjtFd0VsM1dNO0lBT0k7RXhFODJXVjtFd0VyM1dNO0lBT0k7RXhFaTNXVjtFd0V4M1dNO0lBT0k7RXhFbzNXVjtFd0UzM1dNO0lBT0k7RXhFdTNXVjtFd0U5M1dNO0lBT0k7RXhFMDNXVjtFd0VqNFdNO0lBT0k7RXhFNjNXVjtFd0VwNFdNO0lBT0k7RXhFZzRXVjtFd0V2NFdNO0lBT0k7RXhFbTRXVjtFd0UxNFdNO0lBT0k7RXhFczRXVjtFd0U3NFdNO0lBT0k7RXhFeTRXVjtFd0VoNVdNO0lBT0k7RXhFNDRXVjtFd0VuNVdNO0lBT0k7RXhFKzRXVjtFd0V0NVdNO0lBT0k7RXhFazVXVjtFd0V6NVdNO0lBT0k7RXhFcTVXVjtFd0U1NVdNO0lBT0k7RXhFdzVXVjtFd0UvNVdNO0lBT0k7RXhFMjVXVjtFd0VsNldNO0lBT0k7RXhFODVXVjtFd0VyNldNO0lBT0k7RXhFaTZXVjtFd0V4NldNO0lBT0k7RXhFbzZXVjtFd0UzNldNO0lBT0k7RXhFdTZXVjtFd0U5NldNO0lBT0k7RXhFMDZXVjtFd0VqN1dNO0lBT0k7RXhFNjZXVjtFd0VwN1dNO0lBT0k7RXhFZzdXVjtFd0V2N1dNO0lBT0k7RXhFbTdXVjtFd0UxN1dNO0lBT0k7RXhFczdXVjtFd0U3N1dNO0lBT0k7RXhFeTdXVjtFd0VoOFdNO0lBT0k7RXhFNDdXVjtFd0VuOFdNO0lBT0k7RXhFKzdXVjtFd0V0OFdNO0lBT0k7RXhFazhXVjtFd0V6OFdNO0lBT0k7RXhFcThXVjtFd0U1OFdNO0lBT0k7RXhFdzhXVjtFd0UvOFdNO0lBT0k7RXhFMjhXVjtFd0VsOVdNO0lBT0k7RXhFODhXVjtFd0VyOVdNO0lBT0k7RXhFaTlXVjtFd0V4OVdNO0lBT0k7RXhFbzlXVjtFd0UzOVdNO0lBT0k7RXhFdTlXVjtFd0U5OVdNO0lBT0k7RXhFMDlXVjtBQUNGO0F5RWpoWEE7RUQrQ1E7SUFPSTtFeEUrOVdWO0V3RXQrV007SUFPSTtFeEVrK1dWO0V3RXorV007SUFPSTtFeEVxK1dWO0V3RTUrV007SUFPSTtFeEV3K1dWO0FBQ0Y7QXlFNWdYQTtFRDRCUTtJQU9JO0V4RTYrV1Y7RXdFcC9XTTtJQU9JO0V4RWcvV1Y7RXdFdi9XTTtJQU9JO0V4RW0vV1Y7RXdFMS9XTTtJQU9JO0V4RXMvV1Y7RXdFNy9XTTtJQU9JO0V4RXkvV1Y7RXdFaGdYTTtJQU9JO0V4RTQvV1Y7RXdFbmdYTTtJQU9JO0V4RSsvV1Y7RXdFdGdYTTtJQU9JO0V4RWtnWFY7RXdFemdYTTtJQU9JO0V4RXFnWFY7RXdFNWdYTTtJQU9JO0V4RXdnWFY7RXdFL2dYTTtJQU9JO0V4RTJnWFY7QUFDRjtBMEVybFhBO0VBQ0U7RUFDQTtFQUNBO0ExRXVsWEY7O0EwRXBsWEE7RUFDRTtFQUNBO0ExRXVsWEY7O0EwRXBsWEE7RUFDRTtBMUV1bFhGOztBMEVwbFhBO0VBQ0U7QTFFdWxYRjs7QTJFdm1YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRTBtWEo7O0E0RTltWEE7RUFDSTtBNUVpblhKOztBNEU3bVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUI1RVRRO0U0RVVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWduWEY7O0E0RTVtWEk7RUFDSTtBNUUrbVhSOztBNEUxbVhJO0VBQ0k7QTVFNm1YUjs7QTRFeG1YQTtFQUNJO0E1RTJtWEo7O0E0RXZtWEk7RUFDSTtBNUUwbVhSOztBNEVybVhJO0VBQ0k7QTVFd21YUjs7QTRFbm1YQTtFQUNJO0VBQ0E7RUFDQTtBNUVzbVhKOztBNkUxcFhBO0VBQ0U7QTdFNnBYRjs7QTZFMXBYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2cFhGOztBNkUxcFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFNnBYRjs7QTZFenBYQTtFQUNFO0E3RTRwWEY7O0E2RXpwWEE7RUFDRTtFQUNBO0E3RTRwWEY7O0E2RXpwWEE7RUFDRTtBN0U0cFhGOztBNkV6cFhBO0VBQ0U7RUFDQTtBN0U0cFhGOztBNkV6cFhBO0VBQ0U7RUFDQTtBN0U0cFhGOztBNkV6cFhBO0VBQ0U7RUFDQTtBN0U0cFhGOztBNkV6cFhBO0VBQ0U7RUFDQTtBN0U0cFhGOztBNkV6cFhBO0VBQ0U7QTdFNHBYRjs7QTZFenBYQTtFQUNFO0E3RTRwWEY7O0E2RXpwWEE7RUFDRTtFQUNBO0VBQ0E7QTdFNHBYRjs7QTZFeHBYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMnBYRjs7QTZFeHBYQTtFQUNFO0VBQ0E7QTdFMnBYRjs7QTZFeHBYQTtFQUNFO0VBQ0E7RUFDQTtBN0UycFhGOztBNkV4cFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UycFhGOztBNkV4cFhBO0VBQ0U7QTdFMnBYRjs7QTZFeHBYQTtFQUNFO0E3RTJwWEY7O0E2RXhwWEE7RUFDRTtBN0UycFhGOztBNkV4cFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFMnBYRjs7QTZFeHBYQTtFQUNFO0E3RTJwWEY7O0E2RXhwWEE7RUFDRTtBN0UycFhGOztBNkV4cFhBO0VBQ0U7QTdFMnBYRjs7QTZFeHBYQTtFQUNFO0E3RTJwWEY7O0E2RXhwWEE7OztFQUdFO0E3RTJwWEY7O0E2RXhwWEE7RUFDRTtJQUNFO0lBQ0E7RTdFMnBYRjtFNkV4cFhBO0lBQ0U7SUFDQTtFN0UwcFhGO0U2RXZwWEE7OztJQUdFO0U3RXlwWEY7RTZFdHBYQTs7SUFFRTtFN0V3cFhGO0U2RXJwWEE7SUFDRTtFN0V1cFhGO0U2RXBwWEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFc3BYRjtFNkVucFhBOzs7SUFHRTtJQUNBO0U3RXFwWEY7RTZFbHBYQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFb3BYRjtFNkVqcFhBO0lBQ0U7SUFDQTtFN0VtcFhGO0U2RWhwWEE7SUFDRTtFN0VrcFhGO0U2RS9vWEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0VpcFhGO0U2RTlvWEE7SUFDRTtJQUNBO0U3RWdwWEY7RTZFN29YQTtJQUNFO0U3RStvWEY7RTZFNW9YQTtJQUNFO0U3RThvWEY7RTZFM29YQTtJQUNFO0U3RTZvWEY7RTZFMW9YQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U3RTRvWEY7QUFDRjtBOEU1M1hBOztnREFBQTtBQUdBOzs7RUFHSTtBOUU4M1hKOztBOEUzM1hBO0FBQ0E7O0VBRUk7QTlFODNYSjs7QStFMTRYQTtFQUNFO0EvRTY0WEY7O0ErRXo0WEE7O0VBRUU7RUFDQTtBL0U0NFhGOztBK0V6NFhBOztFQUVFO0VBQ0E7QS9FNDRYRjs7QStFdjRYRTs7RUFFRTtFQUNBO0EvRTA0WEo7QStFdjRYRTs7RUFFRTtFQUNBO0EvRXk0WEo7O0ErRXI0WEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBL0V3NFhGOztBK0VyNFhBO0VBQ0U7QS9FdzRYRjs7QStFcjRYQTtFQUNFO0EvRXc0WEY7O0ErRXI0WEE7QUFDQTtFQUNFO0VBQ0E7QS9FdzRYRjs7QStFcjRYQTtFQUNFO0EvRXc0WEY7O0ErRXI0WEE7QUFDQTtFQUNFO0EvRXc0WEY7O0ErRXI0WEE7QUFDQTtFQUNFO0EvRXc0WEY7O0FnRng4WEE7RUFDRTtFQUNBO0VBQ0E7QWhGMjhYRjtBZ0Z6OFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyOFhKO0FnRno4WEk7RUFDRTtBaEYyOFhOO0FnRnY4WEU7RUFDRTtFQUNBO0VBQ0E7QWhGeThYSjtBZ0Z2OFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnk4WE47QWdGdjhYTTtFQUNFO0FoRnk4WFI7QWdGdDhYTTtFQUNFO0VBQ0E7RUFDQTtBaEZ3OFhSO0FnRnI4WE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnU4WFI7QWdGcDhYTTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FoRm84WFI7QWdGajhYTTtFQUNFO0FoRm04WFI7O0FnRjc3WEE7RUFDRTtFQUNBO0FoRmc4WEY7QWdGOTdYRTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RWhGaThYRjtBQUNGOztBZ0Y5N1hBO0VBQ0U7RUFDQTtBaEZpOFhGO0FnRi83WEU7RUFKRjtJQUtJO0VoRms4WEY7QUFDRjs7QWdGOTdYRTtFQUNFO0VBQ0E7QWhGaThYSjtBZ0YvN1hJO0VBQ0U7QWhGaThYTjtBaUZsaVlBO0VBQ0k7RUFDQTtFQUNBO0FqRm9pWUo7O0FpRmppWUE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGb2lZSjs7QWlGamlZQTtFQUNJO0VBQ0E7QWpGb2lZSjs7QWlGamlZQTs7RUFFSTtFQUNBO0FqRm9pWUo7O0FpRmppWUE7RUFDSTtBakZvaVlKOztBaUZqaVlBO0VBQ0k7QWpGb2lZSjs7QWlGamlZQTtFQUNJO0FqRm9pWUo7O0FpRmppWUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBakZvaVlKOztBaUZqaVlBOzs7Ozs7RUFNSTtFQUNBO0VBQ0E7QWpGb2lZSjs7QWlGamlZQTs7O0VBR0k7RUFDQTtFQUNBO0FqRm9pWUo7O0FpRmppWUE7O0VBRUk7QWpGb2lZSjs7QWlGamlZQTs7RUFFSTtBakZvaVlKOztBaUZqaVlBOzs7Ozs7OztFQVFJO0VBQ0E7RUFDQTtFQUNBO0FqRm9pWUo7O0FpRmhpWUE7OztFQUdJO0FqRm1pWUo7O0FpRmhpWUE7Ozs7RUFJSTtFQUNBO0FqRm1pWUo7O0FpRmhpWUE7Ozs7OztFQU1JO0FqRm1pWUo7O0FpRmhpWUE7Ozs7Ozs7O0VBUUk7RUFDQTtBakZtaVlKOztBa0ZucVlBO0VBQ0U7RUFDQTtBbEZzcVlGOztBa0ZucVlBO0VBQ0U7QWxGc3FZRjs7QWtGbnFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnNxWUY7O0FrRm5xWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZzcVlGOztBa0ZucVlBO0VBQ0U7RUFDQTtFQUNBO0FsRnNxWUY7O0FrRm5xWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnNxWUY7O0FrRm5xWUE7RUFDRTtBbEZzcVlGOztBa0ZucVlBO0VBQ0U7QWxGc3FZRjs7QWtGbnFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGc3FZRjs7QWtGbnFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGc3FZRjtBa0ZwcVlFO0VBQ0U7QWxGc3FZSjtBa0ZucVlFO0VBQ0U7RUFDQTtBbEZxcVlKOztBa0ZqcVlBO0VBQ0U7RUFDQTtFQUNBO0FsRm9xWUY7O0FrRmpxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZvcVlGOztBa0ZqcVlBO0VBQ0U7RUFDQTtBbEZvcVlGOztBa0ZqcVlBO0VBQ0U7QWxGb3FZRjs7QWtGanFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRm9xWUY7O0FrRmpxWUE7RUFDRTtBbEZvcVlGOztBa0ZqcVlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWxGb3FZRjtFa0ZqcVlBO0lBQ0U7SUFDQTtJQUNBO0VsRm1xWUY7RWtGaHFZQTtJQUNFO0VsRmtxWUY7RWtGL3BZQTtJQUNFO0VsRmlxWUY7RWtGOXBZQTtJQUNFO0VsRmdxWUY7RWtGN3BZQTtJQUNFO0VsRitwWUY7RWtGNXBZQTtJQUNFO0VsRjhwWUY7QUFDRjtBbUY1eVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4eVlGOztBbUYzeVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjh5WUY7O0FtRjN5WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjh5WUY7O0FtRjN5WUE7RUFDRTtFQUNBO0VBQ0E7QW5GOHlZRjs7QW1GM3lZQTtFQUNFO0VBQ0E7RUFDQTtBbkY4eVlGOztBbUYzeVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4eVlGOztBbUYzeVlBO0VBQ0U7RUFDQTtFQUNBO0FuRjh5WUY7O0FtRjN5WUE7RUFDRTtBbkY4eVlGOztBbUYzeVlBOztFQUVFO0FuRjh5WUY7O0FtRjN5WUE7RUFDRTtFQUNBO0FuRjh5WUY7O0FtRjF5WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkY2eVlKOztBb0Z6NFlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNDRZRjs7QW9GejRZQTtFQUNFO0VBQ0E7QXBGNDRZRjs7QW9GejRZQTtFQUNFO0VBQ0E7QXBGNDRZRjs7QW9GejRZQTtFQUNFO0VBQ0E7RUFDQTtBcEY0NFlGOztBb0Z6NFlBO0VBQ0U7QXBGNDRZRjs7QXFGdjZZQTtFQUNFO0VBQ0E7QXJGMDZZRjs7QXFGdjZZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYwNllGOztBcUZ2NllBO0VBQ0U7RUFDQTtBckYwNllGOztBcUZ2NllBO0VBQ0U7RUFDQTtFQUNBO0FyRjA2WUY7O0FxRnY2WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjA2WUY7O0FxRnY2WUE7RUFDRTtJQUNFO0lBQ0E7RXJGMDZZRjtBQUNGO0FzRi84WUE7RUFDRTtFQUNBO0F0Rmk5WUY7O0FzRjk4WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaTlZRjs7QXNGOThZQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmk5WUY7O0FzRjk4WUE7RUFDRTtBdEZpOVlGOztBc0Y5OFlBO0VBQ0U7QXRGaTlZRjs7QXNGOThZQTtFQUNFO0F0Rmk5WUY7O0FzRjk4WUE7RUFDRTtBdEZpOVlGOztBc0Y5OFlBO0VBQ0U7QXRGaTlZRjs7QXNGOThZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rmk5WUY7O0FzRjk4WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZpOVlGOztBc0Y5OFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZpOVlGOztBc0Y5OFlBO0VBQ0U7SUFDRTtFdEZpOVlGO0VzRjk4WUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEZnOVlGO0VzRjc4WUE7SUFDRTtFdEYrOFlGO0FBQ0Y7QXVGeGlaQTtFQUNFO0lBQ0U7RXZGMGlaRjtBQUNGO0F3RjdpWkE7RUFDSTtBeEYraVpKOztBd0Y1aVpBO0VBQ0k7QXhGK2laSjs7QXdGNWlaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RitpWko7O0F3RjVpWkE7RUFDSTtBeEYraVpKOztBd0Y1aVpBO0VBQ0k7QXhGK2laSjs7QXdGNWlaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYraVpKOztBd0YzaVpBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEY4aVpOO0FBQ0Y7QXdGMWlaSTtFQUNJO0F4RjRpWlI7QXdGemlaSTtFQUNJO0VBQ0E7QXhGMmlaUjs7QXdGdGlaSTtFQUNJO0F4RnlpWlI7QXdGdGlaSTtFQUNJO0VBQ0E7QXhGd2laUjs7QXlGbm1aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnNtWkY7O0F5Rm5tWkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZzbVpGOztBeUZubVpBOztFQUVFO0F6RnNtWkY7O0F5Rm5tWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZzbVpGOztBeUZubVpBO0VBQ0U7RUFDQTtBekZzbVpGOztBeUZubVpBO0VBQ0U7RUFDQTtBekZzbVpGO0F5RnBtWkU7RUFKRjtJQUtJO0V6RnVtWkY7QUFDRjtBeUZybVpFO0VBUkY7SUFTSTtFekZ3bVpGO0FBQ0Y7QXlGdG1aRTtFQVpGO0lBYUk7RXpGeW1aRjtBQUNGO0F5RnZtWkU7RUFoQkY7SUFpQkk7RXpGMG1aRjtBQUNGOztBeUZ2bVpBO0VBQ0U7O0lBRUU7RXpGMG1aRjtBQUNGO0F5RnZtWkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGeW1aRjs7QXlGdG1aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnltWkY7O0F5RnRtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZ5bVpGOztBeUZ0bVpBO0VBQ0U7RUFDQTtFQUNBO0F6RnltWkY7O0F5RnRtWkE7RUFDRTtFQUNBO0VBQ0E7QXpGeW1aRjs7QXlGdG1aQTtFQUNFO0F6RnltWkY7O0F5RnRtWkE7O0VBRUU7QXpGeW1aRjs7QXlGdG1aQTs7RUFFRTtBekZ5bVpGOztBeUZ0bVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnltWkY7O0F5RnRtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGeW1aRjs7QXlGdG1aQTs7RUFFRTtFQUNBLDRCekZ6S1E7QUFreFpWOztBeUZ0bVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ5bVpGOztBeUZ0bVpBOzs7RUFHRTtFQUNBLGN6RjlMUTtBQXV5WlY7O0F5RnRtWkE7RUFDRTtBekZ5bVpGOztBeUZ0bVpBO0VBQ0U7QXpGeW1aRjs7QXlGdG1aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnltWkY7O0F5RnRtWkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ5bVpGOztBeUZ0bVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnltWkY7O0F5RnRtWkE7OztFQUdFO0F6RnltWkY7O0F5RnRtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGeW1aRjs7QXlGdG1aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGeW1aRjs7QXlGdG1aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RnltWkY7O0F5RnRtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZ5bVpGOztBeUZ0bVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ5bVpGOztBeUZ0bVpBO0VBQ0U7RUFDQTtFQUNBO0F6RnltWkY7O0F5RnRtWkE7OztFQUVFO0VBQ0E7RUFDQTtBekYwbVpGOztBeUZ2bVpBO0VBQ0U7RUFDQTtBekYwbVpGOztBeUZ2bVpBO0VBQ0U7RUFDQTtFQUNBO0F6RjBtWkY7O0F5RnZtWkE7RUFDRTtFQUNBO0VBQ0E7QXpGMG1aRjs7QXlGdm1aQTs7RUFFRTtBekYwbVpGOztBeUZ2bVpBO0VBQ0U7RUFDQTtFQUNBO0F6RjBtWkY7O0F5RnZtWkE7RUFDRTtBekYwbVpGOztBeUZ2bVpBO0VBQ0U7RUFDQTtBekYwbVpGOztBeUZ2bVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpGMG1aRjs7QXlGdm1aQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwbVpGOztBeUZ2bVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwbVpGOztBeUZ2bVpBO0VBQ0U7QXpGMG1aRjs7QXlGdm1aQTtFQUNFO0F6RjBtWkY7O0F5RnZtWkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwbVpGOztBeUZ2bVpBOztFQUVFO0F6RjBtWkY7O0F5RnZtWkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjBtWkY7O0F5RnZtWkE7Ozs7RUFJRSxjekZuYVE7RXlGb2FSO0F6RjBtWkY7O0F5RnZtWkE7O0VBRUUsNEJ6RnphUTtFeUYwYVIsY3pGMWFRO0FBb2hhVjs7QXlGdm1aQTtFQUNFOztJQUVFO0lBQ0E7SUFDQTtFekYwbVpGO0V5RnZtWkE7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpGeW1aRjtBQUNGO0F5RnRtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGd21aRjs7QXlGcm1aQTs7Ozs7O0VBTUU7RUFDQSxjekZqZFE7QUF5amFWOztBeUZybVpBO0VBQ0U7RUFDQTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtBekZ3bVpGOztBeUZybVpBO0VBQ0U7QXpGd21aRjs7QXlGcm1aQTtFQUNFO0VBQ0E7RUFDQTtBekZ3bVpGOztBeUZybVpBO0VBQ0U7QXpGd21aRjs7QXlGcm1aQTtFQUNFO0VBQ0E7QXpGd21aRjs7QXlGcm1aQTtFQUNFO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGd21aRjs7QXlGcm1aQTtFQUNFO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtBekZ3bVpGOztBeUZybVpBOztFQUVFO0F6RndtWkY7O0F5RnJtWkE7O0VBRUU7RUFDQTtBekZ3bVpGOztBeUZybVpBO0VBQ0U7RUFDQTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ3bVpGOztBeUZybVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtBekZ3bVpGOztBeUZybVpBOztFQUVFO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0VBQ0E7QXpGd21aRjs7QXlGcm1aQTtFQUNFO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtBekZ3bVpGOztBeUZybVpBOzs7O0VBSUU7RUFDQTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGd21aRjs7QXlGcm1aQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RndtWkY7O0F5RnJtWkE7RUFDRTtFQUNBO0VBQ0E7QXpGd21aRjs7QXlGcm1aQTtFQUNFO0VBQ0E7RUFDQTtBekZ3bVpGOztBeUZybVpBO0VBQ0U7RUFDQTtBekZ3bVpGOztBeUZybVpBO0VBQ0U7QXpGd21aRjs7QXlGcm1aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ3bVpGOztBeUZybVpBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXpGd21aRjtFeUZybVpBO0lBQ0U7RXpGdW1aRjtFeUZwbVpBO0lBQ0U7SUFDQTtFekZzbVpGO0V5Rm5tWkE7SUFDRTtFekZxbVpGO0V5RmxtWkE7SUFDRTtFekZvbVpGO0FBQ0Y7QXlGam1aQTtFQUNFOztJQUVFO0V6Rm1tWkY7QUFDRjtBMEZoemFJOztFQUVJO0VBQ0E7QTFGa3phUjtBMEYveWFJOztFQUVJO0VBQ0E7QTFGaXphUjtBMEY5eWFJO0VBQ0k7RUFDQTtBMUZnemFSO0EwRjd5YUk7RUFDSTtFQUNBO0ExRit5YVI7QTBGM3lhSTtFQUNJO0VBQ0E7QTFGNnlhUjtBMEYxeWFJO0VBQ0k7RUFDQTtBMUY0eWFSO0EwRnp5YUk7RUFDSTtBMUYyeWFSOztBMEZ0eWFBOztFQUVJO0VBQ0E7RUFDQTtBMUZ5eWFKOztBMEZyeWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGd3lhSjs7QTBGcHlhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnV5YUo7O0EwRnB5YUE7RUFDSTtFQUNBO0VBQ0E7QTFGdXlhSjs7QTBGcHlhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnV5YUo7O0EwRnB5YUE7RUFDSTtFQUNBO0ExRnV5YUo7O0EwRnB5YUE7RUFDSTtBMUZ1eWFKOztBMEZueWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGc3lhSjs7QTBGbnlhQTtFQUNJO0VBQ0E7RUFDQTtBMUZzeWFKOztBMEZueWFBO0VBQ0k7RUFDQTtBMUZzeWFKOztBMEZseWFJOzs7RUFHQTtFQUNBO0VBQ0E7QTFGcXlhSjs7QTBGbHlhQTs7O0VBR0k7RUFDQTtFQUNBO0ExRnF5YUo7O0EwRmx5YUE7O0VBRUk7RUFDQTtBMUZxeWFKOztBMEZseWFBOztFQUVJO0VBQ0E7QTFGcXlhSjs7QTBGbHlhQTtFQUNJLHlCMUZ2SU07RTBGd0lOO0ExRnF5YUo7O0EwRmx5YUE7RUFDSTtFQUNBO0ExRnF5YUo7O0EwRmx5YUE7RUFDSTtFQUNBO0ExRnF5YUo7O0EwRmx5YUE7RUFDSTtFQUNBO0VBQ0E7QTFGcXlhSjs7QTBGbHlhQTtFQUNJO0ExRnF5YUo7O0EwRmx5YUE7RUFDSSxjMUZoS007QUFxOGFWOztBMEZoeWFJO0VBR0k7RUFDQTtFQUNBO0ExRml5YVI7O0EwRjV4YUE7RUFDSTtFQUNBO0ExRit4YUo7O0EyRmg5YUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBM0ZtOWFGOztBMkZoOWFBO0VBQ0U7SUFDRTtFM0ZtOWFGO0FBQ0Y7QTJGaDlhQTtBQUNBO0VBQWdDO0VBQWU7RUFBcUI7QTNGcTlhcEU7O0EyRnA5YUE7RUFBcUI7RUFBYztBM0Z5OWFuQzs7QTJGdjlhQTtBQUNBO0VBQWtEO0EzRjI5YWxEOztBMkYxOWFBO0VBQW1EO0EzRjg5YW5EOztBMkY3OWFBO0VBQW9EO0EzRmkrYXBEOztBMkZoK2FBO0VBQW1EO0EzRm8rYW5EOztBMkZsK2FBO0FBQ0E7RUFDRTtJQUFxRDtFM0ZzK2FyRDtFMkZyK2FBO0lBQXNEO0UzRncrYXREO0FBQ0Y7QTJGdithQTtFQUNFO0lBQXNEO0UzRjArYXREO0UyRnorYUE7SUFBcUQ7RTNGNCthckQ7QUFDRjtBNEYzZ2JBO0VBQ0U7QTVGNmdiRjs7QTZGOWdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaWhiRjs7QTZGOWdiQTtFQUNFO0VBQ0E7RUFDQSxzS0FDRTtFQVFGO0VBQ0E7RUFDQTtBN0Z5Z2JGOztBNkZ0Z2JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5TEFDRTtBN0Z3Z2JKOztBNkZuZ2JBO0VBQ0U7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBOzs7RUFHRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBOzs7OztFQUtFO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTs7RUFFRTtBN0ZzZ2JGOztBNkZuZ2JBOzs7RUFHRTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7Ozs7RUFJRTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTs7O0VBR0U7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0ZuV2dCO0U2Rm9XaEI7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBOzs7RUFHRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7QTdGc2diRjs7QTZGbmdiQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RnNnYkY7O0E2Rm5nYkE7RUFDRTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7QTdGc2diRjs7QTZGbmdiQTtFQUNFO0VBQ0E7RUFDQTtBN0ZzZ2JGOztBNkZuZ2JBO0VBQ0U7RUFDQTtFQUNBLHVLQUNFO0E3RnFnYko7O0E2RmpnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rm9nYkY7O0E2RmpnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm9nYkY7O0E2RmpnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZvZ2JGOztBNkZqZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZvZ2JGOztBNkZqZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rm9nYkY7O0E2RmpnYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm9nYkY7O0E2RmpnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZvZ2JGOztBNkZqZ2JBO0VBQ0U7QTdGb2diRjs7QTZGamdiQTtFQUNFO0VBQ0E7RUFDQTtBN0ZvZ2JGOztBNkZqZ2JBOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0E3RnFnYkY7O0E2RmxnYkE7O0VBRUU7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBOzs7RUFHRTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTs7RUFFRTtBN0ZxZ2JGOztBNkZsZ2JBOztFQUVFO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7QTdGcWdiRjs7QTZGbGdiQTtFQUNFO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7RUFDRTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7RUFDQTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7O0VBRUU7QTdGcWdiRjs7QTZGbGdiQTs7RUFFRTtFQUNBO0E3RnFnYkY7O0E2RmxnYkE7O0VBRUU7RUFDQTtBN0ZxZ2JGOztBNkZsZ2JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUxBQ0U7RTdGb2diSjtBQUNGO0E2RjkvYUE7RUFDRTtBN0ZnZ2JGOztBNkY3L2FBOztFQUVFO0E3RmdnYkY7O0E2RjcvYUE7RUFDRTtJQUNFO0U3RmdnYkY7QUFDRjtBNkY3L2FBO0VBQ0U7SUFDRTtFN0YrL2FGO0U2RjcvYUE7SUFDRTtFN0YrL2FGO0FBQ0Y7QTZGNS9hQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Y4L2FGO0U2RjMvYUE7SUFDRTtJQUNBO0lBQ0E7RTdGNi9hRjtFNkYxL2FBO0lBQ0U7SUFDQTtFN0Y0L2FGO0U2RnovYUE7O0lBRUU7RTdGMi9hRjtFNkZ4L2FBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0U3RjAvYUY7RTZGdi9hQTtJQUNFO0U3RnkvYUY7RTZGdC9hQTtJQUNFO0lBQ0E7RTdGdy9hRjtFNkZyL2FBOztJQUVFO0U3RnUvYUY7RTZGcC9hQTs7OztJQUlFO0U3RnMvYUY7RTZGbi9hQTtJQUNFO0lBQ0E7RTdGcS9hRjtFNkZsL2FBO0lBQ0U7SUFDQTtFN0ZvL2FGO0U2RmovYUE7SUFDRTtFN0ZtL2FGO0U2RmgvYUE7SUFDRTtFN0ZrL2FGO0U2Ri8rYUE7SUFDRTtJQUNBO0U3RmkvYUY7RTZGOSthQTtJQUNFO0U3RmcvYUY7RTZGNythQTs7SUFFRTtJQUNBO0U3RisrYUY7QUFDRjtBNkY1K2FBO0VBQ0U7SUFDRTtFN0Y4K2FGO0U2RjMrYUE7SUFDRTtJQUNBO0U3RjYrYUY7RTZGMSthQTtJQUNFO0U3RjQrYUY7RTZGeithQTtJQUNFO0lBQ0E7SUFDQTtFN0YyK2FGO0U2RngrYUE7SUFDRTtFN0YwK2FGO0U2RnYrYUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0Z5K2FGO0U2RnQrYUE7SUFDRTtFN0Z3K2FGO0U2RnIrYUE7O0lBRUU7RTdGdSthRjtFNkZwK2FBO0lBQ0U7RTdGcythRjtFNkZuK2FBO0lBQ0U7RTdGcSthRjtBQUNGO0E4Rnh5ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMHlkRjs7QThGdnlkQTs7RUFFRTtFQUNBO0E5RjB5ZEY7O0E4RnZ5ZEE7RUFDRTtFQUNBO0E5RjB5ZEY7O0E4RnZ5ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMHlkRjs7QThGdnlkQTs7RUFHRTtFQUNBO0E5Rnl5ZEY7O0E4RnJ5ZEU7RUFFRTtBOUZ1eWRKOztBOEZ6eWRFO0VBRUU7QTlGMnlkSjs7QThGN3lkRTtFQUVFO0E5Rit5ZEo7O0E4Rmp6ZEU7RUFFRTtBOUZtemRKOztBOEYveWRBO0VBQ0U7SUFDRTtJQUNBO0U5Rmt6ZEY7RThGaHpkQTtJQUNFO0lBQ0E7RTlGa3pkRjtBQUNGO0E4Ri95ZEE7RUFDRTtJQUFnQjtFOUZremRoQjtFOEZqemRBO0lBQU07RTlGb3pkTjtBQUNGO0E4Rmx6ZEE7RUFDRTs7O0lBR0U7SUFDQTtJQUNBO0U5Rm96ZEY7QUFDRjtBK0ZuNGRBO0VBQ0U7RUFDQTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7O0VBRUU7RUFDQTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0VBQ0E7QS9GcTRkRjs7QStGbDRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcTRkRjs7QStGbDRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcTRkRjs7QStGbDRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcTRkRjs7QStGbDRkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZxNGRGOztBK0ZsNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE0ZEY7O0ErRmw0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZxNGRGO0ErRm40ZEU7RUFDRTtFQUNBO0EvRnE0ZEo7QStGbDRkRTtFQUNFO0VBQ0E7QS9GbzRkSjs7QStGaDRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0EvRm00ZEY7O0ErRmg0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0EvRm00ZEY7O0ErRmg0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTs7RUFFRTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0EvRm00ZEY7O0ErRmg0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7RUFDQTtFQUNBO0EvRm00ZEY7O0ErRmg0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm00ZEY7O0ErRmg0ZEE7RUFDRTtBL0ZtNGRGOztBK0ZoNGRBOzs7O0VBSUU7RUFDQTtFQUNBO0EvRm00ZEY7O0ErRmg0ZEE7OztFQUdFO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBOztFQUVFO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0EvRm00ZEY7O0ErRmg0ZEE7OztFQUdFO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBOzs7RUFHRTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7RUFDQTtFQUNBO0EvRm00ZEY7O0ErRmg0ZEE7RUFDRTtFQUNBO0EvRm00ZEY7O0ErRmg0ZEE7RUFDRTtFQUNBO0EvRm00ZEY7O0ErRmg0ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTRkRjs7QStGaDRkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7RUFDQTtBL0ZtNGRGOztBK0ZoNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtNGRGO0ErRmo0ZEU7RUFDRTtFQUNBO0EvRm00ZEo7O0ErRi8zZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GazRkRjs7QStGLzNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRms0ZEY7O0ErRi8zZEE7O0VBRUU7QS9GazRkRjs7QStGLzNkQTtFQUNFO0EvRms0ZEY7O0ErRi8zZEE7RUFDRTtBL0ZrNGRGOztBK0YvM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GazRkRjs7QStGLzNkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZrNGRGOztBK0YvM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZrNGRGOztBK0YvM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GazRkRjs7QStGLzNkQTtFQUNFO0EvRms0ZEY7O0ErRi8zZEE7RUFDRTtFQUNBO0EvRms0ZEY7O0ErRi8zZEE7RUFDRTtBL0ZrNGRGOztBK0YvM2RBO0VBQ0U7RUFDQTtFQUNBO0EvRms0ZEY7O0ErRi8zZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRms0ZEY7O0ErRi8zZEE7RUFBa0M7QS9GbTRkbEM7O0ErRmo0ZEE7RUFBNEI7QS9GcTRkNUI7O0ErRm40ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnM0ZEY7O0ErRm40ZEE7RUFDRTtBL0ZzNGRGOztBK0ZuNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzNGRGOztBK0ZuNGRBO0VBQ0U7RUFDQTtFQUNBO0EvRnM0ZEY7O0ErRm40ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczRkRjs7QStGbjRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnM0ZEY7O0ErRm40ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnM0ZEY7O0ErRm40ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnM0ZEY7O0ErRm40ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZzNGRGOztBK0ZuNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzNGRGOztBK0ZuNGRBO0VBQ0U7RUFDQTtBL0ZzNGRGOztBK0ZuNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzNGRGOztBK0ZuNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GczRkRjs7QStGbjRkQTs7RUFFRTtBL0ZzNGRGOztBK0ZuNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczRkRjs7QStGbjRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzNGRGOztBK0ZuNGRBOztFQUVFO0EvRnM0ZEY7O0ErRm40ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzNGRGOztBK0ZuNGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GczRkRjtBK0ZwNGRFO0VBQ0U7RUFDQTtBL0ZzNGRKOztBK0ZsNGRBO0VBQ0U7RUFDQTtFQUNBO0EvRnE0ZEY7QStGbjRkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE0ZEo7QStGbDRkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm80ZEo7QStGbDRkSTtFQUNFO0VBQ0E7QS9GbzRkTjtBK0ZoNGRFO0VBQ0U7QS9GazRkSjtBK0YvM2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmk0ZEo7QStGLzNkSTtFQUNFO0VBQ0E7QS9GaTRkTjtBK0Y5M2RJO0VBRUU7RUFDQTtBL0YrM2ROO0ErRjUzZEk7RUFDRTtFQUNBO0EvRjgzZE47QStGMTNkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNDNkSjtBK0Z6M2RFO0VBQ0U7RUFDQTtBL0YyM2RKO0ErRngzZEU7RUFDRTtFQUNBO0EvRjAzZEo7QStGdjNkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5M2RKO0ErRnYzZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Z5M2ROO0ErRnIzZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Z1M2RKO0ErRnAzZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzM2RKO0ErRnAzZEk7RUFFRTtFQUNBO0EvRnEzZE47QStGajNkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EvRmszZEo7QStGaDNkSTtFQUNFO0EvRmszZE47QStGOTJkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZzNkSjtBK0Y5MmRJO0VBQ0U7QS9GZzNkTjtBK0Y3MmRJO0VBQ0U7RUFDQTtBL0YrMmROO0ErRjUyZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Y4MmROO0ErRjEyZEU7RUFDRTtFQUNBO0VBQ0E7QS9GNDJkSjs7QStGeDJkQTs7RUFFRTtBL0YyMmRGOztBK0Z4MmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjIyZEY7O0ErRngyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjIyZEY7O0ErRngyZEE7RUFDRTtFQUNBO0EvRjIyZEY7O0ErRngyZEE7RUFDRTtFQUNBO0EvRjIyZEY7O0ErRngyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjIyZEY7O0ErRngyZEE7RUFDRTtBL0YyMmRGOztBK0Z4MmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GMjJkRjs7QStGeDJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMjJkRjs7QStGeDJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMjJkRjs7QStGeDJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMjJkRjs7QStGeDJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjIyZEY7O0ErRngyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMjJkRjs7QStGeDJkQTtFQUNFO0VBQ0E7RUFDQTtBL0YyMmRGOztBK0Z4MmRBO0VBQ0U7RUFDQTtFQUNBO0EvRjIyZEY7O0ErRngyZEE7RUFDRTtFQUNBO0VBQ0E7QS9GMjJkRjs7QStGeDJkQTtFQUNFO0VBQ0E7RUFDQTtBL0YyMmRGOztBK0Z4MmRBO0VBQ0U7RUFDQTtFQUNBO0EvRjIyZEY7O0ErRngyZEE7RUFDRTtFQUNBO0VBQ0E7QS9GMjJkRjs7QStGdjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0YwMmRGOztBK0Z2MmRBO0VBQ0U7RUFDQTtFQUNBO0EvRjAyZEY7O0ErRnYyZEE7RUFDRTtFQUNBO0VBQ0E7QS9GMDJkRjs7QStGdjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0YwMmRGOztBK0Z2MmRBO0VBQ0U7RUFDQTtFQUNBO0EvRjAyZEY7O0ErRnYyZEE7RUFDRTtFQUNBO0VBQ0E7QS9GMDJkRjs7QStGdjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0YwMmRGOztBK0Z2MmRBO0VBQ0U7RUFDQTtFQUNBO0EvRjAyZEY7O0ErRnYyZEE7RUFDRTtFQUNBO0VBQ0E7QS9GMDJkRjs7QStGdjJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjAyZEY7O0ErRnYyZEE7RUFDRTtBL0YwMmRGOztBK0Z2MmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YwMmRGO0ErRngyZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjAyZEo7QStGdjJkRTtFQUNFO0EvRnkyZEo7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtBL0Z3MmRGOztBK0ZyMmRBOzs7RUFHRTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3MmRGOztBK0ZyMmRBO0VBQ0U7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3MmRGOztBK0ZyMmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3MmRGOztBK0ZyMmRBO0VBQ0U7RUFDQTtBL0Z3MmRGOztBK0ZyMmRBOzs7RUFHRTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTs7RUFFRTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3MmRGOztBK0ZyMmRBO0VBQ0U7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTs7RUFFRTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0Z3MmRGOztBK0ZyMmRBO0VBQ0U7RUFDQTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0Z3MmRGOztBK0ZyMmRBO0VBQ0U7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRncyZEY7O0ErRnIyZEE7RUFDRTtBL0Z3MmRGOztBK0ZyMmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GdzJkRjs7QStGcjJkQTtFQUNFO0lBQ0U7SUFDQTtFL0Z3MmRGO0UrRnIyZEE7SUFDRTtFL0Z1MmRGO0FBQ0Y7QStGcDJkQTtFQUNFO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0EvRnMyZEY7O0ErRm4yZEE7RUFDRTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7RUFDQTtFQUNBO0EvRnMyZEY7O0ErRm4yZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnMyZEY7O0ErRm4yZEE7RUFDRTtFQUNBO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0EvRnMyZEY7O0ErRm4yZEE7RUFDRTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7RUFDQTtBL0ZzMmRGOztBK0ZuMmRBOztFQUVFO0VBQ0E7QS9GczJkRjs7QStGbjJkQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0EvRnMyZEY7O0ErRm4yZEE7RUFDRTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7RUFDQTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7RUFDQTtFQUNBO0EvRnMyZEY7O0ErRm4yZEE7RUFDRTtFQUNBO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZzMmRGOztBK0ZuMmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczJkRjs7QStGbjJkQTtFQUNFOztJQUVFO0lBQ0E7RS9GczJkRjtFK0ZuMmRBO0lBQ0U7RS9GcTJkRjtFK0ZsMmRBO0lBQ0U7SUFDQTtFL0ZvMmRGO0UrRmoyZEE7SUFDRTtFL0ZtMmRGO0UrRmgyZEE7SUFDRTtFL0ZrMmRGO0FBQ0Y7QStGLzFkQTtFQUNFO0EvRmkyZEY7O0ErRjkxZEE7RUFDRTtFQUNBO0EvRmkyZEY7QStGLzFkRTtFQUNFO0EvRmkyZEo7QStGdDJkQTtFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaTJkRjs7QStGOTFkQTtFQUNFO0VBQ0E7QS9GaTJkRjs7QStGOTFkQTtFQUNFO0EvRmkyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZnMmRGOztBK0Y3MWRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7RUFDQTtBL0ZnMmRGOztBK0Y3MWRBO0VBQ0U7RUFDQTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZnMmRGOztBK0Y3MWRBO0VBQ0U7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnMmRGOztBK0Y3MWRBO0VBQ0U7RUFDQTtBL0ZnMmRGOztBK0Y3MWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRmcyZEY7O0ErRjcxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZnMmRGOztBK0Y3MWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnMmRGOztBK0Y3MWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0VBQ0E7QS9GZzJkRjs7QStGNzFkQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UvRmcyZEY7RStGNzFkQTtJQUNFO0lBQ0E7RS9GKzFkRjtFK0Y1MWRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9GODFkRjtFK0YzMWRBO0lBQ0U7RS9GNjFkRjtFK0YxMWRBO0lBQ0U7RS9GNDFkRjtFK0Z6MWRBO0lBQ0U7SUFDQTtFL0YyMWRGO0UrRngxZEE7SUFDRTtJQUNBO0UvRjAxZEY7RStGdjFkQTtJQUNFO0UvRnkxZEY7RStGdDFkQTtJQUNFO0lBQ0E7RS9GdzFkRjtBQUNGO0ErRnIxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTs7RUFFRTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTs7RUFFRTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTs7RUFFRTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTs7O0VBR0U7RUFDQTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7RUFDQTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7RUFDQTtBL0Z1MWRGOztBK0ZwMWRBOztFQUVFO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0EvRnUxZEY7O0ErRnAxZEE7O0VBRUU7RUFDQTtBL0Z1MWRGOztBK0ZwMWRBO0VBQ0U7RUFDQTtBL0Z1MWRGOztBK0ZwMWRBOztFQUVFO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTtFQUNFO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtBL0Z1MWRGOztBK0ZwMWRBOztFQUVFO0EvRnUxZEY7O0ErRnAxZEE7OztFQUdFO0EvRnUxZEY7O0ErRnAxZEE7RUFDRTtFQUNBO0VBQ0E7QS9GdTFkRjs7QStGcDFkQTs7RUFFRTtBL0Z1MWRGOztBK0ZuMWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GczFkRjs7QStGbjFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnMxZEY7QStGcDFkRTtFQUNFO0EvRnMxZEo7QStGbjFkRTtFQUNFO0EvRnExZEo7O0ErRmoxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvMWRGO0ErRmwxZEU7RUFDRTtBL0ZvMWRKOztBK0ZoMWRBO0VBQ0U7RUFDQTtBL0ZtMWRGO0ErRmoxZEU7RUFDRTtBL0ZtMWRKO0ErRmgxZEU7RUFDRTtBL0ZrMWRKOztBK0Y5MGRBO0VBQ0U7QS9GaTFkRjtBK0YvMGRFO0VBQ0U7RUFDQTtBL0ZpMWRKOztBK0Y3MGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GZzFkRjtBK0Y5MGRFO0VBQ0U7RUFDQTtBL0ZnMWRKOztBK0Y1MGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YrMGRGOztBK0Y1MGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YrMGRGO0ErRjcwZEU7RUFDRTtFQUNBO0EvRiswZEo7O0ErRjEwZEE7RUFDRTtFQUNBO0VBQ0E7QS9GNjBkRjs7QStGMTBkQTtFQUNFO0EvRjYwZEY7O0ErRjEwZEE7RUFDRTtBL0Y2MGRGOztBK0YxMGRBO0VBQ0U7SUFDRTtFL0Y2MGRGO0UrRjEwZEE7SUFDRTtFL0Y0MGRGO0UrRnowZEE7SUFDRTtFL0YyMGRGO0FBQ0Y7QStGeDBkQTtFQUNFO0lBQ0U7RS9GMDBkRjtFK0Z2MGRBOzs7SUFHRTtFL0Z5MGRGO0UrRnQwZEE7SUFDRTtFL0Z3MGRGO0UrRnIwZEE7O0lBRUU7RS9GdTBkRjtFK0ZwMGRBOztJQUVFO0UvRnMwZEY7RStGbjBkQTtJQUNFO0lBQ0E7RS9GcTBkRjtFK0ZsMGRBO0lBQ0U7SUFDQTtFL0ZvMGRGO0UrRmowZEE7SUFDRTtJQUNBO0UvRm0wZEY7RStGaDBkQTtJQUNFO0UvRmswZEY7RStGL3pkQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRmkwZEY7RStGOXpkQTs7SUFFRTtFL0ZnMGRGO0UrRjd6ZEE7SUFDRTtJQUNBO0UvRit6ZEY7RStGNXpkQTtJQUNFO0UvRjh6ZEY7QUFDRjtBK0YxemRBO0VBQ0U7SUFDRTtFL0Y0emRGO0UrRnp6ZEE7SUFDRTtJQUNBO0lBQ0E7RS9GMnpkRjtFK0Z4emRBO0lBQ0U7SUFDQTtFL0YwemRGO0UrRnZ6ZEE7SUFDRTtJQUNBO0UvRnl6ZEY7RStGdHpkQTtJQUNFO0lBQ0E7SUFDQTtFL0Z3emRGO0UrRnJ6ZEE7SUFDRTtJQUNBO0UvRnV6ZEY7RStGcHpkQTtJQUNFO0UvRnN6ZEY7RStGbnpkQTtJQUNFO0UvRnF6ZEY7RStGbHpkQTtJQUNFO0UvRm96ZEY7RStGanpkQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRm16ZEY7RStGaHpkQTtJQUNFO0lBQ0E7RS9Ga3pkRjtFK0YveWRBO0lBQ0U7RS9GaXpkRjtBQUNGO0FnR254aUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7OztFQUdFO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBOzs7O0VBSUU7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7O0VBRUU7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBOzs7RUFHRTtFQUNBO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBOzs7RUFHRTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0FoR294aUJGOztBZ0dqeGlCQTs7O0VBR0U7QWhHb3hpQkY7O0FnR2p4aUJBO0VBQTBCO0FoR3F4aUIxQjs7QWdHcHhpQkE7RUFBMEI7QWhHd3hpQjFCOztBZ0d2eGlCQTtFQUEwQjtBaEcyeGlCMUI7O0FnR3h4aUJBOztFQUVFO0VBQ0E7QWhHMnhpQkY7O0FnR3h4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHMnhpQkY7O0FnR3h4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcyeGlCRjs7QWdHeHhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcyeGlCRjs7QWdHeHhpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHMnhpQkY7O0FnR3h4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcyeGlCRjs7QWdHeHhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJ4aUJGOztBZ0d4eGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMnhpQkY7O0FnR3h4aUJBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QWhHMnhpQkY7O0FnR3h4aUJBO0VBQ0U7QWhHMnhpQkY7O0FnR3h4aUJBO0VBQ0U7O0lBRUU7RWhHMnhpQkY7QUFDRjtBZ0d2eGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeXhpQkY7O0FnR3R4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtBaEd1eGlCRjs7QWdHcHhpQkE7RUFDRTtBaEd1eGlCRjs7QWdHcHhpQkE7RUFDRTtBaEd1eGlCRjs7QWdHcHhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1eGlCRjs7QWdHcHhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3V4aUJGOztBZ0dweGlCQTtFQUNFO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1eGlCRjs7QWdHcHhpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1eGlCRjs7QWdHcHhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEd1eGlCRjs7QWdHcHhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3V4aUJGOztBZ0dweGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1eGlCRjs7QWdHcHhpQkE7OztFQUdFO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR3V4aUJGOztBZ0dweGlCQTs7RUFFRTtFQUNBO0VBQ0E7QWhHdXhpQkY7O0FnR3B4aUJBO0VBQ0U7RUFDQTtFQUVBO0FoR3N4aUJGOztBZ0dueGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzeGlCRjs7QWdHbnhpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHc3hpQkY7O0FnR254aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR3N4aUJGOztBZ0dueGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3N4aUJGOztBZ0dueGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR3N4aUJGOztBZ0dueGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3N4aUJGOztBZ0dueGlCQTtFQUNFO0VBQ0E7RUFDQTtBaEdzeGlCRjs7QWdHbnhpQkE7RUFDRTtJQUNFO0lBQ0E7RWhHc3hpQkY7RWdHbnhpQkE7SUFDRTtJQUNBO0lBQ0E7RWhHcXhpQkY7QUFDRjtBZ0dseGlCQTtFQUNFO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0VBQ0E7QWhHb3hpQkY7O0FnR2p4aUJBO0VBQ0U7QWhHb3hpQkY7O0FnR2p4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdveGlCRjs7QWdHanhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR294aUJGOztBZ0dqeGlCQTtFQUNFO0FoR294aUJGOztBZ0dqeGlCQTtFQUdFO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7Ozs7RUFJRTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtBaEdreGlCRjs7QWdHL3dpQkE7Ozs7O0VBS0U7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7O0VBRUU7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTs7RUFFRTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7QWhHa3hpQkY7O0FnRy93aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7O0VBRUU7RUFDQTtFQUNBO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0FoR2t4aUJGOztBZ0cvd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtBaEdreGlCRjs7QWdHL3dpQkE7RUFDRTtFQUNBO0FoR2t4aUJGOztBZ0doeGlCQTtFQUFpQztBaEdveGlCakM7O0FnR2x4aUJBO0VBQ0U7O0lBRUU7RWhHcXhpQkY7RWdHbHhpQkE7SUFDRTtFaEdveGlCRjtBQUNGO0FnR2p4aUJBO0VBQ0U7O0lBRUU7RWhHbXhpQkY7RWdHaHhpQkE7SUFDRTtFaEdreGlCRjtBQUNGO0FnRzl3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0FoR2d4aUJGOztBZ0c3d2lCQTs7O0VBR0U7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0FoR2d4aUJGOztBZ0c3d2lCQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7O0VBRUU7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBOztFQUVFO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0VBQ0E7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBOzs7Ozs7OztFQVFFO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTs7RUFFRTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHZ3hpQkY7O0FnRzd3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2d4aUJGOztBZ0c3d2lCQTtFQUNFO0VBQ0E7RUFDQTtBaEdneGlCRjs7QWdHN3dpQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHOHdpQkY7O0FnRzN3aUJBO0VBQ0U7RUFDQTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7QWhHOHdpQkY7O0FnRzN3aUJBOztFQUVFO0VBQ0E7RUFDQTtBaEc4d2lCRjs7QWdHM3dpQkE7RUFDRTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7QWhHOHdpQkY7O0FnRzN3aUJBO0VBQ0U7RUFDQTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc4d2lCRjs7QWdHM3dpQkE7O0VBRUU7RUFDQTtBaEc4d2lCRjs7QWdHM3dpQkE7OztFQUdFO0VBQ0E7QWhHOHdpQkY7O0FnRzN3aUJBOzs7RUFHRTtFQUNBO0FoRzh3aUJGOztBZ0czd2lCQTs7Ozs7O0VBTUU7QWhHOHdpQkY7O0FnRzN3aUJBO0VBQ0U7SUFDRTtFaEc4d2lCRjtFZ0d6d2lCQTtJQUNFO0VoRzJ3aUJGO0FBQ0Y7QWdHcndpQkE7RUFDRTtJQUFXO0VoR3d3aUJYO0VnR3Z3aUJBO0lBQU07RWhHMHdpQk47QUFDRjtBZ0d4d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzB3aUJGOztBZ0d2d2lCQTs7O0VBR0U7QWhHMHdpQkY7O0FnR3Z3aUJBO0VBQ0U7QWhHMHdpQkY7O0FnR3Z3aUJBO0VBQ0U7RUFDQTtBaEcwd2lCRjs7QWdHdndpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHMHdpQkY7O0FnR3Z3aUJBO0VBQ0U7RUFDQTtFQUNBO0FoRzB3aUJGOztBZ0d2d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHdpQkY7O0FnR3Z3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzB3aUJGOztBZ0d2d2lCQTtFQUNFO0FoRzB3aUJGOztBZ0d2d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHdpQkY7O0FnR3Z3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzB3aUJGOztBZ0d2d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHdpQkY7O0FnR3Z3aUJBO0VBQ0U7RUFDQTtFQUNBO0FoRzB3aUJGOztBZ0d2d2lCQTtFQUE0QztBaEcyd2lCNUM7O0FnRzF3aUJBO0VBQTJDO0FoRzh3aUIzQzs7QWdHNXdpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRyt3aUJGOztBZ0c1d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRyt3aUJGOztBZ0c1d2lCQTtFQUNFO0VBQ0E7RUFDQTtBaEcrd2lCRjs7QWdHNXdpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7RUFDQTtBaEcrd2lCRjs7QWdHNXdpQkE7RUFDRTtFQUNBO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBOztFQUVFO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBOztFQUVFO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRyt3aUJGOztBZ0c1d2lCQTs7RUFFRTtFQUNBO0FoRyt3aUJGOztBZ0c1d2lCQTtFQUNFO0VBQ0E7RUFDQTtBaEcrd2lCRjs7QWdHNXdpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrd2lCRjs7QWdHNXdpQkE7RUFDRTtFQUNBO0FoRyt3aUJGOztBZ0c1d2lCQTtFQUNFO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7RUFDQTtBaEcrd2lCRjs7QWdHNXdpQkE7RUFDRTtFQUNBO0FoRyt3aUJGOztBZ0c1d2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3dpQkY7O0FnRzV3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrd2lCRjs7QWdHNXdpQkE7RUFDRTtFQUNBO0FoRyt3aUJGOztBZ0c1d2lCQTtFQUNFO0FoRyt3aUJGOztBZ0c1d2lCQTtFQUNFO0lBQU87RWhHZ3hpQlA7RWdHL3dpQkE7SUFBSztFaEdreGlCTDtBQUNGO0FpR2gxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrMW1CRjs7QWlHLzBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakdrMW1CRjs7QWlHLzBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2sxbUJGOztBaUcvMG1CQTtFQUNFO0FqR2sxbUJGOztBaUcvMG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrMW1CRjs7QWlHLzBtQkE7RUFBMkM7QWpHbTFtQjNDOztBa0doNG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR200bUJGOztBa0doNG1CQTtFQUFxQztBbEdvNG1CckM7O0FrR2w0bUJBO0VBQXNDO0VBQW9CO0FsR3U0bUIxRDs7QWtHbjRtQkU7RUFDRTtFQUNBO0FsR3M0bUJKO0FrR3A0bUJFO0VBQ0U7RUFDQTtBbEdzNG1CSjs7QWtHbDRtQkE7RUFDRTtJQUFVO0VsR3M0bUJWO0VrR3I0bUJBO0lBQVc7RWxHdzRtQlg7RWtHdjRtQkE7SUFBTztFbEcwNG1CUDtBQUNGO0FrR3g0bUJBO0VBQ0U7SUFBVTtJQUFZO0VsRzQ0bUJ0QjtFa0czNG1CQTtJQUFXO0lBQVk7RWxHKzRtQnZCO0VrRzk0bUJBO0lBQU07SUFBWTtFbEdrNW1CbEI7RWtHajVtQkE7SUFBTTtJQUFZO0VsR3E1bUJsQjtFa0dwNW1CQTtJQUFNO0lBQVk7RWxHdzVtQmxCO0VrR3Y1bUJBO0lBQU07SUFBWTtFbEcyNW1CbEI7RWtHMTVtQkE7SUFBTTtJQUFZO0VsRzg1bUJsQjtFa0c3NW1CQTtJQUFNO0lBQVk7RWxHaTZtQmxCO0VrR2g2bUJBO0lBQU07SUFBWTtFbEdvNm1CbEI7RWtHbjZtQkE7SUFBTTtJQUFZO0VsR3U2bUJsQjtFa0d0Nm1CQTtJQUFNO0lBQVk7RWxHMDZtQmxCO0VrR3o2bUJBO0lBQU07SUFBWTtFbEc2Nm1CbEI7RWtHNTZtQkE7SUFBTTtJQUFZO0VsR2c3bUJsQjtFa0cvNm1CQTtJQUFNO0lBQVk7RWxHbTdtQmxCO0VrR2w3bUJBO0lBQU07SUFBWTtFbEdzN21CbEI7RWtHcjdtQkE7SUFBTTtJQUFZO0VsR3k3bUJsQjtFa0d4N21CQTtJQUFNO0lBQVk7RWxHNDdtQmxCO0VrRzM3bUJBO0lBQU07SUFBWTtFbEcrN21CbEI7RWtHOTdtQkE7SUFBTTtJQUFZO0VsR2s4bUJsQjtFa0dqOG1CQTtJQUFNO0lBQVk7RWxHcThtQmxCO0VrR3A4bUJBO0lBQU07SUFBWTtFbEd3OG1CbEI7RWtHdjhtQkE7SUFBTTtJQUFZO0VsRzI4bUJsQjtFa0cxOG1CQTtJQUFNO0lBQVk7RWxHODhtQmxCO0VrRzc4bUJBO0lBQVk7SUFBWTtFbEdpOW1CeEI7QUFDRjtBa0cvOG1CQTtFQUNFO0lBQ0U7RWxHaTltQkY7QUFDRjtBbUc1Z25CQTtFQUNFO0FuRzhnbkJGOztBbUczZ25CQTtFQUNFO0VBQ0E7QW5HOGduQkY7O0FtRzNnbkJBO0VBQ0U7QW5HOGduQkY7O0FtRzNnbkJBO0VBQ0U7SUFDRTtJQUNBO0VuRzhnbkJGO0VtRzNnbkJBO0lBQ0U7RW5HNmduQkY7RW1HMWduQkE7SUFDRTtJQUNBO0VuRzRnbkJGO0FBQ0Y7QW9HdGluQkE7RUFDRTtBcEd3aW5CRjs7QW9HcmluQkE7RUFDRTtBcEd3aW5CRjs7QW9HcmluQkE7RUFDRTtBcEd3aW5CRjs7QW9HcmluQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtBcEd1aW5CRjs7QW9HcGluQkE7RUFDRTtBcEd1aW5CRjs7QW9HcGluQkE7RUFDRTtBcEd1aW5CRjs7QW9HamluQkE7O0VBRUU7RUFDQTtBcEdvaW5CRjs7QXFHdGtuQkE7RUFDRTtBckd5a25CRjs7QXFHdGtuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckd5a25CRjs7QXFHdGtuQkE7RUFDRTtBckd5a25CRjs7QXNHcmxuQkE7RUFDRTtFQUNBO0F0R3dsbkJGOztBc0dybG5CQTtFQUNFO0F0R3dsbkJGOztBc0dybG5CQTtFQUNFO0F0R3dsbkJGOztBc0dybG5CQTtFQUNFO0lBQ0U7SUFDQTtFdEd3bG5CRjtFc0dybG5CQTtJQUNFO0V0R3VsbkJGO0VzR3BsbkJBO0lBQ0U7SUFDQTtFdEdzbG5CRjtFc0dubG5CQTtJQUNFO0lBQ0E7RXRHcWxuQkY7RXNHbGxuQkE7SUFDRTtJQUNBO0V0R29sbkJGO0VzR2psbkJBO0lBQ0U7RXRHbWxuQkY7RXNHaGxuQkE7SUFDRTtJQUNBO0V0R2tsbkJGO0VzRy9rbkJBO0lBQ0U7SUFDQTtFdEdpbG5CRjtBQUNGO0F1R25vbkJBOzs7RUFHRTtFQUNBO0VBQ0E7QXZHcW9uQkY7O0F3RzFvbkJBO0VBQ0U7QXhHNm9uQkY7O0F3RzFvbkJBO0VBQ0U7RUFDQTtBeEc2b25CRjs7QXdHMW9uQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFeEc2b25CRjtBQUNGO0F3RzFvbkJBO0VBQ0U7RUFDQTtBeEc0b25CRjs7QXdHem9uQkE7RUFDRTtFQUNBO0F4RzRvbkJGOztBd0d6b25CQTtFQUNFO0F4RzRvbkJGOztBd0d6b25CQTtFQUNFO0F4RzRvbkJGOztBd0d6b25CQTtFQUNFO0lBQ0U7SUFDQTtFeEc0b25CRjtFd0d4b25CQTtJQUNFO0V4RzBvbkJGO0V3R3ZvbkJBO0lBQ0U7SUFDQTtFeEd5b25CRjtBQUNGO0F5RzFybkJBO0VBQ0U7SUFFRTtJQUNBO0V6RzJybkJGO0FBQ0Y7QXlHeHJuQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFekcwcm5CRjtFeUd2cm5CQTtJQUNFO0lBQ0E7RXpHeXJuQkY7RXlHdHJuQkE7SUFDRTtJQUNBO0lBQ0E7RXpHd3JuQkY7RXlHcnJuQkE7SUFDRTtJQUNBO0V6R3VybkJGO0FBQ0Y7QTBHcHRuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzdG5CRjs7QTBHbnRuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3N0bkJGOztBMEdudG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3RuQkY7O0EwR250bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3N0bkJGOztBMEdudG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzdG5CRjs7QTBHbnRuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3RuQkY7O0EwR250bkJBO0VBQ0U7SUFDRTtJQUNBO0UxR3N0bkJGO0FBQ0Y7QTBHbnRuQkE7RUFDRTtJQUNFO0lBQ0E7RTFHcXRuQkY7RTBHbHRuQkE7SUFDRTtFMUdvdG5CRjtFMEdqdG5CQTtJQUNFO0UxR210bkJGO0UwR2h0bkJBO0lBQ0U7SUFDQTtFMUdrdG5CRjtFMEcvc25CQTtJQUNFO0UxR2l0bkJGO0UwRzlzbkJBO0lBQ0U7RTFHZ3RuQkY7RTBHN3NuQkE7SUFDRTtFMUcrc25CRjtFMEc1c25CQTtJQUNFO0lBQ0E7RTFHOHNuQkY7RTBHM3NuQkE7SUFDRTtJQUNBO0UxRzZzbkJGO0FBQ0Y7QTJHL3puQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dpMG5CRjs7QTJHOXpuQkE7RUFBbUM7QTNHazBuQm5DOztBMkdqMG5CQTtFQUEyQztBM0dxMG5CM0M7O0EyR24wbkJBO0VBQ0U7QTNHczBuQkY7O0EyR24wbkJBO0VBQ0U7SUFBSztFM0d1MG5CTDtBQUNGO0E0R3YxbkJBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7O0lBY0U7RTVHeTFuQkY7RTRHdDFuQkE7SUFDRTtFNUd3MW5CRjtBQUNGO0FnRzF5akJBO0VBQ0U7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHlqQkY7O0FnR3Z5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHMHlqQkY7O0FnR3Z5akJBO0VBQ0U7RUFDQTtFQUNBO0FoRzB5akJGOztBZ0d2eWpCQTtFQUF3QztBaEcyeWpCeEM7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7QWhHNHlqQkY7O0FnR3p5akJBOzs7RUFHRTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7QWhHNHlqQkY7O0FnR3p5akJBOztFQUVFO0FoRzR5akJGOztBZ0d6eWpCQTs7RUFFRTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBOztFQUVFO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTs7O0VBR0U7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBOztFQUVFO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTs7Ozs7Ozs7Ozs7RUFXRTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTs7O0VBR0U7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0FoRzR5akJGOztBZ0d6eWpCQTs7OztFQUlFO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7O0VBRUU7QWhHNHlqQkY7O0FnR3p5akJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7Ozs7RUFJRTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTs7O0VBR0U7QWhHNHlqQkY7O0FnR3p5akJBOzs7O0VBSUU7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUNFO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0eWpCRjs7QWdHenlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHlqQkY7O0FnR3p5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR5akJGOztBZ0d6eWpCQTtFQUE2QjtBaEc2eWpCN0I7O0FnRzV5akJBO0VBQWtDO0FoR2d6akJsQzs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2l6akJGOztBZ0c5eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEcvdUZRO0VnR2d2RlI7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQSxjaEdydkZRO0FBc2lwQlY7O0FnRzl5akJBOztFQUVFO0VBQ0EsY2hHM3ZGUTtFZ0c0dkZSO0FoR2l6akJGOztBZ0c5eWpCQTtFQUNFO0FoR2l6akJGOztBZ0c5eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2l6akJGOztBZ0c5eWpCQTtFQUNFO0FoR2l6akJGOztBZ0c5eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtFQUNBO0FoR2l6akJGOztBZ0c5eWpCQTtFQUNFO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7Ozs7Ozs7OztFQVNFO0FoR2l6akJGOztBZ0c5eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRzc5RmdCO0VnRzg5RmhCO0FoR2l6akJGOztBZ0c5eWpCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHaXpqQkY7O0FnRzl5akJBO0VBQ0U7RUFDQTtFQUNBO0FoR2l6akJGOztBZ0c5eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdpempCRjs7QWdHOXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlKQUNFO0VBRUY7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRyt5akJGOztBZ0c1eWpCQTtFQUNFO0FoRyt5akJGOztBZ0c1eWpCQTtFQUNFO0lBQUs7RWhHZ3pqQkw7QUFDRjtBZ0c5eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2d6akJGOztBZ0c3eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2d6akJGOztBZ0c3eWpCQTs7O0VBR0U7RUFDQTtBaEdnempCRjs7QWdHN3lqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHZ3pqQkY7O0FnRzd5akJBO0VBQ0U7RUFDQTtFQUNBO0FoR2d6akJGOztBZ0c3eWpCQTtFQUNFO0VBQ0E7RUFDQTtBaEdnempCRjs7QWdHN3lqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHZ3pqQkY7O0FnRzd5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHZ3pqQkY7O0FnRzd5akJBO0VBQ0U7SUFDRTtFaEdnempCRjtBQUNGO0FnRzd5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRyt5akJGOztBZ0c1eWpCQTtFQUNFO0FoRyt5akJGOztBZ0c1eWpCQTtFQUNFO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7RUFDRTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBOzs7RUFHRTtFQUNBO0FoRyt5akJGOztBZ0c1eWpCQTs7O0VBR0U7RUFDQTtFQUNBO0FoRyt5akJGOztBZ0c1eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRyt5akJGOztBZ0c1eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRyt5akJGOztBZ0c1eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7RUFDRTtFQUNBO0FoRyt5akJGOztBZ0c1eWpCQTtFQUNFO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRyt5akJGOztBZ0c1eWpCQTs7OztFQUlFO0VBQ0E7RUFDQTtBaEcreWpCRjs7QWdHNXlqQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhHK3lqQkY7O0FnRzV5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh5akJGOztBZ0czeWpCQTtFQUNFO0FoRzh5akJGOztBZ0czeWpCQTtFQUNFO0VBQ0E7QWhHOHlqQkY7O0FnRzN5akJBO0VBQ0U7RUFDQTtBaEc4eWpCRjs7QWdHM3lqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEc4eWpCRjs7QWdHM3lqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh5akJGOztBZ0czeWpCQTtFQUNFO0VBQ0E7RUFDQTtBaEc4eWpCRjs7QWdHM3lqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc4eWpCRjs7QWdHM3lqQkE7RUFBc0M7QWhHK3lqQnRDOztBZ0c5eWpCQTtFQUFxQztBaEdrempCckM7O0FnR2h6akJBO0VBQ0U7RUFDQTtBaEdtempCRjs7QTZHbDFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0dxMXFCRjs7QTZHbDFxQkE7RUFDRTtFQUNBO0E3R3ExcUJGOztBNkdsMXFCQTtFQUNFO0E3R3ExcUJGOztBNkdsMXFCQTtFQUNFO0E3R3ExcUJGOztBNkdsMXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHcTFxQkY7O0E2R2wxcUJBO0VBQ0U7QTdHcTFxQkY7O0E2R2wxcUJBO0VBQ0U7QTdHcTFxQkY7O0E2R2wxcUJBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3ExcUJGOztBNkdsMXFCQTtFQUNFLGlKQUNFO0VBR0Y7QTdHazFxQkY7O0E2Ry8wcUJBO0VBQ0U7QTdHazFxQkY7O0E2Ry8wcUJBO0VBQ0UsbUtBQ0U7QTdHaTFxQko7O0E2RzcwcUJBO0VBQ0UsbUtBQ0U7QTdHKzBxQko7O0E2RzMwcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzgwcUJGOztBNkczMHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHODBxQkY7O0E2RzMwcUJBO0VBQ0U7QTdHODBxQkY7O0E2RzMwcUJBO0VBQ0U7QTdHODBxQkY7O0E2RzMwcUJBO0VBQ0U7QTdHODBxQkY7O0E2RzMwcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdHODBxQkY7O0E2RzMwcUJBO0VBQ0U7QTdHODBxQkY7O0E2RzMwcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c4MHFCRjs7QTZHMzBxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHODBxQkY7O0E2RzMwcUJBO0VBQWtEO0E3RyswcUJsRDs7QTZHOTBxQkE7RUFBOEQ7QTdHazFxQjlEOztBNkdoMXFCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R20xcUJGOztBNkdoMXFCQTtFQUNFO0E3R20xcUJGOztBNkdoMXFCQTs7RUFDMkM7QTdHbzFxQjNDOztBNkduMXFCQTtFQUErQztBN0d1MXFCL0M7O0E2R3IxcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdHdzFxQkY7O0E2R3IxcUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E3R3cxcUJGOztBNkdyMXFCQTtFQUNFO0VBQ0E7RUFDQTtBN0d3MXFCRjs7QTZHcjFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdzFxQkY7O0E2R3IxcUJBO0VBQ0U7RUFDQTtBN0d3MXFCRjs7QTZHcjFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdzFxQkY7O0E2R3IxcUJBO0VBQ0U7RUFDQTtBN0d3MXFCRjs7QTZHcjFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3cxcUJGOztBNkdyMXFCQTtFQUNFO0E3R3cxcUJGOztBNkdyMXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3R3cxcUJGOztBNkdyMXFCQTtFQUNFO0VBQ0E7QTdHdzFxQkY7O0E2R3IxcUJBO0VBQ0U7RUFDQTtBN0d3MXFCRjs7QTZHcjFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d3MXFCRjs7QTZHcjFxQkE7RUFDRTtBN0d3MXFCRjs7QTZHcjFxQkE7RUFDRTtFQUNBO0E3R3cxcUJGOztBZ0d4a2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJra0JGOztBZ0d4a2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJra0JGOztBZ0d4a2tCQTtFQUNFO0FoRzJra0JGOztBZ0d4a2tCQTtFQUNFO0FoRzJra0JGOztBZ0d4a2tCQTtFQUNFO0FoRzJra0JGOztBZ0d4a2tCQTtFQUNFO0FoRzJra0JGOztBZ0d4a2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMmtrQkY7O0FnR3hra0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJra0JGOztBZ0d4a2tCQTtFQUNFO0VBQ0E7RUFDQTtBaEcya2tCRjs7QWdHeGtrQkE7RUFDRTtFQUNBO0VBQ0E7QWhHMmtrQkY7O0FnR3hra0JBO0VBQ0U7RUFDQTtFQUNBO0FoRzJra0JGOztBZ0d4a2tCQTtFQUNFOzs7SUFHRTtFaEcya2tCRjtFZ0d4a2tCQTtJQUNFO0VoRzBra0JGO0FBQ0Y7QWdHdmtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhHeWtrQkY7O0FnR3Rra0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7RUFDRTtFQUNBO0VBQ0E7QWhHeWtrQkY7O0FnR3Rra0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7O0VBRUU7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7RUFDRTtFQUNBO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0VBQ0E7QWhHeWtrQkY7O0FnR3Rra0JBO0VBQ0U7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7RUFDRTtFQUNBO0VBQ0E7QWhHeWtrQkY7O0FnR3Rra0JBO0VBQ0U7QWhHeWtrQkY7O0FnR3Rra0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeWtrQkY7O0FnR3Rra0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0VBQ0E7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7RUFDRTtFQUNBO0FoR3lra0JGOztBZ0d0a2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5a2tCRjs7QWdHdGtrQkE7RUFBeUI7QWhHMGtrQnpCOztBZ0d4a2tCQTtFQUNFO0VBQ0E7QWhHMmtrQkY7O0FnR3hra0JBO0VBQW1DO0FoRzRra0JuQzs7QWdHMWtrQkE7OztFQUdFO0FoRzZra0JGOztBZ0cxa2tCQTtFQUNFO0lBQXVCO0VoRzhra0J2QjtFZ0c3a2tCQTtJQUFxQjtFaEdnbGtCckI7RWdHOWtrQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEdnbGtCRjtFZ0c3a2tCQTtJQUFrQztFaEdnbGtCbEM7RWdHL2trQkE7SUFBK0I7RWhHa2xrQi9CO0VnR2psa0JBO0lBQTZCO0lBQWU7SUFBYTtFaEdzbGtCekQ7RWdHcmxrQkE7SUFBZ0M7RWhHd2xrQmhDO0VnR3Zsa0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR3lsa0JGO0VnR3Rsa0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHd2xrQkY7RWdHdGxrQkE7SUFBNEI7RWhHeWxrQjVCO0VnR3hsa0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRzBsa0JGO0VnR3Zsa0JBO0lBQ0U7RWhHeWxrQkY7QUFDRjtBZ0d0bGtCQTtFQUNFO0lBQ0U7RWhHd2xrQkY7RWdHcmxrQkE7SUFDRTtJQUNBO0lBQ0E7RWhHdWxrQkY7RWdHcGxrQkE7SUFBdUI7SUFBa0I7RWhHd2xrQnpDO0VnR3Zsa0JBO0lBQTRCO0lBQWdCO0VoRzJsa0I1QztFZ0cxbGtCQTtJQUE4QjtFaEc2bGtCOUI7RWdHNWxrQkE7SUFBa0M7SUFBNkI7RWhHZ21rQi9EO0VnRy9sa0JBO0lBQXFCO0VoR2tta0JyQjtFZ0dobWtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEdrbWtCRjtFZ0cvbGtCQTtJQUFrQztFaEdrbWtCbEM7RWdHaG1rQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEdrbWtCRjtFZ0cvbGtCQTtJQUEwRDtFaEdrbWtCMUQ7RWdHam1rQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR21ta0JGO0VnR2pta0JBO0lBQTBCO0VoR29ta0IxQjtFZ0dubWtCQTtJQUFnQztFaEdzbWtCaEM7RWdHcG1rQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoR3Nta0JGO0VnR25ta0JBO0lBQ0U7RWhHcW1rQkY7QUFDRjtBZ0dsbWtCQTtFQUNFO0lBQXVCO0lBQVE7RWhHc21rQi9CO0VnR3Jta0JBO0lBQWtEO0VoR3dta0JsRDtFZ0d2bWtCQTtJQUFrQztJQUFpQjtFaEcybWtCbkQ7RWdHMW1rQkE7SUFBOEI7RWhHNm1rQjlCO0VnRzVta0JBO0lBQTBCO0VoRytta0IxQjtBQUNGO0FnRzdta0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrbWtCRjs7QWdHM21rQkE7RUFDRTtFQUNBO0VBQ0E7QWhHOG1rQkY7O0FnRzNta0JBO0VBQ0U7QWhHOG1rQkY7O0FnRzNta0JBOztFQUVFO0VBQ0E7QWhHOG1rQkY7O0FnRzNta0JBO0VBQ0U7QWhHOG1rQkY7O0FnRzNta0JBOzs7RUFHRTtFQUNBO0VBQ0E7QWhHOG1rQkY7O0FnRzFta0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHNm1rQkY7O0FnRzFta0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNm1rQkY7O0FnRzFta0JBO0VBQ0U7RUFDQTtFQUNBO0FoRzZta0JGOztBZ0cxbWtCQTtFQUNFO0VBQ0E7QWhHNm1rQkY7O0FnRzFta0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2bWtCRjs7QWdHMW1rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2bWtCRjs7QWdHem1rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzRta0JKO0FnRzFta0JFO0VBQWM7RUFBZ0I7QWhHOG1rQmhDO0FnRzdta0JFO0VBQWtCO0VBQTRCO0FoR2lua0JoRDs7QWdHOW1rQkE7RUFBaUM7RUFBWTtFQUF3QjtBaEdvbmtCckU7O0FnR25ua0JBO0VBQW9DO0VBQWU7RUFBd0I7QWhHeW5rQjNFOztBZ0d4bmtCQTtFQUFrQztFQUFhO0VBQXVCO0FoRzhua0J0RTs7QWdHN25rQkE7RUFBbUM7RUFBYztFQUF1QjtBaEdtb2tCeEU7O0FnR2pva0JBO0VBQ0U7SUFBaUM7RWhHcW9rQmpDO0VnR3Bva0JBO0lBQXFDO0VoR3Vva0JyQztBQUNGO0FnR3Jva0JBO0VBQWlDO0VBQW9CO0VBQWE7RUFBYztFQUFjO0FoRzRva0I5Rjs7QWdHM29rQkE7RUFBbUM7QWhHK29rQm5DOztBZ0c5b2tCQTtFQUF5QztFQUFnQjtBaEdtcGtCekQ7O0FnR2xwa0JBO0VBQXFEO0FoR3Nwa0JyRDs7QWdHcnBrQkE7RUFDRTtFQUFvQjtFQUFhO0VBQWM7RUFBa0M7QWhHNHBrQm5GO0FnRzNwa0JFO0VBQWdCO0FoRzhwa0JsQjs7QWdHNXBrQkE7RUFDRTtFQUFzQjtFQUFxQjtFQUFhO0VBQWM7RUFDdEU7RUFBd0I7RUFBcUM7RUFBb0I7RUFDakY7RUFBb0I7QWhHdXFrQnRCO0FnR3Rxa0JFO0VBQTZDO0FoR3lxa0IvQztBZ0d4cWtCRTtFQUFXO0FoRzJxa0JiOztBZ0d6cWtCQTtFQUNFO0VBQW9CO0VBQVc7RUFBYTtFQUFzQjtFQUNsRTtFQUFhO0VBQWM7RUFBWTtFQUF3QjtFQUMvRDtFQUFxQztFQUFvQjtFQUFrQjtBaEd1cmtCN0U7QWdHdHJrQkU7RUFBTTtFQUFhO0VBQWM7RUFBWTtFQUFzQjtFQUFtQjtBaEc4cmtCeEY7O0FnRzNya0JBO0VBQ0U7RUFDQTtFQUFvQjtFQUFjO0VBQXFDO0VBQ3ZFO0VBQWU7RUFBcUI7RUFBVTtFQUFjO0VBQzVEO0FoR3Fza0JGOztBZ0dsc2tCRTtFQUFXO0VBQWdCO0VBQXdDO0VBQXlDO0FoR3lza0I5RztBZ0d4c2tCRTtFQUFNO0VBQVk7RUFBc0I7RUFBbUI7RUFBdUI7QWhHK3NrQnBGO0FnRzlza0JFO0VBQWdCO0VBQTRDO0VBQWtDO0FoR210a0JoRzs7QWdHanRrQkE7O0VBRUU7RUFDQTtFQUNBO0FoR290a0JGOztBZ0dsdGtCQTs7OztFQUlFO0FoR3F0a0JGOztBZ0dsdGtCRTtFQUFZO0FoR3N0a0JkO0FnR3J0a0JFO0VBQU07RUFBZ0I7RUFBd0M7QWhHMHRrQmhFO0FnR3p0a0JFO0VBQXVDO0FoRzR0a0J6QztBZ0czdGtCRTtFQUF1QztFQUFZO0VBQXNCO0VBQW1CO0VBQXVCO0FoR2t1a0JySDs7QWdHL3RrQkE7RUFDRTtJQUFrQztJQUFZO0VoR291a0I5QztBQUNGO0FnR2x1a0JBO0VBQ0U7RUFDQTtBaEdvdWtCRjs7QThHOTJzQkE7RUFBd0I7RUFBZTtFQUFpQjtFQUFZO0E5R3Ezc0JwRTs7QThHcDNzQkE7RUFDSTtFQUFzQjtFQUFxQjtFQUF3QjtFQUFZO0VBQy9FO0VBQXdCO0VBQXFCO0VBQWtCO0VBQW1CO0VBQ2xGO0VBQXlCO0E5R2c0c0I3QjtBOEcvM3NCSTtFQUFTO0VBQXNCO0VBQXFCO0VBQXlCO0VBQWdCO0VBQVc7RUFBeUI7RUFBZ0I7RUFBaUI7RUFBZ0I7QTlHMjRzQnRMOztBOEd4NHNCSTtFQUEwQjtBOUc0NHNCOUI7QThHMzRzQkk7RUFBZ0M7QTlHODRzQnBDO0E4Rzc0c0JJO0VBQXlCO0E5R2c1c0I3QjtBOEcvNHNCSTtFQUE2QjtFQUFnRjtBOUdtNXNCakg7QThHajVzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUdtNXNCWjtBOEdqNXNCUTtFQUEwQztBOUdvNXNCbEQ7QThHbjVzQlE7RUFBZ0Q7QTlHczVzQnhEO0E4R3I1c0JRO0VBQ0k7RUFDQTtFQUNBO0E5R3U1c0JaO0E4R3I1c0JRO0VBQVU7RUFBYTtFQUFrQjtFQUFlO0E5RzI1c0JoRTtBOEcxNXNCUTtFQUF5QztFQUFrQjtBOUc4NXNCbkU7QThHNzVzQlE7RUFBSTtFQUFXO0VBQW1CO0VBQTRCO0E5R202c0J0RTs7QThHaDZzQkE7RUFDSTtFQUNBO0VBQ0E7QTlHbTZzQko7QThHbDZzQkk7RUFBK0I7QTlHcTZzQm5DO0E4R3A2c0JJO0VBQXNCO0VBQWM7RUFBYTtBOUd5NnNCckQ7QThHeDZzQkk7RUFBdUI7QTlHMjZzQjNCOztBOEd6NnNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc0NnNCSjtBOEczNnNCSTtFQUFNO0E5Rzg2c0JWO0E4Rzc2c0JJO0VBQ0k7RUFDQTtBOUcrNnNCUjtBOEc3NnNCSTtFQUFrQjtFQUE0QjtBOUdpN3NCbEQ7QThHaDdzQkk7RUFBYTtFQUFhO0E5R283c0I5QjtBOEduN3NCSTtFQUEyQjtBOUdzN3NCL0I7O0E4R3A3c0JBO0VBQXdCO0E5R3c3c0J4Qjs7QThHdjdzQkE7RUFBOEI7QTlHMjdzQjlCOztBOEcxN3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RzY3c0JKOztBK0doZ3RCQTtFQUNJO0VBQWlCO0VBQVU7RUFBZ0I7RUFBb0I7RUFBZTtFQUF3QjtFQUFxQjtBL0cwZ3RCL0g7QStHemd0Qkk7RUFBYztFQUFvQjtFQUFhO0VBQWE7RUFBYztFQUFlO0VBQWM7QS9Ha2h0QjNHO0ErR2podEJJO0VBQWU7RUFBYTtFQUFjO0EvR3NodEI5QztBK0dyaHRCSTtFQUNJO0VBQW9CO0VBQTBDO0VBQThDO0VBQzVHO0VBQXNCO0VBQXFCO0VBQXdCO0VBQWE7RUFBYztFQUFZO0VBQTJDO0VBQ3JKO0VBQStCO0VBQW9DO0VBQTRCO0VBQWE7QS9HcWl0QnBIO0ErR3BpdEJRO0VBQU07QS9HdWl0QmQ7QStHdGl0QlE7RUFBVTtBL0d5aXRCbEI7QStHeGl0QlE7RUFBa0I7RUFBeUI7QS9HNGl0Qm5EO0ErRzFpdEJJO0VBQWU7RUFBb0I7RUFBUztFQUFlO0VBQVc7RUFBa0I7QS9Ha2p0QjVGO0ErR2pqdEJJO0VBQVc7RUFBb0I7RUFBVTtFQUFhO0EvR3VqdEIxRDtBK0d0anRCSTtFQUFzQjtFQUFvQjtFQUFXO0VBQWM7RUFBNkI7RUFBOEI7RUFBVztFQUF1QjtFQUFvQjtFQUF1QjtBL0dra3RCL007QStHamt0Qkk7RUFBbUI7RUFBb0I7RUFBVTtFQUFhO0VBQWU7RUFBcUI7RUFBbUI7QS9HMGt0QnpIO0ErR3prdEJJO0VBQWlCO0VBQWtCO0VBQWE7RUFBaUI7RUFBZ0I7RUFBcUI7RUFBcUI7QS9Ha2x0Qi9IO0ErR2psdEJJO0VBQW9CO0EvR29sdEJ4QjtBK0dubHRCSTtFQUFtQjtFQUF1QjtBL0d1bHRCOUM7O0ErR3JsdEJBO0VBQW1CO0VBQW9CO0VBQVU7QS9HMmx0QmpEOztBK0cxbHRCQTs7RUFDa0M7QS9HOGx0QmxDOztBK0c3bHRCQTtFQUF3RDtFQUFjO0EvR2ttdEJ0RTs7QStHam10QkE7RUFBcUI7QS9HcW10QnJCOztBK0dwbXRCQTtFQUFrRTtBL0d3bXRCbEU7O0ErR3ZtdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HMG10Qko7QStHem10Qkk7RUFBYTtFQUFxQjtBL0c2bXRCdEM7O0ErRzNtdEJBO0VBQTREO0EvRyttdEI1RDs7QStHOW10QkE7RUFBd0I7RUFBZTtFQUFxQjtFQUFpQjtBL0dxbnRCN0U7O0ErR3BudEJBO0VBQXVCO0EvR3dudEJ2Qjs7QStHdm50QkE7RUFBNEI7QS9HMm50QjVCOztBK0cxbnRCQTtFQUE4QjtFQUFnQjtFQUFjO0EvR2dvdEI1RDs7QStHL250QkE7RUFBb0Q7RUFBYTtFQUFpQjtBL0dxb3RCbEY7O0ErR3BvdEJBO0VBQWlEO0VBQXNCO0VBQXFCO0VBQWE7RUFBYztBL0c0b3RCdkg7O0ErRzNvdEJBO0VBQXlEO0VBQWdCO0EvR2dwdEJ6RTs7QStHOW90Qkk7RUFBc0I7QS9Ha3B0QjFCO0ErR2pwdEJJO0VBQW9CO0EvR29wdEJ4QjtBK0ducHRCSTtFQUFPO0EvR3NwdEJYOztBK0dwcHRCQTtFQUFnQztFQUFlO0VBQTZCO0EvRzBwdEI1RTs7QStHenB0QkE7RUFBa0Q7QS9HNnB0QmxEOztBK0c1cHRCQTs7RUFDcUM7RUFBb0I7QS9HaXF0QnpEOztBK0docXRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR21xdEJKO0ErR2xxdEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hb3F0QlI7O0ErR2pxdEJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hb3F0Qko7QStHbnF0Qkk7O0VBQVU7RUFBeUM7QS9Hd3F0QnZEO0ErR3ZxdEJJOztFQUFrQjtFQUF5QztBL0c0cXRCL0Q7O0ErRzFxdEJBO0VBQ0k7SUFBdUI7RS9HOHF0QnpCO0UrRzdxdEJFO0lBQThCO0lBQWdCO0lBQWlCO0lBQXVCO0lBQTJCO0UvR29ydEJuSDtFK0ducnRCRTtJQUF3QjtFL0dzcnRCMUI7QUFDRjtBK0dwcnRCQTtFQUNJO0VBQ0E7RUFDQTtBL0dzcnRCSjs7QStHcHJ0QkE7RUFBa0M7QS9Hd3J0QmxDOztBK0d2cnRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRzBydEJKOztBK0d4cnRCQTtFQUFpQztBL0c0cnRCakM7O0ErRzNydEJBO0VBQXFCO0EvRytydEJyQjs7QStHOXJ0QkE7RUFDSTtFQUNBO0VBQ0E7QS9HaXN0Qko7O0ErRy9ydEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Ha3N0Qko7O0ErR2hzdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dtc3RCSjs7QStHanN0QkE7RUFBc0M7RUFBZ0I7QS9Hc3N0QnREOztBK0dyc3RCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3dzdEJKOztBK0d0c3RCQTtFQUE4QztBL0cwc3RCOUM7O0ErR3pzdEJBO0VBQStCO0EvRzZzdEIvQjs7QStHNXN0QkE7RUFDSTtJQUFtQztFL0dndHRCckM7QUFDRjtBK0cvc3RCQTtFQUFnRDtFQUF5QjtFQUFrQjtBL0dvdHRCM0Y7O0ErR250dEJBO0VBQTJDO0EvR3V0dEIzQzs7QStHcnR0QkE7RUFBK0I7RUFBc0I7RUFBcUI7RUFBYTtFQUFjO0EvRzZ0dEJyRzs7QStHNXR0QkE7RUFBMkM7RUFBZ0I7QS9HaXV0QjNEOztBK0cvdHRCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2t1dEJKOztBK0dodXRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HbXV0Qko7O0ErR2p1dEJBO0VBQXlDO0VBQWdCO0EvR3N1dEJ6RDs7QStHcnV0QkE7RUFBb0M7RUFBYTtBL0cwdXRCakQ7O0ErR3p1dEJBO0VBQWdDO0EvRzZ1dEJoQzs7QStHM3V0QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c4dXRCSjs7QStHNXV0QkE7O0VBQ3lDO0VBQWdCO0EvR2l2dEJ6RDs7QStHL3V0QkE7RUFBNkI7RUFBZTtBL0dvdnRCNUM7O0ErR252dEJBO0VBQXlDO0EvR3V2dEJ6Qzs7QStHdHZ0QkE7RUFBb0M7RUFBaUI7RUFBa0I7QS9HNHZ0QnZFOztBK0czdnRCQTtFQUFpQztBL0crdnRCakM7O0ErRzd2dEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9HZ3d0Qko7O0ErRzl2dEJBO0VBQThCO0EvR2t3dEI5Qjs7QStHaHd0QkE7RUFBK0M7QS9Hb3d0Qi9DOztBK0dud3RCQTtFQUFrRDtBL0d1d3RCbEQ7O0ErR3R3dEJBO0VBQXlEO0EvRzB3dEJ6RDs7QStHend0QkE7RUFDSTtFQUNBO0EvRzR3dEJKOztBK0cxd3RCQTtFQUNJO0VBQ0E7RUFDQTtBL0c2d3RCSjs7QStHMXd0QkE7RUFBa0M7QS9HOHd0QmxDOztBK0c3d3RCQTtFQUF3RDtBL0dpeHRCeEQ7O0ErRy93dEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2t4dEJKOztBK0doeHRCQTtFQUE4QztFQUFnQjtBL0dxeHRCOUQ7O0ErR3B4dEJBO0VBQXNDO0EvR3d4dEJ0Qzs7QStHdnh0QkE7RUFBOEM7RUFBeUM7QS9HNHh0QnZGOztBK0cxeHRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c2eHRCSjtBK0c1eHRCSTtFQUNJO0VBQ0E7QS9HOHh0QlI7QStHN3h0QlE7RUFBSTtFQUFlO0EvR2l5dEIzQjtBK0cveHRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvR2l5dEJSO0ErR2h5dEJRO0VBQU07RUFBZ0I7RUFBYTtFQUFjO0VBQTJDO0EvR3V5dEJwRztBK0dyeXRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HdXl0QlI7QStHdHl0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hd3l0Qlo7QStHdHl0QlE7RUFBa0I7RUFBeUI7QS9HMHl0Qm5EO0ErR3Z5dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0d5eXRCUjtBK0d2eXRCUTtFQVBKO0lBTzhDO0UvRzJ5dEJoRDtBQUNGO0ErR3p5dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzJ5dEJSOztBK0d2eXRCQTtFQUE0RDtFQUE0QztBL0c0eXRCeEc7O0ErRzN5dEJBO0VBQWU7QS9HK3l0QmY7O0ErRzd5dEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9HZ3p0Qko7QStHOXl0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0dnenRCUjtBK0c3eXRCSTtFQUNJO0VBQ0E7QS9HK3l0QlI7QStHN3l0QlE7RUFBaUM7QS9HZ3p0QnpDO0ErRy95dEJRO0VBQ0k7QS9HaXp0Qlo7QStHL3l0QlE7RUFDSTtFQUNBO0VBQ0E7QS9HaXp0Qlo7O0ErRzV5dEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRyt5dEJKO0ErRzd5dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0creXRCUjtBK0c1eXRCSTtFQUFrQjtFQUFzQztBL0dnenRCNUQsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3R3YnMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvdHdicy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2RhdGF0YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZmlsdGVyLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZ29vZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZGV0YWlsLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2luZm8taXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYnJhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2l0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXNlci1wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R1ZGlvLW1vY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0dWRpby9ob3RzcG90LWljb25zL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHVkaW8vaG90c3BvdC1pY29ucy9faGFuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R1ZGlvL2hvdHNwb3QtaWNvbnMvX3NpbmdsZS1hcnJvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R1ZGlvL2hvdHNwb3QtaWNvbnMvX2RvdWJsZS1hcnJvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R1ZGlvL2hvdHNwb3QtaWNvbnMvX25hdmlnYXRpb24tYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0dWRpby9ob3RzcG90LWljb25zL19iaWRpcmVjdGlvbmFsLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHVkaW8vaG90c3BvdC1pY29ucy9fcmluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R1ZGlvL2hvdHNwb3QtaWNvbnMvX3N0YWlycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R1ZGlvL2hvdHNwb3QtaWNvbnMvX2VsZXZhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHVkaW8vaG90c3BvdC1pY29ucy9fZGl2ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0dWRpby9ob3RzcG90LWljb25zL19kcm9uZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R1ZGlvL2hvdHNwb3QtaWNvbnMvX3JlZHVjZWQtbW90aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHVkaW8vX2hvdHNwb3QtY29sb3ItcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wcm9qZWN0LXRhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZpZXdlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRwcmltYXJ5OiAjNDQ4N2MyO1xuJHNlY29uZGFyeTogIzYzNjg3MjtcbiRzdWNjZXNzOiAjMWQ5YzQ4O1xuJGZvcm0tdGV4dC1jb2xvcjogIzY0Njk3MjtcbiRib2R5LWJnLWRhcms6ICMxMjEzMWE7XG4kYm9keS10ZXJ0aWFyeS1iZy1kYXJrOiAjMGMwYzEwO1xuJGJ0bi1saW5lLWhlaWdodDogMTtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiR29vZ2xlIFNhbnMgRmxleFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zIEZsZXhcIiwgc2Fucy1zZXJpZjtcblxuLy8gSW1wb3J0IEJvb3RzdHJhcFxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci90d2JzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwiYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCJjYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJkYXRhdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImZpbHRlci1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwiZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImdvb2dsZS5zY3NzXCI7XG5AaW1wb3J0IFwibGFuZ3VhZ2Utc3dpdGNoZXIuc2Nzc1wiO1xuQGltcG9ydCBcImRldGFpbC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmZvLWl0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcIm5hdmJhci5zY3NzXCI7XG5AaW1wb3J0IFwicGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcInNpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRvbS1zZWxlY3Quc2Nzc1wiO1xuQGltcG9ydCBcImJyYW5kaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcInNpdGUuc2Nzc1wiO1xuQGltcG9ydCBcImxvYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcInVzZXItcGFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcInN0dWRpby1tb2NrLnNjc3NcIjtcblxuQGltcG9ydCBcInByb2plY3QtdGFncy5zY3NzXCI7XG5cbkBpbXBvcnQgJ3ZpZXdlcic7XG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVGVjaG5pcXVlcy9nZW5lcmFsL0cxLmh0bWxcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4taWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4uYnRuLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1pY29uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYnRuLWljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufSIsIi5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuIiwiLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLy8gVXNlciBhdmF0YXIgaW5pdGlhbHMgYmFkZ2UgdXNlZCBvbiBwcm9qZWN0IGNhcmRzXG4ucHJvamVjdC11c2VyLWF2YXRhciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZjJiO1xuICAgIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIH1cbn1cblxuLy8gVGhlbWUtYXdhcmUgcHJvamVjdCBjYXJkIHN0eWxpbmcgdG8gZW5zdXJlIGNvbnRyYXN0IGluIGxpZ2h0L2RhcmsgdGhlbWVzXG4ucHJvamVjdC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAucHJvamVjdC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLnByb2plY3QtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMmI7XG4gICAgfVxufVxuXG4vLyBJbWFnZSBjb250YWluZXIgaW5zaWRlIHByb2plY3QgY2FyZDsgY2xpcCBpbWFnZSBidXQgbm90IGRyb3Bkb3duIG1lbnVcbi5wcm9qZWN0LWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zNzVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4zNzVyZW07XG59IiwiLmFwcC1kYXRhLXRhYmxlIC5kdC1jb250YWluZXIgdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXBwLWRhdGEtdGFibGUgLmR0LXByb2Nlc3Npbmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXBwLWRhdGEtdGFibGUgLmR0LXByb2Nlc3NpbmcgPiAuYXBwLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vIERhdGFUYWJsZXMgYXBwZW5kcyBpdHMgZGVmYXVsdCBhbmltYXRlZCBkb3RzIGFmdGVyIHRoZSBjdXN0b20gaW5kaWNhdG9yLlxuLmFwcC1kYXRhLXRhYmxlIC5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwLWRhdGEtdGFibGVfX3Jvdy0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udXNlci1wYW5lbC0tZnVsbC5hcHAtZGF0YS10YWJsZS1wYW5lbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5hcHAtZGF0YS10YWJsZSB7XG4gIG1hcmdpbi1pbmxpbmU6IC0zMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG59XG5cbi5hcHAtZGF0YS10YWJsZSAuZHQtY29udGFpbmVyID4gLnJvdzpub3QoLmR0LWxheW91dC10YWJsZSkge1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBwYWRkaW5nLWlubGluZTogMTZweDtcbn1cblxuLmFwcC1kYXRhLXRhYmxlIC5kdC1sYXlvdXQtdGFibGUge1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBtYXJnaW4tYmxvY2s6IDE4cHggMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWRhdGEtdGFibGUgLmR0LWxheW91dC10YWJsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5hcHAtZGF0YS10YWJsZSAuYXBwLXJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdGQuZHQtZW1wdHk6ZW1wdHkge1xuICBoZWlnaHQ6IDc0cHg7XG59XG5cbi5hcHAtZGF0YS10YWJsZSAuYXBwLXJlc3BvbnNpdmUtdGFibGUge1xuICBtYXJnaW4tYmxvY2s6IDAgIWltcG9ydGFudDtcbn1cblxuLmFwcC1kYXRhLXRhYmxlIC5kdC1sZW5ndGggc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xufVxuXG4vLyBLZWVwIGRhdGEtdGFibGUgc2VhcmNoIGNvbnRyb2xzIHZpc3VhbGx5IGlkZW50aWNhbCB0byBmaWVsZHMgaW4gcHJvZmlsZSBtb2RhbHMuXG4uYXBwLWRhdGEtdGFibGUgLmR0LXNlYXJjaCBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgyMywgMjEsIDMxLCAwLjEyKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE3MTUxZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXBwLWRhdGEtdGFibGUgLmR0LXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEyNjRhMyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEyNjRhMyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmFwcC1kYXRhLXRhYmxlIC5kdC1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzFiMjkzOCA4OCUsICMwZjE3MjIpO1xuICBjb2xvcjogI2Y3ZmJmZjtcbn1cblxuLmFwcC1kYXRhLXRhYmxlIC5hcHAtcmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXBwLWRhdGEtdGFibGUgLmFwcC1yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYXBwLWRhdGEtdGFibGUgLmFwcC1yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uYXBwLWRhdGEtdGFibGUgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcC1kYXRhLXRhYmxlIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51c2VyLXRhYmxlX19jZWxsIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IC45Mzc1cmVtO1xufVxuXG4uYXBwLWRhdGEtdGFibGUgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVzZXItdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5hcHAtZGF0YS10YWJsZSB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGQudXNlci10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmFwcC1kYXRhLXRhYmxlIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZC51c2VyLXRhYmxlX19jZWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cblxuLmFwcC1kYXRhLXRhYmxlIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLnVzZXItdGFibGVfX2NlbGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuXG4uYXBwLWRhdGEtdGFibGUgLmR0LWluZm8sXG4uYXBwLWRhdGEtdGFibGUgLmR0LWxlbmd0aCxcbi5hcHAtZGF0YS10YWJsZSAuZHQtc2VhcmNoIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcC1kYXRhLXRhYmxlIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cblxuICAuYXBwLWRhdGEtdGFibGUgLmR0LWNvbnRhaW5lciA+IC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuNzVyZW07XG4gIH1cblxuICAuYXBwLWRhdGEtdGFibGUgLmR0LWxheW91dC1jZWxsLFxuICAuYXBwLWRhdGEtdGFibGUgLmR0LXNlYXJjaCxcbiAgLmFwcC1kYXRhLXRhYmxlIC5kdC1sZW5ndGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFwcC1kYXRhLXRhYmxlIC5kdC1zZWFyY2ggaW5wdXQsXG4gIC5hcHAtZGF0YS10YWJsZSAuZHQtbGVuZ3RoIHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYXBwLXJlc3BvbnNpdmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFwcC1yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuYXBwLXJlc3BvbnNpdmUtdGFibGUgdGJvZHksXG4gIC5hcHAtcmVzcG9uc2l2ZS10YWJsZSB0cixcbiAgLmFwcC1yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcHAtcmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIH1cblxuICAudXNlci1wYWdlIC5hcHAtcmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc3VyZmFjZS1zdHJvbmcpIDY2JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtYm9yZGVyKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5hcHAtcmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmFwcC1yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDdyZW0sIDM4JSkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IC42MjVyZW0gMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgLmFwcC1kYXRhLXRhYmxlIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51c2VyLXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAuNjI1cmVtIDA7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgfVxuXG4gIC5hcHAtZGF0YS10YWJsZSB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGQudXNlci10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmFwcC1kYXRhLXRhYmxlIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51c2VyLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYXBwLXJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdGQgKyB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAuMDgpO1xuICB9XG5cbiAgLmFwcC1yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIvKiBUYWJsZSB1dGlsaXRpZXM6IHNvZnRlbiB0YWJsZSByb3cgYm9yZGVycyB3aGlsZSBhZGFwdGluZyB0byB0aGVtZVxuICAgVXNlcyB0aGUgQm9vdHN0cmFwIGJvZHkgY29sb3IgdmFyaWFibGUgc28gdGhlIHNhbWUgcnVsZSB3b3JrcyBpblxuICAgYm90aCBsaWdodCBhbmQgZGFyay9kYXRhLWJzLXRoZW1lIGNvbnRleHRzLiAqL1xuLnNvZnQtdGFibGUtYm9yZGVycyB0aGVhZCB0ci5ib3JkZXItYm90dG9tLFxuLnNvZnQtdGFibGUtYm9yZGVycyB0ci5ib3JkZXItYm90dG9tLFxuLnNvZnQtdGFibGUtYm9yZGVycyB0ci5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjA2KSAhaW1wb3J0YW50O1xufVxuXG4vKiBTb2Z0ZW4gdGFibGUgc2VwYXJhdG9ycyBmb3IgcmVzcG9uc2l2ZSB0YWJsZSB3cmFwcGVyIGFzIHdlbGwgKi9cbi5zb2Z0LXRhYmxlLWJvcmRlcnMgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5zb2Z0LXRhYmxlLWJvcmRlcnMgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wNik7XG59XG4iLCI6cm9vdCB7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8vIExpZ2h0IHRoZW1lIGhvdmVyXG4uZHJvcGRvd24taXRlbTpob3Zlcixcbi5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsXG4uZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIERhcmsgdGhlbWUgaG92ZXJcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4gIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUHJvamVjdCBhY3Rpb25zIGRyb3Bkb3duOiBmdWxseSByb3VuZGVkIGFuZCBzbGlnaHRseSBvZmZzZXQgZG93bndhcmQgKi9cbi5wcm9qZWN0LWFjdGlvbnMtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0LWFjdGlvbnMtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0LWFjdGlvbnMtdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByb2plY3QgYWN0aW9ucyBkcm9wZG93bjogZm9yY2UgZnVsbHkgcm91bmRlZCBjb3JuZXJzIGFuZCByZW1vdmUgaW5uZXIgaXRlbSBjb3JuZXIgcmFkaWkgKi9cbi5wcm9qZWN0LWFjdGlvbnMtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2plY3QtYWN0aW9ucy1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyogU3R5bGUgb25seSB0aGUgc21hbGwgaWNvbiB0b2dnbGUgdXNlZCBmb3IgcHJvamVjdCBhY3Rpb25zICovXG4ucHJvamVjdC1hY3Rpb25zLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgZHJvcGRvd24gbWVudSBkb2VzIG5vdCBnZXQgYSBzaGFycCBjb3JuZXIgd2hlbiBhdHRhY2hlZCB0byB0b2dnbGUgKi9cbi5kcm9wZG93bi1tZW51LnByb2plY3QtYWN0aW9ucy1kcm9wZG93bltkYXRhLWJzLXBvcHBlcl0ge1xuICAvKiBuby1vcDogUG9wcGVyIHdpbGwgcG9zaXRpb247IGJvcmRlci1yYWRpdXMgaGFuZGxlcyB2aXN1YWwgY29ybmVycyAqL1xufSIsIi5maWx0ZXItcGFuZWwge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cbiAgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAudGFncy1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFweDtcblxuICAgIC5maWx0ZXItdGFnLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItdGFnLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuZmlsdGVyLXRhZy1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLXNpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9qZWN0cy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC5maWx0ZXItcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5O1xuXG4gICAgLnRhZ3MtZmlsdGVyIC5maWx0ZXItdGFnLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB9XG5cbiAgICAudGFncy1maWx0ZXIgLmZpbHRlci10YWctaXRlbSAuZmlsdGVyLXRhZy1vbmx5IHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgLy9jb2xvcjogIzFjMWYyYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCwgdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLmZvcm0tY29udHJvbDp3aGVyZSg6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSksXG4uZm9ybS1zZWxlY3Q6d2hlcmUoOm5vdCguZm9ybS1zZWxlY3Qtc20pOm5vdCguZm9ybS1zZWxlY3QtbGcpKSxcbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlciwgcmdiYSgyMywgMjEsIDMxLCAwLjEyKSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtaW5rLCAjMTcxNTFmKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOGE4NDk0O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzEyNjRhMztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEyNjRhMztcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQsIHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikpO1xufVxuXG4uZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1zaXRlLWluaywgIzE3MTUxZik7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtaW5rLCAjMTcxNTFmKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5mb3JtLWNvbnRyb2w6d2hlcmUoOm5vdCguZm9ybS1jb250cm9sLXNtKTpub3QoLmZvcm0tY29udHJvbC1sZykpLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5mb3JtLXNlbGVjdDp3aGVyZSg6bm90KC5mb3JtLXNlbGVjdC1zbSk6bm90KC5mb3JtLXNlbGVjdC1sZykpLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5pbnB1dC1ncm91cC10ZXh0LFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mb3JtLWNvbnRyb2w6d2hlcmUoOm5vdCguZm9ybS1jb250cm9sLXNtKTpub3QoLmZvcm0tY29udHJvbC1sZykpLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mb3JtLXNlbGVjdDp3aGVyZSg6bm90KC5mb3JtLXNlbGVjdC1zbSk6bm90KC5mb3JtLXNlbGVjdC1sZykpLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc3VyZmFjZSwgIzFiMjkzOCkgODglLCAjMGYxNzIyKTtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS1pbmssICNmN2ZiZmYpO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlLCAjMWIyOTM4KSA4OCUsICMwZjE3MjIpIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlLCAjMWIyOTM4KSA4OCUsICMwZjE3MjIpIGluc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1zaXRlLWluaywgI2Y3ZmJmZik7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtaW5rLCAjZjdmYmZmKTtcbn1cblxuLy8gU2ltcGxlLWxheW91dCBmaWVsZHMgbWF0Y2ggdGhlIG5ldXRyYWwgbW9kYWwgc3VyZmFjZSBpbnN0ZWFkIG9mIHRoZSBibHVlIGFwcCBzdXJmYWNlLlxuLnNpbXBsZS1sYXlvdXQgLmZvcm0tY29udHJvbDp3aGVyZSg6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSksXG4uc2ltcGxlLWxheW91dCAuZm9ybS1zZWxlY3Q6d2hlcmUoOm5vdCguZm9ybS1zZWxlY3Qtc20pOm5vdCguZm9ybS1zZWxlY3QtbGcpKSxcbi5zaW1wbGUtbGF5b3V0IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uc2ltcGxlLWxheW91dCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uc2ltcGxlLWxheW91dCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uc2ltcGxlLWxheW91dCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uc2ltcGxlLWxheW91dCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmFmYWZhIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmFmYWZhIGluc2V0O1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnNpbXBsZS1sYXlvdXQgLmZvcm0tY29udHJvbDp3aGVyZSg6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSksXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnNpbXBsZS1sYXlvdXQgLmZvcm0tc2VsZWN0OndoZXJlKDpub3QoLmZvcm0tc2VsZWN0LXNtKTpub3QoLmZvcm0tc2VsZWN0LWxnKSksXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnNpbXBsZS1sYXlvdXQgLmlucHV0LWdyb3VwLXRleHQsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNpbXBsZS1sYXlvdXQgLmZvcm0tY29udHJvbDp3aGVyZSg6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSksXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNpbXBsZS1sYXlvdXQgLmZvcm0tc2VsZWN0OndoZXJlKDpub3QoLmZvcm0tc2VsZWN0LXNtKTpub3QoLmZvcm0tc2VsZWN0LWxnKSksXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNpbXBsZS1sYXlvdXQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc2ltcGxlLWxheW91dCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnNpbXBsZS1sYXlvdXQgLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5zaW1wbGUtbGF5b3V0IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc2ltcGxlLWxheW91dCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaW1wbGUtbGF5b3V0IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2ltcGxlLWxheW91dCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNpbXBsZS1sYXlvdXQgLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaW1wbGUtbGF5b3V0IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICMwZDBkMGQgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICMwZDBkMGQgaW5zZXQ7XG59XG4iLCIubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgLS1tb2RhbC1ib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gIC0tbW9kYWwtZGl2aWRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbC1jb250ZW50IHtcbiAgLS1tb2RhbC1ib3JkZXItY29sb3I6ICMxZTFlMWU7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwIDAgMzJweCByZ2JhKDAsIDAsIDAsIDAuNjUpLCAwIDI0cHggNzJweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1kaXZpZGVyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIuYm9yZGVyLTAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDIuMnZ3LCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZS1zdHJvbmcpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiA0cHggMjBweCAyMHB4O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWZvb3Rlci5ib3JkZXItMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vZGFsIC5zaXRlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9kYWwgLnNpdGUtYnRuLS1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4O1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogNHB4IDIwcHggMjBweDtcbiAgfVxuXG4gIC5tb2RhbCAubW9kYWwtZm9vdGVyLmJvcmRlci0wIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEdvb2dsZSBTaWduIGluIGJyYW5kaW5nOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9pZGVudGl0eS9icmFuZGluZy1ndWlkZWxpbmVzXG4uc2l0ZS1mb3JtX19leHRlcm5hbC1jdGEgLmdzaS1tYXRlcmlhbC1idXR0b24ge1xuICAtLWdzaS1zdGF0ZS1jb2xvcjogIzMwMzAzMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0Nzc3NTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yMThzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWZvcm1fX2V4dGVybmFsLWN0YSAuZ3NpLW1hdGVyaWFsLWJ1dHRvbiAuZ3NpLW1hdGVyaWFsLWJ1dHRvbi1jb250ZW50LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1mb3JtX19leHRlcm5hbC1jdGEgLmdzaS1tYXRlcmlhbC1idXR0b24gLmdzaS1tYXRlcmlhbC1idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2l0ZS1mb3JtX19leHRlcm5hbC1jdGEgLmdzaS1tYXRlcmlhbC1idXR0b24gLmdzaS1tYXRlcmlhbC1idXR0b24taWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNpdGUtZm9ybV9fZXh0ZXJuYWwtY3RhIC5nc2ktbWF0ZXJpYWwtYnV0dG9uIC5nc2ktbWF0ZXJpYWwtYnV0dG9uLWNvbnRlbnRzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNpdGUtZm9ybV9fZXh0ZXJuYWwtY3RhIC5nc2ktbWF0ZXJpYWwtYnV0dG9uIC5nc2ktbWF0ZXJpYWwtYnV0dG9uLXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3NpLXN0YXRlLWNvbG9yKTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjE4cztcbn1cblxuLnNpdGUtZm9ybV9fZXh0ZXJuYWwtY3RhIC5nc2ktbWF0ZXJpYWwtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSg2MCwgNjQsIDY3LCAuMzApLCAwIDFweCAzcHggMXB4IHJnYmEoNjAsIDY0LCA2NywgLjE1KTtcbn1cblxuLnNpdGUtZm9ybV9fZXh0ZXJuYWwtY3RhIC5nc2ktbWF0ZXJpYWwtYnV0dG9uOmhvdmVyIC5nc2ktbWF0ZXJpYWwtYnV0dG9uLXN0YXRlIHtcbiAgb3BhY2l0eTogOCU7XG59XG5cbi5zaXRlLWZvcm1fX2V4dGVybmFsLWN0YSAuZ3NpLW1hdGVyaWFsLWJ1dHRvbjphY3RpdmUgLmdzaS1tYXRlcmlhbC1idXR0b24tc3RhdGUsXG4uc2l0ZS1mb3JtX19leHRlcm5hbC1jdGEgLmdzaS1tYXRlcmlhbC1idXR0b246Zm9jdXMtdmlzaWJsZSAuZ3NpLW1hdGVyaWFsLWJ1dHRvbi1zdGF0ZSB7XG4gIG9wYWNpdHk6IDEyJTtcbn1cblxuLnNpdGUtZm9ybV9fZXh0ZXJuYWwtY3RhIC5nc2ktbWF0ZXJpYWwtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzQyODVmNDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1peGluIGdvb2dsZS1idXR0b24tZGFyayB7XG4gIC5zaXRlLWZvcm1fX2V4dGVybmFsLWN0YSAuZ3NpLW1hdGVyaWFsLWJ1dHRvbiB7XG4gICAgLS1nc2ktc3RhdGUtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzEzMTMxNDtcbiAgICBib3JkZXItY29sb3I6ICM4ZTkxOGY7XG4gICAgY29sb3I6ICNlM2UzZTM7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgQGluY2x1ZGUgZ29vZ2xlLWJ1dHRvbi1kYXJrO1xufVxuIiwiLyogTGFuZ3VhZ2Ugc3dpdGNoZXIgc3R5bGVzIChtb3ZlZCBmcm9tIHRlbXBsYXRlcy9zaW1wbGUuaHRtbC50d2lnKSAqL1xuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluay0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyX19kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbiIsIi5kZXRhaWwtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV0YWlsLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMjBweCwgMC40MmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDg2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZGV0YWlsLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRldGFpbC1saXN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGV0YWlsLWxpc3RfX3ZhbHVlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmRldGFpbC1saXN0X19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuIiwiLmluZm8taXRlbS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOHB4IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIHJvdy1nYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA2NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmluZm8taXRlbV9faWNvbi1uZXV0cmFsLFxuLmluZm8taXRlbV9faWNvbi1zdWNjZXNzLFxuLmluZm8taXRlbV9faWNvbi1wZW5kaW5nLFxuLmluZm8taXRlbV9faWNvbi1kYW5nZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pbmZvLWl0ZW1fX2ljb24tbmV1dHJhbCB7XG4gIGNvbG9yOiAjMTI2NGEzO1xufVxuXG4uaW5mby1pdGVtX19pY29uLXN1Y2Nlc3Mge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ3JlZW4pIDcyJSwgIzEwMjQxOSk7XG59XG5cbi5pbmZvLWl0ZW1fX2ljb24tcGVuZGluZyB7XG4gIGNvbG9yOiAjN2I1NjA5O1xufVxuXG4uaW5mby1pdGVtX19pY29uLWRhbmdlciB7XG4gIGNvbG9yOiAjYTYyOTNkO1xufVxuXG4uaW5mby1pdGVtX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5mby1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaW5mby1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5pbmZvLWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5pbmZvLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5pbmZvLWl0ZW1fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluZm8taXRlbV9fYWN0aW9ucyAudXNlci1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnBhbmVsIC5wYW5lbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkZXIgPiBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFuZWwgLnBhbmVsLWhlYWRlciAudGl0bGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYW5lbC5maWxsIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucGFuZWwuc2ltcGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogZW5zdXJlIHBhZGRpbmcgaXMgaW5jbHVkZWQgaW4gd2lkdGggb24gc21hbGwgc2NyZWVucyAqL1xufVxuXG4vLyBSZWR1Y2UgcGFkZGluZy9tYXJnaW5zIG9uIHNtYWxsIHNjcmVlbnMgdG8gYXZvaWQgb3ZlcmZsb3cgYW5kIGltcHJvdmUgc3BhY2luZ1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnBhbmVsLnNpbXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgLyogZW5zdXJlIHZpc2libGUgZ3V0dGVycyBvbiB2ZXJ5IHNtYWxsIHZpZXdwb3J0cyAqL1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5wYW5lbC5maWxsIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyYjtcbiAgICB9XG5cbiAgICAucGFuZWwuc2ltcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTAxNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI0MjQyNDtcbiAgICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAgIC5wYW5lbC5maWxsIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB9XG5cbiAgICAucGFuZWwuc2ltcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICB9XG59IiwiLy8gR2xvYmFsIGF1dGhlbnRpY2F0ZWQtYXBwIG5hdmlnYXRpb25cbi5hcHAtbGF5b3V0IHtcbiAgLS1hcHAtc2hlbGwtc3BhY2U6IGNsYW1wKDhweCwgMS4yNXZ3LCAxNnB4KTtcbiAgLS1hcHAtY29udGVudC1zcGFjZTogY2xhbXAoMTZweCwgMi40dncsIDI4cHgpO1xuICAtLWFwcC1jb250ZW50LW1heC13aWR0aDogMTQ0MHB4O1xuICAtLWFwcC1oZWFkZXItaGVpZ2h0OiA1NHB4O1xuICAtLWFwcC1uYXYtYmc6ICNmZmZmZmY7XG4gIC0tYXBwLW5hdi1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLWFwcC1uYXYtc3VyZmFjZS1ob3ZlcjogI2YxZjVmOTtcbiAgLS1hcHAtbmF2LWluazogIzE1MjIzMDtcbiAgLS1hcHAtbmF2LW11dGVkOiAjNTI2NDc2O1xuICAtLWFwcC1uYXYtYm9yZGVyOiAjZGNlNGVjO1xuICAtLWFwcC1uYXYtc2hhZG93OiAwIDFweCA4cHggcmdiYSgyMSwgMzQsIDQ4LCAwLjA4KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0uYXBwLWxheW91dCxcbjpyb290W2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5hcHAtbGF5b3V0LFxuOnJvb3RbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnByb2plY3Qtc2V0dGluZ3Mge1xuICAtLXNpdGUtYmc6ICMwYTBhMGE7XG4gIC0tc2l0ZS1iZy1zb2Z0OiAjMGEwYTBhO1xuICAtLXNpdGUtc3VyZmFjZTogIzEyMTIxMjtcbiAgLS1zaXRlLXN1cmZhY2Utc3Ryb25nOiAjMTgxODE4O1xuICAtLXNpdGUtaW5rOiAjZjdmYmZmO1xuICAtLXNpdGUtbXV0ZWQ6ICNiOGM1ZDQ7XG4gIC0tc2l0ZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIC0tc2l0ZS1zaGFkb3c6IDAgMjZweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gIC0tYXBwLW5hdi1iZzogIzA1MDUwNTtcbiAgLS1hcHAtbmF2LXN1cmZhY2U6ICMxMTExMTE7XG4gIC0tYXBwLW5hdi1zdXJmYWNlLWhvdmVyOiAjMWMxYzFjO1xuICAtLWFwcC1uYXYtaW5rOiAjZjdmYmZmO1xuICAtLWFwcC1uYXYtbXV0ZWQ6ICNhZWJkY2I7XG4gIC0tYXBwLW5hdi1ib3JkZXI6ICMyNDI0MjQ7XG4gIC0tYXBwLW5hdi1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdLmFwcC1sYXlvdXQsXG46cm9vdFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuYXBwLWxheW91dCB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hcHAtbmF2LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwLWxheW91dC0tY29udGFpbmVkIC5hcHAtaGVhZGVyID4gOmlzKC5hcHAtaGVhZGVyX19kZXNrdG9wLCAuYXBwLWhlYWRlcl9fbW9iaWxlKSB7XG4gIHdpZHRoOiBtaW4odmFyKC0tYXBwLWNvbnRlbnQtbWF4LXdpZHRoKSwgY2FsYygxMDAlIC0gMiAqICh2YXIoLS1hcHAtc2hlbGwtc3BhY2UpICsgdmFyKC0tYXBwLWNvbnRlbnQtc3BhY2UpKSkpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uYXBwLWxheW91dC0tY29udGFpbmVyLW1kIC5hcHAtaGVhZGVyID4gOmlzKC5hcHAtaGVhZGVyX19kZXNrdG9wLCAuYXBwLWhlYWRlcl9fbW9iaWxlKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogKHZhcigtLWFwcC1zaGVsbC1zcGFjZSkgKyB2YXIoLS1hcHAtY29udGVudC1zcGFjZSkpKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC1sYXlvdXQtLWNvbnRhaW5lZCAuYXBwLWhlYWRlcl9fZGVza3RvcCxcbiAgLmFwcC1sYXlvdXQtLWNvbnRhaW5lci1tZCAuYXBwLWhlYWRlcl9fZGVza3RvcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLmFwcC1oZWFkZXJfX2Rlc2t0b3AsXG4uYXBwLWhlYWRlcl9fbW9iaWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVhZGVyLWhlaWdodCkgLSAxcHgpO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWluayk7XG59XG5cbi5hcHAtYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4td2lkdGg6IDE2NnB4O1xuICBjb2xvcjogdmFyKC0tYXBwLW5hdi1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwLWJyYW5kX19tYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hcHAtYnJhbmRfX3dvcmRtYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmFwcC1icmFuZF9fd29yZG1hcmstaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFwcC1icmFuZF9fd29yZG1hcmstaW1nLS1saWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmFwcC1icmFuZF9fd29yZG1hcmstaW1nLS1saWdodCxcbjpyb290W2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5hcHAtYnJhbmRfX3dvcmRtYXJrLWltZy0tbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmFwcC1icmFuZF9fd29yZG1hcmstaW1nLS1kYXJrLFxuOnJvb3RbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmFwcC1icmFuZF9fd29yZG1hcmstaW1nLS1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHAtcHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmFwcC1wcmltYXJ5LW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWluayk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwLXByaW1hcnktbmF2X19saW5rOmhvdmVyLFxuLmFwcC1wcmltYXJ5LW5hdl9fbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmFwcC1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4OiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwLWljb24tYnRuOmhvdmVyLFxuLmFwcC1pY29uLWJ0bjpmb2N1cy12aXNpYmxlLFxuLmFwcC1pY29uLWJ0bi5zaG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYXBwLWFjY291bnRfX3RvZ2dsZSA+IGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLmFwcC1hY2NvdW50X190b2dnbGUuc2hvdyA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYXBwLWFjY291bnQtbWVudSB7XG4gIC0tYXBwLW5hdi1zdXJmYWNlOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1hcHAtbmF2LXN1cmZhY2UtaG92ZXI6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1hcHAtbmF2LWluazogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYXBwLW5hdi1tdXRlZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1hcHAtbmF2LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYXBwLW5hdi1zdXJmYWNlKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWFwcC1uYXYtYm9yZGVyKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1hcHAtbmF2LWluayk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYXBwLW5hdi1pbmspO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWFwcC1uYXYtc3VyZmFjZS1ob3Zlcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JHByaW1hcnl9O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFwcC1uYXYtc2hhZG93KTtcbiAgcGFkZGluZzogN3B4O1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmFwcC1hY2NvdW50LW1lbnUsXG46cm9vdFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuYXBwLWFjY291bnQtbWVudSB7XG4gIC0tYXBwLW5hdi1zdXJmYWNlOiAjMGQwZDBkO1xuICAtLWFwcC1uYXYtc3VyZmFjZS1ob3ZlcjogIzE5MTkxOTtcbiAgLS1hcHAtbmF2LWluazogI2YyZjJmMjtcbiAgLS1hcHAtbmF2LW11dGVkOiAjYTNhM2EzO1xuICAtLWFwcC1uYXYtYm9yZGVyOiAjMjQyNDI0O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMGQwZDBkO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogIzI0MjQyNDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjMTkxOTE5O1xufVxuXG4uYXBwLWFjY291bnRfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogM3B4IDdweCAzcHggNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYXBwLW5hdi1pbmspO1xufVxuXG4uYXBwLWFjY291bnRfX3RvZ2dsZTpob3Zlcixcbi5hcHAtYWNjb3VudF9fdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uYXBwLWFjY291bnRfX3RvZ2dsZS5zaG93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcHAtYWNjb3VudF9fbmFtZSB7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcC1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleDogMCAwIDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzQ0ODdjMiwgIzE3NmVlOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwLWF2YXRhci0tbGFyZ2Uge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmbGV4LWJhc2lzOiA0OHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hcHAtYWNjb3VudC1tZW51IHtcbiAgd2lkdGg6IDI5MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOThweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5hcHAtYWNjb3VudC1tZW51X19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA3cHggOHB4IDlweDtcbn1cblxuLmFwcC1hY2NvdW50LW1lbnVfX2lkZW50aXR5LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hcHAtYWNjb3VudC1tZW51X19pZGVudGl0eS1jb3B5IHN0cm9uZyxcbi5hcHAtYWNjb3VudC1tZW51X19pZGVudGl0eS1jb3B5IHNtYWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHAtYWNjb3VudC1tZW51X19pZGVudGl0eS1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWluayk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbn1cblxuLmFwcC1hY2NvdW50LW1lbnVfX2lkZW50aXR5LWNvcHkgc21hbGwge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1hcHAtbmF2LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xufVxuXG4uYXBwLW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDhweCA3cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtYm9yZGVyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5hcHAtbWVudS1kaXZpZGVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmFwcC1tZW51LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b2FzdCAudG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLnRvYXN0LWNvdW50ZG93biB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG9hc3QtY291bnRkb3duX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmFwcC1tZW51LWxpbmssXG4uYXBwLW5hdi1zdWJtZW51LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYXBwLW5hdi1pbmspO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLmFwcC1tZW51LWxpbmsge1xuICBnYXA6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUyMDtcbn1cblxuLmFwcC1tZW51LWxpbmsgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbi5hcHAtbWVudS1saW5rICsgLmFwcC1tZW51LWxpbmsge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5hZG1pbi10YWJzLFxuLm9yZ2FuaXphdGlvbi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgNzglLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmFkbWluLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm9yZ2FuaXphdGlvbi10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG1pbi10YWJzX19pdGVtLFxuLm9yZ2FuaXphdGlvbi10YWJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbWluLXRhYnNfX2l0ZW06aG92ZXIsXG4uYWRtaW4tdGFic19faXRlbTpmb2N1cy12aXNpYmxlLFxuLm9yZ2FuaXphdGlvbi10YWJzX19pdGVtOmhvdmVyLFxuLm9yZ2FuaXphdGlvbi10YWJzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDYpO1xufVxuXG4uYWRtaW4tdGFic19faXRlbS5hY3RpdmUsXG4ub3JnYW5pemF0aW9uLXRhYnNfX2l0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hZG1pbi10YWJzLFxuICAub3JnYW5pemF0aW9uLXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hcHAtY29udGVudC1zcGFjZSkgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYXBwLWNvbnRlbnQtc3BhY2UpICogLTEpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tYXBwLWNvbnRlbnQtc3BhY2UpO1xuICB9XG5cbiAgLmFkbWluLXRhYnNfX2l0ZW0sXG4gIC5vcmdhbml6YXRpb24tdGFic19faXRlbSB7XG4gICAgbWluLXdpZHRoOiA3NHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcHAtbWVudS1saW5rID4gaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4OiAwIDAgMjJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXBwLW1lbnUtbGluazpob3Zlcixcbi5hcHAtbWVudS1saW5rOmZvY3VzLXZpc2libGUsXG4uYXBwLW1lbnUtbGluay5hY3RpdmUsXG4uYXBwLW5hdi1zdWJtZW51LWxpbms6aG92ZXIsXG4uYXBwLW5hdi1zdWJtZW51LWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5hcHAtbmF2LXN1Ym1lbnUtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5hcHAtbWVudS1saW5rLS10b2dnbGUgLmFwcC1tZW51LWxpbmtfX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLmFwcC1tZW51LWxpbmstLXRvZ2dsZTpub3QoLmNvbGxhcHNlZCkgLmFwcC1tZW51LWxpbmtfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYXBwLW5hdi1zdWJtZW51IHtcbiAgcGFkZGluZzogMnB4IDAgNHB4IDQ0cHg7XG59XG5cbi5hcHAtbmF2LXN1Ym1lbnUtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5hcHAtbmF2LXN1Ym1lbnUtbGluayArIC5hcHAtbmF2LXN1Ym1lbnUtbGluayB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmFwcC1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4IC0gKHZhcigtLWFwcC1zaGVsbC1zcGFjZSkgKiAyKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYXBwLXNoZWxsLXNwYWNlKSB2YXIoLS1hcHAtc2hlbGwtc3BhY2UpO1xufVxuXG4uYXBwLXNoZWxsX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2lkZWJhci1wYWdlLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWFwcC1jb250ZW50LXNwYWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXBwLWhlYWRlci0taW1wZXJzb25hdGluZyB7XG4gIC0tYXBwLW5hdi1iZzogI2I0MjMzMjtcbiAgLS1hcHAtbmF2LWluazogI2ZmZmZmZjtcbiAgLS1hcHAtbmF2LW11dGVkOiAjZmZmZmZmO1xuICAtLWFwcC1uYXYtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWFwcC1uYXYtc3VyZmFjZS1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1iZyk7XG59XG5cbi5hcHAtaGVhZGVyLmFwcC1oZWFkZXItLWltcGVyc29uYXRpbmcgLmFwcC1icmFuZF9fd29yZG1hcmstaW1nLS1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHAtaGVhZGVyLmFwcC1oZWFkZXItLWltcGVyc29uYXRpbmcgLmFwcC1icmFuZF9fd29yZG1hcmstaW1nLS1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHAtaGVhZGVyLS1pbXBlcnNvbmF0aW5nIC5hcHAtcHJpbWFyeS1uYXZfX2xpbms6aG92ZXIsXG4uYXBwLWhlYWRlci0taW1wZXJzb25hdGluZyAuYXBwLXByaW1hcnktbmF2X19saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWluayk7XG59XG5cbi5hcHAtaGVhZGVyLS1pbXBlcnNvbmF0aW5nIC5hcHAtaWNvbi1idG46aG92ZXIsXG4uYXBwLWhlYWRlci0taW1wZXJzb25hdGluZyAuYXBwLWljb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYXBwLW5hdi1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXN1cmZhY2UtaG92ZXIpO1xufVxuXG4uYXBwLWltcGVyc29uYXRpb24tZXhpdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLmFwcC1pbXBlcnNvbmF0aW9uLWV4aXRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcC1pbXBlcnNvbmF0aW9uLWV4aXRfX2J1dHRvbiA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFwcC1pbXBlcnNvbmF0aW9uLWV4aXRfX2J1dHRvbiA+IGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwLWltcGVyc29uYXRpb24tZXhpdF9fYnV0dG9uOmhvdmVyLFxuLmFwcC1pbXBlcnNvbmF0aW9uLWV4aXRfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLmFwcC1pbXBlcnNvbmF0aW9uLWV4aXRfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hcHAtaW1wZXJzb25hdGlvbi1leGl0LS1jb21wYWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uYXBwLWltcGVyc29uYXRpb24tZXhpdC0tY29tcGFjdCAuYXBwLWltcGVyc29uYXRpb24tZXhpdF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcHAtaGVhZGVyX19tb2JpbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlYWRlci1oZWlnaHQpIC0gMXB4KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwcC1icmFuZC0tbW9iaWxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwLWhlYWRlcl9fbW9iaWxlLWJhbGFuY2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYXBwLW1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbn1cblxuLmFwcC1tb2JpbGUtbWVudS10b2dnbGUuc2hvdyxcbi5hcHAtbW9iaWxlLW1lbnUtdG9nZ2xlOmFjdGl2ZSxcbi5hcHAtbW9iaWxlLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLmFwcC1tb2JpbGUtbWVudS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFwcC1tb2JpbGUtc2hlZXQge1xuICAtLWFwcC1uYXYtc3VyZmFjZTogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYXBwLW5hdi1zdXJmYWNlLWhvdmVyOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYXBwLW5hdi1pbms6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWFwcC1uYXYtbXV0ZWQ6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYXBwLW5hdi1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1hcHAtbmF2LXN1cmZhY2UpO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYXBwLW5hdi1pbmspO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxOHB4KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuICBib3gtc2hhZG93OiAwIC0yMHB4IDUwcHggcmdiYSg4LCAxOCwgMjgsIDAuMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuYXBwLW1vYmlsZS1zaGVldCxcbjpyb290W2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5hcHAtbW9iaWxlLXNoZWV0IHtcbiAgLS1hcHAtbmF2LXN1cmZhY2U6ICMwZDBkMGQ7XG4gIC0tYXBwLW5hdi1zdXJmYWNlLWhvdmVyOiAjMTkxOTE5O1xuICAtLWFwcC1uYXYtaW5rOiAjZjJmMmYyO1xuICAtLWFwcC1uYXYtbXV0ZWQ6ICNhM2EzYTM7XG4gIC0tYXBwLW5hdi1ib3JkZXI6ICMyNDI0MjQ7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODI7XG59XG5cbi5hcHAtbW9iaWxlLXNoZWV0X19oYW5kbGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogOXB4IGF1dG8gMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hcHAtbmF2LW11dGVkKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFwcC1tb2JpbGUtc2hlZXRfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDJweCAxMnB4IDA7XG59XG5cbi5hcHAtbW9iaWxlLXNoZWV0X19jbG9zZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZsZXgtYmFzaXM6IDM2cHg7XG59XG5cbi5hcHAtbW9iaWxlLXNoZWV0X19ib2R5IHtcbiAgcGFkZGluZzogMTZweCAxNHB4IGNhbGMoMTRweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5hcHAtbW9iaWxlLXNoZWV0X19pZGVudGl0eSB7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDEycHg7XG59XG5cbi5hcHAtbW9iaWxlLXNoZWV0X19zZWN0aW9uLWxhYmVsIHtcbiAgcGFkZGluZzogNHB4IDEwcHggNnB4O1xuICBjb2xvcjogdmFyKC0tYXBwLW5hdi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFwcC1sYXlvdXQge1xuICAgIC0tYXBwLXNoZWxsLXNwYWNlOiA4cHg7XG4gICAgLS1hcHAtY29udGVudC1zcGFjZTogMTZweDtcbiAgICAtLWFwcC1oZWFkZXItaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgLmFwcC1oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5hcHAtYnJhbmRfX21hcmsge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5hcHAtYnJhbmRfX3dvcmRtYXJrLWltZyB7XG4gICAgd2lkdGg6IDg4cHg7XG4gIH1cblxuICAuYXBwLXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwcC1hY2NvdW50X190b2dnbGUgPiBpLFxuICAuYXBwLW1lbnUtbGlua19fY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gVG9tIFNlbGVjdCBkYXJrIG1vZGUgc3R5bGluZyB0byBtYXRjaCBCb290c3RyYXAgZGFyayB0aGVtZVxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCxcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgfVxuICAgIFxuICAgIC50cy1kcm9wZG93bixcbiAgICAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgfVxuICAgIFxuICAgIC50cy1kcm9wZG93biAub3B0aW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgLy8gVGFnIGl0ZW1zIHN0eWxpbmdcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgIH1cbiAgICBcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCAuaXRlbSAucmVtb3ZlIHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVhNWE1YTtcbiAgICB9XG4gICAgXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBkYXJrIHRoZW1lIGZvciB0YWdzICh3aXRob3V0IGRhdGEtYnMtdGhlbWUpXG4udHMtd3JhcHBlciAudHMtY29udHJvbCxcbi50cy13cmFwcGVyIC50cy1jb250cm9sIGlucHV0IHtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cblxuLy8gUmVzZXQgaXRlbSBzdHlsaW5nIGZvciBub24tdGFncyB0b20tc2VsZWN0cyAobGlrZSBzY2VuZSBzZWxlY3Rvcilcbi50cy13cmFwcGVyOm5vdCgjaW5wdXQtdGFncyArIC50cy13cmFwcGVyKSAudHMtY29udHJvbCAuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLy8gVGFncyBpbnB1dCBzcGVjaWZpYyBzdHlsaW5nXG4jaW5wdXQtdGFncyArIC50cy13cmFwcGVyIC50cy1jb250cm9sIC5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2lucHV0LXRhZ3MgKyAudHMtd3JhcHBlciAudHMtY29udHJvbCAuaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbiNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgLml0ZW0gLnJlbW92ZSB7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNWE1YTVhO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbiNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbiNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8vIE92ZXJyaWRlIFRvbVNlbGVjdCBwbHVnaW4tcmVtb3ZlX2J1dHRvbiBzdHlsZXMgZm9yIHRhZ3MgaW5wdXRcbiNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVhNWE1YSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG59XG5cbiNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG59XG5cbiNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRhZ3MgaW5wdXQgZm9jdXMgc3RhdGVcbiAgICAjaW5wdXQtdGFncyArIC50cy13cmFwcGVyLmZvY3VzLFxuICAgICNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlLFxuICAgICNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgkcHJpbWFyeSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuI2lucHV0LXRhZ3MgKyAudHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCxcbiNpbnB1dC10YWdzICsgLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLFxuI2lucHV0LXRhZ3MgKyAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKCRwcmltYXJ5LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgY29sb3I6ICNlMGUwZTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRpb24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgY29sb3I6ICNlMGUwZTA7XG59XG5cbi50cy1kcm9wZG93biAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIGNvbG9yOiAjZTBlMGUwO1xufVxuXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRzLWRyb3Bkb3duIC5jcmVhdGUtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLnRzLWRyb3Bkb3duIC5jcmVhdGUtb3B0aW9uIHN0cm9uZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vLyBUb20gU2VsZWN0IGZvY3VzIHN0YXRlIC0gb3ZlcnJpZGUgQm9vdHN0cmFwIDUgdGhlbWUgY29tcGxldGVseVxuLnRzLXdyYXBwZXIge1xuICAgICYuZm9jdXMsXG4gICAgJi5pbnB1dC1hY3RpdmUsXG4gICAgJi5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKCRwcmltYXJ5LCAwLjI1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gRmFsbGJhY2sgZm9yIGFueSBmb2N1cyBzdGF0ZVxuLmZvcm0tc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlICsgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoJHByaW1hcnksIDApICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBCcmFuZGluZyBzdHlsZXMgdXNlZCBhY3Jvc3MgdGhlIHNpdGUgKGxvZ29zLCBicmFuZC1zcGVjaWZpYyBzcGFjaW5nKSAqL1xuLnNpdGUtbG9nbyB7XG4gIG1heC13aWR0aDogMTI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBlbnN1cmVzIGltZyByZXNwZWN0cyBtYXJnaW4gYXV0byAqL1xuICBtYXJnaW46IDAgYXV0byAxcmVtOyAvKiB2ZXJ0aWNhbCBzcGFjaW5nIHVuZGVyIGxvZ28gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIG1heC13aWR0aDogOTZweDtcbiAgfVxufVxuXG4vKiBTaWRlYmFyIGJyYW5kOiBzaG93IGxpZ2h0L2RhcmsgbG9nby10ZXh0ICgtYncgdmFyaWFudHMpIGJhc2VkIG9uIHRoZW1lIChkYXRhLWJzLXRoZW1lIG9yIHByZWZlcnMtY29sb3Itc2NoZW1lKSAqL1xuLnNpZGViYXItYnJhbmQgLnNpZGViYXItbGFiZWwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNXJlbTsgfVxuLnNpZGViYXItbGFiZWwtaW1nIHsgaGVpZ2h0OiAyMHB4OyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEV4cGxpY2l0IHRoZW1lIHNldCBvbiB0aGUgcm9vdCBvciBib2R5ICovXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnNpZGViYXItbGFiZWwtaW1nLS1kYXJrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnNpZGViYXItbGFiZWwtaW1nLS1saWdodCB7IGRpc3BsYXk6IG5vbmU7IH1cbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0gLnNpZGViYXItbGFiZWwtaW1nLS1saWdodCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSAuc2lkZWJhci1sYWJlbC1pbWctLWRhcmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdoZW4gbm8gZXhwbGljaXQgdGhlbWUgaXMgc2V0LCB1c2UgcHJlZmVycy1jb2xvci1zY2hlbWUgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgYm9keTpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2lkZWJhci1sYWJlbC1pbWctLWRhcmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keTpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2lkZWJhci1sYWJlbC1pbWctLWxpZ2h0IHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgYm9keTpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2lkZWJhci1sYWJlbC1pbWctLWxpZ2h0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHk6bm90KFtkYXRhLWJzLXRoZW1lXSkgLnNpZGViYXItbGFiZWwtaW1nLS1kYXJrIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIiwiLmJvcmRlci1kYXNoZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIWltcG9ydGFudDtcbn1cbiIsIjpyb290IHtcbiAgLS1zaXRlLWJnOiAjZjZlZmU4O1xuICAtLXNpdGUtYmctc29mdDogI2ZmZjhmMDtcbiAgLS1zaXRlLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tc2l0ZS1zdXJmYWNlLXN0cm9uZzogI2ZmZmFmNDtcbiAgLS1zaXRlLWluazogIzE3MTUxZjtcbiAgLS1zaXRlLW11dGVkOiAjNWY1OTY4O1xuICAtLXNpdGUtYm9yZGVyOiByZ2JhKDIzLCAyMSwgMzEsIDAuMTIpO1xuICAtLXNpdGUtcHJpbWFyeTogIzEyM2Q2MztcbiAgLS1zaXRlLXByaW1hcnktMjogIzBkOGY4YjtcbiAgLS1zaXRlLWdyZWVuOiAjMThhMDU4O1xuICAtLXNpdGUtZ29sZDogI2YyYjg0YjtcbiAgLS1zaXRlLWNvcmFsOiAjZmY3YTU5O1xuICAtLXNpdGUtc2hhZG93OiAwIDI2cHggODBweCByZ2JhKDI1LCAxNywgMzksIDAuMTQpO1xuICAtLXNpdGUtcmFkaXVzOiAxMnB4O1xufVxuXG5ib2R5LnNpdGUtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgY2lyY2xlIGF0IDEyJSA4JSxcbiAgICAgIHJnYmEoMjQyLCAxODQsIDc1LCAwLjI1KSAwLFxuICAgICAgcmdiYSgyNDIsIDE4NCwgNzUsIDAuMTIpIDQwJSxcbiAgICAgIHJnYmEoMjQyLCAxODQsIDc1LCAwLjA0KSA3MCUsXG4gICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKVxuICAgIHZhcigtLXNpdGUtYmcpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2FucyBGbGV4XCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keS5zaXRlLXBhZ2VbZGF0YS10aGVtZT1cImRhcmtcIl0sXG5ib2R5LnNpdGUtcGFnZVtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tc2l0ZS1iZzogIzEwMTgyMztcbiAgLS1zaXRlLWJnLXNvZnQ6ICMxNTIyMzA7XG4gIC0tc2l0ZS1zdXJmYWNlOiAjMWIyOTM4O1xuICAtLXNpdGUtc3VyZmFjZS1zdHJvbmc6ICMyMDMzNDg7XG4gIC0tc2l0ZS1pbms6ICNmN2ZiZmY7XG4gIC0tc2l0ZS1tdXRlZDogI2I4YzVkNDtcbiAgLS1zaXRlLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgLS1zaXRlLXNoYWRvdzogMCAyNnB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEyJSA4JSwgcmdiYSg2OCwgMTM1LCAxOTQsIDAuMTApLCB0cmFuc3BhcmVudCAzMHJlbSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4OCUgMiUsIHJnYmEoNjgsIDEzNSwgMTk0LCAwLjIyKSwgdHJhbnNwYXJlbnQgMzRyZW0pLFxuICAgIHZhcigtLXNpdGUtYmcpO1xufVxuXG4uc2l0ZS1wYWdlICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2l0ZS1wYWdlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpdGUtc2hlbGwge1xuICB3aWR0aDogbWluKDExODBweCwgY2FsYygxMDAlIC0gNDBweCkpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uc2l0ZS1mdWxsLWJsZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuICB3aWR0aDogbWluKDExODBweCwgY2FsYygxMDAlIC0gMzJweCkpO1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCAxOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgYmFja2Ryb3AtZmlsdGVyIDAuMjVzIGVhc2U7XG59XG5cbi5zaXRlLWhlYWRlci5zaXRlLWhlYWRlci0tc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDYwcHggcmdiYSgzMSwgMjMsIDQzLCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi5zaXRlLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWJyYW5kX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpdGUtYnJhbmRfX3dvcmRtYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5zaXRlLWJyYW5kX193b3JkbWFyay1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnNpdGUtcGFnZTpub3QoW2RhdGEtdGhlbWU9XCJkYXJrXCJdKTpub3QoW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdKSAuc2l0ZS1icmFuZF9fd29yZG1hcmstaW1nLS1saWdodCxcbmJvZHkuc2l0ZS1wYWdlW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaXRlLWJyYW5kX193b3JkbWFyay1pbWctLWRhcmssXG5ib2R5LnNpdGUtcGFnZVtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc2l0ZS1icmFuZF9fd29yZG1hcmstaW1nLS1kYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uc2l0ZS1uYXYgYSxcbi5zaXRlLW5hdiBzcGFuLFxuLnNpdGUtc2lnbmluLFxuLnNpdGUtbGFuZyxcbi5zaXRlLXRoZW1lLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLW5hdiBhIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uc2l0ZS1uYXYgc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2l0ZS1uYXYgYTpob3Zlcixcbi5zaXRlLW5hdiBhLmlzLWFjdGl2ZSxcbi5zaXRlLXNpZ25pbjpob3Zlcixcbi5zaXRlLWxhbmc6aG92ZXIsXG4uc2l0ZS10aGVtZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1pbmspIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uc2l0ZS1sYW5nLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1sYW5nLXN3aXRjaGVyIHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaXRlLWxhbmctc3dpdGNoZXIgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWxhbmctbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiA5MnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgxNSwgMTgsIDI4LCAwLjE0KTtcbn1cblxuLnNpdGUtbGFuZy1zd2l0Y2hlcltvcGVuXSAuc2l0ZS1sYW5nLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbn1cblxuLnNpdGUtbGFuZy1tZW51IGEge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWxhbmctbWVudSBhOmhvdmVyLFxuLnNpdGUtbGFuZy1tZW51IGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtaW5rKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc2l0ZS1sYW5nLFxuLnNpdGUtdGhlbWUtdG9nZ2xlLFxuLnNpdGUtc2lnbmluIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuXG4uc2l0ZS1uYXYgYSBpLFxuLnNpdGUtc2lnbmluIGksXG4uc2l0ZS1sYW5nIGksXG4uc2l0ZS10aGVtZS10b2dnbGUgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpdGUtdGhlbWUtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cblxuYm9keS5zaXRlLXBhZ2VbZGF0YS10aGVtZT1cImRhcmtcIl0gLnNpdGUtdGhlbWUtdG9nZ2xlX19zdW4sXG5ib2R5LnNpdGUtcGFnZVtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc2l0ZS10aGVtZS10b2dnbGVfX3N1bixcbmJvZHkuc2l0ZS1wYWdlOm5vdChbZGF0YS10aGVtZT1cImRhcmtcIl0pOm5vdChbZGF0YS1icy10aGVtZT1cImRhcmtcIl0pIC5zaXRlLXRoZW1lLXRvZ2dsZV9fbW9vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW1vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGUtbW9iaWxlLXRvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtaW5rKTtcbn1cblxuLnNpdGUtaGVybyB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg2NHB4LCA5dncsIDEyOHB4KTtcbn1cblxuLnNpdGUtaGVybyB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgzNHB4LCA1dncsIDcycHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IGNsYW1wKDI2cHgsIDR2dywgNDJweCk7XG59XG5cbi5zaXRlLWhlcm9fX2NvcHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtaGVybyBoMSB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNC44dncsIDIuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtaGVybyBoMSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNpdGUtbGVkZSB7XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIG1hcmdpbjogMjRweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA4cmVtLCAxLjd2dywgMS4zNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uc2l0ZS1oZXJvIC5zaXRlLWxlZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtaGVybyAuc2l0ZS1hY3Rpb25zLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2l0ZS1oZXJvX192aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtaGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG5cbi5zaXRlLWhlcm8tZW1iZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xufVxuXG4uc2l0ZS1hY3Rpb25zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2l0ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcbn1cblxuLnNpdGUtYnRuLS1zbSB7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZy15LXNtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpdGUtYnRuLS1sZyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZy15LWxnIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpdGUtYnRuID4gaSxcbi5zaXRlLWJ0biA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpdGUtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaXRlLWJ0bi0tcHJpbWFyeTp2aXNpdGVkLFxuLnNpdGUtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnNpdGUtYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXByaW1hcnkpIDg2JSwgYmxhY2spO1xufVxuXG4uc2l0ZS1idG4tLXByaW1hcnk6ZGlzYWJsZWQsXG4uc2l0ZS1idG4tLXByaW1hcnlbZGlzYWJsZWRdLFxuLnNpdGUtYnRuLS1wcmltYXJ5LmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtcHJpbWFyeSkgOTAlLCB3aGl0ZSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2l0ZS1idG4tLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1idG4tLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsXG4uc2l0ZS1idG4tLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuLnNpdGUtYnRuLS1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5zaXRlLWJ0bi0tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5zaXRlLWJ0bi0tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXByaW1hcnkpIDYyJSwgd2hpdGUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLnNpdGUtYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbn1cblxuLnNpdGUtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuLnNpdGUtYnRuLS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG59XG5cbi5zaXRlLWJ0bi0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYjEyMjA7XG59XG5cbi50b3VyLW1vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNpdGUtcmFkaXVzKSArIDEwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG5cbi50b3VyLW1vY2t1cF9fdG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuXG4udG91ci1tb2NrdXBfX3RvcGJhciBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNvcmFsKTtcbn1cblxuLnRvdXItbW9ja3VwX190b3BiYXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWdvbGQpO1xufVxuXG4udG91ci1tb2NrdXBfX3RvcGJhciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtZ3JlZW4pO1xufVxuXG4udG91ci1tb2NrdXBfX3RvcGJhciBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udG91ci1tb2NrdXBfX3NjZW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDE4LCA2MSwgOTksIDAuOTIpLCByZ2JhKDEzLCAxNDMsIDEzOSwgMC43NCkpLFxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzglIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KSwgdHJhbnNwYXJlbnQgMjJyZW0pO1xufVxuXG4udG91ci1tb2NrdXBfX3NjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDYyZGVnKTtcbn1cblxuLnRvdXItbW9ja3VwX19ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDUycHg7XG4gIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgNzIlKTtcbn1cblxuLnRvdXItbW9ja3VwX19vcmIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIGFuaW1hdGlvbjogc2l0ZS1mbG9hdCA3cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRvdXItbW9ja3VwX19vcmItLW9uZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDE2JTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDE4NCwgNzUsIDAuNjQpO1xufVxuXG4udG91ci1tb2NrdXBfX29yYi0tdHdvIHtcbiAgcmlnaHQ6IDEyJTtcbiAgYm90dG9tOiAxMiU7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMTYwLCA4OCwgMC40Mik7XG4gIGFuaW1hdGlvbi1kZWxheTogLTJzO1xufVxuXG4udG91ci1ob3RzcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGNvbG9yOiAjMTMyMjMyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBmb250LXdlaWdodDogODUwO1xufVxuXG4udG91ci1ob3RzcG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWdyZWVuKTtcbn1cblxuLnRvdXItaG90c3BvdC0tb25lIHtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDMwJTtcbn1cblxuLnRvdXItaG90c3BvdC0tdHdvIHtcbiAgcmlnaHQ6IDE4JTtcbiAgdG9wOiA0MiU7XG59XG5cbi50b3VyLWhvdHNwb3QtLXRocmVlIHtcbiAgbGVmdDogNDIlO1xuICBib3R0b206IDIyJTtcbn1cblxuLnRvdXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICBib3R0b206IDE4cHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi50b3VyLWNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMTMyMjMyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCA2MSwgOTksIDAuMDgpO1xufVxuXG4uc2l0ZS10cnVzdCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDQ4cHgsIDh2dywgODhweCk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2l0ZS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlKSA3NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnNpdGUtdHJ1c3QgcCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1sb2dvLXJvdyxcbi5zaXRlLWluZHVzdHJ5LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5zaXRlLWxvZ28tcm93IHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG5cbi5zaXRlLWluZHVzdHJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IG1pbig5MjBweCwgMTAwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2l0ZS1pbmR1c3RyeS1ncmlkIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc3VyZmFjZSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaXRlLWluZHVzdHJ5LWdyaWQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtcHJpbWFyeS0yKTtcbn1cblxuLnNpdGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDMycHgsIDQuNXZ3LCA1OXB4KTtcbn1cblxuLnNpdGUtc3BsaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOGZyIDEuMmZyO1xuICBnYXA6IDMycHg7XG59XG5cbi5zaXRlLXNlY3Rpb24gaDIsXG4uc2l0ZS1maW5hbC1jdGEgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xufVxuXG4uc2l0ZS1jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI2cHg7XG59XG5cbi5zaXRlLWNhcmQtZ3JpZC0tdGhyZWUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zaXRlLWNhcmQtZ3JpZC0tZm91ciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnNpdGUtY2FyZC1ncmlkLS1zaXgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zaXRlLXByby13b3JrIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNpdGUtcHJvLXdvcmsgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLXByby13b3JrIC5zaXRlLWNhcmQtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5zaXRlLXByby13b3JrIC5zaXRlLWZlYXR1cmUtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpdGUtZmVhdHVyZS1jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaXRlLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA1NHB4IHJnYmEoMzEsIDIzLCA0MywgMC4wOCk7XG59XG5cbi5zaXRlLWZlYXR1cmUtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4uc2l0ZS1mZWF0dXJlLWNhcmQgaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1wcmltYXJ5KTtcbn1cblxuLnNpdGUtcHJvLXdvcmtfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjY0KSBjb250cmFzdCgxLjEyKSBicmlnaHRuZXNzKDAuNzQpO1xufVxuXG4uc2l0ZS1mZWF0dXJlLWNhcmQtLWdyZWVuIGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWdyZWVuKTtcbn1cblxuLnNpdGUtZmVhdHVyZS1jYXJkLS1nb2xkIGkge1xuICBjb2xvcjogIzE3MTUxZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1nb2xkKTtcbn1cblxuLnNpdGUtZmVhdHVyZS1jYXJkIGgzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDhlbTtcbn1cblxuLnNpdGUtcHJvLXdvcmsgLnNpdGUtZmVhdHVyZS1jYXJkIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1mZWF0dXJlLWNhcmQgcCxcbi5zaXRlLWZvb3RlciBwIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnNpdGUtcHJvLXdvcmsgLnNpdGUtZmVhdHVyZS1jYXJkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWhvdy1pdC13b3JrcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJnKSAxMDAlLCB2YXIoLS1zaXRlLXN1cmZhY2UpIDcwJSk7XG59XG5cbi5zaXRlLWhvdy1pdC13b3Jrc19fcGFuZWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1ob3ctaXQtd29ya3NfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzIwcHgsIDQ2MHB4KSAxZnI7XG4gIGdhcDogY2xhbXAoMjhweCwgNHZ3LCA1NnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1pbigxMTgwcHgsIGNhbGMoMTAwJSAtIDQwcHgpKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnNpdGUtaG93LWl0LXdvcmtzX19pbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbn1cblxuLnNpdGUtaG93LWl0LXdvcmtzX19pbnRybyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbn1cblxuLnNpdGUtaG93LWl0LXdvcmtzX19sZWRlIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnNpdGUtaG93LWl0LXdvcmtzX19zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyMnB4O1xufVxuXG4uc2l0ZS1ob3ctaXQtd29ya3NfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNpdGUtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDU0cHggcmdiYSgzMSwgMjMsIDQzLCAwLjA4KTtcbn1cblxuLnNpdGUtaG93LWl0LXdvcmtzX19zdGVwLXRvcGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTRweDtcbn1cblxuLnNpdGUtaG93LWl0LXdvcmtzX19zdGVwIGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnNpdGUtaG93LWl0LXdvcmtzX19pbmRleCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWluaykgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43cmVtLCAyLjR2dywgMi4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2l0ZS1ob3ctaXQtd29ya3NfX3N0ZXAgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4zMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnNpdGUtaG93LWl0LXdvcmtzX19zdGVwIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5zaXRlLWZlYXR1cmVzLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uc2l0ZS1mZWF0dXJlcy1sYXlvdXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLnNpdGUtZmVhdHVyZXMtbGF5b3V0X19pbnRybyBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtZmVhdHVyZXMtbGF5b3V0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaXRlLXBhZ2UgLmNhcmQsXG4uc2l0ZS1wYWdlIC5zaXRlLWZlYXR1cmUtY2FyZCxcbi5zaXRlLXBhZ2UgLnNpdGUtZmluYWwtY3RhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWluZHVzdHJpZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWluZHVzdHJpZXMgaDIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0byAyOHB4O1xufVxuXG4uc2l0ZS1maW5hbC1jdGEge1xuICAtLXNpdGUtZmluYWwtYXJjLXdpZHRoOiAxMzYlO1xuICAtLXNpdGUtZmluYWwtYXJjLWFzcGVjdC1yYXRpbzogMTkuNDE3IC8gMTtcbiAgLS1zaXRlLWZpbmFsLWFyYy1yYWlzZTogNjguNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMThweDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoNDRweCwgNC44dncsIDkycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA4cHggbWF4KDIwcHgsIGNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMikpIDg4cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJnKSAxMDAlLCB2YXIoLS1zaXRlLXN1cmZhY2UpIDcwJSk7XG59XG5cbi5zaXRlLWZpbmFsLWN0YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IHZhcigtLXNpdGUtZmluYWwtYXJjLXdpZHRoKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zaXRlLWZpbmFsLWFyYy1hc3BlY3QtcmF0aW8pO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKHZhcigtLXNpdGUtZmluYWwtYXJjLXJhaXNlKSAqIC0xKSk7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2l0ZS1maW5hbC1jdGEgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAzNHB4IDAgNDZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cblxuLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uc2l0ZS1icmFuZC0tZm9vdGVyIC5zaXRlLWJyYW5kX19pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnNpdGUtYnJhbmQtLWZvb3RlciAuc2l0ZS1icmFuZF9fd29yZG1hcmstaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG5cbltkYXRhLXJldmVhbF0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSwgdHJhbnNmb3JtIDYwMG1zIGVhc2U7XG59XG5cbltkYXRhLXJldmVhbF0uaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuYm9keS5zaXRlLWZvcm0tcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2l0ZS1mb3JtLXNoZWxsIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiA0MHB4IDE2cHggMjhweDtcbn1cblxuLnNpdGUtZm9ybS1jYXJkIHtcbiAgd2lkdGg6IG1pbig0MDBweCwgMTAwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnNpdGUtZm9ybS1jYXJkX19icmFuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5zaXRlLWZvcm0tY2FyZF9fYnJhbmQgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogbWluKDk0MHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43cmVtLCAzLjJ2dywgMi42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9ybS1icmFuZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyMnB4O1xufVxuXG4uc2l0ZS1mb3JtLWJyYW5kIC5zaXRlLWJyYW5kX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNpdGUtZm9ybS1icmFuZCAuc2l0ZS1icmFuZF9fd29yZG1hcmsge1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uc2l0ZS1mb3JtIC5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc3VyZmFjZSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5zaXRlLWZvcm0gLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ncmVlbikgMTIlLCB2YXIoLS1zaXRlLXN1cmZhY2UpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdyZWVuKSA3OCUsICMwZjJlMWYpO1xufVxuXG4uc2l0ZS1mb3JtIC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q0NGE2MCAxMSUsIHZhcigtLXNpdGUtc3VyZmFjZSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNhNjI5M2QgODIlLCAjMWEwZjEzKTtcbn1cblxuLnNpdGUtZm9ybV9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDMwcHggMCAxNHB4O1xufVxuXG4uc2l0ZS1mb3JtX19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9ybV9fbGlua3MgYSB7XG4gIGNvbG9yOiAjMTI2NGEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXRlLWZvcm1fX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzBiNGM3ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkuc2l0ZS1wYWdlW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaXRlLWZvcm1fX2xpbmtzIGEsXG5ib2R5LnNpdGUtcGFnZVtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc2l0ZS1mb3JtX19saW5rcyBhIHtcbiAgY29sb3I6ICM5ZmQwZmY7XG59XG5cbmJvZHkuc2l0ZS1wYWdlW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaXRlLWZvcm1fX2xpbmtzIGE6aG92ZXIsXG5ib2R5LnNpdGUtcGFnZVtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc2l0ZS1mb3JtX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNWU0ZmY7XG59XG5cbi5zaXRlLWZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9ybV9fYWN0aW9ucyAuc2l0ZS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG4uc2l0ZS1mb3JtX19hY3Rpb25zIC5zaXRlLWJ0bi0tbGcge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtc2lnbmluIHtcbiAgYmFja2dyb3VuZDogI2U3ZjFmYjtcbiAgY29sb3I6ICMwZjRlODQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxOCwgNjEsIDk5LCAwLjE2KTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXNpZ25pbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOWU5Zjg7XG4gIGNvbG9yOiAjMGI0MjZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTgsIDYxLCA5OSwgMC4yMik7XG59XG5cbi5zaXRlLWZvcm1fX2RpdmlkZXIge1xuICBtYXJnaW46IDE0cHggMCA4cHg7XG59XG5cbi5zaXRlLWZvcm1fX2V4dGVybmFsLWN0YSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkuc2l0ZS1wYWdlW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaXRlLWZvcm0gLmFsZXJ0LFxuYm9keS5zaXRlLXBhZ2VbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnNpdGUtZm9ybSAuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlKSA4NiUsICMwZjE3MjIpO1xufVxuXG5ib2R5LnNpdGUtcGFnZVtkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2l0ZS1mb3JtIC5hbGVydC1zdWNjZXNzLFxuYm9keS5zaXRlLXBhZ2VbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnNpdGUtZm9ybSAuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMmY4ZTYxIDI0JSwgdmFyKC0tc2l0ZS1zdXJmYWNlKSk7XG4gIGNvbG9yOiAjYjRmM2NmO1xufVxuXG5ib2R5LnNpdGUtcGFnZVtkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2l0ZS1mb3JtIC5hbGVydC1kYW5nZXIsXG5ib2R5LnNpdGUtcGFnZVtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc2l0ZS1mb3JtIC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzhmMzQ0MyA0OCUsIHZhcigtLXNpdGUtc3VyZmFjZSkpO1xuICBjb2xvcjogI2ZmZDFkODtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5LnNpdGUtcGFnZTpub3QoW2RhdGEtdGhlbWVdKTpub3QoW2RhdGEtYnMtdGhlbWVdKSB7XG4gICAgLS1zaXRlLWJnOiAjMTAxODIzO1xuICAgIC0tc2l0ZS1iZy1zb2Z0OiAjMTUyMjMwO1xuICAgIC0tc2l0ZS1zdXJmYWNlOiAjMWIyOTM4O1xuICAgIC0tc2l0ZS1zdXJmYWNlLXN0cm9uZzogIzIwMzM0ODtcbiAgICAtLXNpdGUtaW5rOiAjZjdmYmZmO1xuICAgIC0tc2l0ZS1tdXRlZDogI2I4YzVkNDtcbiAgICAtLXNpdGUtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIC0tc2l0ZS1zaGFkb3c6IDAgMjZweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTIlIDglLCByZ2JhKDY4LCAxMzUsIDE5NCwgMC4xMCksIHRyYW5zcGFyZW50IDMwcmVtKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODglIDIlLCByZ2JhKDY4LCAxMzUsIDE5NCwgMC4yMiksIHRyYW5zcGFyZW50IDM0cmVtKSxcbiAgICAgIHZhcigtLXNpdGUtYmcpO1xuICB9XG59XG5cbi8vIFNpbXBsZS1sYXlvdXQgcGFnZXMgdXNlIHRoZSBzYW1lIG5ldXRyYWwgY2FudmFzIGFzIHRoZSByZXN0IG9mIHRoZSBhcHBsaWNhdGlvbi5cbmJvZHkuc2ltcGxlLWxheW91dCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbmJvZHkuc2ltcGxlLWxheW91dFtkYXRhLXRoZW1lPVwiZGFya1wiXSxcbmJvZHkuc2ltcGxlLWxheW91dFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGY7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgYm9keS5zaW1wbGUtbGF5b3V0Om5vdChbZGF0YS10aGVtZV0pOm5vdChbZGF0YS1icy10aGVtZV0pIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDBmO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2l0ZS1mbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNHB4LCAtMThweCwgMCkgc2NhbGUoMS4wNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2UpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA2MHB4IHJnYmEoMzEsIDIzLCA0MywgMC4xKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIuc2l0ZS1oZWFkZXItLXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNjBweCByZ2JhKDMxLCAyMywgNDMsIDAuMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICB9XG5cbiAgLnNpdGUtbW9iaWxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cblxuICAuc2l0ZS1uYXYsXG4gIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlci5pcy1vcGVuIC5zaXRlLW5hdixcbiAgLnNpdGUtaGVhZGVyLmlzLW9wZW4gLnNpdGUtaGVhZGVyX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zaXRlLWxhbmctc3dpdGNoZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnNpdGUtbGFuZy1tZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnNpdGUtaGVybyxcbiAgLnNpdGUtc3BsaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLnNpdGUtY2FyZC1ncmlkLS10aHJlZSxcbiAgLnNpdGUtY2FyZC1ncmlkLS1mb3VyLFxuICAuc2l0ZS1jYXJkLWdyaWQtLXNpeCxcbiAgLnNpdGUtaW5kdXN0cnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuc2l0ZS1ob3ctaXQtd29ya3NfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAuc2l0ZS1ob3ctaXQtd29ya3NfX3N0ZXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgLnNpdGUtaG93LWl0LXdvcmtzX19zdGVwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIycHg7XG4gIH1cblxuICAuc2l0ZS1mZWF0dXJlcy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLnNpdGUtZmVhdHVyZXMtbGF5b3V0X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc2l0ZS1mZWF0dXJlcy1sYXlvdXRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLnNpdGUtZmluYWwtY3RhLFxuICAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuc2l0ZS1ob3ctaXQtd29ya3NfX2lubmVyIHtcbiAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDI0cHgpLCAxMTgwcHgpO1xuICB9XG5cbiAgLnNpdGUtaG93LWl0LXdvcmtzX19zdGVwIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweCAxOHB4O1xuICB9XG5cbiAgLnNpdGUtaG93LWl0LXdvcmtzX19zdGVwLXRvcGxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnNpdGUtaG93LWl0LXdvcmtzX19zdGVwIGkge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG5cbiAgLnNpdGUtc2hlbGwge1xuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMjRweCksIDExODBweCk7XG4gIH1cblxuICAuc2l0ZS1maW5hbC1jdGEge1xuICAgIC0tc2l0ZS1maW5hbC1hcmMtd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCA2NHB4O1xuICB9XG5cbiAgLnNpdGUtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjNyZW0sIDEydncsIDIuODc1cmVtKTtcbiAgfVxuXG4gIC50b3VyLW1vY2t1cF9fc2NlbmUsXG4gIC5zaXRlLWhlcm8tZW1iZWQge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG5cbiAgLnNpdGUtaGVyby1lbWJlZCB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxuXG4gIC50b3VyLWhvdHNwb3QtLXR3byB7XG4gICAgcmlnaHQ6IDglO1xuICB9XG59XG4iLCIvLyBDZW50ZXJlZCBkb3RzIGZvcm0gYSBzb2Z0IHdhdmUuIEZpeGVkIGJveGVzIGtlZXAgdGhlIHN1cnJvdW5kaW5nIFVJIHN0aWxsLlxuLmFwcC1sb2FkZXIge1xuICAtLWFwcC1sb2FkZXItZG90LWNvdW50OiA0O1xuICAtLWFwcC1sb2FkZXItZG90LXNpemU6IDZweDtcbiAgLS1hcHAtbG9hZGVyLWdhcDogNHB4O1xuICAtLWFwcC1sb2FkZXItaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tYXBwLWxvYWRlci1kb3QtY291bnQpLCB2YXIoLS1hcHAtbG9hZGVyLWRvdC1zaXplKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1hcHAtbG9hZGVyLWdhcCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiB2YXIoLS1hcHAtbG9hZGVyLWhlaWdodCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcHAtbG9hZGVyLS1zbSxcbi5hcHAtbG9hZGVyLS1pY29uIHtcbiAgLS1hcHAtbG9hZGVyLWRvdC1zaXplOiA0cHg7XG4gIC0tYXBwLWxvYWRlci1oZWlnaHQ6IDE2cHg7XG59XG5cbi5hcHAtbG9hZGVyLS1pY29uIHtcbiAgLS1hcHAtbG9hZGVyLWRvdC1jb3VudDogMztcbiAgLS1hcHAtbG9hZGVyLWdhcDogMnB4O1xufVxuXG4uYXBwLWxvYWRlcl9fZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1hcHAtbG9hZGVyLWRvdC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hcHAtbG9hZGVyLWRvdC1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBhcHAtbG9hZGVyLXdhdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmFwcC1sb2FkZXItLXNtIC5hcHAtbG9hZGVyX19kb3QsXG4uYXBwLWxvYWRlci0taWNvbiAuYXBwLWxvYWRlcl9fZG90IHtcbiAgLy8gS2VlcCBzbWFsbCBjaXJjbGVzIG9uIHRoZSBwaXhlbCBncmlkOyBhbmltYXRlIG9wYWNpdHkgcmF0aGVyIHRoYW4gc2hyaW5raW5nLlxuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBhcHAtbG9hZGVyLWZhZGU7XG59XG5cbkBmb3IgJGRvdCBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgLmFwcC1sb2FkZXJfX2RvdDpudGgtY2hpbGQoI3skZG90fSkge1xuICAgIC8vIE5lZ2F0aXZlIGRlbGF5cyBzdGFydCB0aGUgd2F2ZSBpbW1lZGlhdGVseSwgaW5jbHVkaW5nIG9uIHNob3J0IHJlcXVlc3RzLlxuICAgIGFuaW1hdGlvbi1kZWxheTogI3soJGRvdCAtIDEpICogMC4xMiAtIDEuNH1zO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwLWxvYWRlci13YXZlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwLWxvYWRlci1mYWRlIHtcbiAgMCUsIDYwJSwgMTAwJSB7IG9wYWNpdHk6IDAuMzU7IH1cbiAgMzAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYXBwLWxvYWRlcl9fZG90LFxuICAuYXBwLWxvYWRlci0tc20gLmFwcC1sb2FkZXJfX2RvdCxcbiAgLmFwcC1sb2FkZXItLWljb24gLmFwcC1sb2FkZXJfX2RvdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIudXNlci1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItcGFnZSB7XG4gIC0tc2l0ZS1iZzogIzBhMGEwYTtcbiAgLS1zaXRlLWJnLXNvZnQ6ICMwYTBhMGE7XG4gIC0tc2l0ZS1zdXJmYWNlOiAjMTIxMjEyO1xuICAtLXNpdGUtc3VyZmFjZS1zdHJvbmc6ICMxODE4MTg7XG4gIC0tc2l0ZS1pbms6ICNmN2ZiZmY7XG4gIC0tc2l0ZS1tdXRlZDogI2I4YzVkNDtcbiAgLS1zaXRlLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgLS1zaXRlLXNoYWRvdzogMCAyNnB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjM0KTtcbn1cblxuLnVzZXItaGVybyxcbi51c2VyLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hcHAtY29udGVudC1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4udXNlci1wYWdlID4gLnVzZXItcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hcHAtY29udGVudC1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4udXNlci1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi51c2VyLWhlcm9fX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxNnB4LCAzdncsIDI2cHgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLWhlcm8gaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xufVxuXG4udXNlci1oZXJvX19tZXRhIHtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNXZ3LCAxLjEycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udXNlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDAuOGZyKSBtaW5tYXgoMCwgMS4yZnIpO1xuICBnYXA6IGNsYW1wKDE4cHgsIDN2dywgMjhweCk7XG59XG5cbi51c2VyLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiBjbGFtcCgyMnB4LCAzdncsIDMwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaXRlLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2UpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlKSA5MiUsICMwZjE3MjIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udXNlci1wYW5lbF9faGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLnVzZXItaGVyby0tcHJvamVjdHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnByb2plY3QtbGlzdC1oZWFkaW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC1saXN0LXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuXG4gIC51c2VyLWhlcm9fX21ldGEge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNpdGUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0LWxpc3QtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0LWxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9qZWN0LWxpc3QtZmlsdGVyLFxuLnByb2plY3QtbGlzdC1zYXZlLXRyaWdnZXIsXG4ucHJvamVjdC1saXN0LXNhdmVkLWZpbHRlcl9fcmVtb3ZlIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvamVjdC1saXN0LWZpbHRlcixcbi5wcm9qZWN0LWxpc3Qtc2F2ZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnByb2plY3QtbGlzdC1maWx0ZXIge1xuICBwYWRkaW5nOiA2cHggNnB4IDZweCAxNnB4O1xufVxuXG4ucHJvamVjdC1saXN0LXNhdmUtdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xufVxuXG4ucHJvamVjdC1saXN0LWZpbHRlcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1pbmspIDklLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9qZWN0LWxpc3QtZmlsdGVyLmlzLWFjdGl2ZSAucHJvamVjdC1saXN0LWZpbHRlcl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4ucHJvamVjdC1saXN0LXNvcnQtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvamVjdC1saXN0LXNvcnQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2plY3QtbGlzdC1zb3J0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjA1cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc29ydDpmb2N1cyxcbi5wcm9qZWN0LWxpc3Qtc29ydDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc29ydC1jb250cm9sIC5wcm9qZWN0LWxpc3Qtc29ydC13cmFwcGVyIHtcbiAgZmxleDogMCAwIDIwNXB4O1xuICB3aWR0aDogMjA1cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc29ydC1jb250cm9sIC5wcm9qZWN0LWxpc3Qtc29ydC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc29ydC1jb250cm9sIC5wcm9qZWN0LWxpc3Qtc29ydC13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAzNnB4IDAgMTZweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnByb2plY3QtbGlzdC1zb3J0LWNvbnRyb2wgLnByb2plY3QtbGlzdC1zb3J0LXdyYXBwZXIgLnRzLWNvbnRyb2wgLml0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2plY3QtbGlzdC1zb3J0LWNvbnRyb2wgLnByb2plY3QtbGlzdC1zb3J0LXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgLyAxMnB4IDEycHggbm8tcmVwZWF0O1xufVxuXG4ucHJvamVjdC1saXN0LXNvcnQtY29udHJvbCAucHJvamVjdC1saXN0LXNvcnQtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc29ydC1jb250cm9sIC5wcm9qZWN0LWxpc3Qtc29ydC13cmFwcGVyLmZvY3VzLFxuLnByb2plY3QtbGlzdC1zb3J0LWNvbnRyb2wgLnByb2plY3QtbGlzdC1zb3J0LXdyYXBwZXIuaW5wdXQtYWN0aXZlLFxuLnByb2plY3QtbGlzdC1zb3J0LWNvbnRyb2wgLnByb2plY3QtbGlzdC1zb3J0LXdyYXBwZXI6Zm9jdXMtd2l0aGluLFxuLnByb2plY3QtbGlzdC1zb3J0LWNvbnRyb2wgLnByb2plY3QtbGlzdC1zb3J0LXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc29ydC1jb250cm9sIC5mb3JtLXNlbGVjdC5wcm9qZWN0LWxpc3Qtc29ydC50cy1oaWRkZW4tYWNjZXNzaWJsZSArIC5wcm9qZWN0LWxpc3Qtc29ydC13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sLFxuLnByb2plY3QtbGlzdC1zb3J0LWNvbnRyb2wgLnByb2plY3QtbGlzdC1zb3J0LXdyYXBwZXIuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLFxuLnByb2plY3QtbGlzdC1zb3J0LWNvbnRyb2wgLnByb2plY3QtbGlzdC1zb3J0LXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtZHJvcGRvd24ucHJvamVjdC1saXN0LXNvcnQtZHJvcGRvd24ge1xuICB6LWluZGV4OiAyMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wcm9qZWN0LWxpc3Qtc29ydC1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWRyb3Bkb3duLnByb2plY3QtbGlzdC1zb3J0LWRyb3Bkb3duIC5vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50cy1kcm9wZG93bi5wcm9qZWN0LWxpc3Qtc29ydC1kcm9wZG93biAub3B0aW9uLmFjdGl2ZSxcbi50cy1kcm9wZG93bi5wcm9qZWN0LWxpc3Qtc29ydC1kcm9wZG93biAub3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspICFpbXBvcnRhbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wcm9qZWN0LWxpc3Qtc29ydC1kcm9wZG93biAub3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLnRzLWRyb3Bkb3duLnByb2plY3QtbGlzdC1zb3J0LWRyb3Bkb3duIC5vcHRpb24uc2VsZWN0ZWQsXG4udHMtZHJvcGRvd24ucHJvamVjdC1saXN0LXNvcnQtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZC5hY3RpdmUsXG4udHMtZHJvcGRvd24ucHJvamVjdC1saXN0LXNvcnQtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA5NyUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0LWxpc3QtZmlsdGVyOmhvdmVyLFxuLnByb2plY3QtbGlzdC1zYXZlLXRyaWdnZXI6aG92ZXIsXG4ucHJvamVjdC1saXN0LXNhdmVkLWZpbHRlcl9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG5cbi5wcm9qZWN0LWxpc3QtZmlsdGVyLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc2F2ZWQtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHJvamVjdC1saXN0LXNhdmVkLWZpbHRlcl9fc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggMCAwIDk5OXB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc2F2ZWQtZmlsdGVyX19zY29wZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWluaykgOSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc2F2ZWQtZmlsdGVyX19zZWxlY3QuaXMtYWN0aXZlIC5wcm9qZWN0LWxpc3Qtc2F2ZWQtZmlsdGVyX19zY29wZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDE4JSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvamVjdC1saXN0LXNhdmVkLWZpbHRlcl9fcmVtb3ZlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCA5OTlweCA5OTlweCAwO1xufVxuXG4ucHJvamVjdC1saXN0LXNhdmUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnByb2plY3QtbGlzdC1zYXZlLXRyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9qZWN0LWxpc3Qtc2F2ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMSAxIDI0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9qZWN0LWxpc3QtZmF2b3JpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjM1KTtcbiAgY29sb3I6ICM2NDcyN2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2plY3QtbGlzdC1mYXZvcml0ZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvamVjdC1saXN0LWZhdm9yaXRlOmhvdmVyLFxuLnByb2plY3QtbGlzdC1mYXZvcml0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjQyKTtcbn1cblxuLnByb2plY3QtbGlzdC1mYXZvcml0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjU1KTtcbn1cblxuLnByb2plY3QtbGlzdC1mYXZvcml0ZS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2U1YWUzNTtcbn1cblxuLnByb2plY3QtbGlzdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDEwMCUsIDMwMHB4KSwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiBjbGFtcCgxNnB4LCAydncsIDI0cHgpO1xufVxuXG4ucHJvamVjdC1saXN0LXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hcHAtY29udGVudC1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucHJvamVjdC1saXN0LWVtcHR5LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA0OHB4IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2plY3QtbGlzdC1lbXB0eS1zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvamVjdC1saXN0LWVtcHR5LXNlYXJjaCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1saXN0LWVtcHR5LXNlYXJjaF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvamVjdC1saXN0LWVtcHR5LXNlYXJjaF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG59XG5cbi5wcm9qZWN0LWxpc3QtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19pbWFnZTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9qZWN0LWxpc3QtY2FyZF9fbWVkaWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2plY3QtbGlzdC1jYXJkX19wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19wcmV2aWV3LS1sb2FkaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvamVjdC1saXN0LWNhcmRfX3BsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpO1xufVxuXG4ucHJvamVjdC1saXN0LWNhcmRfX3BsYWNlaG9sZGVyIGkge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogNS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9qZWN0LWxpc3QtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG5cbi5wcm9qZWN0LWxpc3QtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ucHJvamVjdC1saXN0LWNhcmRfX3VwZGF0ZWQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleDogMCAwIDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzQ0ODdjMiwgIzE3NmVlOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19tZW51LXRvZ2dsZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvamVjdC1saXN0LWNhcmRfX21lbnUtdG9nZ2xlOmhvdmVyLFxuLnByb2plY3QtbGlzdC1jYXJkX19tZW51LXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19tZW51LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cblxuLnByb2plY3QtbGlzdC1jYXJkX19tZW51LWRlbGV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDQ0YTYwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9qZWN0LWxpc3QtY2FyZF9fbWVudS1kZWxldGU6aG92ZXIsXG4ucHJvamVjdC1saXN0LWNhcmRfX21lbnUtZGVsZXRlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q0NGE2MCAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2plY3QtbGlzdC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvamVjdC1saXN0LXNlYXJjaC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG5cbiAgLnByb2plY3QtbGlzdC1zYXZlLXRyaWdnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ucHJvamVjdC1saXN0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDMyMHB4O1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAyODBweCk7XG5cbiAgPiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogNXB4IDEycHggNXB4IDQycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtYm9yZGVyLCByZ2JhKDIzLCAyMSwgMzEsIDAuMTIpKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDkwJSwgdmFyKC0tc2l0ZS1pbmspKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbC0tY2xlYXJhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICB9XG5cbiAgJl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtYm9yZGVyKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTI2NGEzO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB9XG5cbiAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgfVxuXG4gIGlucHV0LnByb2plY3QtbGlzdC1zZWFyY2hfX3RleHQtLWNhcmV0IHtcbiAgICBmbGV4OiAwIDAgMnB4O1xuICAgIG1pbi13aWR0aDogMnB4O1xuICB9XG5cbiAgJl9fY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5wcm9qZWN0LWxpc3QtY2FyZF9fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZmxleC1iYXNpczogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaXAtbmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAmX19jaGlwLXJlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMzYwcHgpO1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcblxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZykgOTclLCB3aGl0ZSk7XG4gICAgfVxuXG4gICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAucHJvamVjdC1saXN0LXNlYXJjaF9fY29udHJvbCxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJvamVjdC1saXN0LXNlYXJjaF9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2UsICMxYjI5MzgpIDg4JSwgIzBmMTcyMik7XG59XG5cbi51c2VyLXBhbmVsIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDIuM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4udXNlci1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDYyY2g7XG4gIG1hcmdpbjogLThweCAwIDIycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnVzZXItcGFuZWxfX2Rlc2NyaXB0aW9uLS1sb29zZSB7XG4gIG1heC13aWR0aDogNzZjaDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnVzZXItY2FyZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4udXNlci1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZykgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi51c2VyLWNhcmRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtcHJpbWFyeSkgOSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnVzZXItY2FyZCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnVzZXItY2FyZCBwIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi51c2VyLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG59XG5cbi51c2VyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51c2VyLWJhZGdlLS1vd25lciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnVzZXItYmFkZ2UtLWFkbWluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1nb2xkKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICM3YjU2MDk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdvbGQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udXNlci1iYWRnZS0tbWVtYmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ncmVlbikgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ncmVlbikgNzIlLCAjMTAyNDE5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ3JlZW4pIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItYmFkZ2UtLW93bmVyIHtcbiAgY29sb3I6ICM5ZmQwZmY7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1iYWRnZS0tYWRtaW4ge1xuICBjb2xvcjogI2ZmZDk4YjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ29sZCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ29sZCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1iYWRnZS0tbWVtYmVyIHtcbiAgY29sb3I6ICM5ZWYwYmY7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdyZWVuKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ncmVlbikgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFN0YXR1cyBiYWRnZXNcbi51c2VyLWJhZGdlLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ncmVlbikgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ncmVlbikgNzIlLCAjMTAyNDE5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ3JlZW4pIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udXNlci1iYWRnZS0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ29sZCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiAjN2I1NjA5O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1nb2xkKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnVzZXItYmFkZ2UtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYzM1NDUgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2RjMzU0NSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnVzZXItYmFkZ2UtLW11dGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzZjNzU3ZCAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICMzZDQxNDc7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjNmM3NTdkIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItYmFkZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzllZjBiZjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ3JlZW4pIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdyZWVuKSA0NCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWJhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmQ5OGI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdvbGQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdvbGQpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItYmFkZ2UtLWRhbmdlciB7XG4gIGNvbG9yOiAjZjhiNGI4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2RjMzU0NSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2RjMzU0NSA0NCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWJhZGdlLS1tdXRlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzZjNzU3ZCAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzZjNzU3ZCA0NCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnVzZXItYWN0aW9uLWJ0biB7XG4gIGdhcDogOHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVzZXItYWN0aW9uLWJ0bi0tc20ge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51c2VyLWFjdGlvbi1idG4tLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXItYWN0aW9uLWJ0bi0taWNvbi1vbmx5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIFxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNlci1tb2RhbF9fYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMTI2NGEzIDI0JSwgIzEwMTgyMyk7XG4gIGNvbG9yOiAjYzVlNGZmO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udXNlci1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAzNHB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzZXItZW1wdHktc3RhdGUgaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1wcmltYXJ5KSA5JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi51c2VyLWVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi51c2VyLWZvcm0sXG4udXNlci1mb3JtIC51c2VyLWdyaWQsXG4udXNlci1mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hcHAtY29udGVudC1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4udXNlci1ncmlkLS1mb3JtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45NWZyKSBtaW5tYXgoMzQwcHgsIDEuMDVmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnVzZXItc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNsYW1wKDE4cHgsIDN2dywgMjhweCk7XG59XG5cbi51c2VyLXBhbmVsLS1maWxsIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnVzZXItY2hvaWNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cblxuLnVzZXItY2hvaWNlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZzogMThweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZykgNjYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuXG4udXNlci1jaG9pY2Utb3B0aW9uIGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLnVzZXItY2hvaWNlLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtcHJpbWFyeSkgMzglLCB2YXIoLS1zaXRlLWJvcmRlcikpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xufVxuXG4udXNlci1jaG9pY2UtaW5wdXQ6Y2hlY2tlZCArIC51c2VyLWNob2ljZS1vcHRpb24ge1xuICBib3JkZXItY29sb3I6ICMxMjY0YTM7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxMjY0YTM7XG59XG5cbi51c2VyLWNob2ljZS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnVzZXItY2hvaWNlLW9wdGlvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogIzEyNjRhMztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxMjY0YTM7XG59XG5cbi51c2VyLXNlbGVjdCxcbi51c2VyLWZvcm0tLWNvbnRyb2xzIC50cy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtYm9yZGVyKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51c2VyLXNlbGVjdCB7XG4gIHBhZGRpbmctaW5saW5lOiAxNHB4O1xufVxuXG4udXNlci1mb3JtLS1jb250cm9scyAudHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLWZvcm0tLWNvbnRyb2xzIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNHB4O1xufVxuXG4udXNlci1mb3JtLS1jb250cm9scyAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVzZXItc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI2NGEzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTI2NGEzICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLWZvcm0tLWNvbnRyb2xzIC50cy13cmFwcGVyLmZvY3VzLFxuLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlLFxuLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI2NGEzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTI2NGEzICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLWZvcm0tLWNvbnRyb2xzIC50cy1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMzEsIDIzLCA0MywgMC4xNCk7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbn1cblxuLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLWRyb3Bkb3duIC5vcHRpb24uYWN0aXZlLFxuLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeSk7XG59XG5cbi51c2VyLWNvbnRyb2wtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA2NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnVzZXItY29udHJvbC1wYW5lbF9fY29udHJvbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItZm9ybS0tY29udHJvbHMgLmljb24tcGlja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyLWZvcm0tLWNvbnRyb2xzIC5pY29uLXBpY2tlciA+IC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtYm9yZGVyKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1mb3JtLS1jb250cm9scyAuaWNvbi1waWNrZXIgPiAuYnRuOmhvdmVyLFxuLnVzZXItZm9ybS0tY29udHJvbHMgLmljb24tcGlja2VyID4gLmJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEyNjRhMztcbiAgY29sb3I6ICMxMjY0YTM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTI2NGEzO1xufVxuXG4udXNlci1mb3JtLS1jb250cm9scyAuaWNvbi1waWNrZXIgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDMxLCAyMywgNDMsIDAuMTQpO1xufVxuXG4udXNlci1mb3JtLS1jb250cm9scyAuaWNvbi1waWNrZXIgLmljb24tdGlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbn1cblxuLnVzZXItZm9ybS0tY29udHJvbHMgLmljb24tcGlja2VyIC5pY29uLXRpbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5KTtcbn1cblxuLnVzZXItZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMThweCwgM3Z3LCAyOHB4KTtcbn1cblxuLnVzZXItZm9ybS1hY3Rpb25zLS1pbmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmFuay10cmFuc2Zlci1zZXR0aW5nc19fc2hvcnQtZmllbGQge1xuICB3aWR0aDogbWluKDEwMCUsIDE2MHB4KTtcbn1cblxuLnVzZXItZ3JpZC0tc3VwcG9ydGluZyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTVmcikgbWlubWF4KDMyMHB4LCAwLjg1ZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmJpbGxpbmctb3ZlcnZpZXdfX3BlbmRpbmctZGV0YWlsIHNwYW46bm90KC51c2VyLWJhZGdlKSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuXG4uYmlsbGluZy1vdmVydmlld19fcGVuZGluZy1kZXRhaWwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uYmlsbGluZy1vdmVydmlld19fcGVuZGluZy1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAxNHB4O1xufVxuXG4uYmlsbGluZy1vdmVydmlld19fcGVuZGluZy1kZXRhaWwgZm9ybSB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmJpbGxpbmctb3ZlcnZpZXdfX3BlbmRpbmctZGV0YWlsIC5zaXRlLWJ0bi0tc20ge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteS1zbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmlsbGluZy1vdmVydmlld19fcGVuZGluZy1kZXRhaWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYmlsbGluZy1vdmVydmlld19fcGVuZGluZy1kZXRhaWwgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzZXItZ3JpZC0tc2luZ2xlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMzBweDtcbn1cblxuLnVzZXItZ3JpZC0tZXF1YWwge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5iaWxsaW5nLXBsYW5zX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmlsbGluZy1wbGFuc19faW50cm8ge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xufVxuXG4uYmlsbGluZy1jeWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc3VyZmFjZS1zdHJvbmcpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYmlsbGluZy1jeWNsZSAuZm9ybS1jaGVjayB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5iaWxsaW5nLWN5Y2xlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJpbGxpbmctY3ljbGVfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iaWxsaW5nLWN5Y2xlX19sYWJlbC5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xufVxuXG4uYmlsbGluZy1wbGFuc19fdGFibGUge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5iaWxsaW5nLXBsYW5zX190YWJsZSB0YWJsZSB7XG4gIG1pbi13aWR0aDogNzYwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5iaWxsaW5nLXBsYW5zX190YWJsZSB0aCxcbi5iaWxsaW5nLXBsYW5zX190YWJsZSB0ZCB7XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmlsbGluZy1wbGFuc19fdGFibGUgLmJpbGxpbmctcGxhbnNfX2ZlYXR1cmUtaGVhZGluZyxcbi5iaWxsaW5nLXBsYW5zX190YWJsZSB0Ym9keSB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJpbGxpbmctcGxhbnNfX3RhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJpbGxpbmctcGxhbnNfX3RhYmxlIHRoZWFkIC5iaWxsaW5nLXBsYW5zX19mZWF0dXJlLWhlYWRpbmcge1xuICB6LWluZGV4OiAzO1xufVxuXG4uYmlsbGluZy1wbGFuc19fdGFibGUgLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1wcmltYXJ5KSA2JSwgdmFyKC0tc2l0ZS1zdXJmYWNlKSk7XG59XG5cbi5iaWxsaW5nLXBsYW5zX190YWJsZSAuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1wcmltYXJ5KSAxMiUsIHZhcigtLXNpdGUtc3VyZmFjZSkpO1xufVxuXG4uYmlsbGluZy1wbGFuLWNvbHVtbl9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJpbGxpbmctcGxhbi1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5iaWxsaW5nLXBsYW4tcHJpY2VfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMnZ3LCAxLjY1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5iaWxsaW5nLXBsYW4tcHJpY2VfX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uYmlsbGluZy1wbGFuLXByaWNlX19wZXJpb2Qge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmJpbGxpbmctcGxhbi1jb2x1bW4gLnNpdGUtYnRuIHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5iaWxsaW5nLXBsYW4tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtcHJpbWFyeSkgMjQlLCB2YXIoLS1zaXRlLWJvcmRlcikpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1wcmltYXJ5KSA2JSwgdmFyKC0tc2l0ZS1zdXJmYWNlKSk7XG59XG5cbi5iaWxsaW5nLXBsYW4tYWN0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmlsbGluZy1wbGFuLWFjdGlvbl9fdGltaW5nIHtcbiAgZmxleDogMSAxIDMyMHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uYmlsbGluZy1wbGFuLWFjdGlvbl9fdGltaW5nIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uYmlsbGluZy1wbGFuLWFjdGlvbl9fc3VtbWFyeSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJpbGxpbmctcGxhbi1hY3Rpb25fX3N1bW1hcnkgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmJpbGxpbmctcGxhbnNfX25vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJpbGxpbmctcGxhbnNfX2hlYWRlcixcbiAgLmJpbGxpbmctcGxhbi1hY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYmlsbGluZy1jeWNsZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5iaWxsaW5nLXBsYW4tYWN0aW9uX190aW1pbmcge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmJpbGxpbmctcGxhbi1hY3Rpb25fX3N1bW1hcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYmlsbGluZy1wbGFuLWFjdGlvbl9fc3VtbWFyeSAuc2l0ZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2VyLXBhbmVsLS1maWxsIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnVzZXItcGFuZWwtLWZ1bGwge1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gIC51c2VyLXBhbmVsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNpdGUtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc3VyZmFjZSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1wYW5lbC0tZnVsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2UpIDkyJSwgIzBmMTcyMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXBhbmVsLS1mdWxsLnVzZXItcGFuZWwtLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLy8gU2VyYmlhbiBwYXltZW50IG9yZGVyIChOQlMgRm9ybSBOby4gMSlcbi5wYXltZW50LXNsaXAtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4ucGF5bWVudC1zbGlwLWRvY3VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDI2cHggMjhweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWViOGMyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExODIwO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDE4LCA0MiwgNjQsIDAuMSk7XG59XG5cbi5wYXltZW50LXNsaXAtZG9jdW1lbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBheW1lbnQtc2xpcC1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gIGdhcDogMzJweDtcbn1cblxuLnBheW1lbnQtc2xpcC1mb3JtX19wYXJ0eS1maWVsZHMsXG4ucGF5bWVudC1zbGlwLWZvcm1fX3BheW1lbnQtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogMTdweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF5bWVudC1zbGlwLWZvcm1fX3BheW1lbnQtZmllbGRzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MjdkODc7XG59XG5cbi5wYXltZW50LXNsaXAtZm9ybV9fYW1vdW50LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCA3MnB4IG1pbm1heCgxMjhweCwgMWZyKTtcbiAgZ2FwOiA5cHg7XG59XG5cbi5wYXltZW50LXNsaXAtZm9ybV9fYW1vdW50LXJvdyAucGF5bWVudC1zbGlwLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbn1cblxuLnBheW1lbnQtc2xpcC1mb3JtX19yZWZlcmVuY2Utcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDlweDtcbn1cblxuLnBheW1lbnQtc2xpcC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNTFweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBheW1lbnQtc2xpcC1maWVsZC0tbXVsdGlsaW5lIHtcbiAgbWluLWhlaWdodDogNzhweDtcbn1cblxuLnBheW1lbnQtc2xpcC1maWVsZF9fdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDdweCA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NzYzNmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wYXltZW50LXNsaXAtZmllbGRfX3ZhbHVlLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5bWVudC1zbGlwLWZpZWxkX192YWx1ZS0tYW1vdW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ucGF5bWVudC1zbGlwLWZpZWxkX192YWx1ZS0tYW1vdW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIj1cIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wYXltZW50LXNsaXAtZmllbGRfX3ZhbHVlLS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnBheW1lbnQtc2xpcC1maWVsZF9fbGFiZWwge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbjogMCAwIDRweCAycHg7XG4gIGNvbG9yOiAjM2U0ODUyO1xuICBmb250LXNpemU6IDAuNjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ucGF5bWVudC1zbGlwLWRvY3VtZW50X19mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmciAwLjhmcjtcbiAgZ2FwOiAyNnB4O1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBjb2xvcjogIzNlNDg1MjtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50LXNsaXAtZG9jdW1lbnRfX2Zvb3RlciBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MjdkODc7XG59XG5cbi5wYXltZW50LXNsaXAtZG9jdW1lbnRfX251bWJlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNjg3MzdkO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXltZW50LXNsaXAtcXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDIzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBnYXA6IDI0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnBheW1lbnQtc2xpcC1xcl9fY29weSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF5bWVudC1zbGlwLXFyX19tYXJrIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLnBheW1lbnQtc2xpcC1xcl9fdGl0bGUge1xuICBtYXJnaW46IDVweCAwIDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBheW1lbnQtc2xpcC1xciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjtcbn1cblxuLnBheW1lbnQtc2xpcC1xciBwIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF5bWVudC1zbGlwLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBheW1lbnQtc2xpcC1xciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXltZW50LXNsaXAtcXJfX2NvcHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgLnBheW1lbnQtc2xpcC1xciBpbWcge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuXG4gIC5wYXltZW50LXNsaXAtZG9jdW1lbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMThweCAxNnB4O1xuICB9XG5cbiAgLnBheW1lbnQtc2xpcC1kb2N1bWVudF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucGF5bWVudC1zbGlwLWZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjJweDtcbiAgfVxuXG4gIC5wYXltZW50LXNsaXAtZm9ybV9fcGF5bWVudC1maWVsZHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5wYXltZW50LXNsaXAtZm9ybV9fYW1vdW50LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IDY0cHggbWlubWF4KDExMnB4LCAxZnIpO1xuICB9XG5cbiAgLnBheW1lbnQtc2xpcC1kb2N1bWVudF9fZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLnVzZXItYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdvbGQpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1nb2xkKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdvbGQpIDUyJSwgIzJmMjQwOSk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi51c2VyLWFsZXJ0LS1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXItYWxlcnQtLWluZm8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMTI2NGEzIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzEyNjRhMyAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMTI2NGEzIDY2JSwgdmFyKC0tc2l0ZS1pbmspKTtcbn1cblxuLnVzZXItYWxlcnQtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdyZWVuKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ3JlZW4pIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ3JlZW4pIDYyJSwgIzEwMjQxOSk7XG59XG5cbi51c2VyLWFsZXJ0IGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4udXNlci1pbmxpbmUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzZXItYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q0NGE2MCAyNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICNhNjI5M2Q7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZDQ0YTYwIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi51c2VyLWFjdGlvbi1idG4tLWRhbmdlcjpob3Zlcixcbi51c2VyLWFjdGlvbi1idG4tLWRhbmdlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q0NGE2MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkNDRhNjA7XG59XG5cbi51c2VyLWNvcHktY29kZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZykgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2VyLWNvcHktY29kZV9fdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi51c2VyLWNvcHktY29kZV9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiA5MnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnVzZXItY29weS1jb2RlX19hY3Rpb246aG92ZXIsXG4udXNlci1jb3B5LWNvZGVfX2FjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXByaW1hcnkpIDEyJSwgdmFyKC0tc2l0ZS1zdXJmYWNlKSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG59XG5cbi51c2VyLXFyLXNldHVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udXNlci1xci1zZXR1cF9fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVzZXItcXItc2V0dXBfX21hbnVhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnVzZXItcXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbigxMDAlLCAyMDBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtYm9yZGVyKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnVzZXItZW1wdHktc3RhdGUtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4udXNlci1zZXR1cC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLnVzZXItc2V0dXAtZm9ybV9faW5wdXQge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNldHVwLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI2NGEzO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEyNjRhMztcbn1cblxuLnVzZXItZ3JpZC0tYmFja3VwLWNvZGVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIwcHgsIDAuNzJmcik7XG59XG5cbi51c2VyLWJhY2t1cC1jb2RlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udXNlci1iYWNrdXAtY29kZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtYm9yZGVyKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc3VyZmFjZS1zdHJvbmcpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udXNlci1iYWNrdXAtY29kZS1saXN0X19pdGVtIGNvZGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udXNlci1iYWNrdXAtY29kZS1saXN0X19jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udXNlci1iYWNrdXAtY29kZS1saXN0X19jb3B5OmhvdmVyLFxuLnVzZXItYmFja3VwLWNvZGUtbGlzdF9fY29weTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5KTtcbn1cblxuLnVzZXItYmFja3VwLWNvZGUtY2FyZC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnVzZXItYmFja3VwLWNvZGUtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnVzZXItYmFja3VwLWNvZGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udXNlci1jb25maXJtLWJveCB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJvcmRlcikgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtaW5rKTtcbn1cblxuLnVzZXItY29uZmlybS1ib3ggLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2VyLWNvbmZpcm0tYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG4gIG1hcmdpbjogMXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udXNlci1jb25maXJtLWJveCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udXNlci1jb25maXJtLWJveCBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAzNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi51c2VyLWJhY2t1cC1jb2RlLWZvb3Rlci1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1ib3JkZXIpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi51c2VyLWJhY2t1cC1jb2RlLWZvb3Rlci1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51c2VyLWNvbmZpcm0tYm94IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMxMjY0YTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjY0YTM7XG59XG5cbi51c2VyLWNvbmZpcm0tYm94IC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI2NGEzO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIGNvbG9yLW1peChpbiBzcmdiLCAjMTI2NGEzIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWZvcm0tLWNvbnRyb2xzIC50cy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWZvcm0tLWNvbnRyb2xzIC5pY29uLXBpY2tlciA+IC5idG4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zdXJmYWNlKSA4OCUsICMwZjE3MjIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNWU0ZmY7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1jaG9pY2Utb3B0aW9uIGkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzlmZDBmZiAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICNjNWU0ZmY7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1jaG9pY2UtaW5wdXQ6Y2hlY2tlZCArIC51c2VyLWNob2ljZS1vcHRpb24gaSB7XG4gIGJhY2tncm91bmQ6ICMxMjY0YTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLWRyb3Bkb3duLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWZvcm0tLWNvbnRyb2xzIC5pY29uLXBpY2tlciAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2UpIDkyJSwgIzBmMTcyMik7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1mb3JtLS1jb250cm9scyAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGNvbG9yOiAjZjdmYmZmO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLWRyb3Bkb3duIC5vcHRpb24uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWZvcm0tLWNvbnRyb2xzIC50cy1kcm9wZG93biAub3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMxMjY0YTMgMjIlLCAjMGYxNzIyKTtcbiAgY29sb3I6ICNjNWU0ZmY7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1mb3JtLS1jb250cm9scyAudHMtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMTI2NGEzIDM0JSwgIzBmMTcyMik7XG4gIGNvbG9yOiAjYzVlNGZmO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItZm9ybS0tY29udHJvbHMgLnRzLWRyb3Bkb3duIC5vcHRpb24uc2VsZWN0ZWQuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWZvcm0tLWNvbnRyb2xzIC50cy1kcm9wZG93biAub3B0aW9uLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMxMjY0YTMgNDglLCAjMGYxNzIyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1jaG9pY2UtaW5wdXQ6Y2hlY2tlZCArIC51c2VyLWNob2ljZS1vcHRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEyNjRhMztcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWFsZXJ0IHtcbiAgY29sb3I6ICNmZmQ5OGI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWdvbGQpIDE0JSwgIzBmMTcyMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1hbGVydC0taW5mbyB7XG4gIGNvbG9yOiAjYzVlNGZmO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzEyNjRhMyAyNCUsICMxMDE4MjMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItYWxlcnQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzllZjBiZjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtZ3JlZW4pIDE2JSwgIzEwMTgyMyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1hY3Rpb24tYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2ZmYjNiZjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWFjdGlvbi1idG4tLWRhbmdlcjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1hY3Rpb24tYnRuLS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWNvcHktY29kZSxcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1jb3B5LWNvZGVfX2FjdGlvbixcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1xci1pbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1zZXR1cC1mb3JtX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2UpIDg4JSwgIzBmMTcyMik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci1iYWNrdXAtY29kZS1saXN0X19pdGVtLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC51c2VyLWNvbmZpcm0tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gVXNlci1mcmllbmRseSB0YWJsZSBzdHlsaW5nIGZvciB1c2VyIHBhZ2VzXG4udXNlci10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW46IDAgLTMwcHggMCAtMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xufVxuXG4udXNlci10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnVzZXItdGFibGVfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDElO1xuICB9XG59XG5cbi51c2VyLXRhYmxlX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc29mdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmJpbGxpbmctcGxhbi1yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc2l0ZS1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuXG4udXNlci10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG5cbiAgJi0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4udXNlci10YWJsZV9fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udXNlci10YWJsZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAuc2l0ZS1idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLy8gQWN0aW9ucyBpbnNpZGUgdGFibGUgcm93cyBhcmUgYWx3YXlzIGNvbXBhY3QuXG4udXNlci10YWJsZV9fY2VsbC0tYWN0aW9ucyAuc2l0ZS1idG4ge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteS1zbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAudXNlci10YWJsZV9faGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnVzZXItdGFibGVfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLWJnLXNvZnQpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnVzZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAudXNlci1wYW5lbC0tZmlyc3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnVzZXItZ3JpZC0tZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC51c2VyLWhlcm8tLXByb2plY3RzIC5wcm9qZWN0LWxpc3QtdG9vbGJhciB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC51c2VyLWhlcm8sXG4gIC51c2VyLWNhcmQsXG4gIC51c2VyLWNhcmRfX21ldGEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLnVzZXItaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC51c2VyLWhlcm9fX2lkZW50aXR5LFxuICAudXNlci1jYXJkX19tYWluIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC51c2VyLWhlcm8gLnVzZXItYWN0aW9uLWJ0bixcbiAgLnVzZXItY2FyZF9fbWV0YSAudXNlci1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC51c2VyLXRhYmxlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuXG4gIC51c2VyLXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAudXNlci10YWJsZV9fY2VsbC51c2VyLXRhYmxlX19lbXB0eSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAudXNlci10YWJsZV9fYWN0aW9ucyB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAudXNlci10YWJsZV9fYWN0aW9ucyAuc2l0ZS1idG4tLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAudXNlci1jYXJkLFxuICAudXNlci1jYXJkX19tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC51c2VyLWNhcmRfX21ldGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgLnVzZXItZm9ybS1hY3Rpb25zIC51c2VyLWFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtdGl0bGUtcm93IGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgN3Z3LCAycmVtKTtcbiAgfVxuXG4gIC5wcm9qZWN0LWxpc3QtdGl0bGUtcm93IC5zaXRlLWJ0biB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnByb2plY3QtbGlzdC1zb3J0LWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5wcm9qZWN0LWxpc3Qtc29ydCB7XG4gICAgZmxleDogMSAwIDIwNXB4O1xuICAgIG1pbi13aWR0aDogbWluKDEwMCUsIDIwNXB4KTtcbiAgfVxuXG4gIC5wcm9qZWN0LWxpc3Qtc29ydC1jb250cm9sIC5wcm9qZWN0LWxpc3Qtc29ydC13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgMjA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjA1cHgpO1xuICB9XG5cbiAgLnByb2plY3QtbGlzdC10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnByb2plY3QtbGlzdC1zZWFyY2gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLnVzZXItaGVyb19faWRlbnRpdHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudXNlci1jaG9pY2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAudXNlci1jaG9pY2Utb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC51c2VyLWNvbnRyb2wtcGFuZWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudXNlci1iYWNrdXAtY29kZS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiLnN0dWRpby1tb2NrLFxuLnByb2plY3Qtc2V0dGluZ3Mge1xuICAtLXN0dWRpby1iZzogdmFyKC0tc2l0ZS1zdXJmYWNlLCAjZmZmZmZmKTtcbiAgLS1zdHVkaW8tcGFuZWw6IHZhcigtLXN0dWRpby1iZyk7XG4gIC0tc3R1ZGlvLXBhbmVsLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgODYlLCB2YXIoLS1icy1ib2R5LWJnKSk7XG4gIC0tc3R1ZGlvLWNhcmQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLXBhbmVsLXN0cm9uZykgNzIlLCB2YXIoLS1zdHVkaW8tcGFuZWwpKSA5MCUsIGJsYWNrKTtcbiAgLS1zdHVkaW8tc2hlbGwtYm9yZGVyOiB2YXIoLS1hcHAtbmF2LWJvcmRlciwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDIzLCAyMSwgMzEsIDAuMTIpKSk7XG4gIC0tc3R1ZGlvLWJvcmRlcjogdmFyKC0tc3R1ZGlvLXNoZWxsLWJvcmRlcik7XG4gIC0tc3R1ZGlvLW11dGVkOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLXN0dWRpby1kb3QtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdHVkaW8tbXV0ZWQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0dWRpby1kcm9wLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLWJnKSA3NiUsIHZhcigtLWJzLWJvZHktYmcpKTtcbiAgLS1zdHVkaW8tc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLWJnKSA0MCUsIHZhcigtLWJzLWJvZHktYmcpKTtcbiAgLS1zdHVkaW8tYWNjZW50OiAjNDQ4N2MyO1xuICAtLXN0dWRpby1hY2NlbnQtc29mdDogcmdiYSg2OCwgMTM1LCAxOTQsIDAuMTMpO1xuICAtLXN0dWRpby1idXR0b24tZm9udC1zaXplOiAwLjhyZW07XG4gIC0tc3R1ZGlvLWluc3BlY3Rvci13aWR0aDogMzMwcHg7XG4gIC0tc3R1ZGlvLW5hdmlnYXRvci13aWR0aDogMjA1LjZweDtcbiAgLS1zdHVkaW8tc2NlbmUtY2FyZC1yYWRpdXM6IDE2cHg7XG4gIC8vIFByZXNlcnZlIHRoZSBjYXJkIHByb3BvcnRpb25zIGZyb20gdGhlIG9yaWdpbmFsIDIyOC40cHggbmF2aWdhdG9yLlxuICAtLXN0dWRpby1zY2VuZS10aHVtYm5haWwtcmF0aW86IDE2NC44IC8gMTQwO1xuICAtLXN0dWRpby1pc2xhbmQtc2hhZG93OiAwIDZweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIC0tc3R1ZGlvLXRvb2xib3gtYmc6IHZhcigtLXN0dWRpby1jYXJkLWJnKTtcbiAgLS1zdHVkaW8tdG9vbGJveC1pbms6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLXN0dWRpby10b29sYm94LW11dGVkOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICAtLXN0dWRpby10b29sYm94LWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1zdHVkaW8tdG9vbGJveC1idXR0b24tYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXN0dWRpby10b29sYm94LWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAtLXN0dWRpby10b29sYm94LWhvdmVyLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgLS1zdHVkaW8tdG9vbGJveC1kaXNhYmxlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1zdHVkaW8tdG9vbGJveC1kaXNhYmxlZC1pbms6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1zdHVkaW8tdG9vbGJveC10cmFjazogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgLS1zdHVkaW8tdG9vbGJveC10aHVtYjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tc3R1ZGlvLXRvb2x0aXAtYmc6IHZhcigtLXN0dWRpby1wYW5lbCk7XG4gIC0tc3R1ZGlvLXRvb2x0aXAtaW5rOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnN0dWRpby1tb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1hcHAtaGVhZGVyLWhlaWdodCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tYXBwLWhlYWRlci1oZWlnaHQpKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrIGlucHV0LFxuLnN0dWRpby1tb2NrIHRleHRhcmVhLFxuLnN0dWRpby1tb2NrIFtjb250ZW50ZWRpdGFibGU9J3RydWUnXSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4uc2lkZWJhci1wYWdlLWJvZHkuc3R1ZGlvLXBhZ2UtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tYXBwLWhlYWRlci1oZWlnaHQpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWFwcC1oZWFkZXItaGVpZ2h0KSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLWxheW91dDpoYXMoLmFwcC1zaGVsbC0tc3R1ZGlvKSB7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbn1cblxuLmFwcC1zaGVsbC0tc3R1ZGlvIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1hcHAtaGVhZGVyLWhlaWdodCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tYXBwLWhlYWRlci1oZWlnaHQpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwLXNoZWxsLS1zdHVkaW8gLmFwcC1zaGVsbF9fY29udGVudCxcbi5hcHAtc2hlbGwtLXN0dWRpbyAuc2lkZWJhci1wYWdlLWJvZHkuc3R1ZGlvLXBhZ2UtYm9keSxcbi5hcHAtc2hlbGwtLXN0dWRpbyAuc3R1ZGlvLW1vY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWFwcC1oZWFkZXItaGVpZ2h0KSk7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1hcHAtaGVhZGVyLWhlaWdodCkpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5zdHVkaW8tbW9jayxcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAucHJvamVjdC1zZXR0aW5ncyB7XG4gIC0tc3R1ZGlvLXRvb2xib3gtaW5rOiAjZmZmO1xuICAtLXN0dWRpby10b29sYm94LW11dGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xuICAtLXN0dWRpby10b29sYm94LWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLS1zdHVkaW8tdG9vbGJveC1idXR0b24tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tc3R1ZGlvLXRvb2xib3gtaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIC0tc3R1ZGlvLXRvb2xib3gtaG92ZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAtLXN0dWRpby10b29sYm94LWRpc2FibGVkLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAtLXN0dWRpby10b29sYm94LWRpc2FibGVkLWluazogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLXN0dWRpby10b29sYm94LXRyYWNrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICAtLXN0dWRpby10b29sYm94LXRodW1iOiAjZThlOGU4O1xuICAtLXN0dWRpby10b29sdGlwLWJnOiByZ2JhKDQyLCA0NiwgNTAsIDAuOTQpO1xuICAtLXN0dWRpby10b29sdGlwLWluazogI2ZmZjtcbiAgLS1zdHVkaW8tYmc6ICMxMTExMTE7XG4gIC0tc3R1ZGlvLXBhbmVsOiB2YXIoLS1zdHVkaW8tYmcpO1xuICAtLXN0dWRpby1wYW5lbC1zdHJvbmc6ICMxYTFhMWE7XG4gIC0tc3R1ZGlvLWNhcmQtYmc6ICMxMjEyMTI7XG4gIC0tc3R1ZGlvLXNoZWxsLWJvcmRlcjogdmFyKC0tYXBwLW5hdi1ib3JkZXIsIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSkpO1xuICAtLXN0dWRpby1ib3JkZXI6IHZhcigtLXN0dWRpby1zaGVsbC1ib3JkZXIpO1xuICAtLXN0dWRpby1tdXRlZDogI2EzYTNhMztcbiAgLS1zdHVkaW8tZG90LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLW11dGVkKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdHVkaW8tZHJvcC1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0dWRpby1iZykgNzYlLCB2YXIoLS1zdHVkaW8tcGFuZWwtc3Ryb25nKSk7XG4gIC0tc3R1ZGlvLXNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0dWRpby1iZykgODQlLCB2YXIoLS1zdHVkaW8tbXV0ZWQpKTtcbiAgLS1zdHVkaW8tYWNjZW50OiAjNDQ4N2MyO1xuICAtLXN0dWRpby1hY2NlbnQtc29mdDogcmdiYSg2OCwgMTM1LCAxOTQsIDAuMTQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI3NXB4LCAzMTFweCkgbWlubWF4KDM4MHB4LCAxZnIpIG1pbm1heCgyOTBweCwgMzMwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3R1ZGlvLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1jYXJkLWJnKTtcbn1cblxuLnN0dWRpby1tb2NrX190aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnN0dWRpby1tb2NrX19zYXZlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE4JSwgdmFyKC0tc3R1ZGlvLXBhbmVsKSk7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NhdmUtc3RhdHVzID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBmbGV4OiAwIDAgMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbGxhYi1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWNvbHVtbjogLTIgLyAtMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NhdmUtc3RhdHVzLS1zeW5jZWQge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG5cbi5zdHVkaW8tbW9ja19fc2F2ZS1zdGF0dXMtLWRpc2Nvbm5lY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnN0dWRpby1tb2NrX19zYXZlLXN0YXR1cy0tZmFpbGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJlc2VuY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0dWRpby1tb2NrX19wcmVzZW5jZS1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdHVkaW8tcGFuZWwtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXByZXNlbmNlLWNvbG9yLCAjNDQ4N2MyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnN0dWRpby1tb2NrX19wcmVzZW5jZS1hdmF0YXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN0dWRpby1tb2NrX19wcmVzZW5jZS1hdmF0YXItaW5pdGlhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjM0KTtcbn1cblxuLnN0dWRpby1tb2NrX19zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0dWRpby1tb2NrX190aXRsZS1ibG9jayBpbnB1dCxcbi50YWctc2V0dGluZ3NfX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAycHggNXB4IDJweCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAwLjcydncgKyAwLjVyZW0sIDEuMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdHVkaW8tbW9ja19fdGl0bGUtYmxvY2sgaW5wdXQ6Zm9jdXMsXG4uc3R1ZGlvLW1vY2tfX3RpdGxlLWJsb2NrIGlucHV0OmZvY3VzLXZpc2libGUsXG4udGFnLXNldHRpbmdzX19uYW1lOmZvY3VzLFxuLnRhZy1zZXR0aW5nc19fbmFtZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX190aXRsZS1ibG9jayBpbnB1dCB7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbig1MHZ3LCA2NDBweCk7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItaGVhZCxcbi5zdHVkaW8tbW9ja19fcmFuZ2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdHVkaW8tbW9ja19faGVhZGVyLWljb24sXG4uc3R1ZGlvLW1vY2tfX2ljb24tYnV0dG9uLFxuLnN0dWRpby1tb2NrX19tb2JpbGUtY2xvc2UsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1tdXRlZCk7XG59XG5cbi5zdHVkaW8tbW9ja19faGVhZGVyLWljb24sXG4uc3R1ZGlvLW1vY2tfX2ljb24tYnV0dG9uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3R1ZGlvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXBhbmVsKTtcbn1cblxuLnN0dWRpby1tb2NrIC5zdHVkaW8tbW9ja19faGVhZGVyLWljb24gPiBpLFxuLnN0dWRpby1tb2NrIC5zdHVkaW8tbW9ja19faWNvbi1idXR0b24gPiBpLFxuLnN0dWRpby1tb2NrIC5zdHVkaW8tbW9ja19fdG9vbC1idXR0b24gPiBpIHtcbiAgLS1zdHVkaW8taWNvbi1vcHRpY2FsLXg6IDBweDtcbiAgLS1zdHVkaW8taWNvbi1vcHRpY2FsLXk6IDBweDtcbiAgLS1zdHVkaW8taWNvbi1vcHRpY2FsLXNjYWxlOiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1zdHVkaW8taWNvbi1vcHRpY2FsLXgpLCB2YXIoLS1zdHVkaW8taWNvbi1vcHRpY2FsLXkpKSBzY2FsZSh2YXIoLS1zdHVkaW8taWNvbi1vcHRpY2FsLXNjYWxlKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN0dWRpby1tb2NrIC5zdHVkaW8tbW9ja19faGVhZGVyLWljb24gPiBpOjpiZWZvcmUsXG4uc3R1ZGlvLW1vY2sgLnN0dWRpby1tb2NrX19pY29uLWJ1dHRvbiA+IGk6OmJlZm9yZSxcbi5zdHVkaW8tbW9jayAuc3R1ZGlvLW1vY2tfX3Rvb2wtYnV0dG9uID4gaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLnN0dWRpby1tb2NrX19oZWFkZXItaWNvbjpob3Zlcixcbi5zdHVkaW8tbW9ja19faWNvbi1idXR0b246aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLWVkaXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLWFjY2VudCk7XG59XG5cbi5zdHVkaW8tbW9ja19fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zdHVkaW8tbmF2aWdhdG9yLXdpZHRoKSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1zdHVkaW8taW5zcGVjdG9yLXdpZHRoKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fbGVmdC1kb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX25hdmlnYXRvcixcbi5zdHVkaW8tbW9ja19faW5zcGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXBhbmVsKTtcbn1cblxuLnN0dWRpby1tb2NrX19uYXZpZ2F0b3Ige1xuICBtYXJnaW46IDE3cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXN0dWRpby1pc2xhbmQtc2hhZG93KTtcbn1cblxuLnN0dWRpby1tb2NrX19sZWZ0LWRvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19uYXZpZ2F0b3Ige1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN0dWRpby1tb2NrX19sZWZ0LWRvY2ssXG4uc3R1ZGlvLW1vY2tfX3dvcmtzcGFjZSxcbi5zdHVkaW8tbW9ja19faW5zcGVjdG9yIHtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5zdHVkaW8tbW9ja19fbGVmdC1kb2NrIHsgZ3JpZC1jb2x1bW46IDE7IH1cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuLnN0dWRpby1tb2NrX19pbnNwZWN0b3IgeyBncmlkLWNvbHVtbjogMzsgfVxuXG5cbi5zdHVkaW8tbW9jay5pcy1kcmFnZ2luZy1ob3RzcG90LXR5cGUsXG4uc3R1ZGlvLW1vY2suaXMtZHJhZ2dpbmctaG90c3BvdC10eXBlICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLWRyYWctYm91bmRhcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLWRyYWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDcsIDEzLCAyMCwgMC4zMik7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC10b29sLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby10b29sYmFyLWljb24tc2l6ZSwgMjJweCk7XG4gIGhlaWdodDogdmFyKC0tc3R1ZGlvLXRvb2xiYXItaWNvbi1zaXplLCAyMnB4KTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3R1ZGlvLXRvb2xiYXItaWNvbi1zaXplLCAyMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQtdG9vbC1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdGlvbi1waWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMjE4LCAyMjYsIDAuNzgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdG9wIDI0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtcXVpY2stcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaWNvbi1vcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtbGlzdC1vcHRpb24tc2l6ZSwgMzhweCk7XG4gIGhlaWdodDogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtbGlzdC1vcHRpb24tc2l6ZSwgMzhweCk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1xdWljay1wcmV2aWV3IC5zdHVkaW8tbW9ja19faG90c3BvdC1saXN0LWljb24tb3B0aW9uIC5zdHVkaW8tbW9ja19faG90c3BvdC1pY29uLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LXF1aWNrLXByZXZpZXcgLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaWNvbi1vcHRpb24gLnN0dWRpby1tb2NrX19ob3RzcG90LWN1c3RvbS1pbWFnZSxcbi5zdHVkaW8tbW9ja19faG90c3BvdC1xdWljay1wcmV2aWV3IC5zdHVkaW8tbW9ja19faG90c3BvdC1saXN0LWljb24tb3B0aW9uIC5zdHVkaW8tbW9ja19faG90c3BvdC1jdXN0b20taW1hZ2UtcGxhY2Vob2xkZXIsXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtcXVpY2stcHJldmlldyAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1pY29uLW9wdGlvbiAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLXRleHQge1xuICB3aWR0aDogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtbGlzdC1pY29uLXNpemUsIDIycHgpO1xuICBoZWlnaHQ6IHZhcigtLXN0dWRpby1ob3RzcG90LWxpc3QtaWNvbi1zaXplLCAyMnB4KTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LXF1aWNrLXByZXZpZXcgLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaWNvbi1vcHRpb24gLnN0dWRpby1tb2NrX19ob3RzcG90LWN1c3RvbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zdHVkaW8tbW9ja19fc2VsZWN0aW9uLXBpbGwsXG4gIC5zdHVkaW8tbW9ja19fZmxvb3ItY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtbGlzdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nOiA0cHggNi40cHg7XG4gIC8vIFRoZSBwaW5uZWQgaGVhZGluZyBpcyBhIHNpYmxpbmcgb3ZlcmxheTsgbm90aGluZyBpbiB0aGUgc2Nyb2xsaW5nIGxheWVyXG4gIC8vIHNob3VsZCBwYWludCBiZWhpbmQgaXQsIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQtc2NlbmUgbWFya2VyLlxuICBjbGlwLXBhdGg6IGluc2V0KHZhcigtLXN0dWRpby1waW5uZWQtaGVhZGluZy1oZWlnaHQsIDBweCkgMCAwKTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogNXB4IC02LjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLWJvcmRlcik7XG59XG5cbi5zdHVkaW8tbW9ja19fYWRkLWZsb29yLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHVkaW8tYm9yZGVyKTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci5pcy1kcmFnLXRhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLWhlYWQge1xuICBnYXA6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItbGlzdCAuaXMtY292ZXJlZC1mbG9vci1oZWFkaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Bpbm5lZC1mbG9vci1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMztcbiAgcGFkZGluZzogNXB4IDcuNHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1jYXJkLWJnKTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI0cyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItY29udGVudCA+IC5zdHVkaW8tbW9ja19fc2NlbmUtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItY29udGVudC5pcy1jb2xsYXBzZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLXRvZ2dsZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZsZXg6IDAgMCAxNHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci10b2dnbGUgaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci10b2dnbGUgLnN0dWRpby1tb2NrX19leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItdG9nZ2xlIHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci10b2dnbGUgc3Bhbjpub3QoLnN0dWRpby1tb2NrX19leWVicm93KSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItZWRpdCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3R1ZGlvLWJ1dHRvbi1mb250LXNpemUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItaGVhZDpob3ZlciAuc3R1ZGlvLW1vY2tfX2Zsb29yLWFjdGlvbnMsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLWhlYWQ6aGFzKDpmb2N1cy12aXNpYmxlKSAuc3R1ZGlvLW1vY2tfX2Zsb29yLWFjdGlvbnMsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLWFjdGlvbnM6aGFzKFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1oZWFkOmhvdmVyIC5zdHVkaW8tbW9ja19fZmxvb3ItZWRpdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLWhlYWQ6aGFzKDpmb2N1cy12aXNpYmxlKSAuc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUtdG9nZ2xlLFxuLnN0dWRpby1tb2NrX19mbG9vci1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3R1ZGlvLW1vY2sgLnN0dWRpby1tb2NrX19mbG9vci1tZW51LXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICAvLyBUaGUgY29sbGFwc2VkIGFjdGlvbnMgd3JhcHBlciBoaWRlcyBpdCB3aGlsZSBrZWVwaW5nIGl0IHJlYWNoYWJsZSBieSBUYWIuXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItbWVudS10b2dnbGUgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItbWVudS10b2dnbGUgPiBpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLnN0dWRpby1tb2NrIC5zdHVkaW8tbW9ja19fZmxvb3ItbWVudSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRweCBtaW5tYXgoMCwgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItbWVudSA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1tZW51ID4gYnV0dG9uID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbGV4OiAwIDAgMTRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1tZW51ID4gYnV0dG9uID4gaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuc3R1ZGlvLW1vY2tfX2Zsb29yLWFjdGlvbnMge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAuc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUtdG9nZ2xlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1lZGl0OmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDgpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLWVkaXQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjE0KTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItZGVsZXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMTQpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTFweDtcbiAgcGFkZGluZzogMCA2LjRweCA3cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZCB7XG4gIC0tc3R1ZGlvLXNjZW5lLW92ZXJsYXktYmc6IHJnYmEoNCwgMTAsIDE2LCAwLjQwKTtcbiAgLS1zdHVkaW8tc2NlbmUtaW1hZ2UtYmc6IHZhcigtLXN0dWRpby1wYW5lbC1zdHJvbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3R1ZGlvLXNjZW5lLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXNjZW5lLWltYWdlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLWNhcmQ6aGFzKC5zdHVkaW8tbW9ja19fc2NlbmUtdGh1bWIuaXMtbG9hZGVkKSB7XG4gIC0tc3R1ZGlvLXNjZW5lLWltYWdlLWJnOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS1zZWxlY3Rpb24tcGlsbCB7XG4gIC8vIFRoZSBjYXJkIHN0YXJ0cyBhZnRlciB0aGUgZmxvb3ItbGlzdCBwYWRkaW5nLCBmbG9vciBib3JkZXIsIGFuZCBtYXRjaGluZ1xuICAvLyBzY2VuZS1saXN0IHBhZGRpbmcgKDYuNHB4ICsgMXB4ICsgNi40cHgpLiBDZW50cmUgdGhlIDZweCBtYXJrZXIgaW4gdGhhdCBnYXAuXG4gIGxlZnQ6IDMuOXB4O1xuICBoZWlnaHQ6IDg5LjFweDtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS1zZWxlY3Rpb24tcGlsbC0tZHJhZyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9jayBidXR0b24uc3R1ZGlvLW1vY2tfX3NjZW5lLWNhcmQtbWFpbixcbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZC1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXNjZW5lLWltYWdlLWJnKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0dWRpby1tb2NrIGJ1dHRvbi5zdHVkaW8tbW9ja19fc2NlbmUtZGVsZXRlLFxuLnN0dWRpby1tb2NrX19zY2VuZS1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmbGV4OiAwIDAgMjZweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1zY2VuZS1vdmVybGF5LWJnKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1zdHVkaW8tYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXMsIG9wYWNpdHkgMC4xNXM7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtaG90c3BvdC1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1zY2VuZS1vdmVybGF5LWJnKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3R1ZGlvLWJ1dHRvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXMsIG9wYWNpdHkgMC4xNXM7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtaG90c3BvdC1jb3VudCA+IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmxleDogMCAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3R1ZGlvLWJ1dHRvbi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLWNhcmQ6aG92ZXIgLnN0dWRpby1tb2NrX19zY2VuZS1ob3RzcG90LWNvdW50LFxuLnN0dWRpby1tb2NrX19zY2VuZS1jYXJkOmhvdmVyIC5zdHVkaW8tbW9ja19fc2NlbmUtZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXNjZW5lLW92ZXJsYXktYmcpO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdHVkaW8tbW9jayBidXR0b24uc3R1ZGlvLW1vY2tfX3NjZW5lLWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1zY2VuZS1vdmVybGF5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zdHVkaW8tbW9jay5pcy1yZW9yZGVyaW5nLXNjZW5lLFxuLnN0dWRpby1tb2NrLmlzLXJlb3JkZXJpbmctc2NlbmUgKixcbi5zdHVkaW8tbW9jay5pcy1yZW9yZGVyaW5nLXN1YnBvaW50LFxuLnN0dWRpby1tb2NrLmlzLXJlb3JkZXJpbmctc3VicG9pbnQgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZC5pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZC5pcy1kcmFnZ2luZy5pcy1wbGFjZWhvbGRlci1yZWxvY2F0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS1jYXJkLmlzLWRyYWctcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLWNhcmQuaXMtZHJhZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoNywgMTMsIDIwLCAwLjIyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDEyMG1zIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLWNhcmQuaXMtZHJhZy1vdmVybGF5ID4gLnN0dWRpby1tb2NrX19zY2VuZS1jYXJkLW1haW4ge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLWNhcmQuaXMtZHJhZy1vdmVybGF5LmlzLW92ZXItd29ya3NwYWNlIHtcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCByZ2JhKDcsIDEzLCAyMCwgMC4xNCk7XG4gIG9wYWNpdHk6IDAuMzQ7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1zY2VuZS1pbWFnZS1iZyk7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZDpob3Zlcixcbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZDpmb2N1cyxcbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZDpmb2N1cy12aXNpYmxlLFxuLnN0dWRpby1tb2NrX19zY2VuZS1jYXJkOmFjdGl2ZSxcbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZC5pcy1zZWxlY3RlZCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXNjZW5lLWltYWdlLWJnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS1jYXJkLmlzLXVwbG9hZGluZyxcbi5zdHVkaW8tbW9ja19fc2NlbmUtdXBsb2FkLXByZXZpZXcge1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtY2FyZC5pcy11cGxvYWRpbmcge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc3R1ZGlvLW1vY2tfX3NjZW5lLWNhcmQuaXMtdXBsb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXN0dWRpby1zY2VuZS10aHVtYm5haWwtcmF0aW8pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tc2NlbmUtaW1hZ2UtYmcpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1tdXRlZCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLXVwbG9hZC1wcmV2aWV3IHtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zdHVkaW8tc2NlbmUtdGh1bWJuYWlsLXJhdGlvKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLXVwbG9hZC1hcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS11cGxvYWQtc2t5IHtcbiAgZmlsbDogI2U2ZTZlNjtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS11cGxvYWQtbGFuZCB7XG4gIGZpbGw6ICNjY2M7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuc3R1ZGlvLW1vY2tfX3NjZW5lLXVwbG9hZC1za3kge1xuICBmaWxsOiAjZTZlNmU2O1xufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnN0dWRpby1tb2NrX19zY2VuZS11cGxvYWQtbGFuZCB7XG4gIGZpbGw6ICNjY2M7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtdXBsb2FkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaW5zZXQ6IDAgMCAyN3B4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtdXBsb2FkLXN0YXR1cy5pcy1wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1zY2VuZS1vdmVybGF5LWJnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLWNvcHkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3R1ZGlvLWJ1dHRvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnN0dWRpby1tb2NrX19zY2VuZS11cGxvYWQtY29weSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdHVkaW8tbW9ja19fc2NlbmUtdXBsb2FkLWNvcHkgc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NjZW5lLXVwbG9hZC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdHVkaW8tYWNjZW50KSA3MiUsICMxYjI3MzMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3R1ZGlvLW1vY2sgYnV0dG9uLnN0dWRpby1tb2NrX19mbG9vci1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXN0dWRpby1zY2VuZS10aHVtYm5haWwtcmF0aW8pO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3R1ZGlvLXNjZW5lLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdHVkaW8tbXV0ZWQpIDgwJSwgYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3R1ZGlvLWJ1dHRvbi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZTtcbn1cblxuLnN0dWRpby1tb2NrIGJ1dHRvbi5zdHVkaW8tbW9ja19fZmxvb3ItZW1wdHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlLXN0cm9uZyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLW11dGVkKSA4MCUsIGJsYWNrKTtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1lbXB0eSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleDogMCAwIDI0cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItZW1wdHkgPiBpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Ryb3AtY29weSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Ryb3AtY29weSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0dWRpby1tb2NrIGJ1dHRvbi5zdHVkaW8tbW9ja19fZmxvb3ItZW1wdHkuaXMtZHJhZy10YXJnZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0dWRpby1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLWFjY2VudCk7XG59XG5cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG5cbi5zdHVkaW8tbW9ja19fcGFub3JhbWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Bhbm9yYW1hW2RhdGEtZGlzcGxheWVkLXNvdXJjZT0nJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHVkaW8tYmcpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Bhbm9yYW1hW2RhdGEtZGlzcGxheWVkLXNvdXJjZT0nJ10gLnN0dWRpby1wYW5vcmFtYV9fY2FudmFzLWhvc3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1kcmFnLXpvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1kcmFnLXpvbmUtLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtZHJhZy16b25lLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtZHJhZy16b25lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0OCwgNDgsIDQ4LCAwLjUpIDAgNHB4LCB0cmFuc3BhcmVudCA0cHggOHB4KTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRyYWctem9uZS0tbGVmdDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRyYWctem9uZS0tcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cblxuLnN0dWRpby1wYW5vcmFtYV9fY2FudmFzLWhvc3QsXG4uc3R1ZGlvLXBhbm9yYW1hX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3R1ZGlvLXBhbm9yYW1hX19jYW52YXMtaG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5zdHVkaW8tcGFub3JhbWFfX2NhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGdyYWI7XG4gIG91dGxpbmU6IDA7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN0dWRpby1wYW5vcmFtYV9fY2FudmFzOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zdHVkaW8tcGFub3JhbWFfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaW5zZXQ6IDA7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Bhbm9yYW1hW2RhdGEtZGlzcGxheWVkLXNvdXJjZT0nJ10sXG4uc3R1ZGlvLXBhbm9yYW1hX19zdGF0dXNbcm9sZT0nc3RhdHVzJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1zdHVkaW8tZG90LWNvbG9yKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5zdHVkaW8tcGFub3JhbWFfX3N0YXR1cy5pcy1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX193b3Jrc3BhY2UtdG9wLFxuLnN0dWRpby1tb2NrX193b3Jrc3BhY2UtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICByaWdodDogMThweDtcbiAgbGVmdDogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbn1cblxuLnN0dWRpby1tb2NrX193b3Jrc3BhY2UtdG9wIHtcbiAgdG9wOiAxN3B4O1xuICB6LWluZGV4OiA0MDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3dvcmtzcGFjZS10b3AgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlLXRvcCAuc3R1ZGlvLW1vY2tfX2dsYXNzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlLWJvdHRvbSB7IGJvdHRvbTogMTdweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0dWRpby1tb2NrX193b3Jrc3BhY2UtdG9wLFxuICAuc3R1ZGlvLW1vY2tfX3dvcmtzcGFjZS1ib3R0b20ge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3R1ZGlvLW5hdmlnYXRvci13aWR0aCkgKyAxOHB4KTtcbiAgfVxuXG4gIC5zdHVkaW8tbW9ja19fd29ya3NwYWNlLXRvcCB7XG4gICAgbGVmdDogdmFyKC0tc3R1ZGlvLW5hdmlnYXRvci13aWR0aCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3R1ZGlvLW1vY2tfX3dvcmtzcGFjZS10b3AsXG4gIC5zdHVkaW8tbW9ja19fd29ya3NwYWNlLWJvdHRvbSB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3R1ZGlvLWluc3BlY3Rvci13aWR0aCkgKyAxOHB4KTtcbiAgfVxuXG4gIC5zdHVkaW8tbW9ja19fd29ya3NwYWNlLXRvcCB7XG4gICAgcmlnaHQ6IHZhcigtLXN0dWRpby1pbnNwZWN0b3Itd2lkdGgpO1xuICB9XG59XG5cblxuLnN0dWRpby1tb2NrX190b29sYm94IHtcbiAgLS1zdHVkaW8tdG9vbGJhci1pY29uLXNpemU6IDIycHg7XG4gIC0tc3R1ZGlvLXRvb2xiYXItYnV0dG9uLXNpemU6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXN0dWRpby1pc2xhbmQtc2hhZG93KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3dvcmtzcGFjZS10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnN0dWRpby1tb2NrX193b3Jrc3BhY2UtdG9vbGJhci0tYWRkIHtcbiAgLS1zdHVkaW8tdG9vbGJhci1pY29uLXNpemU6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlLXRvb2xiYXItLWhvdHNwb3RzIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fdG9vbGJhci1ob3RzcG90LWxpc3QsXG4uc3R1ZGlvLW1vY2tfX3Rvb2xiYXItdG9vbHMsXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLnN0dWRpby1tb2NrX190b29sYmFyLWhvdHNwb3QtbGlzdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Rvb2xiYXItaG90c3BvdCxcbi5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQtdG9nZ2xlLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc3R1ZGlvLXRvb2xiYXItYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN0dWRpby10b29sYmFyLWJ1dHRvbi1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zdHVkaW8tdG9vbGJhci1idXR0b24tc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXN0dWRpby10b29sYmFyLWJ1dHRvbi1zaXplKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby10b29sYm94LWJ1dHRvbi1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zdHVkaW8tdG9vbGJveC1idXR0b24tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXN0dWRpby10b29sYm94LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG59XG5cbi5zdHVkaW8tbW9ja19fdG9vbGJhci1ob3RzcG90OmhvdmVyLFxuLnN0dWRpby1tb2NrX190b29sYmFyLWhvdHNwb3Q6Zm9jdXMtdmlzaWJsZSxcbi5zdHVkaW8tbW9ja19fdG9vbGJhci1ob3RzcG90LmlzLXNlbGVjdGVkLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC10b2dnbGU6aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC1hY3Rpb246aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXRvb2xib3gtaG92ZXItYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tc3R1ZGlvLXRvb2xib3gtaG92ZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXN0dWRpby10b29sYm94LWluayk7XG59XG5cbi5zdHVkaW8tbW9ja19fdG9vbGJhci1ob3RzcG90IC5zdHVkaW8tbW9ja19faG90c3BvdC1xdWljay1wcmV2aWV3IHtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby10b29sYmFyLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tdG9vbGJhci1idXR0b24tc2l6ZSk7XG59XG5cbi5zdHVkaW8tbW9ja19fdG9vbGJhci1ob3RzcG90IC5zdHVkaW8tbW9ja19faG90c3BvdC1saXN0LWljb24tb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Rvb2xiYXItc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmbGV4OiAwIDAgMXB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1ib3JkZXIpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby10b29sYmFyLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tdG9vbGJhci1idXR0b24tc2l6ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTgwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQuaXMtb3BlbiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN0dWRpby10b29sYmFyLWJ1dHRvbi1zaXplKSAqIDUgKyAxNnB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQtdG9nZ2xlIHtcbiAgZmxleDogMCAwIHZhcigtLXN0dWRpby10b29sYmFyLWJ1dHRvbi1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdHVkaW8tdG9vbGJhci1pY29uLXNpemUpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLXRvZ2dsZSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby10b29sYmFyLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3R1ZGlvLXRvb2xiYXItaWNvbi1zaXplKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQtYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZSwgdHJhbnNmb3JtIDE4MG1zIGVhc2UsIHZpc2liaWxpdHkgMTgwbXM7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQuaXMtb3BlbiAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLWFjdGlvbnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCB2YXIoLS1zdHVkaW8tdG9vbGJhci1idXR0b24tc2l6ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbnRleHR1YWwtdG9vbGJhciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19jb250ZXh0dWFsLXRvb2xiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19jb250ZXh0dWFsLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdHVkaW8tbW9ja19fY29udGV4dHVhbC1maWVsZDpob3Zlcixcbi5zdHVkaW8tbW9ja19fY29udGV4dHVhbC1maWVsZDpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLXRvb2xib3gtaW5rKTtcbn1cblxuLnN0dWRpby1tb2NrX19jb250ZXh0dWFsLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHdpZHRoOiA0OHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLXRvb2xib3gtaW5rKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fY29udGV4dHVhbC1maWVsZCBpbnB1dFt0eXBlPSd0ZXh0J106aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2NvbnRleHR1YWwtZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0dWRpby10b29sYm94LXRyYWNrKTtcbn1cblxuLnN0dWRpby1tb2NrX19jb250ZXh0dWFsLXNsaWRlciB7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbnRleHR1YWwtc2xpZGVyOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby10b29sYm94LXRyYWNrKTtcbn1cblxuLnN0dWRpby1tb2NrX19jb250ZXh0dWFsLXNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby10b29sYm94LXRyYWNrKTtcbn1cblxuLnN0dWRpby1tb2NrX19jb250ZXh0dWFsLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXRvb2xib3gtdGh1bWIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLnN0dWRpby1tb2NrX19jb250ZXh0dWFsLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbGJveC10aHVtYik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Rvb2wtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby10b29sYmFyLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tdG9vbGJhci1idXR0b24tc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc3R1ZGlvLXRvb2xiYXItYnV0dG9uLXNpemUpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXRvb2xib3gtYnV0dG9uLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXN0dWRpby10b29sYm94LWJ1dHRvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLXRvb2xib3gtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXN0dWRpby10b29sYmFyLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuXG4uc3R1ZGlvLW1vY2sgLnN0dWRpby1tb2NrX190b29sLWJ1dHRvbiBpIHtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby10b29sYmFyLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3R1ZGlvLXRvb2xiYXItaWNvbi1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdHVkaW8tdG9vbGJhci1pY29uLXNpemUpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Rvb2wtYnV0dG9uOjphZnRlcixcbi5zdHVkaW8tbW9ja19faG90c3BvdC10b29sdGlwLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC10b2dnbGVbZGF0YS10b29sdGlwXTo6YWZ0ZXIsXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLWFjdGlvbltkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA5cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbHRpcC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXN0dWRpby1pc2xhbmQtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLXN0dWRpby10b29sdGlwLWluayk7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTNweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdHVkaW8tbW9ja19fdG9vbC1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6OmFmdGVyLFxuLnN0dWRpby1tb2NrX190b29sLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpOjphZnRlcixcbi5zdHVkaW8tbW9ja19fdG9vbGJhci1ob3RzcG90OmhvdmVyIC5zdHVkaW8tbW9ja19faG90c3BvdC10b29sdGlwLFxuLnN0dWRpby1tb2NrX190b29sYmFyLWhvdHNwb3Q6Zm9jdXMtdmlzaWJsZSAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtdG9vbHRpcCxcbi5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQtdG9nZ2xlOmhvdmVyOjphZnRlcixcbi5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQtdG9nZ2xlOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC1hY3Rpb246aG92ZXI6OmFmdGVyLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC1hY3Rpb246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LXRvb2x0aXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBub3JtYWw7XG4gIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tc3R1ZGlvLWhvdHNwb3QtdG9vbHRpcC1zaGlmdCwgMHB4KSk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zdHVkaW8tbW9ja19fdG9vbC1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLXRvb2xib3gtaW5rKTtcbn1cblxuLnN0dWRpby1tb2NrX190b29sLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpLFxuLnN0dWRpby1tb2NrX190b29sLWJ1dHRvbi5pcy1hY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLXRvb2xib3gtaW5rKTtcbn1cblxuLnN0dWRpby1tb2NrX190b29sLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXRvb2xib3gtZGlzYWJsZWQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLXRvb2xib3gtZGlzYWJsZWQtaW5rKTtcbn1cblxuLnN0dWRpby1tb2NrX19nbGFzcy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAyMCwgMjksIDAuNjIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zdHVkaW8taXNsYW5kLXNoYWRvdyk7XG4gIGNvbG9yOiAjZjdmYmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG5cbi5zdHVkaW8tbW9ja19fZ2xhc3MtbGFiZWwge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjczcmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3Qge1xuICAtLXN0dWRpby1ob3RzcG90LXByb2plY3Rpb246IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAtLXN0dWRpby1ob3RzcG90LXByb2plY3RlZC1zY2FsZTogMTtcbiAgLy8gVGhpcyB0cmFuc2Zvcm1lZCBlbGVtZW50IGNhcnJpZXMgdGhlIENTUyBiYWNrZHJvcC4gUG9pbnRlciBoaXQtdGVzdGluZyBpc1xuICAvLyBoYW5kbGVkIGJ5IHRoZSBtYXRjaGluZyBwcm9qZWN0ZWQgU1ZHIGdlb21ldHJ5IGJlbG93LlxuICAtLXN0dWRpby1ob3RzcG90LWRpbWVuc2lvbjogMTYwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby1ob3RzcG90LWRpbWVuc2lvbik7XG4gIGhlaWdodDogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtZGltZW5zaW9uKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1ob3RzcG90LXByb2plY3Rpb24pIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWxsLWNoYW5nZTogbGVmdCwgdG9wLCB0cmFuc2Zvcm07XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1hbmltYXRpb24tbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLW9yaWdpbi14LCA1MCUpIHZhcigtLXN0dWRpby1ob3RzcG90LWFuaW1hdGlvbi1vcmlnaW4teSwgNTAlKTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8taG90c3BvdC1iYWNrZHJvcC1iYWNrZ3JvdW5kKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIodmFyKC0tc3R1ZGlvLWhvdHNwb3QtYmFja2Ryb3AtYmx1cikpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIodmFyKC0tc3R1ZGlvLWhvdHNwb3QtYmFja2Ryb3AtYmx1cikpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFuaW1hdGVkLXN1cmZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LWZyYW1lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1zdHVkaW8tcHJvamVjdGVkLWhvdHNwb3QtZnJhbWUpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtZnJhbWUuaXMtZmxvb3ItZGVjYWwge1xuICBmaWxsOiB2YXIoLS1zdHVkaW8tcHJvamVjdGVkLWhvdHNwb3QtZnJhbWUpO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtaGl0LWJhY2tncm91bmQsXG4uc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LWhpdC1mcmFtZWxlc3Mge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogZmlsbDtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1mcmFtZS5pcy1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IHN0cm9rZTtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1mcmFtZS5pcy1mbG9vci1kZWNhbC5pcy1pbnRlcmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1wcm9qZWN0ZWQtaG90c3BvdC1pY29uKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1pY29uLmlzLWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtY3VzdG9tLWNvbnRlbnQtYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtY3VzdG9tLWNvbnRlbnQtcGxhbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tcHJvamVjdGVkLWhvdHNwb3QtaWNvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtYW5pbWF0ZWQtYWxsLFxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1hbmltYXRlZC1pY29uIHtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tZmxvYXQuaXMtc2NvcGUtaWNvbi5pcy1hbmltYXRpb24tYWN0aXZlIC5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtYW5pbWF0ZWQtaWNvbixcbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QuaXMtYW5pbWF0aW9uLWZsb2F0LmlzLXNjb3BlLWljb24uaXMtYW5pbWF0aW9uLWFjdGl2ZSAuc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LWN1c3RvbS1jb250ZW50LWFuaW1hdGlvbixcbi5zdHVkaW8tbW9ja19faG90c3BvdC1hbmltYXRpb24tbGF5ZXIuaXMtYW5pbWF0aW9uLWZsb2F0LmlzLWFuaW1hdGlvbi1hY3RpdmUge1xuICBhbmltYXRpb246IHN0dWRpby1tb2NrLWljb24tZmxvYXQgdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWR1cmF0aW9uLCAyLjRzKSBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZGVsYXksIDBzKTtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tcHVsc2UuaXMtc2NvcGUtaWNvbi5pcy1hbmltYXRpb24tYWN0aXZlIC5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtYW5pbWF0ZWQtaWNvbixcbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QuaXMtYW5pbWF0aW9uLXB1bHNlLmlzLXNjb3BlLWljb24uaXMtYW5pbWF0aW9uLWFjdGl2ZSAuc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LWN1c3RvbS1jb250ZW50LWFuaW1hdGlvbixcbi5zdHVkaW8tbW9ja19faG90c3BvdC1hbmltYXRpb24tbGF5ZXIuaXMtYW5pbWF0aW9uLXB1bHNlLmlzLWFuaW1hdGlvbi1hY3RpdmUge1xuICBhbmltYXRpb246IHN0dWRpby1tb2NrLWljb24tcHVsc2UgdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWR1cmF0aW9uLCAyLjRzKSBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZGVsYXksIDBzKTtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tZGlzYWJsZWQgLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1hbmltYXRlZC1pY29uIFtjbGFzcyo9J3N0dWRpby1tb2NrX19ob3RzcG90LSddLFxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdDpub3QoLmlzLWFuaW1hdGlvbi11bmlxdWUpOm5vdCguaXMtYW5pbWF0aW9uLW9wZW5fcmlnaHQpOm5vdCguaXMtYW5pbWF0aW9uLW9wZW5fbGVmdCk6bm90KC5pcy1hbmltYXRpb24tb3Blbl9kcmF3ZXIpIC5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtYW5pbWF0ZWQtaWNvbiBbY2xhc3MqPSdzdHVkaW8tbW9ja19faG90c3BvdC0nXSxcbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QuaXMtYW5pbWF0aW9uLW9wZW5fZHJhd2VyOm5vdCguaXMtYW5pbWF0aW9uLWFjdGl2ZSkgLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1hbmltYXRlZC1pY29uIFtjbGFzcyo9J3N0dWRpby1tb2NrX19ob3RzcG90LSddLFxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tb3Blbl9sZWZ0Om5vdCguaXMtYW5pbWF0aW9uLWFjdGl2ZSkgLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1hbmltYXRlZC1pY29uIFtjbGFzcyo9J3N0dWRpby1tb2NrX19ob3RzcG90LSddLFxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tb3Blbl9yaWdodDpub3QoLmlzLWFuaW1hdGlvbi1hY3RpdmUpIC5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtYW5pbWF0ZWQtaWNvbiBbY2xhc3MqPSdzdHVkaW8tbW9ja19faG90c3BvdC0nXSxcbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QuaXMtYW5pbWF0aW9uLXVuaXF1ZTpub3QoLmlzLWFuaW1hdGlvbi1hY3RpdmUpIC5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtYW5pbWF0ZWQtaWNvbiBbY2xhc3MqPSdzdHVkaW8tbW9ja19faG90c3BvdC0nXSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzdHVkaW8tbW9jay1pY29uLWZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgdmFyKC0tc3R1ZGlvLWhvdHNwb3QtZmxvYXQtZnJvbS14LCAwKSxcbiAgICAgIHZhcigtLXN0dWRpby1ob3RzcG90LWZsb2F0LWZyb20teSwgLTVweClcbiAgICApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICB2YXIoLS1zdHVkaW8taG90c3BvdC1mbG9hdC10by14LCAwKSxcbiAgICAgIHZhcigtLXN0dWRpby1ob3RzcG90LWZsb2F0LXRvLXksIDVweClcbiAgICApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLW1vY2staWNvbi1wdWxzZSB7XG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtY3VzdG9tLXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wODVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMC4wODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1jdXN0b20taW1hZ2UsXG4uc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LWltYWdlLXBsYWNlaG9sZGVyLFxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1pbWFnZS1wbGFjZWhvbGRlciA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTMuMzMzJTtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1jdXN0b20taW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC1pbWFnZS1wbGFjZWhvbGRlciA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LWltYWdlLXBsYWNlaG9sZGVyIHJlY3Qge1xuICBmaWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLXByb2plY3RlZC1ob3RzcG90LWljb24pIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBzdHJva2U6IHZhcigtLXN0dWRpby1wcm9qZWN0ZWQtaG90c3BvdC1pY29uKTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjY1cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtaW1hZ2UtcGxhY2Vob2xkZXIgcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tc3R1ZGlvLXByb2plY3RlZC1ob3RzcG90LWljb24pO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMC42NXB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LmlzLWVkaXRhYmxlIHtcbiAgei1pbmRleDogMTU7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtc3Bva2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby1yYWRpYWwtc3Bva2UtbGVuZ3RoKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXN0dWRpby1yYWRpYWwtc3Bva2UteCksIHZhcigtLXN0dWRpby1yYWRpYWwtc3Bva2UteSkpIHJvdGF0ZSh2YXIoLS1zdHVkaW8tcmFkaWFsLXNwb2tlLWFuZ2xlKSkgc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dCB2YXIoLS1zdHVkaW8tcmFkaWFsLWRlbGF5KSwgdHJhbnNmb3JtIDIyMG1zIGN1YmljLWJlemllcigwLjIsIDAuOSwgMC4yNSwgMS4xNSkgdmFyKC0tc3R1ZGlvLXJhZGlhbC1kZWxheSk7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtc3Bva2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby1yYWRpYWwtb3B0aW9uLXNpemUsIDQ0cHgpO1xuICBoZWlnaHQ6IHZhcigtLXN0dWRpby1yYWRpYWwtb3B0aW9uLXNpemUsIDQ0cHgpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXN0dWRpby1yYWRpYWwtb3B0aW9uLWZyYW1lLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tcmFkaWFsLW9wdGlvbi1iYWNrZ3JvdW5kLCByZ2JhKDEzLCAyOCwgNDIsIDAuODgpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMzQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tcmFkaWFsLW9wdGlvbi1jb2xvciwgI2ZmZik7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC4yOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQgdmFyKC0tc3R1ZGlvLXJhZGlhbC1kZWxheSksIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDIyMG1zIGN1YmljLWJlemllcigwLjIsIDAuOSwgMC4yNSwgMS4xNSkgdmFyKC0tc3R1ZGlvLXJhZGlhbC1kZWxheSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKHZhcigtLXN0dWRpby1yYWRpYWwtb3B0aW9uLWJsdXIsIDApKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKHZhcigtLXN0dWRpby1yYWRpYWwtb3B0aW9uLWJsdXIsIDApKTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb24tLW5vbmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb24tLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi0tc3F1YXJlIHsgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLS1kaWFtb25kIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLS1kaWFtb25kOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBpbnNldDogMDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1zdHVkaW8tcmFkaWFsLW9wdGlvbi1mcmFtZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXJhZGlhbC1vcHRpb24tYmFja2dyb3VuZCwgcmdiYSgxMywgMjgsIDQyLCAwLjg4KSk7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbiAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IHZhcigtLXN0dWRpby1yYWRpYWwtaWNvbi1zaXplLCAxOHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tcmFkaWFsLWljb24tc2l6ZSwgMThweCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMThweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDI0LCAzNiwgMC45Mik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LmlzLW9wZW4gLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1zcG9rZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1zdHVkaW8tcmFkaWFsLXNwb2tlLXgpLCB2YXIoLS1zdHVkaW8tcmFkaWFsLXNwb2tlLXkpKSByb3RhdGUodmFyKC0tc3R1ZGlvLXJhZGlhbC1zcG9rZS1hbmdsZSkpIHNjYWxlWCgxKTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS5pcy1vcGVuIC5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSh2YXIoLS1zdHVkaW8tcmFkaWFsLXgpLCB2YXIoLS1zdHVkaW8tcmFkaWFsLXkpKSBzY2FsZSgxKTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS5pcy1lZGl0YWJsZSAuc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbiB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LmlzLWVkaXRhYmxlIC5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLmlzLWxheW91dC1kcmFnZ2luZyB7XG4gIHotaW5kZXg6IDQ7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUuaXMtYWRqdXN0aW5nLWxheW91dCAuc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LXNwb2tlLFxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS5pcy1hZGp1c3RpbmctbGF5b3V0IC5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUuaXMtc2NlbmUtZHJhZy1hY3RpdmUgLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1zcG9rZSxcbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUuaXMtc2NlbmUtZHJhZy1hY3RpdmUgLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb246aG92ZXI6bm90KDpkaXNhYmxlZCksXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGJjOGZmO1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg2OCwgMTM1LCAxOTQsIDAuMzgpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCAxMDUsIDE2MCwgMC45NCk7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLS1kaWFtb25kOmhvdmVyOjpiZWZvcmUsXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi0tZGlhbW9uZDpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4YmM4ZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDEsIDEwNSwgMTYwLCAwLjk0KTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb246ZGlzYWJsZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxNTIzMzI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb24uaXMtYXNzaWduZWQgLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb24tc3RhdGUge1xuICBib3JkZXItY29sb3I6ICM3NmRjYjM7XG4gIGJhY2tncm91bmQ6ICMxODg2NWU7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLmlzLWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgMjAwLCAyNTUsIDAuNzIpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMjgsIDQyLCAwLjcyKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS5pcy1lZGl0YWJsZSAuc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi5pcy1lbXB0eSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS5pcy1lZGl0YWJsZSAuc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi5pcy1sYXlvdXQtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi5pcy1lbXB0eSAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTY7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLmlzLWVtcHR5IC5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGJjOGZmO1xuICBiYWNrZ3JvdW5kOiAjMjE0Zjc4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LmlzLXNjZW5lLWRyYWctYWN0aXZlIC5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLmlzLWFzc2lnbmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUuaXMtc2NlbmUtZHJhZy1hY3RpdmUgLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb24uaXMtZW1wdHkge1xuICBib3JkZXItY29sb3I6ICM3MGJkZmY7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCA3OCwgMTIxLCAwLjk2KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNjgsIDEzNSwgMTk0LCAwLjIpLCAwIDlweCAyNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUuaXMtb3BlbiAuc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi5pcy1kcm9wLXRhcmdldC5pcy1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDExMiwgMTg5LCAyNTUsIDAuMzYpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMmY3OGI2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUodmFyKC0tc3R1ZGlvLXJhZGlhbC14KSwgdmFyKC0tc3R1ZGlvLXJhZGlhbC15KSkgc2NhbGUoMS4xMyk7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUuaXMtb3BlbiAuc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi5pcy1kcm9wLXRhcmdldC5pcy1hc3NpZ25lZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE4MSwgMTgxLCAwLjgpO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbi5pcy1hdXRvLW9wdGlvbiB7XG4gIGFuaW1hdGlvbjogc3R1ZGlvLXJhZGlhbC1hdXRvLW9wdGlvbi1wdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLXJhZGlhbC1hdXRvLW9wdGlvbi1wdWxzZSB7XG4gIGZyb20geyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OCwgMTM1LCAxOTQsIDAuMTQpLCAwIDlweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7IH1cbiAgdG8geyBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSg2OCwgMTM1LCAxOTQsIDAuMyksIDAgOXB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG59XG5cbkBpbXBvcnQgXCJzdHVkaW8vaG90c3BvdC1pY29ucy9pbmRleFwiO1xuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JvdGF0ZS1naXptbyB7XG4gIC0tc3R1ZGlvLXJvdGF0ZS1hY3RpdmUtY29sb3I6ICNmMGQ1YTA7XG4gIC0tc3R1ZGlvLXJvdGF0ZS10YW5nZW50LWNvbG9yOiAjMjJkM2VlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIC8vIFNjcmVlbi1zcGFjZSBlZGl0b3IgY29udHJvbC4gSW5saW5lIGRpbWVuc2lvbnMgYWRhcHQgaXQgdG8gdGhlIHByb2plY3RlZFxuICAvLyBob3RzcG90IGZvb3RwcmludCB3aGlsZSBTVkcgdmVjdG9yIGVmZmVjdHMga2VlcCBzdHJva2UgYW5kIGhpdCB3aWR0aHMgZml4ZWQuXG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdHVkaW8tbW9ja19fcm90YXRlLWdpem1vIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN0dWRpby1tb2NrX19yb3RhdGUtaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1yb3RhdGUtYXhpcy1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgcG9pbnRlci1ldmVudHM6IHN0cm9rZTtcbn1cblxuLnN0dWRpby1tb2NrX19yb3RhdGUtaGFuZGxlLmlzLWFjdGl2ZSB7IGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLnN0dWRpby1tb2NrX19yb3RhdGUtdHJhY2tiYWxsIHtcbiAgc3Ryb2tlOiBub25lO1xuICBvcGFjaXR5OiAwLjgyO1xuICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JvdGF0ZS1oYW5kbGUtLWZyZWUuaXMtaG92ZXJlZCAuc3R1ZGlvLW1vY2tfX3JvdGF0ZS10cmFja2JhbGwge1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JvdGF0ZS1oYW5kbGUtLWZyZWUuaXMtYWN0aXZlIC5zdHVkaW8tbW9ja19fcm90YXRlLXRyYWNrYmFsbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdHVkaW8tbW9ja19fcm90YXRlLXJpbmcsXG4uc3R1ZGlvLW1vY2tfX3JvdGF0ZS1yaW5nLWhpdCxcbi5zdHVkaW8tbW9ja19fcm90YXRlLXJpbmctdHJhY2sge1xuICBmaWxsOiBub25lO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5zdHVkaW8tbW9ja19fcm90YXRlLXJpbmctdHJhY2sge1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19yb3RhdGUtcmluZy1oaXQge1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICBzdHJva2Utd2lkdGg6IDEycHg7XG59XG5cbi5zdHVkaW8tbW9ja19fcm90YXRlLXJpbmcge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4xcywgc3Ryb2tlLXdpZHRoIDAuMXM7XG59XG5cbi5zdHVkaW8tbW9ja19fcm90YXRlLXRhbmdlbnQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXN0dWRpby1yb3RhdGUtdGFuZ2VudC1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiA0IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5zdHVkaW8tbW9ja19fcm90YXRlLXRhbmdlbnQtYXJyb3cge1xuICBmaWxsOiB2YXIoLS1zdHVkaW8tcm90YXRlLXRhbmdlbnQtY29sb3IpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JvdGF0ZS1oYW5kbGU6bm90KC5zdHVkaW8tbW9ja19fcm90YXRlLWhhbmRsZS0tZnJlZSkuaXMtaG92ZXJlZCxcbi5zdHVkaW8tbW9ja19fcm90YXRlLWhhbmRsZTpub3QoLnN0dWRpby1tb2NrX19yb3RhdGUtaGFuZGxlLS1mcmVlKS5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLXJvdGF0ZS1hY3RpdmUtY29sb3IpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JvdGF0ZS1oYW5kbGUuaXMtaG92ZXJlZCAuc3R1ZGlvLW1vY2tfX3JvdGF0ZS1yaW5nLFxuLnN0dWRpby1tb2NrX19yb3RhdGUtaGFuZGxlLmlzLWFjdGl2ZSAuc3R1ZGlvLW1vY2tfX3JvdGF0ZS1yaW5nIHtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLnN0dWRpby1tb2NrX19yZXNpemUtZ2l6bW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fcmVzaXplLW91dGxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Jlc2l6ZS1jdWJlLWxheWVyLFxuLnN0dWRpby1tb2NrX19yZXNpemUtaGl0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0dWRpby1tb2NrX19yZXNpemUtaGFuZGxlLFxuLnN0dWRpby1tb2NrX19yZXNpemUtZWRnZS1oYW5kbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zdHVkaW8tbW9ja19fcmVzaXplLWhhbmRsZS1oaXQge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2luc3BlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2luc3BlY3RvciAuc3R1ZGlvLW1vY2tfX3NldHRpbmdzLWNhcmQsXG4uc3R1ZGlvLW1vY2tfX2luc3BlY3RvciAuc3R1ZGlvLW1vY2tfX2luc3BlY3Rvci1ib2R5ID4gYnV0dG9uLFxuLnN0dWRpby1tb2NrX19pbnNwZWN0b3ItY2xvc2Uge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN0dWRpby1tb2NrX19zZXR0aW5ncy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdHVkaW8tYnV0dG9uLWZvbnQtc2l6ZSk7XG59XG5cbi5zdHVkaW8tbW9ja19fc2V0dGluZ3MtdG9nZ2xlID4gLmJpIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN0dWRpby1tb2NrX19zZXR0aW5ncy10b2dnbGUgPiAuYmk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fc2V0dGluZ3MtdG9nZ2xlOmhvdmVyLFxuLnN0dWRpby1tb2NrX19zZXR0aW5ncy10b2dnbGUuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1hY2NlbnQpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2luc3BlY3Rvci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxN3B4O1xuICB6LWluZGV4OiAzMTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1wYW5lbCk7XG59XG5cbi5zdHVkaW8tbW9ja19faW5zcGVjdG9yLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxN3B4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxN3B4O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1pY29uLWhlYWRpbmcsXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtZnJhbWUtaGVhZGluZyxcbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1wZWRlc3RhbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWZyYW1lLXN3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWNvbG9yLXN3YXRjaC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWZyYW1lLXN3YXRjaGVzIC5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1jb2xvci1zd2F0Y2gtdHJpZ2dlcjpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1mcmFtZS1zd2F0Y2hlcyAuc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtY29sb3Itc3dhdGNoLXRyaWdnZXI6bGFzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2ZpZWxkID4gc3Bhbixcbi5zdHVkaW8tbW9ja19fcmFuZ2UtaGVhZCA+IGxhYmVsLFxuLnN0dWRpby1tb2NrX19jb2xvci1waWNrZXIgbGVnZW5kLFxuLnN0dWRpby1tb2NrX19hbmltYXRpb24tdHJpZ2dlci1maWVsZCBsZWdlbmQsXG4uc3R1ZGlvLW1vY2tfX2FuaW1hdGlvbi1zY29wZS1maWVsZCBsZWdlbmQsXG4uc3R1ZGlvLW1vY2tfX29yaWVudGF0aW9uLWZpZWxkIGxlZ2VuZCxcbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1pY29uLWZpZWxkIGxlZ2VuZCxcbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1kaW1lbnNpb24tZmllbGQgbGVnZW5kLFxuLnN0dWRpby1tb2NrX19mcmFtZS1waWNrZXItZmllbGQgbGVnZW5kLFxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLXRleHQtc2l6ZS1maWVsZCBsZWdlbmQsXG4uc3R1ZGlvLW1vY2tfX3BlZGVzdGFsLWZpZWxkIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdHVkaW8tbW9ja19fZmllbGQgLmZvcm0tY29udHJvbCxcbi5zdHVkaW8tbW9ja19fZmllbGQgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzlweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHVkaW8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHVkaW8tcGFuZWwtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19maWVsZCA+IC5zdHVkaW8tbW9ja19fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3R1ZGlvLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tcGFuZWwtc3Ryb25nKTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdC5mb2N1cyxcbi5zdHVkaW8tbW9ja19fc2VsZWN0LmlucHV0LWFjdGl2ZSxcbi5zdHVkaW8tbW9ja19fc2VsZWN0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0dWRpby1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdCAudHMtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxNHB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tcGFuZWwtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdCAudHMtY29udHJvbCA+IC5pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0dWRpby1tb2NrX19zZWxlY3Quc2luZ2xlIC50cy1jb250cm9sOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciAvIDEycHggMTJweCBuby1yZXBlYXQ7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN0dWRpby1tb2NrX19zZWxlY3QgLnRzLWNvbnRyb2wsXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdC5mb2N1cyAudHMtY29udHJvbCxcbi5zdHVkaW8tbW9ja19fc2VsZWN0LmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCxcbi5zdHVkaW8tbW9ja19fc2VsZWN0LmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN0dWRpby1tb2NrX19zZWxlY3QtLWNvbXBhY3Qge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdC0tY29tcGFjdCAudHMtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIHtcbiAgei1pbmRleDogMjA1MDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duLFxuLnN0dWRpby1tb2NrX19mbG9vci1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDdweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN0dWRpby1tb2NrX19zZWxlY3QtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbWluKDI4MHB4LCA0NXZoKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdC1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLnN0dWRpby1tb2NrX19zZWxlY3QtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXNjcm9sbGJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3cHggMCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLnN0dWRpby1tb2NrX19zZWxlY3QtZHJvcGRvd24gLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb250ZW50OiAnJztcbn1cblxuLnRzLWRyb3Bkb3duLnN0dWRpby1tb2NrX19zZWxlY3QtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJweCA0cHggM3B4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0dWRpby1tdXRlZCkgNTUlLCBibGFjayk7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0dWRpby1tb2NrX19zZWxlY3QtZHJvcGRvd24gLm9wdGdyb3VwOmxhc3QtY2hpbGQsXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdC1kcm9wZG93biAub3B0Z3JvdXA6bGFzdC1jaGlsZCAub3B0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50cy1kcm9wZG93bi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC5vcHRpb24sXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUgPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NlbGVjdC1kcm9wZG93biAub3B0aW9uLmFjdGl2ZSxcbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC5vcHRpb246aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUgPiBidXR0b246aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUgPiBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC5vcHRpb246aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUgPiBidXR0b246aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLW1lbnUgPiBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC5vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLFxuLnN0dWRpby1tb2NrX19zZWxlY3QtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZCxcbi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC5vcHRpb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnN0dWRpby1tb2NrX19zZWxlY3QtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA5NyUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnN0dWRpby1tb2NrX19yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhbmdlLWhlYWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdHVkaW8tbW9ja19fcmFuZ2UtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA1NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDRweDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFuZ2UtdmFsdWUgaW5wdXQge1xuICB3aWR0aDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19yYW5nZS12YWx1ZSBpbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3R1ZGlvLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1wYW5lbC1zdHJvbmcpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhbmdlLXRyYWNrIHtcbiAgLS1zdHVkaW8tcmFuZ2UtdGh1bWItc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhbmdlLXRyYWNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYyh2YXIoLS1zdHVkaW8tcmFuZ2UtdGh1bWItc2l6ZSkgLyAyIC0gMXB4KTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zdHVkaW8tcmFuZ2UtdGh1bWItc2l6ZSkgLyAyIC0gMXB4KTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0dWRpby1tdXRlZCkgNTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhbmdlLW1pZHBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhbmdlLXRyYWNrID4gaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0dWRpby1tb2NrX19yYW5nZS10cmFjayA+IGlucHV0Ojotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhbmdlLXRyYWNrID4gaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0dWRpby1tb2NrX19yYW5nZS10cmFjayA+IGlucHV0OjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFuZ2UtdHJhY2sgPiBpbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogdmFyKC0tc3R1ZGlvLXJhbmdlLXRodW1iLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN0dWRpby1yYW5nZS10aHVtYi1zaXplKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA1MCUsIDEwMCUgODYlLCA4OCUgMTAwJSwgMTIlIDEwMCUsIDAgODYlLCAwIDUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFuZ2UtdHJhY2sgPiBpbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiB2YXIoLS1zdHVkaW8tcmFuZ2UtdGh1bWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3R1ZGlvLXJhbmdlLXRodW1iLXNpemUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA1MCUsIDEwMCUgODYlLCA4OCUgMTAwJSwgMTIlIDEwMCUsIDAgODYlLCAwIDUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLnN0dWRpby1tb2NrX19yYW5nZS10cmFjayA+IGlucHV0OmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFuZ2UtdHJhY2sgPiBpbnB1dDphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdHVkaW8tbW9ja19fdG9nZ2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLW11dGVkKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cztcbn1cblxuLnN0dWRpby1tb2NrX19zd2l0Y2ggc3BhbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cztcbn1cblxuLnN0dWRpby1tb2NrX19zd2l0Y2guaXMtb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tYWNjZW50KTsgfVxuLnN0dWRpby1tb2NrX19zd2l0Y2guaXMtb24gc3BhbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtdHJlZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1pdGVtLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4wOCk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaXRlbS5pcy1zZWxlY3RlZCxcbi5zdHVkaW8tbW9ja19faG90c3BvdC1saXN0LWl0ZW0uaXMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjE0KTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1pdGVtLmhhcy1zZWxlY3RlZC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDgpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtdHJlZS10b2dnbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMjdweDtcbiAgbWluLXdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC10cmVlLXRvZ2dsZTpub3QoLmlzLXBsYWNlaG9sZGVyKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tYWNjZW50KTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA1cHggNnB4IDVweCAycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZsZXg6IDAgMCAyOHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1pY29uIC5zdHVkaW8tbW9ja19faG90c3BvdC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1jb3B5IHN0cm9uZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1jb3B5IHNtYWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1jaGlsZC1jb3VudCxcbi5zdHVkaW8tbW9ja19faG90c3BvdC1zaG9ydC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMC42MXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiA0cHggMCAwIDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLWFjY2VudCkgMjUlLCB2YXIoLS1zdHVkaW8tYm9yZGVyKSk7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1saXN0LWl0ZW0uaXMtc3VicG9pbnQge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1pdGVtLmlzLXN1YnBvaW50IC5zdHVkaW8tbW9ja19faG90c3BvdC1saXN0LW1haW4ge1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaXRlbS5pcy1zdWJwb2ludC5pcy1saXN0LWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaXRlbS5pcy1zdWJwb2ludC1kcmFnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExNTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLWFjY2VudCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdHVkaW8tcGFuZWwtc3Ryb25nKSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSg3LCAxMywgMjAsIDAuMjYpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1pdGVtLmlzLXN1YnBvaW50LWRyYWctb3ZlcmxheSAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtdHJlZS1jb25uZWN0b3I6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC10cmVlLWNvbm5lY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4OiAwIDAgOXB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtdHJlZS1jb25uZWN0b3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdHVkaW8tYWNjZW50KSAyNSUsIHZhcigtLXN0dWRpby1ib3JkZXIpKTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1saXN0LWl0ZW0uaXMtc3VicG9pbnQgLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtYmFzaXM6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRlbGV0ZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbGlzdC1pdGVtOmhvdmVyIC5zdHVkaW8tbW9ja19faG90c3BvdC1kZWxldGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaXRlbSAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtZGVsZXRlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdHVkaW8tbW9ja19fb3JpZW50YXRpb24tZmllbGQsXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtaWNvbi1maWVsZCxcbi5zdHVkaW8tbW9ja19fZnJhbWUtcGlja2VyLWZpZWxkLFxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLXRleHQtc2l6ZS1maWVsZCxcbi5zdHVkaW8tbW9ja19fcGVkZXN0YWwtZmllbGQsXG4uc3R1ZGlvLW1vY2tfX2FuaW1hdGlvbi10cmlnZ2VyLWZpZWxkLFxuLnN0dWRpby1tb2NrX19hbmltYXRpb24tc2NvcGUtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXBpY2tlciBsZWdlbmQsXG4uc3R1ZGlvLW1vY2tfX2FuaW1hdGlvbi10cmlnZ2VyLWZpZWxkIGxlZ2VuZCxcbi5zdHVkaW8tbW9ja19fYW5pbWF0aW9uLXNjb3BlLWZpZWxkIGxlZ2VuZCxcbi5zdHVkaW8tbW9ja19fb3JpZW50YXRpb24tZmllbGQgbGVnZW5kLFxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWljb24tZmllbGQgbGVnZW5kLFxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWRpbWVuc2lvbi1maWVsZCBsZWdlbmQsXG4uc3R1ZGlvLW1vY2tfX2ZyYW1lLXBpY2tlci1maWVsZCBsZWdlbmQsXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtdGV4dC1zaXplLWZpZWxkIGxlZ2VuZCxcbi5zdHVkaW8tbW9ja19fcGVkZXN0YWwtZmllbGQgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlvLWdyb3VwLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWljb24tdHlwZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zdXJmYWNlKTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpby1ncm91cC5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1pY29uLXR5cGVzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXN1cmZhY2Utc3Ryb25nKSA5NyUsIHdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTcsIDI3LCAzOSwgMC4wNyk7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaW8tZ3JvdXAuc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtaWNvbi10eXBlcyBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZy15LXNtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBjb2xvciAxODBtcyBlYXNlO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlvLWdyb3VwLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWljb24tdHlwZXMgbGFiZWw6aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX3JhZGlvLWdyb3VwLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWljb24tdHlwZXMgbGFiZWw6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlvLWdyb3VwLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWljb24tdHlwZXMgbGFiZWw6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtbGlicmFyeSB7XG4gIC0tc3R1ZGlvLW9wdGlvbi1zaXplOiAzOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tc3R1ZGlvLW9wdGlvbi1zaXplKSk7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1saWJyYXJ5IGxhYmVsLFxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWxpYnJhcnkgLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWltYWdlLWFkZCxcbi5zdHVkaW8tbW9ja19fZnJhbWUtcGlja2VyIGxhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc3R1ZGlvLW9wdGlvbi1zaXplLCAzNnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tb3B0aW9uLXNpemUsIDM2cHgpO1xuICBmbGV4OiAwIDAgdmFyKC0tc3R1ZGlvLW9wdGlvbi1zaXplLCAzNnB4KTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLXRvb2xib3gtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tc3R1ZGlvLXRvb2xib3gtYnV0dG9uLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtbGlicmFyeSBsYWJlbDpob3Zlcixcbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1saWJyYXJ5IGxhYmVsOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSxcbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1saWJyYXJ5IGxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSxcbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1saWJyYXJ5IC5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1pbWFnZS1hZGQ6aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtbGlicmFyeSAuc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtaW1hZ2UtYWRkOmZvY3VzLXZpc2libGUsXG4uc3R1ZGlvLW1vY2tfX2ZyYW1lLXBpY2tlciBsYWJlbDpob3Zlcixcbi5zdHVkaW8tbW9ja19fZnJhbWUtcGlja2VyIGxhYmVsOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSxcbi5zdHVkaW8tbW9ja19fZnJhbWUtcGlja2VyIGxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby10b29sYm94LWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXN0dWRpby10b29sYm94LWluayk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1ib3JkZXIpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtbGlicmFyeSAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1kaW1lbnNpb24tZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpby1ncm91cC5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1kaW1lbnNpb25zOjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS10ZXh0LWNvbnRyb2wgPiBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjNyZW07XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS1pbWFnZS1saWJyYXJ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWltYWdlLWFkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtaW1hZ2UtbGlicmFyeSBsYWJlbCA+IGltZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtaW1hZ2UtYWRkID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtaW1hZ2UtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjNyZW07XG59XG5cbi5zdHVkaW8tbW9ja19fY3JvcC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Nyb3AtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Nyb3Atc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6XG4gICAgY29uaWMtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSAyNSUsIHRyYW5zcGFyZW50IDAgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpIDAgNzUlLCB0cmFuc3BhcmVudCAwKSAwIC8gMTZweCAxNnB4LFxuICAgICMxNTIzMzI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fY3JvcC1zdGFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19jcm9wLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvdXRsaW5lOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fY3JvcC1zaGFkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWxsOiByZ2JhKDQsIDksIDE1LCAwLjY0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fY3JvcC1zZWxlY3Rpb24gPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Nyb3Atc2VsZWN0aW9uID4gc3ZnIHJlY3Qge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYgNDtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBhbmltYXRpb246IHN0dWRpby1jcm9wLW1hcmNoaW5nLWFudHMgNzAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Nyb3Atc2VsZWN0aW9uOmZvY3VzLXZpc2libGUgPiBzdmcgcmVjdCB7XG4gIHN0cm9rZTogI2YwZDVhMDtcbn1cblxuQGtleWZyYW1lcyBzdHVkaW8tY3JvcC1tYXJjaGluZy1hbnRzIHtcbiAgdG8geyBzdHJva2UtZGFzaG9mZnNldDogLTEwOyB9XG59XG5cbi5zdHVkaW8tbW9ja19fY3JvcC1oYW5kbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19jcm9wLWhhbmRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzE1MjMzMjtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2U7XG59XG5cbi5zdHVkaW8tbW9ja19fY3JvcC1oYW5kbGU6aG92ZXI6OmFmdGVyLFxuLnN0dWRpby1tb2NrX19jcm9wLWhhbmRsZTpmb2N1cy12aXNpYmxlOjphZnRlcixcbi5zdHVkaW8tbW9ja19fY3JvcC1oYW5kbGU6YWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2YwZDVhMDtcbn1cblxuLnN0dWRpby1tb2NrX19jcm9wLWhhbmRsZS0tdG9wLWxlZnQge1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtMTNweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cblxuLnN0dWRpby1tb2NrX19jcm9wLWhhbmRsZS0tdG9wLXJpZ2h0IHtcbiAgdG9wOiAtMTNweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Nyb3AtaGFuZGxlLS1ib3R0b20tcmlnaHQge1xuICByaWdodDogLTEzcHg7XG4gIGJvdHRvbTogLTEzcHg7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG59XG5cbi5zdHVkaW8tbW9ja19fY3JvcC1oYW5kbGUtLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAtMTNweDtcbiAgbGVmdDogLTEzcHg7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG59XG5cbi5zdHVkaW8tbW9ja19fY3JvcC1tZXRhIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zdHVkaW8tbW9ja19fY3JvcC1zZWxlY3Rpb24gPiBzdmcgcmVjdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS10ZXh0LWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLXRleHQtc2l6ZS1maWVsZCB7XG4gIG1hcmdpbjogN3B4IDAgMDtcbn1cblxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLXRleHQtc2l6ZS1maWVsZCA+IGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLXRleHQtc2l6ZS1maWVsZCA+IGxlZ2VuZCA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtdGV4dC1zaXplLXNjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS10ZXh0LXNpemUtdGlja3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYyh2YXIoLS1zdHVkaW8tcmFuZ2UtdGh1bWItc2l6ZSkgLyAyIC0gMXB4KTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zdHVkaW8tcmFuZ2UtdGh1bWItc2l6ZSkgLyAyIC0gMXB4KTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS10ZXh0LXNpemUtdGlja3MgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtdGV4dC1zaXplLXRpY2tzID4gaTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fYXBwZWFyYW5jZS10ZXh0LXNpemUtdGlja3MgPiBpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtdGV4dC1zaXplLXRpY2tzID4gaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1jdXN0b20taW1hZ2UsXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLWltYWdlLXBsYWNlaG9sZGVyLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWN1c3RvbS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWN1c3RvbS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxOCU7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLXRleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwLjA4NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLXRleHQuaXMtc21hbGwge1xuICBmb250LXNpemU6IDAuNzU2ZW07XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1jdXN0b20tdGV4dC5pcy1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMTM0ZW07XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1jdXN0b20tdGV4dC5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41MTJlbTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaWNvbiAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLWltYWdlLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaWNvbiAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLWltYWdlLXBsYWNlaG9sZGVyLFxuLnN0dWRpby1tb2NrX19ob3RzcG90LWxpc3QtaWNvbiAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLXRleHQge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbiAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtY3VzdG9tLWltYWdlLFxuLnN0dWRpby1tb2NrX19yYWRpYWwtbWVudS1vcHRpb24gLnN0dWRpby1tb2NrX19ob3RzcG90LWN1c3RvbS1pbWFnZS1wbGFjZWhvbGRlcixcbi5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uIC5zdHVkaW8tbW9ja19faG90c3BvdC1jdXN0b20tdGV4dCB7XG4gIHdpZHRoOiB2YXIoLS1zdHVkaW8tcmFkaWFsLWljb24tc2l6ZSwgMThweCk7XG4gIGhlaWdodDogdmFyKC0tc3R1ZGlvLXJhZGlhbC1pY29uLXNpemUsIDE4cHgpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN0dWRpby1tb2NrX19zdWJwb2ludC1wYXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogN3B4IDlweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXBhbmVsLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnN0dWRpby1tb2NrX19zdWJwb2ludC1wYXRoIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1hY2NlbnQpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0dWRpby1tb2NrX19zdWJwb2ludC1wYXRoIHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdHVkaW8tbW9ja19fc2hvcnQtbGFiZWwtZmllbGQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNTUwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC1zdWJwb2ludCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbjogMnB4IDVweCAwIDlweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHVkaW8tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC1zdWJwb2ludDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWFkZC1zdWJwb2ludDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN0dWRpby1tb2NrX19mcmFtZS1waWNrZXIsXG4uc3R1ZGlvLW1vY2tfX3BlZGVzdGFsLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdHVkaW8tbW9ja19fZnJhbWUtcGlja2VyIGxhYmVsLFxuLnN0dWRpby1tb2NrX19wZWRlc3RhbC1waWNrZXIgbGFiZWwge1xuICAtLXN0dWRpby1vcHRpb24tc2l6ZTogNDhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc3R1ZGlvLW9wdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tb3B0aW9uLXNpemUpO1xuICBmbGV4OiAwIDAgdmFyKC0tc3R1ZGlvLW9wdGlvbi1zaXplKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fZnJhbWUtcGlja2VyIGxhYmVsOmhvdmVyLFxuLnN0dWRpby1tb2NrX19mcmFtZS1waWNrZXIgbGFiZWw6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpLFxuLnN0dWRpby1tb2NrX19wZWRlc3RhbC1waWNrZXIgbGFiZWw6aG92ZXIsXG4uc3R1ZGlvLW1vY2tfX3BlZGVzdGFsLXBpY2tlciBsYWJlbDpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19mcmFtZS1waWNrZXIgbGFiZWw6aGFzKGlucHV0OmNoZWNrZWQpLFxuLnN0dWRpby1tb2NrX19wZWRlc3RhbC1waWNrZXIgbGFiZWw6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fcGVkZXN0YWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLy8gUGlja2VyIHRodW1ibmFpbHMgYXJlIGRlc2lnbiByZWZlcmVuY2VzLCBub3QgbGl2ZSBob3RzcG90IHByZXZpZXdzLlxuICBjb2xvcjogIzQ0ODdjMjtcbiAgZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAzNCUsIHRyYW5zcGFyZW50KTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fcGVkZXN0YWwtcHJldmlldy1zaWRlIHtcbiAgZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA1OCUsICMxMDE4MjMpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3BlZGVzdGFsLXByZXZpZXctLXJpbmdzIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fcGVkZXN0YWwtcHJldmlldy1oaWdobGlnaHQge1xuICBmaWxsOiBub25lO1xuICBvcGFjaXR5OiAwLjU4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3BlZGVzdGFsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2ZyYW1lLXNhbXBsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNGY2Zjg7XG59XG5cbi5zdHVkaW8tbW9ja19fZnJhbWUtc2FtcGxlLS1ub25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdHVkaW8tbW9ja19fZnJhbWUtc2FtcGxlLS1ub25lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN0dWRpby1tb2NrX19mcmFtZS1zYW1wbGUtLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiA0LjVweDsgfVxuLnN0dWRpby1tb2NrX19mcmFtZS1zYW1wbGUtLXNxdWFyZSB7IGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uc3R1ZGlvLW1vY2tfX2ZyYW1lLXNhbXBsZS0tZGlhbW9uZCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AaW1wb3J0IFwic3R1ZGlvL2hvdHNwb3QtY29sb3ItcGlja2VyXCI7XG5cbi5zdHVkaW8tbW9ja19fcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0dWRpby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tcGFuZWwtc3Ryb25nKTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpby1ncm91cDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNHB4KSAvIDMpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNywgMjcsIDM5LCAwLjA3KTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLW91dDtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpby1ncm91cDpoYXMoPiBsYWJlbDpudGgtY2hpbGQoMikgPiBpbnB1dDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDRweCkpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlvLWdyb3VwOmhhcyg+IGxhYmVsOm50aC1jaGlsZCgzKSA+IGlucHV0OmNoZWNrZWQpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygyMDAlICsgOHB4KSk7XG59XG5cbi5zdHVkaW8tbW9ja19fb3JpZW50YXRpb24tb3B0aW9uczo6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxOHB4KSAvIDQpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX29yaWVudGF0aW9uLW9wdGlvbnM6aGFzKD4gbGFiZWw6bnRoLWNoaWxkKDQpID4gaW5wdXQ6Y2hlY2tlZCk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDMwMCUgKyAxMnB4KSk7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaW8tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIDEgMDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdHVkaW8tYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdHVkaW8tbW9ja19fcmFkaW8tZ3JvdXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpby1ncm91cCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnKSA5MiUsIHdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNywgMjcsIDM5LCAwLjA3KTtcbn1cblxuLnN0dWRpby1tb2NrX19yYWRpby1ncm91cCBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3JhZGlvLWdyb3VwIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN0dWRpby1tb2NrX19yYWRpby1ncm91cDo6YmVmb3JlLFxuICAuc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LXNwb2tlLFxuICAuc3R1ZGlvLW1vY2tfX3JhZGlhbC1tZW51LW9wdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5zdHVkaW8tbW9ja19fcmFkaWFsLW1lbnUtb3B0aW9uLmlzLWF1dG8tb3B0aW9uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LXNjcm9sbCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKDQ0cHggKiA3KSArICg2cHggKiA2KSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5zdHVkaW8tbW9ja19fbXV0ZWQtY29weSxcbi5zdHVkaW8tbW9ja19fc2V0dGluZ3MtY2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NldHRpbmdzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zdHVkaW8taXNsYW5kLXNoYWRvdyk7XG59XG5cbi5zdHVkaW8tbW9ja19faW5zcGVjdG9yLXNlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxN3B4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtcHJvcGVydGllcy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1wcm9wZXJ0aWVzLWRlbGV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtcHJvcGVydGllcy1kZWxldGUgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1wcm9wZXJ0aWVzLWRlbGV0ZTpob3Zlcixcbi5zdHVkaW8tbW9ja19faG90c3BvdC1wcm9wZXJ0aWVzLWRlbGV0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtcHJvcGVydGllcy1kZWxldGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1kYW5nZXIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtcHJvcGVydGllcy1kZWxldGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xNCk7XG59XG5cbi5zdHVkaW8tbW9ja19faW5zcGVjdG9yLXNlY3Rpb25zID4gLnN0dWRpby1tb2NrX19mbG9vci1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2luc3BlY3Rvci1zZWN0aW9uLnN0dWRpby1tb2NrX19zZXR0aW5ncy1jYXJkID4gLnN0dWRpby1tb2NrX19zZWN0aW9uLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0dWRpby1tb2NrX19pbnNwZWN0b3Itc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zdHVkaW8tbW9ja19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX3N3aXRjaC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zdHVkaW8tbW9ja19fc3dpdGNoLWNvbnRyb2wgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FuaW1hdGlvbi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FuaW1hdGlvbi10cmlnZ2VyLWZpZWxkLFxuLnN0dWRpby1tb2NrX19hbmltYXRpb24tc2NvcGUtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3NlY3Rpb24tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDdweCA4cHggMTBweDtcbn1cblxuLnN0dWRpby1tb2NrX19hZGp1c3RtZW50cy1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0dWRpby1tb2NrX19hZGp1c3RtZW50cy1yZXNldDpob3Zlcixcbi5zdHVkaW8tbW9ja19fYWRqdXN0bWVudHMtcmVzZXQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLWFjY2VudCk7XG59XG5cbi5zdHVkaW8tbW9ja19fYWRqdXN0bWVudHMtcmVzZXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xNCk7XG59XG5cbi5zdHVkaW8tbW9ja19fYWRqdXN0bWVudHMtcmVzZXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0dWRpby1tb2NrX19hZGp1c3RtZW50cy1yZXNldDpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLWFjY2VudCk7XG59XG5cbi5zdHVkaW8tbW9ja19fbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5zdHVkaW8tbW9ja19fbm90aWNlIGkgeyBjb2xvcjogdmFyKC0tc3R1ZGlvLWFjY2VudCk7IH1cblxuLnN0dWRpby1tb2NrX19ub3RpY2UuaXMtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAzNSUsIHZhcigtLXN0dWRpby1ib3JkZXIpKTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zdHVkaW8tbW9ja19fbm90aWNlLmlzLWRhbmdlciBpIHsgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7IH1cblxuLnN0dWRpby1tb2NrX19tb2JpbGUtdG9vbGJhcixcbi5zdHVkaW8tbW9ja19fbW9iaWxlLWNsb3NlLFxuLnN0dWRpby1tb2NrX19kcmF3ZXItYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zdHVkaW8tbW9ja19faGVhZGVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTc2cHgsIDIwMHB4KSBtaW5tYXgoMCwgMWZyKTsgfVxuICAuc3R1ZGlvLW1vY2tfX2JvZHkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXN0dWRpby1uYXZpZ2F0b3Itd2lkdGgpIG1pbm1heCgwLCAxZnIpOyB9XG5cbiAgLnN0dWRpby1tb2NrX19pbnNwZWN0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHdpZHRoOiBtaW4oMzMwcHgsIGNhbGMoMTAwJSAtIDcwcHgpKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZTtcbiAgfVxuXG4gIC5zdHVkaW8tbW9ja19faW5zcGVjdG9yLmlzLW9wZW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnN0dWRpby1tb2NrX19pbnNwZWN0b3ItYm9keSB7IHBhZGRpbmctdG9wOiA0NnB4OyB9XG4gIC5zdHVkaW8tbW9ja19fbW9iaWxlLWNsb3NlIHsgZGlzcGxheTogZ3JpZDsgd2lkdGg6IDQ0cHg7IGNvbG9yOiB2YXIoLS1zdHVkaW8tbXV0ZWQpOyB9XG4gIC5zdHVkaW8tbW9ja19fbmF2aWdhdG9yLWNsb3NlIHsgZGlzcGxheTogbm9uZTsgfVxuICAuc3R1ZGlvLW1vY2tfX21vYmlsZS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY5cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc3R1ZGlvLW1vY2tfX21vYmlsZS10b29sYmFyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTEsIDIwLCAyOSwgMC42OCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3R1ZGlvLWlzbGFuZC1zaGFkb3cpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3R1ZGlvLWJ1dHRvbi1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG4gIC5zdHVkaW8tbW9ja19faGVhZGVyLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4gIC5zdHVkaW8tbW9ja19fZHJhd2VyLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDYycHggMCAwO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwLCAxNiwgMC4zMik7XG4gIH1cblxuICAuc3R1ZGlvLW1vY2tfX21vYmlsZS10b29sYmFyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci1wYWdlLWJvZHkuc3R1ZGlvLXBhZ2UtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0dWRpby1tb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1hcHAtaGVhZGVyLWhlaWdodCkpO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1hcHAtaGVhZGVyLWhlaWdodCkpO1xuICB9XG5cbiAgLnN0dWRpby1tb2NrX19oZWFkZXIgeyBtaW4taGVpZ2h0OiA1OHB4OyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87IH1cbiAgLnN0dWRpby1tb2NrX190aXRsZS1ibG9jayB7IGdyaWQtY29sdW1uOiAxOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnN0dWRpby1tb2NrX19jb2xsYWItc3RhdHVzIHsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuc3R1ZGlvLW1vY2tfX3RpdGxlLWJsb2NrIGlucHV0IHsgbWF4LXdpZHRoOiBtaW4oNDh2dywgMzkwcHgpOyBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuc3R1ZGlvLW1vY2tfX2JvZHkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG5cbiAgLnN0dWRpby1tb2NrX19sZWZ0LWRvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU4cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMzA7XG4gICAgd2lkdGg6IG1pbigyMzQuOXB4LCBjYWxjKDEwMCUgLSA0NXB4KSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBlYXNlO1xuICB9XG5cbiAgLnN0dWRpby1tb2NrX19sZWZ0LWRvY2suaXMtb3BlbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4gIC5zdHVkaW8tbW9ja19fbGVmdC1kb2NrIC5zdHVkaW8tbW9ja19fbmF2aWdhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdHVkaW8taXNsYW5kLXNoYWRvdyk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuc3R1ZGlvLW1vY2tfX2xlZnQtZG9jayAuc3R1ZGlvLW1vY2tfX25hdmlnYXRvci5pcy1vcGVuIHsgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdHVkaW8tbW9ja19fbmF2aWdhdG9yLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogN3B4O1xuICAgIHotaW5kZXg6IDE0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgfVxuICAuc3R1ZGlvLW1vY2tfX2luc3BlY3RvciB7IHRvcDogNThweDsgfVxuICAuc3R1ZGlvLW1vY2tfX2RyYXdlci1iYWNrZHJvcCB7IGluc2V0OiA1OHB4IDAgMDsgfVxuXG4gIC5zdHVkaW8tbW9ja19fbW9iaWxlLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjlweDtcbiAgICByaWdodDogMTFweDtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zdHVkaW8tbW9ja19fbW9iaWxlLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3R1ZGlvLW1vY2tfX2hlYWRlciB7IGdhcDogMDsgcGFkZGluZzogMDsgfVxuICAuc3R1ZGlvLW1vY2tfX3RpdGxlLWJsb2NrIC5zdHVkaW8tbW9ja19fZXllYnJvdyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0dWRpby1tb2NrX190aXRsZS1ibG9jayBpbnB1dCB7IG1heC13aWR0aDogNDJ2dzsgZm9udC1zaXplOiAwLjg2cmVtOyB9XG4gIC5zdHVkaW8tbW9ja19fd29ya3NwYWNlLXRvcCB7IHRvcDogNTZweDsgfVxuICAuc3R1ZGlvLW1vY2tfX2luc3BlY3RvciB7IHdpZHRoOiBtaW4oMzQwcHgsIDEwMCUpOyB9XG59XG5cbi5zdHVkaW8tbW9ja19fc2Nyb2xsLXNoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBMZXQgY2FyZCBzaGFkb3dzIGZhZGUgb3V0c2lkZSB0aGUgaW5zcGVjdG9yIHdpdGhvdXQgbW92aW5nIGl0cyBjb250ZW50LlxuLnN0dWRpby1tb2NrX19pbnNwZWN0b3IgPiAuc3R1ZGlvLW1vY2tfX3Njcm9sbC1zaGVsbCB7XG4gIC0tc3R1ZGlvLXNoYWRvdy1vdmVyZmxvdzogMjRweDtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLXN0dWRpby1zaGFkb3ctb3ZlcmZsb3cpKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5zdHVkaW8tbW9ja19faW5zcGVjdG9yID4gLnN0dWRpby1tb2NrX19zY3JvbGwtc2hlbGwgPiAuc3R1ZGlvLW1vY2tfX2luc3BlY3Rvci1ib2R5IHtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMTdweCArIHZhcigtLXN0dWRpby1zaGFkb3ctb3ZlcmZsb3cpKTtcbn1cblxuLnN0dWRpby1tb2NrX19zY3JvbGwtc2hlbGwgPiAuc3R1ZGlvLW1vY2tfX2Zsb29yLWxpc3QsXG4uc3R1ZGlvLW1vY2tfX3Njcm9sbC1zaGVsbCA+IC5zdHVkaW8tbW9ja19faW5zcGVjdG9yLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LXNjcm9sbCB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19zY3JvbGwtc2hlbGwgPiAuc3R1ZGlvLW1vY2tfX2Zsb29yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnN0dWRpby1tb2NrX19zY3JvbGwtc2hlbGwgPiAuc3R1ZGlvLW1vY2tfX2luc3BlY3Rvci1ib2R5Ojotd2Via2l0LXNjcm9sbGJhcixcbi5zdHVkaW8tbW9ja19faG90c3BvdC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuXG4uc3R1ZGlvLW1vY2tfX2JvZHktLWZsb29yLXBsYW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXN0dWRpby1uYXZpZ2F0b3Itd2lkdGgpIG1pbm1heCgwLCAxZnIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHVkaW8tYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1zdHVkaW8tZG90LWNvbG9yKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLXBsYW4td29ya3NwYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0dWRpby1tb2NrX19mbG9vci1wbGFuLXN1cmZhY2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLXBsYW4tY3JvcC1kaWFsb2cgLnN0dWRpby1tb2NrX19jcm9wLXN0YWdlIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBoZWlnaHQ6IGNsYW1wKDIwMHB4LCBjYWxjKDEwMGR2aCAtIDI0NXB4KSwgNTYwcHgpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLXBsYW4tY3JvcC1kaWFsb2cgLnN0dWRpby1tb2NrX19jcm9wLXN0YWdlID4gaW1nIHtcbiAgaW5zZXQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19jcm9wLXJvdGF0ZS10b29scyB7XG4gIC0tc3R1ZGlvLXRvb2xiYXItaWNvbi1zaXplOiAyMHB4O1xuICAtLXN0dWRpby10b29sYm94LWJnOiAjMTUyMzMyO1xuICAtLXN0dWRpby10b29sYm94LWluazogI2ZmZjtcbiAgLS1zdHVkaW8tdG9vbGJveC1tdXRlZDogI2Q1ZTJlZTtcbiAgLS1zdHVkaW8tdG9vbGJveC1idXR0b24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC0tc3R1ZGlvLXRvb2xib3gtYnV0dG9uLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIC0tc3R1ZGlvLXRvb2xib3gtZGlzYWJsZWQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIC0tc3R1ZGlvLXRvb2xib3gtZGlzYWJsZWQtaW5rOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC0tc3R1ZGlvLXRvb2x0aXAtYmc6ICMxNTIzMzI7XG4gIC0tc3R1ZGlvLXRvb2x0aXAtaW5rOiAjZDVlMmVlO1xuICAtLXN0dWRpby1pc2xhbmQtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2Nyb3Atcm90YXRlIHtcbiAgPiBpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXN0dWRpby10b29sYmFyLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tdG9vbGJhci1pY29uLXNpemUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3R1ZGlvLXRvb2xiYXItaWNvbi1zaXplKTtcbiAgfVxuICA+IGk6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2YwZDVhMDsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxufVxuXG4uc3R1ZGlvLW1vY2tfX2Nyb3AtaGFuZGxlLS10b3AgeyB0b3A6IC0xM3B4OyBsZWZ0OiBjYWxjKDUwJSAtIDEzcHgpOyBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuLnN0dWRpby1tb2NrX19jcm9wLWhhbmRsZS0tYm90dG9tIHsgYm90dG9tOiAtMTNweDsgbGVmdDogY2FsYyg1MCUgLSAxM3B4KTsgY3Vyc29yOiBucy1yZXNpemU7IH1cbi5zdHVkaW8tbW9ja19fY3JvcC1oYW5kbGUtLWxlZnQgeyBsZWZ0OiAtMTNweDsgdG9wOiBjYWxjKDUwJSAtIDEzcHgpOyBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuLnN0dWRpby1tb2NrX19jcm9wLWhhbmRsZS0tcmlnaHQgeyByaWdodDogLTEzcHg7IHRvcDogY2FsYyg1MCUgLSAxM3B4KTsgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdHVkaW8tbW9ja19fYm9keS0tZmxvb3ItcGxhbiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH1cbiAgLnN0dWRpby1tb2NrX19mbG9vci1wbGFuLXdvcmtzcGFjZSB7IGdyaWQtY29sdW1uOiAxOyB9XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItcGxhbi1zdGFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWluLXdpZHRoOiAwOyBtaW4taGVpZ2h0OiAwOyB9XG4uc3R1ZGlvLW1vY2tfX2Zsb29yLXBsYW4tc3VyZmFjZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLnN0dWRpby1tb2NrX19mbG9vci1wbGFuLXN1cmZhY2UgPiBpbWcgeyBkaXNwbGF5OiBibG9jazsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbi5zdHVkaW8tbW9ja19fZmxvb3ItcGxhbi1zdXJmYWNlLmlzLWRyb3AtZm9yYmlkZGVuIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuLnN0dWRpby1tb2NrX19mbG9vci1wbGFuLXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMjlweDsgaGVpZ2h0OiAyOXB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgei1pbmRleDogMjtcbiAgJi5pcy1zZWxlY3RlZCB7IHotaW5kZXg6IDM7IH1cbn1cbi5zdHVkaW8tbW9ja19fZmxvb3ItcGxhbi1wb2ludC1jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgd2lkdGg6IDI5cHg7IGhlaWdodDogMjlweDsgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyBjdXJzb3I6IGdyYWI7XG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgLmlzLXNlbGVjdGVkID4gJiB7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgLjMpOyB9XG4gICY6YWN0aXZlIHsgY3Vyc29yOiBncmFiYmluZzsgfVxufVxuLnN0dWRpby1tb2NrX19mbG9vci1wbGFuLXBvaW50LWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOHB4OyByaWdodDogLThweDsgZGlzcGxheTogaW5saW5lLWdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHN2ZyB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogY3VycmVudENvbG9yOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG59XG5cbi5zdHVkaW8tbW9ja19fZmxvb3ItcGxhbi1mb290ZXIge1xuICAtLXN0dWRpby10b29sYmFyLWljb24tc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE3cHg7IGxlZnQ6IHZhcigtLXN0dWRpby1uYXZpZ2F0b3Itd2lkdGgpOyB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IHBhZGRpbmc6IDNweDsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zdHVkaW8tbmF2aWdhdG9yLXdpZHRoKSAtIDE4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5zdHVkaW8tbW9ja19fZmxvb3ItcGxhbi10b2dnbGUge1xuICBpbWcsIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogdmFyKC0tc3R1ZGlvLXRvb2xiYXItaWNvbi1zaXplKTsgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tdG9vbGJhci1pY29uLXNpemUpOyBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIHN2ZyB7IGZpbGw6IG5vbmU7IHN0cm9rZTogY3VycmVudENvbG9yOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG4gICYuaXMtc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1ob3Zlci1iZyk7IGNvbG9yOiB2YXIoLS1zdHVkaW8tdG9vbGJveC1pbmspOyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tc3R1ZGlvLXRvb2xib3gtaG92ZXItYm9yZGVyKTsgfVxufVxuLnN0dWRpby1tb2NrX19mbG9vci1wbGFuLWZvb3RlciBbZGF0YS10b29sdGlwXTo6YWZ0ZXIsXG4uc3R1ZGlvLW1vY2tfX2Nyb3Atcm90YXRlLXRvb2xzIFtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA5cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzcHgpO1xufVxuLnN0dWRpby1tb2NrX19mbG9vci1wbGFuLWZvb3RlciBbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIsXG4uc3R1ZGlvLW1vY2tfX2Zsb29yLXBsYW4tZm9vdGVyIFtkYXRhLXRvb2x0aXBdOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuLnN0dWRpby1tb2NrX19jcm9wLXJvdGF0ZS10b29scyBbZGF0YS10b29sdGlwXTpob3Zlcjpub3QoOmRpc2FibGVkKTo6YWZ0ZXIsXG4uc3R1ZGlvLW1vY2tfX2Nyb3Atcm90YXRlLXRvb2xzIFtkYXRhLXRvb2x0aXBdOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uc3R1ZGlvLW1vY2tfX2Zsb29yLXBsYW4tYWN0aW9ucyB7XG4gICYuaXMtb3BlbiB7IHdpZHRoOiBjYWxjKHZhcigtLXN0dWRpby10b29sYmFyLWJ1dHRvbi1zaXplKSAqIDMgKyA4cHgpOyB9XG4gIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogdmFyKC0tc3R1ZGlvLXRvb2xiYXItaWNvbi1zaXplKTsgaGVpZ2h0OiB2YXIoLS1zdHVkaW8tdG9vbGJhci1pY29uLXNpemUpOyB9XG4gIC5zdHVkaW8tbW9ja19faG90c3BvdC1hZGQtdG9nZ2xlIHN2ZyB7IGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtYWRkLWFjdGlvbiBzdmcgeyBmaWxsOiBub25lOyBzdHJva2U6IGN1cnJlbnRDb2xvcjsgc3Ryb2tlLXdpZHRoOiAxLjM7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0dWRpby1tb2NrX19mbG9vci1wbGFuLWZvb3RlciB7IGxlZnQ6IDE4cHg7IG1heC13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7IH1cbn1cblxuLnN0dWRpby1tb2NrX193b3Jrc3BhY2UtLXByZXBhcmluZy1zY2VuZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdHVkaW8taG90c3BvdC1pY29uLXNpemUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1ob3RzcG90LWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMS43NTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi5zdHVkaW8tbW9ja19fdGhyZWUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX193b3Jrc3BhY2UtdGhyZWUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlLXRocmVlLWljb24uaXMtcmV0YWluZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlLXRocmVlLWhpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdHVkaW8tbW9ja19fd29ya3NwYWNlLXRocmVlLWhpdDphY3RpdmUgeyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4iLCIuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtaGFuZCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBub25lO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1oYW5kLS1jbG9zZWQgeyBvcGFjaXR5OiAwOyB9XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1oYW5kLS1zdXJmYWNlIHsgZmlsbDogY3VycmVudENvbG9yOyBzdHJva2U6IG5vbmU7IH1cblxuLy8gVGhlIHBhbG0gY2xvc2VzIGJlZm9yZSBwdWxsaW5nIHJpZ2h0LiBSZXNldCBpbnZpc2libHkgYXQgdGhlIGxvb3AgYm91bmRhcnkuXG4uc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90OmlzKC5pcy1hbmltYXRpb24tb3Blbl9yaWdodCwgLmlzLWFuaW1hdGlvbi1vcGVuX2xlZnQsIC5pcy1hbmltYXRpb24tb3Blbl9kcmF3ZXIpLmlzLWFuaW1hdGlvbi1hY3RpdmUge1xuICAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtaGFuZC0tb3BlbiB7XG4gICAgYW5pbWF0aW9uOiBzdHVkaW8tbW9jay1oYW5kLW9wZW4gdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWR1cmF0aW9uLCAyLjRzKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgfVxuICAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtaGFuZC0tY2xvc2VkIHtcbiAgICBhbmltYXRpb246IHN0dWRpby1tb2NrLWhhbmQtcHVsbCB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZHVyYXRpb24sIDIuNHMpIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLXN0dWRpby1ob3RzcG90LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLW1vY2staGFuZC1vcGVuIHtcbiAgMCUsIDEyJSB7IG9wYWNpdHk6IDE7IH1cbiAgMjAlLCA5MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLW1vY2staGFuZC1wdWxsIHtcbiAgMCUsIDEyJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTAsIHRyYW5zbGF0ZSgwLCAwKSk7IH1cbiAgMjAlLCAyOCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1ob3RzcG90LWhhbmQtcHVsbC0wLCB0cmFuc2xhdGUoMCwgMCkpOyB9XG4gIDMwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTEpOyB9XG4gIDMyJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTIpOyB9XG4gIDM0JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTMpOyB9XG4gIDM2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTQpOyB9XG4gIDM4JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTUpOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTYpOyB9XG4gIDQyJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTcpOyB9XG4gIDQ0JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTgpOyB9XG4gIDQ2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTkpOyB9XG4gIDQ4JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTEwKTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1ob3RzcG90LWhhbmQtcHVsbC0xMSk7IH1cbiAgNTIlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1oYW5kLXB1bGwtMTIpOyB9XG4gIDU0JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTEzKTsgfVxuICA1NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1ob3RzcG90LWhhbmQtcHVsbC0xNCk7IH1cbiAgNTglIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1oYW5kLXB1bGwtMTUpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTE2KTsgfVxuICA2MiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1ob3RzcG90LWhhbmQtcHVsbC0xNyk7IH1cbiAgNjQlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1oYW5kLXB1bGwtMTgpOyB9XG4gIDY2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTE5KTsgfVxuICA2OCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1ob3RzcG90LWhhbmQtcHVsbC0yMCk7IH1cbiAgNzglIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1oYW5kLXB1bGwtMjApOyB9XG4gIDkwJSwgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtaGFuZC1wdWxsLTIwKTsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90OmlzKC5pcy1hbmltYXRpb24tb3Blbl9yaWdodCwgLmlzLWFuaW1hdGlvbi1vcGVuX2xlZnQsIC5pcy1hbmltYXRpb24tb3Blbl9kcmF3ZXIpLmlzLWFuaW1hdGlvbi1hY3RpdmUgLnN0dWRpby1tb2NrX19ob3RzcG90LWhhbmQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnN0dWRpby1tb2NrX19ob3RzcG90LXNpbmdsZS1hcnJvdy0tc2Vjb25kIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tdW5pcXVlLmlzLWFuaW1hdGlvbi1hY3RpdmUgLnN0dWRpby1tb2NrX19ob3RzcG90LXNpbmdsZS1hcnJvdyB7XG4gIGFuaW1hdGlvbjogc3R1ZGlvLW1vY2staG90c3BvdC1zaW5nbGUtYXJyb3cgdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWR1cmF0aW9uLCAyLjRzKSBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QuaXMtYW5pbWF0aW9uLXVuaXF1ZS5pcy1hbmltYXRpb24tYWN0aXZlIC5zdHVkaW8tbW9ja19faG90c3BvdC1zaW5nbGUtYXJyb3ctLXNlY29uZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZGVsYXksIDBzKSAtIDEuMnMpO1xufVxuXG5Aa2V5ZnJhbWVzIHN0dWRpby1tb2NrLWhvdHNwb3Qtc2luZ2xlLWFycm93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1zaW5nbGUtYXJyb3ctZnJvbSwgdHJhbnNsYXRlWSg4LjVweCkpO1xuICB9XG5cbiAgMjUlLCA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1zaW5nbGUtYXJyb3ctdG8sIHRyYW5zbGF0ZVkoLTguNXB4KSk7XG4gIH1cbn1cbiIsIi5zdHVkaW8tbW9ja19faG90c3BvdC1kb3VibGUtYXJyb3ctLWZpcnN0IHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1kb3VibGUtYXJyb3ctc3RhdGljLWZpcnN0LCB0cmFuc2xhdGVZKC00cHgpKTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRvdWJsZS1hcnJvdy0tc2Vjb25kIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1kb3VibGUtYXJyb3ctc3RhdGljLXNlY29uZCwgdHJhbnNsYXRlWSg0cHgpKTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRvdWJsZS1hcnJvdy0tdGhpcmQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LmlzLWFuaW1hdGlvbi11bmlxdWUuaXMtYW5pbWF0aW9uLWFjdGl2ZSAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtZG91YmxlLWFycm93IHtcbiAgLS1zdHVkaW8taG90c3BvdC1zaW5nbGUtYXJyb3ctZnJvbTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtZG91YmxlLWFycm93LWZyb20sIHRyYW5zbGF0ZVkoMTIuOTdweCkpO1xuICAtLXN0dWRpby1ob3RzcG90LXNpbmdsZS1hcnJvdy10bzogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtZG91YmxlLWFycm93LXRvLCB0cmFuc2xhdGVZKC0xMi45N3B4KSk7XG4gIC8vIERvdWJsZSB0aGUgdmlzaWJsZSBlZGdlLXRvLWVkZ2UgZ2FwOyBzY2FsZSBkdXJhdGlvbiB3aXRoIHRyYXZlbCB0byBwcmVzZXJ2ZSBzcGVlZC5cbiAgYW5pbWF0aW9uOiBzdHVkaW8tbW9jay1ob3RzcG90LXNpbmdsZS1hcnJvdyAzLjY2cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QuaXMtYW5pbWF0aW9uLXVuaXF1ZS5pcy1hbmltYXRpb24tYWN0aXZlIC5zdHVkaW8tbW9ja19faG90c3BvdC1kb3VibGUtYXJyb3ctLXNlY29uZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZGVsYXksIDBzKSAtIDEuMjJzKTtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tdW5pcXVlLmlzLWFuaW1hdGlvbi1hY3RpdmUgLnN0dWRpby1tb2NrX19ob3RzcG90LWRvdWJsZS1hcnJvdy0tdGhpcmQge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWRlbGF5LCAwcykgLSAyLjQ0cyk7XG59XG5cbi8vIEljb24tY2hvaWNlIHNwYWNpbmc6IGhhbHZlIHRoZSBjbGVhciBnYXAgd2hpbGUga2VlcGluZyBlYWNoIGNoZXZyb24ncyBzaXplXG4vLyBhbmQgdGhlIHBhaXIncyBjZW50ZXIuIFRoZSBjZW50ZXJsaW5lIGJvZHkgdGhpY2tuZXNzIGlzIDIuOTUgdW5pdHM6XG4vLyAoMiAqIDMuMjc0IC0gMi45NSkgLyAyID0gMS43OTkgZ2FwOyAoMi45NSArIDEuNzk5KSAvIDIgPSAyLjM3NDUgb2Zmc2V0LlxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWxpYnJhcnkgW2RhdGEtaG90c3BvdC1pY29uPVwiZG91YmxlX2Fycm93XCJdLFxuLnN0dWRpby1tb2NrX190b29sYmFyLWhvdHNwb3QgW2RhdGEtaG90c3BvdC1pY29uPVwiZG91YmxlX2Fycm93XCJdIHtcbiAgLS1zdHVkaW8taG90c3BvdC1kb3VibGUtYXJyb3ctc3RhdGljLWZpcnN0OiB0cmFuc2xhdGVZKC0yLjM3NDVweCk7XG4gIC0tc3R1ZGlvLWhvdHNwb3QtZG91YmxlLWFycm93LXN0YXRpYy1zZWNvbmQ6IHRyYW5zbGF0ZVkoMi4zNzQ1cHgpO1xufVxuIiwiLnN0dWRpby1tb2NrX19ob3RzcG90LW5hdmlnYXRpb24tYXJyb3ctLXNlY29uZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QuaXMtYW5pbWF0aW9uLXVuaXF1ZS5pcy1hbmltYXRpb24tYWN0aXZlIC5zdHVkaW8tbW9ja19faG90c3BvdC1uYXZpZ2F0aW9uLWFycm93IHtcbiAgLS1zdHVkaW8taG90c3BvdC1zaW5nbGUtYXJyb3ctZnJvbTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtbmF2aWdhdGlvbi1hcnJvdy1mcm9tLCB0cmFuc2xhdGVZKDE0LjI1cHgpKTtcbiAgLS1zdHVkaW8taG90c3BvdC1zaW5nbGUtYXJyb3ctdG86IHZhcigtLXN0dWRpby1ob3RzcG90LW5hdmlnYXRpb24tYXJyb3ctdG8sIHRyYW5zbGF0ZVkoLTE0LjI1cHgpKTtcbiAgYW5pbWF0aW9uOiBzdHVkaW8tbW9jay1ob3RzcG90LXNpbmdsZS1hcnJvdyB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZHVyYXRpb24sIDIuNHMpIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZGVsYXksIDBzKTtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tdW5pcXVlLmlzLWFuaW1hdGlvbi1hY3RpdmUgLnN0dWRpby1tb2NrX19ob3RzcG90LW5hdmlnYXRpb24tYXJyb3ctLXNlY29uZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZGVsYXksIDBzKSAtIDEuMnMpO1xufVxuIiwiLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tdW5pcXVlLmlzLWFuaW1hdGlvbi1hY3RpdmUgLnN0dWRpby1tb2NrX19ob3RzcG90LWJpZGlyZWN0aW9uYWwtYXJyb3cge1xuICBhbmltYXRpb246IHN0dWRpby1tb2NrLWhvdHNwb3QtYmlkaXJlY3Rpb25hbC1hcnJvdyB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZHVyYXRpb24sIDIuNHMpIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZGVsYXksIDBzKTtcbn1cblxuLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tdW5pcXVlLmlzLWFuaW1hdGlvbi1hY3RpdmUgLnN0dWRpby1tb2NrX19ob3RzcG90LWJpZGlyZWN0aW9uYWwtYXJyb3ctLXVwIHtcbiAgLS1zdHVkaW8taG90c3BvdC1iaWRpcmVjdGlvbmFsLWFycm93LXRvOiB2YXIoLS1zdHVkaW8taG90c3BvdC1iaWRpcmVjdGlvbmFsLXVwLXRvLCB0cmFuc2xhdGVZKC0xMC43OHB4KSk7XG59XG5cbi5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QuaXMtYW5pbWF0aW9uLXVuaXF1ZS5pcy1hbmltYXRpb24tYWN0aXZlIC5zdHVkaW8tbW9ja19faG90c3BvdC1iaWRpcmVjdGlvbmFsLWFycm93LS1kb3duIHtcbiAgLS1zdHVkaW8taG90c3BvdC1iaWRpcmVjdGlvbmFsLWFycm93LXRvOiB2YXIoLS1zdHVkaW8taG90c3BvdC1iaWRpcmVjdGlvbmFsLWRvd24tdG8sIHRyYW5zbGF0ZVkoMTAuNzhweCkpO1xufVxuXG5Aa2V5ZnJhbWVzIHN0dWRpby1tb2NrLWhvdHNwb3QtYmlkaXJlY3Rpb25hbC1hcnJvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgMzcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA0OC44NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1iaWRpcmVjdGlvbmFsLWFycm93LXRvKTtcbiAgfVxuXG4gIDQ4Ljg2MSUsIDQ5Ljk5OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA4Ny41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDk4Ljg2JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1ob3RzcG90LWJpZGlyZWN0aW9uYWwtYXJyb3ctdG8pO1xuICB9XG5cbiAgOTguODYxJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuIiwiLnN0dWRpby1tb2NrX19ob3RzcG90LXJpbmctd2F2ZSxcbi5zdHVkaW8tbW9ja19faG90c3BvdC14LXdhdmUsXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtZm9vdHByaW50cy13YXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1wcm9qZWN0ZWQtaG90c3BvdC1pY29uLCBjdXJyZW50Q29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5zdHVkaW8tbW9ja19faG90c3BvdC1zdGFpcnMtc29saWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3Qtc3RhaXJzLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LmlzLWFuaW1hdGlvbi11bmlxdWUuaXMtYW5pbWF0aW9uLWFjdGl2ZSAuc3R1ZGlvLW1vY2tfX2hvdHNwb3Qtc3RhaXJzLWFycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogc3R1ZGlvLW1vY2staG90c3BvdC1zdGFpcnMtYXJyb3cgdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWR1cmF0aW9uLCAyLjRzKSBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWRlbGF5LCAwcykgKyB2YXIoLS1zdHVkaW8tc3RhaXJzLWFycm93LWRlbGF5LCAwcykpO1xuICB9XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1zdGFpcnMtYXJyb3ctLXVwIHtcbiAgLS1zdHVkaW8taG90c3BvdC1zdGFpcnMtYXJyb3ctZnJvbTogdmFyKC0tc3R1ZGlvLWhvdHNwb3Qtc3RhaXJzLWFycm93LXVwLWZyb20sIHRyYW5zbGF0ZSgtMC44cHgsIDAuOHB4KSk7XG4gIC0tc3R1ZGlvLWhvdHNwb3Qtc3RhaXJzLWFycm93LXRvOiB2YXIoLS1zdHVkaW8taG90c3BvdC1zdGFpcnMtYXJyb3ctdXAtdG8sIHRyYW5zbGF0ZSgxcHgsIC0xcHgpKTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LXN0YWlycy1hcnJvdy0tZG93biB7XG4gIC0tc3R1ZGlvLWhvdHNwb3Qtc3RhaXJzLWFycm93LWZyb206IHZhcigtLXN0dWRpby1ob3RzcG90LXN0YWlycy1hcnJvdy1kb3duLWZyb20sIHRyYW5zbGF0ZSgwLjhweCwgLTAuOHB4KSk7XG4gIC0tc3R1ZGlvLWhvdHNwb3Qtc3RhaXJzLWFycm93LXRvOiB2YXIoLS1zdHVkaW8taG90c3BvdC1zdGFpcnMtYXJyb3ctZG93bi10bywgdHJhbnNsYXRlKC0xcHgsIDFweCkpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3Qtc3RhaXJzLWFycm93LS1zZWNvbmQge1xuICAtLXN0dWRpby1zdGFpcnMtYXJyb3ctZGVsYXk6IDAuNHM7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1zdGFpcnMtYXJyb3ctLXRoaXJkIHtcbiAgLS1zdHVkaW8tc3RhaXJzLWFycm93LWRlbGF5OiAwLjhzO1xufVxuXG5Aa2V5ZnJhbWVzIHN0dWRpby1tb2NrLWhvdHNwb3Qtc3RhaXJzLWFycm93IHtcbiAgMCUsIDE2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1ob3RzcG90LXN0YWlycy1hcnJvdy1mcm9tKTtcbiAgfVxuXG4gIC8vIEtlZXAgdGhlIHN0YWlycyBhbmltYXRpb24ncyBzbG93ZXIgbW92ZW1lbnQgYW5kIDAuNHMgYXJyb3cgc3RhZ2dlci5cbiAgNDQlLCA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4NCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8taG90c3BvdC1zdGFpcnMtYXJyb3ctdG8pO1xuICB9XG59XG4iLCJAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tdW5pcXVlLmlzLWFuaW1hdGlvbi1hY3RpdmUgLnN0dWRpby1tb2NrX19ob3RzcG90LWVsZXZhdG9yLWNhYmluIHtcbiAgICAvLyBFYWNoIDEwLjYtdW5pdCBsZWcgdGFrZXMgMjUlIG9mIHRoaXMgbG9vcCwgbWF0Y2hpbmcgOS40NCBsb2NhbCB1bml0cy9zLlxuICAgIGFuaW1hdGlvbjogc3R1ZGlvLW1vY2staG90c3BvdC1lbGV2YXRvciA0LjQ4OTQxMTc2NDdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLXN0dWRpby1ob3RzcG90LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLW1vY2staG90c3BvdC1lbGV2YXRvciB7XG4gIDAlLCAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDM1JSwgNDQuOTklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tc3R1ZGlvLWVsZXZhdG9yLXVwKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1lbGV2YXRvci1iZWxvdyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA3MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbiIsIi5zdHVkaW8tbW9ja19faG90c3BvdC1kaXZlci1idWJibGUtLTEge1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtZnJvbTogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS0xLWZyb20pO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0xOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTEtc3dheS0xKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktMjogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS0xLXN3YXktMik7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTM6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtMS1zd2F5LTMpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS00OiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTEtc3dheS00KTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktNTogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS0xLXN3YXktNSk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS10bzogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS0xLXRvKTtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRpdmVyLWJ1YmJsZS0tMiB7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1mcm9tOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTItZnJvbSk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTE6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtMi1zd2F5LTEpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0yOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTItc3dheS0yKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktMzogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS0yLXN3YXktMyk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTQ6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtMi1zd2F5LTQpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS01OiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTItc3dheS01KTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXRvOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTItdG8pO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtZGVsYXk6IC0wLjRzO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtZGl2ZXItYnViYmxlLS0zIHtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLWZyb206IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtMy1mcm9tKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktMTogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS0zLXN3YXktMSk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTI6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtMy1zd2F5LTIpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0zOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTMtc3dheS0zKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktNDogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS0zLXN3YXktNCk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTU6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtMy1zd2F5LTUpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtdG86IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtMy10byk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1kZWxheTogLTAuOHM7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1kaXZlci1idWJibGUtLTQge1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtZnJvbTogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS00LWZyb20pO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0xOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTQtc3dheS0xKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktMjogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS00LXN3YXktMik7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTM6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtNC1zd2F5LTMpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS00OiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTQtc3dheS00KTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktNTogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS00LXN3YXktNSk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS10bzogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS00LXRvKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLWRlbGF5OiAtMS4ycztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRpdmVyLWJ1YmJsZS0tNSB7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1mcm9tOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTUtZnJvbSk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTE6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtNS1zd2F5LTEpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0yOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTUtc3dheS0yKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktMzogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS01LXN3YXktMyk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTQ6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtNS1zd2F5LTQpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS01OiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTUtc3dheS01KTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXRvOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTUtdG8pO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtZGVsYXk6IC0xLjZzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2hvdHNwb3QtZGl2ZXItYnViYmxlLS02IHtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLWZyb206IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtNi1mcm9tKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktMTogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS02LXN3YXktMSk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTI6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtNi1zd2F5LTIpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0zOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLTYtc3dheS0zKTtcbiAgLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktNDogdmFyKC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS02LXN3YXktNCk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1zd2F5LTU6IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtNi1zd2F5LTUpO1xuICAtLXN0dWRpby1kaXZlci1idWJibGUtdG86IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtNi10byk7XG4gIC0tc3R1ZGlvLWRpdmVyLWJ1YmJsZS1kZWxheTogLTJzO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnN0dWRpby1tb2NrX19wcm9qZWN0ZWQtaG90c3BvdC5pcy1hbmltYXRpb24tdW5pcXVlLmlzLWFuaW1hdGlvbi1hY3RpdmUgLnN0dWRpby1tb2NrX19ob3RzcG90LWRpdmVyLWJ1YmJsZSB7XG4gICAgYW5pbWF0aW9uOiBzdHVkaW8tbW9jay1ob3RzcG90LWRpdmVyLWJ1YmJsZSB2YXIoLS1zdHVkaW8taG90c3BvdC1hbmltYXRpb24tZHVyYXRpb24sIDIuNHMpIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWRlbGF5LCAwcykgKyB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLWRlbGF5LCAwcykpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLW1vY2staG90c3BvdC1kaXZlci1idWJibGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtZnJvbSk7XG4gIH1cblxuICA4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0xKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0yKTtcbiAgfVxuXG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtc3dheS0zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktNCk7XG4gIH1cblxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLXN3YXktNSk7XG4gIH1cblxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1zdHVkaW8tZGl2ZXItYnViYmxlLXRvKTtcbiAgfVxuXG4gIDc1LjAxJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXN0dWRpby1kaXZlci1idWJibGUtdG8pO1xuICB9XG59XG4iLCIuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtZHJvbmUtcm90b3Ige1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IHN0dWRpby1tb2NrLWhvdHNwb3QtZHJvbmUtcm90b3IgdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWR1cmF0aW9uLCAyLjRzKSBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tc3R1ZGlvLWhvdHNwb3QtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi5zdHVkaW8tbW9ja19faG90c3BvdC1kcm9uZS1kdWN0IHsgb3BhY2l0eTogMC44MjsgfVxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRyb25lLXNoZWxsLWRldGFpbCB7IG9wYWNpdHk6IDAuNzI7IH1cblxuLnN0dWRpby1tb2NrX19ob3RzcG90LWRyb25lLXJvdG9yLS1yaWdodCB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLW1vY2staG90c3BvdC1kcm9uZS1yb3RvciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIiwiQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LWFuaW1hdGlvbi1sYXllcixcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LWFuaW1hdGVkLXN1cmZhY2UsXG4gIC5zdHVkaW8tbW9ja19fcHJvamVjdGVkLWhvdHNwb3QtYW5pbWF0ZWQtYWxsLFxuICAuc3R1ZGlvLW1vY2tfX3Byb2plY3RlZC1ob3RzcG90LWFuaW1hdGVkLWljb24sXG4gIC5zdHVkaW8tbW9ja19faG90c3BvdC1iaWRpcmVjdGlvbmFsLWFycm93LFxuICAuc3R1ZGlvLW1vY2tfX2hvdHNwb3QtbmF2aWdhdGlvbi1hcnJvdyxcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LXNpbmdsZS1hcnJvdyxcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LWRvdWJsZS1hcnJvdyxcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LXN0YWlycy1hcnJvdyxcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LXJpbmctd2F2ZSxcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LXgtd2F2ZSxcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LWZvb3RwcmludHMtd2F2ZSxcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LWRpdmVyLWJ1YmJsZSxcbiAgLnN0dWRpby1tb2NrX19ob3RzcG90LWRyb25lLXJvdG9yIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICAuc3R1ZGlvLW1vY2tfX2hvdHNwb3Qtc3RhaXJzLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuc3R1ZGlvLW1vY2tfX2NvbG9yLXBpY2tlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItcGlja2VyID4gbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19jb2xvci10YWJzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN0dWRpby1tb2NrX19jb2xvci10YWJzOmhhcyg+IGJ1dHRvbjpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXBpY2tlci1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxN3B4IDE3cHg7XG4gIGdhcDogOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19jb2xvci1waWNrZXItYm9keS5pcy1vcGFxdWUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDE3cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItcGlja2VyLWJvZHkuaGFzLWJhY2tncm91bmQtYmx1ciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMTdweCAxN3B4IDE3cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3Itc3BlY3RydW0sXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLWh1ZSxcbi5zdHVkaW8tbW9ja19fY29sb3Itb3BhY2l0eSxcbi5zdHVkaW8tbW9ja19fY29sb3ItYmx1ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN0dWRpby1tb2NrX19jb2xvci1zcGVjdHJ1bSB7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwMDApLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgdHJhbnNwYXJlbnQpLFxuICAgIGhzbCh2YXIoLS1zdHVkaW8tcGlja2VyLWh1ZSksIDEwMCUsIDUwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLWh1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMDAsICNmZjAgMTYuNjclLCAjMGYwIDMzLjMzJSwgIzBmZiA1MCUsICMwMGYgNjYuNjclLCAjZjBmIDgzLjMzJSwgI2YwMCk7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3Itb3BhY2l0eSB7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tc3R1ZGlvLXBpY2tlci1jb2xvci1yZ2IpLCB0cmFuc3BhcmVudCksXG4gICAgY29uaWMtZ3JhZGllbnQoIzhkOThhNCAyNSUsICNlOGViZWUgMCA1MCUsICM4ZDk4YTQgMCA3NSUsICNlOGViZWUgMCkgMCAvIDhweCA4cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItYmx1ciB7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNDEsIDE1MiwgMTY0LCAwLjk2KSwgcmdiYSgxNDEsIDE1MiwgMTY0LCAwLjA4KSA3MiUpLFxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZThlYmVlIDAgMnB4LCAjOGQ5OGE0IDJweCA0cHgpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zdHVkaW8tcGlja2VyLXkpO1xuICBsZWZ0OiB2YXIoLS1zdHVkaW8tcGlja2VyLXgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1waWNrZXItc2VsZWN0ZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg1LCAxMSwgMTcsIDAuNzIpLCAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItYmFyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zdHVkaW8tcGlja2VyLXkpO1xuICBsZWZ0OiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDUsIDExLCAxNywgMC42OCksIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItaHVlIC5zdHVkaW8tbW9ja19fY29sb3ItYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IGhzbCh2YXIoLS1zdHVkaW8tcGlja2VyLWh1ZSksIDEwMCUsIDUwJSk7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3Itb3BhY2l0eSAuc3R1ZGlvLW1vY2tfX2NvbG9yLWJhci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tcGlja2VyLWNvbG9yLXJnYik7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItYmx1ciAuc3R1ZGlvLW1vY2tfX2NvbG9yLWJhci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLXBhbmVsKSA2NCUsICNmZmYpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXZhbHVlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuM2ZyKSBtaW5tYXgoMCwgMC44ZnIpIDM0cHg7XG4gIGdhcDogN3B4O1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItdmFsdWVzLmlzLW9wYXF1ZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzRweDtcbn1cblxuLnN0dWRpby1tb2NrX19jb2xvci12YWx1ZXMgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHVkaW8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tcGFuZWwpO1xuICBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXZhbHVlcyBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXZhbHVlcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5zdHVkaW8tbW9ja19fY29sb3ItdmFsdWVzIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXZhbHVlcyA+IGJ1dHRvbixcbi5zdHVkaW8tbW9ja19fY29sb3ItcHJlc2V0cyBidXR0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHVkaW8tYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXBhbmVsKTtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1tdXRlZCk7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItdmFsdWVzID4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXZhbHVlcyA+IGJ1dHRvbjpob3Zlcixcbi5zdHVkaW8tbW9ja19fY29sb3ItcHJlc2V0cyBidXR0b246aG92ZXIgeyBjb2xvcjogdmFyKC0tc3R1ZGlvLWFjY2VudCk7IH1cbi5zdHVkaW8tbW9ja19fY29sb3ItdmFsdWVzID4gYnV0dG9uOmRpc2FibGVkIHsgb3BhY2l0eTogMC4zODsgfVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXByZXNldHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXByZXNldHMgYnV0dG9uLFxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWNvbG9yLXN3YXRjaCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0dWRpby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1waWNrZXItY29sb3IpO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXByZXNldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0dWRpby1tb2NrX19hcHBlYXJhbmNlLWNvbG9yLXN3YXRjaCB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGZsZXg6IDAgMCAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2FwcGVhcmFuY2UtY29sb3Itc3dhdGNoOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXBvcG92ZXIge1xuICAtLXN0dWRpby1iZzogdmFyKC0tc2l0ZS1zdXJmYWNlLCAjZmZmZmZmKTtcbiAgLS1zdHVkaW8tcGFuZWw6IHZhcigtLXN0dWRpby1iZyk7XG4gIC0tc3R1ZGlvLXBhbmVsLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgODYlLCB2YXIoLS1icy1ib2R5LWJnKSk7XG4gIC0tc3R1ZGlvLWJvcmRlcjogdmFyKC0tYXBwLW5hdi1ib3JkZXIsIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgyMywgMjEsIDMxLCAwLjEyKSkpO1xuICAtLXN0dWRpby1tdXRlZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1zdHVkaW8tYWNjZW50OiAjNDQ4N2MyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHdpZHRoOiBtaW4oMzAwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0dWRpby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tcGFuZWwpO1xuICBib3gtc2hhZG93OiAwIDAgMjJweCByZ2JhKDcsIDEzLCAyMCwgMC44Mik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTcxNTFmKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCAxODBtcyBlYXNlLCBsZWZ0IDE4MG1zIGVhc2UsIG9wYWNpdHkgMTUwbXMgZWFzZTtcbn1cblxuLnN0dWRpby1tb2NrX19jb2xvci1wb3BvdmVyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5zdHVkaW8tbW9ja19fY29sb3ItcG9wb3ZlciB7XG4gIC0tc3R1ZGlvLWJnOiAjMTExMTExO1xuICAtLXN0dWRpby1wYW5lbDogIzBkMGQwZDtcbiAgLS1zdHVkaW8tcGFuZWwtc3Ryb25nOiAjMWExYTFhO1xuICAtLXN0dWRpby1ib3JkZXI6IHZhcigtLWFwcC1uYXYtYm9yZGVyLCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCkpKTtcbiAgLS1zdHVkaW8tbXV0ZWQ6ICNhM2EzYTM7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItcG9wb3ZlciAuc3R1ZGlvLW1vY2tfX2NvbG9yLXBpY2tlciA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItcG9wb3Zlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItcHJlc2V0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHVkaW8tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXN0dWRpby1wYW5lbC1zdHJvbmcpLCAwIDAgMCAzcHggdmFyKC0tc3R1ZGlvLWFjY2VudCk7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItcHJlc2V0cyBidXR0b24uc3R1ZGlvLW1vY2tfX2NvbG9yLWFkZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXBhbmVsKTtcbn1cblxuLnN0dWRpby1tb2NrX19jb2xvci1wcmVzZXRzIGJ1dHRvbi5pcy1yZW1vdmFibGUgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC45KSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZS1vdXQ7XG59XG5cbi5zdHVkaW8tbW9ja19fY29sb3ItcHJlc2V0cyBidXR0b24uaXMtcmVtb3ZhYmxlOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3R1ZGlvLW1vY2tfX2NvbG9yLXByZXNldHMgYnV0dG9uLnN0dWRpby1tb2NrX19jb2xvci1hZGQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIucHJvamVjdC10YWdzX19iYWRnZXMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogLjRyZW07IG1hcmdpbjogLjVyZW0gMCAwOyB9XG4ucHJvamVjdC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBnYXA6IC4zcmVtOyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjI1cmVtIC41NXJlbTsgYm9yZGVyLXJhZGl1czogMXJlbTsgZm9udC1zaXplOiAuOHJlbTsgbGluZS1oZWlnaHQ6IDEuMjU7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIGNvbG9yOiB2YXIoLS10YWctY29sb3IpOyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGFnLWNvbG9yKSAxOCUsIHZhcigtLWJzLWJvZHktYmcpKTtcbiAgICBidXR0b24geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogaW5oZXJpdDsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMTsgcGFkZGluZzogMCAuMXJlbTsgfVxufVxuLnByb2plY3QtdGFncyB7XG4gICAgPiAucHJvamVjdC10YWdzX19iYWRnZXMgeyBtYXJnaW46IDA7IH1cbiAgICA+IC5wcm9qZWN0LXRhZ3NfX2JhZGdlczplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1jb250cm9sOmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3R1ZGlvLXBhbmVsLXN0cm9uZyk7IH1cbiAgICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7IGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3R1ZGlvLW11dGVkKSA2MiUsIHZhcigtLXN0dWRpby1wYW5lbC1zdHJvbmcpKTsgb3BhY2l0eTogMTsgfVxuICAgICZfX29wdGlvbnMge1xuICAgICAgICAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS10YWctb3B0aW9ucy1oZWlnaHQsIDI4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgbWFyZ2luOiAycHggMDsgfVxuICAgICAgICAudHMtZHJvcGRvd24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbiB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250OiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgJi5zdHVkaW8tbW9ja19fc2VsZWN0LWRyb3Bkb3duIC5vcHRpb24geyBwYWRkaW5nLXRvcDogNnB4OyBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAgIHAgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDhweCAxMHB4OyBjb2xvcjogdmFyKC0tc3R1ZGlvLW11dGVkKTsgZm9udC1zaXplOiAuOHJlbTsgfVxuICAgIH1cbn1cbi50YWctc2V0dGluZ3NfX3RhYmxlIHtcbiAgICAtLXN0dWRpby1ib3JkZXI6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1pbi13aWR0aDogODQwcHg7XG4gICAgLnVzZXItdGFibGVfX2hlYWRlci0tYWN0aW9ucyB7IHdpZHRoOiAyMjBweDsgfVxuICAgIC50YWctc2V0dGluZ3NfX25hbWUgeyBtaW4td2lkdGg6IDA7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAudXNlci10YWJsZV9fYWN0aW9ucyB7IG1hcmdpbjogMDsgfVxufVxuLnRhZy1zZXR0aW5nc19fZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjZDQ0YTYwIDI2JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q0NGE2MCA4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiAjYTYyOTNkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cywgYm9yZGVyLWNvbG9yIC4xNXM7XG4gICAgc3ZnIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNDRhNjA7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZDQ0YTYwIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2Q0NGE2MDsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgW2RhdGEtYnMtdGhlbWU9J2RhcmsnXSAmIHsgY29sb3I6ICNmZmIzYmY7IH1cbn1cbi50YWctc2V0dGluZ3NfX2NyZWF0ZSB7IG1hcmdpbjogMDsgfVxuLnRhZy1zZXR0aW5nc19fY3JlYXRlLWNvbG9yIHsgLS1zdHVkaW8tYm9yZGVyOiB2YXIoLS1zaXRlLWJvcmRlcik7IH1cbi50YWctc2V0dGluZ3NfX2NyZWF0ZS1hcHBlYXJhbmNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbn1cbiIsIi50b3VyLXZpZXdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDsgaGVpZ2h0OiAxMDBkdmg7IG1pbi1oZWlnaHQ6IDEwMGR2aDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYmFja2dyb3VuZDogIzEwMTgyMDsgY29sb3I6ICNmZmY7XG4gICAgJi0tZW1iZWRkZWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGluc2V0OiBhdXRvOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAwOyBtaW4td2lkdGg6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAmOmZ1bGxzY3JlZW4geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAwOyB9XG4gICAgJl9fZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBtYXgoMTZweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTsgcmlnaHQ6IG1heCgxNnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7IHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgcGFkZGluZzogMDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7IC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpOyBjb2xvcjogI2ZmZjsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgfVxuICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuICAgIH1cbiAgICAmX193b3Jrc3BhY2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXg6IDE7IG1pbi1oZWlnaHQ6IDA7IG1hcmdpbjogMDsgYm9yZGVyLXJhZGl1czogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICZfX2VtcHR5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDQ1JTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX3RyYW5zaXRpb24tZXJyb3IgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgYm90dG9tOiAxcmVtOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IG1hcmdpbjogMDsgcGFkZGluZzogLjVyZW0gLjc1cmVtOyBib3JkZXItcmFkaXVzOiA4cHg7IGJhY2tncm91bmQ6ICMxNTIzMzJlNjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9faW5mby1iYWNrZHJvcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHotaW5kZXg6IDIwOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiAjMDAwODsgcGFkZGluZzogMXJlbTsgfVxuICAgICZfX2luZm9ybWF0aW9uIHsgbWF4LXdpZHRoOiA1NDBweDsgd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDkwJTsgb3ZlcmZsb3c6IGF1dG87IGJhY2tncm91bmQ6ICMxNTIzMzI7IGJvcmRlci1yYWRpdXM6IDEycHg7IHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgICZfX2luZm9ybWF0aW9uIGgyIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgJl9faW5mb3JtYXRpb24gcCB7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbn1cbi52aWV3ZXItaG90c3BvdHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLnRvdXItdmlld2VyIC52aWV3ZXItaG90c3BvdHMsXG4udG91ci12aWV3ZXIgLnZpZXdlci1ob3RzcG90cyAqIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uYXBwLXNoZWxsLS1zdHVkaW8gLnN0dWRpby1tb2NrLnRvdXItdmlld2VyLS1lbWJlZGRlZCB7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMDsgfVxuLnN0dWRpby1tb2NrX19ib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3R1ZGlvLW1vY2tfX2JvZHktLXByZXZpZXcgPiA6bm90KC5zdHVkaW8tbW9ja19fcHJldmlldy1sYXllcikgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5zdHVkaW8tbW9ja19fcHJldmlldy1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLmlzLXJlYWR5IHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbn1cbi52aWV3ZXItaG90c3BvdHMgYnV0dG9uLCAudmlld2VyLWhvdHNwb3RzIFtyb2xlPSdidXR0b24nXSB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4ucHVibGljYXRpb24tY29udHJvbHMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogLjRyZW07IH1cbi5zdHVkaW8tbW9ja19faGVhZGVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvOyB9XG4uc3R1ZGlvLW1vY2tfX3RpdGxlLWJsb2NrIHsgZ3JpZC1jb2x1bW46IDE7IH1cbi5zdHVkaW8tbW9ja19fY29sbGFiLXN0YXR1cyB7IGdyaWQtY29sdW1uOiAyOyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTAwJTsgfVxuLnB1YmxpY2F0aW9uLWNvbnRyb2xzID4gLnVzZXItYWN0aW9uLWJ0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IC41OyBjdXJzb3I6IGRlZmF1bHQ7IGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc3VyZmFjZSk7IH1cbi5wdWJsaWNhdGlvbi1jb250cm9scyA+IC51c2VyLWFjdGlvbi1idG4gPiAuYmkgeyBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgZm9udC1zaXplOiAxM3B4OyB9XG4ucHVibGljYXRpb24tY29udHJvbHMgPiAudXNlci1hY3Rpb24tYnRuID4gLmJpOjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDE7IH1cbi5wdWJsaWNhdGlvbi1oaXN0b3J5IHtcbiAgICAudXNlci10YWJsZV9faGVhZGVyIHsgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgICAudXNlci10YWJsZV9fY2VsbCB7IHBhZGRpbmc6IDEycHg7IH1cbiAgICB0aW1lIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxufVxuLnB1YmxpY2F0aW9uLWhpc3RvcnlfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGdhcDogLjVyZW07IH1cbi5wdWJsaWNhdGlvbi1oaXN0b3J5IC51c2VyLXRhYmxlX19jZWxsLS1hY3Rpb25zIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnB1YmxpY2F0aW9uLWhpc3RvcnlfX3N0YXR1cy1jZWxsLFxuLnB1YmxpY2F0aW9uLWhpc3RvcnlfX3ZlcnNpb24tY2VsbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnB1YmxpY2F0aW9uLXNoYXJlX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0dWRpby1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tcGFuZWwtc3Ryb25nKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cbi5wdWJsaWNhdGlvbi1zaGFyZV9fY29weSxcbi5wdWJsaWNhdGlvbi1zaGFyZV9fb3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgdmFyKC0tc3R1ZGlvLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLWRyb3AtaG92ZXItYmcpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3R1ZGlvLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3R1ZGlvLW1vY2tfX2hlYWRlciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH1cbiAgICAuc3R1ZGlvLW1vY2tfX2NvbGxhYi1zdGF0dXMgeyBncmlkLWNvbHVtbjogMTsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHBhZGRpbmc6IDAgMTVweCAxMHB4OyB9XG4gICAgLnB1YmxpY2F0aW9uLWNvbnRyb2xzIHsgb3JkZXI6IDI7IH1cbn1cblxuLnByb2plY3Qtc2V0dGluZ3MgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogbWluKDYwMHB4LCBjYWxjKDEwMGR2aCAtIDMuNXJlbSkpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0LXNldHRpbmdzIC5tb2RhbC1oZWFkZXIgeyBmbGV4LXNocmluazogMDsgfVxuLnByb2plY3Qtc2V0dGluZ3MgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnB1YmxpY2F0aW9uLW1vZGFsIC5tb2RhbC1ib2R5IHsgcGFkZGluZzogMjBweDsgfVxuLnB1YmxpY2F0aW9uLWVtcHR5IHsgcGFkZGluZzogMXJlbSAxLjI1cmVtOyB9XG4ucHJvamVjdC1zZXR0aW5ncyAucHJvamVjdC1zZXR0aW5nc19fdGFicyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnByb2plY3Qtc2V0dGluZ3NfX3RhYnMgOndoZXJlKC5vcmdhbml6YXRpb24tdGFic19faXRlbSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnByb2plY3Qtc2V0dGluZ3NfX3RhYnMgLmJpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvamVjdC1zZXR0aW5nc19fdGFicyAuYmk6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTsgfVxuLnByb2plY3Qtc2V0dGluZ3NfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5wcm9qZWN0LXNldHRpbmdzX19wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4ucHJvamVjdC1zZXR0aW5nc19fcGFuZWwgPiAqIHsgZmxleC1zaHJpbms6IDA7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5wcm9qZWN0LXNldHRpbmdzIC5tb2RhbC1jb250ZW50IHsgaGVpZ2h0OiAxMDBkdmg7IH1cbn1cbi5wcm9qZWN0LXNldHRpbmdzIC5zdHVkaW8tbW9ja19fc2V0dGluZ3MtY2FyZCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBub25lOyBwYWRkaW5nOiAwOyB9XG4ucHJvamVjdC1zZXR0aW5ncyAucHJvamVjdC10YWdzX19vcHRpb25zIHsgei1pbmRleDogMTA2MDsgfVxuXG4ucHVibGljYXRpb24taGlzdG9yeV9fc3RhdHVzIHsgZGlzcGxheTogaW5saW5lLWdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZvbnQtc2l6ZTogMTZweDsgfVxuLnB1YmxpY2F0aW9uLWhpc3RvcnlfX3N0YXR1cyAuYmk6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHVibGljYXRpb24taWNvbi1idXR0b24uc2l0ZS1idG4sXG4ubW9kYWwgLnB1YmxpY2F0aW9uLWljb24tYnV0dG9uLnNpdGUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHVibGljYXRpb24taWNvbi1idXR0b24uc2l0ZS1idG4gPiAuYmkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wdWJsaWNhdGlvbi1pY29uLWJ1dHRvbiA+IC5iaTo6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxOyB9XG4ucHVibGljYXRpb24taWNvbi1idXR0b246ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgY3Vyc29yOiBkZWZhdWx0OyB9XG4ucHVibGljYXRpb24taGlzdG9yeV9fYWN0aW9ucyB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnB1YmxpY2F0aW9uLXNoYXJlX19jb3B5ID4gLmJpLFxuLnB1YmxpY2F0aW9uLXNoYXJlX19vcGVuID4gLmJpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4ucHVibGljYXRpb24tc2hhcmVfX2NvcHkgPiAuYmk6OmJlZm9yZSxcbi5wdWJsaWNhdGlvbi1zaGFyZV9fb3BlbiA+IC5iaTo6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9qZWN0LXNldHRpbmdzX19zZWN0aW9uIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLnByb2plY3Qtc2V0dGluZ3NfX3NlY3Rpb24tLXRyYW5zaXRpb24geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLnByb2plY3Qtc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIHsgZmxleC13cmFwOiB3cmFwOyBib3JkZXItYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLnByb2plY3Qtc2V0dGluZ3NfX3NlY3Rpb24gPiBwIHsgbWFyZ2luOiAwOyB9XG5cbi5wcm9qZWN0LXNldHRpbmdzIC5wdWJsaWNhdGlvbi1hY3Rpb24tYnV0dG9uLnNpdGUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wdWJsaWNhdGlvbi1oaXN0b3J5X19lbXB0eSB7IHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG5cbi5wcm9qZWN0LXNldHRpbmdzIC5wcm9qZWN0LXNldHRpbmdzX19zZWN0aW9uIHsgcGFkZGluZzogMjBweDsgfVxuLnByb2plY3Qtc2V0dGluZ3MgLnByb2plY3Qtc2V0dGluZ3NfX3NlY3Rpb24gaDIgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4ucHJvamVjdC1zZXR0aW5ncyAucHJvamVjdC1zZXR0aW5nc19fc2VjdGlvbi0tdmVyc2lvbnMgeyBwYWRkaW5nOiAwOyB9XG4ucHJvamVjdC1zZXR0aW5nc19fc2VjdGlvbi0tdmVyc2lvbnMgLnByb2plY3Qtc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByb2plY3Qtc2V0dGluZ3NfX3NlY3Rpb24tLXZlcnNpb25zIC5wdWJsaWNhdGlvbi1oaXN0b3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9qZWN0LXNldHRpbmdzIC5wcm9qZWN0LXRhZ3MgeyBnYXA6IDE0cHg7IH1cbi5wcm9qZWN0LXNldHRpbmdzIC5wcm9qZWN0LXRhZ3MgPiAudXNlci1wYW5lbF9faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3R1ZGlvLW1vY2tfX3NldHRpbmdzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0dWRpby1tb2NrX19zZXR0aW5ncy1idXR0b24gPiAuYmk6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTsgfVxuLnN0dWRpby1tb2NrX19zZXR0aW5ncy1idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDI4JSwgdmFyKC0tc3R1ZGlvLXBhbmVsKSk7IH1cbi5zdHVkaW8tbW9ja19fc2V0dGluZ3MtYnV0dG9uOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3R1ZGlvLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLnRvdXItdmlld2VyX19mbG9vci1wbGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogbWF4KDE2cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIGJvdHRvbTogbWF4KDE2cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgJi1wYW5lbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcCB7IG1hcmdpbjogOHB4IDA7IGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgICB9XG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogbWluKDMyMHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpOyBtYXgtaGVpZ2h0OiBtaW4oMjQwcHgsIDQwZHZoKTsgfVxuICAgIH1cbiAgICAmLXBvaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tZmxvb3ItcGxhbi1wb2ludC1zaXplKSAqIHZhcigtLWZsb29yLXBsYW4tbWFya2VyLXNjYWxlLCAxKSk7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1mbG9vci1wbGFuLXBvaW50LXNpemUpICogdmFyKC0tZmxvb3ItcGxhbi1tYXJrZXItc2NhbGUsIDEpKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBjYWxjKDJweCAqIHZhcigtLWZsb29yLXBsYW4tbWFya2VyLXNjYWxlLCAxKSkgc29saWQgdmFyKC0tYnMtcHJpbWFyeSwgIzIyODhlZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjMjI4OGVlKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogY2FsYygxcHggKiB2YXIoLS1mbG9vci1wbGFuLW1hcmtlci1zY2FsZSwgMSkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgY2FsYygxLjVweCAqIHZhcigtLWZsb29yLXBsYW4tbWFya2VyLXNjYWxlLCAxKSkgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuICAgIH1cblxuICAgICYtbG9jYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDIyMG1zIGVhc2UtaW4tb3V0LCB0b3AgMjIwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIH1cblxuICAgICYtZm92IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWZsb29yLXBsYW4tcG9pbnQtc2l6ZSkgKiA1ICogdmFyKC0tZmxvb3ItcGxhbi1tYXJrZXItc2NhbGUsIDEpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWZsb29yLXBsYW4tcG9pbnQtc2l6ZSkgKiA1ICogdmFyKC0tZmxvb3ItcGxhbi1tYXJrZXItc2NhbGUsIDEpKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbn1cbi50b3VyLXZpZXdlci0tZW1iZWRkZWQgLnRvdXItdmlld2VyX19mbG9vci1wbGFuLWltYWdlIGltZyB7IG1heC13aWR0aDogbWluKDMyMHB4LCBjYWxjKDEwMGNxdyAtIDMycHgpKTsgbWF4LWhlaWdodDogbWluKDI0MHB4LCA0MGNxaCk7IH1cbi50b3VyLXZpZXdlciB7IGNvbnRhaW5lci10eXBlOiBzaXplOyB9XG5cbi50b3VyLXZpZXdlcl9fZmxvb3ItcGxhbi5pcy1tb2JpbGUge1xuICAgIC0tZmxvb3ItcGxhbi1lZGdlLWdhcDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIGxlZnQ6IHZhcigtLWZsb29yLXBsYW4tZWRnZS1nYXApO1xuICAgIGJvdHRvbTogdmFyKC0tZmxvb3ItcGxhbi1lZGdlLWdhcCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tZmxvb3ItcGxhbi1lZGdlLWdhcCkpO1xuXG4gICAgLnRvdXItdmlld2VyX19mbG9vci1wbGFuLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICY6bm90KC5pcy1jb21wYWN0KSB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1mbG9vci1wbGFuLWVkZ2UtZ2FwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnRvdXItdmlld2VyX19mbG9vci1wbGFuLXBhbmVsIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRvdXItdmlld2VyX19mbG9vci1wbGFuLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgY2FsYyg0MGNxaCAqIHZhcigtLWZsb29yLXBsYW4tYXNwZWN0LXJhdGlvKSkpO1xuICAgICAgICB9XG4gICAgICAgIC50b3VyLXZpZXdlcl9fZmxvb3ItcGxhbi1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MGNxaDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdXItdmlld2VyX19mbG9vci1wbGFuLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oMTIwcHgsIGNhbGMoMTAwY3F3IC0gMjRweCkpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOGNxaDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/