@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: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: 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: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::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-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] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  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(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --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(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --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, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --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: var(--bs-secondary-color);
}

.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);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 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(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: 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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

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

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

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

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

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

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

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

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

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(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::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  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:not(:-moz-placeholder) ~ 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: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='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  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: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.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: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

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

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --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: 49, 132, 253;
  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: #0d6efd;
  --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: #0d6efd;
  --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(13, 110, 253, 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: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

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

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-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='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(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='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.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'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.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'/%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(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --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: #0d6efd;
  --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: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%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(13, 110, 253, 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;
  -webkit-user-select: none;
     -moz-user-select: 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: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: 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='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") /*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='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") /*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 {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

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

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

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

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

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

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

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

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

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

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

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

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.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 {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.focus-ring-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 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

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

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

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

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

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       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 {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         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;
  }
}
/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("/assets/fonts/bootstrap-icons-e318fb9e.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), url("/assets/fonts/bootstrap-icons-9f73f0b7.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-123::before {
  content: "\f67f";
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

.bi-bank::before {
  content: "\f62e";
}

.bi-bank2::before {
  content: "\f62f";
}

.bi-bell-slash-fill::before {
  content: "\f630";
}

.bi-bell-slash::before {
  content: "\f631";
}

.bi-cash-coin::before {
  content: "\f632";
}

.bi-check-lg::before {
  content: "\f633";
}

.bi-coin::before {
  content: "\f634";
}

.bi-currency-bitcoin::before {
  content: "\f635";
}

.bi-currency-dollar::before {
  content: "\f636";
}

.bi-currency-euro::before {
  content: "\f637";
}

.bi-currency-exchange::before {
  content: "\f638";
}

.bi-currency-pound::before {
  content: "\f639";
}

.bi-currency-yen::before {
  content: "\f63a";
}

.bi-dash-lg::before {
  content: "\f63b";
}

.bi-exclamation-lg::before {
  content: "\f63c";
}

.bi-file-earmark-pdf-fill::before {
  content: "\f63d";
}

.bi-file-earmark-pdf::before {
  content: "\f63e";
}

.bi-file-pdf-fill::before {
  content: "\f63f";
}

.bi-file-pdf::before {
  content: "\f640";
}

.bi-gender-ambiguous::before {
  content: "\f641";
}

.bi-gender-female::before {
  content: "\f642";
}

.bi-gender-male::before {
  content: "\f643";
}

.bi-gender-trans::before {
  content: "\f644";
}

.bi-headset-vr::before {
  content: "\f645";
}

.bi-info-lg::before {
  content: "\f646";
}

.bi-mastodon::before {
  content: "\f647";
}

.bi-messenger::before {
  content: "\f648";
}

.bi-piggy-bank-fill::before {
  content: "\f649";
}

.bi-piggy-bank::before {
  content: "\f64a";
}

.bi-pin-map-fill::before {
  content: "\f64b";
}

.bi-pin-map::before {
  content: "\f64c";
}

.bi-plus-lg::before {
  content: "\f64d";
}

.bi-question-lg::before {
  content: "\f64e";
}

.bi-recycle::before {
  content: "\f64f";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-safe-fill::before {
  content: "\f651";
}

.bi-safe2-fill::before {
  content: "\f652";
}

.bi-safe2::before {
  content: "\f653";
}

.bi-sd-card-fill::before {
  content: "\f654";
}

.bi-sd-card::before {
  content: "\f655";
}

.bi-skype::before {
  content: "\f656";
}

.bi-slash-lg::before {
  content: "\f657";
}

.bi-translate::before {
  content: "\f658";
}

.bi-x-lg::before {
  content: "\f659";
}

.bi-safe::before {
  content: "\f65a";
}

.bi-apple::before {
  content: "\f65b";
}

.bi-microsoft::before {
  content: "\f65d";
}

.bi-windows::before {
  content: "\f65e";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-line::before {
  content: "\f660";
}

.bi-medium::before {
  content: "\f661";
}

.bi-paypal::before {
  content: "\f662";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-signal::before {
  content: "\f664";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-spotify::before {
  content: "\f666";
}

.bi-stack-overflow::before {
  content: "\f667";
}

.bi-strava::before {
  content: "\f668";
}

.bi-wordpress::before {
  content: "\f669";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-activity::before {
  content: "\f66b";
}

.bi-easel2-fill::before {
  content: "\f66c";
}

.bi-easel2::before {
  content: "\f66d";
}

.bi-easel3-fill::before {
  content: "\f66e";
}

.bi-easel3::before {
  content: "\f66f";
}

.bi-fan::before {
  content: "\f670";
}

.bi-fingerprint::before {
  content: "\f671";
}

.bi-graph-down-arrow::before {
  content: "\f672";
}

.bi-graph-up-arrow::before {
  content: "\f673";
}

.bi-hypnotize::before {
  content: "\f674";
}

.bi-magic::before {
  content: "\f675";
}

.bi-person-rolodex::before {
  content: "\f676";
}

.bi-person-video::before {
  content: "\f677";
}

.bi-person-video2::before {
  content: "\f678";
}

.bi-person-video3::before {
  content: "\f679";
}

.bi-person-workspace::before {
  content: "\f67a";
}

.bi-radioactive::before {
  content: "\f67b";
}

.bi-webcam-fill::before {
  content: "\f67c";
}

.bi-webcam::before {
  content: "\f67d";
}

.bi-yin-yang::before {
  content: "\f67e";
}

.bi-bandaid-fill::before {
  content: "\f680";
}

.bi-bandaid::before {
  content: "\f681";
}

.bi-bluetooth::before {
  content: "\f682";
}

.bi-body-text::before {
  content: "\f683";
}

.bi-boombox::before {
  content: "\f684";
}

.bi-boxes::before {
  content: "\f685";
}

.bi-dpad-fill::before {
  content: "\f686";
}

.bi-dpad::before {
  content: "\f687";
}

.bi-ear-fill::before {
  content: "\f688";
}

.bi-ear::before {
  content: "\f689";
}

.bi-envelope-check-fill::before {
  content: "\f68b";
}

.bi-envelope-check::before {
  content: "\f68c";
}

.bi-envelope-dash-fill::before {
  content: "\f68e";
}

.bi-envelope-dash::before {
  content: "\f68f";
}

.bi-envelope-exclamation-fill::before {
  content: "\f691";
}

.bi-envelope-exclamation::before {
  content: "\f692";
}

.bi-envelope-plus-fill::before {
  content: "\f693";
}

.bi-envelope-plus::before {
  content: "\f694";
}

.bi-envelope-slash-fill::before {
  content: "\f696";
}

.bi-envelope-slash::before {
  content: "\f697";
}

.bi-envelope-x-fill::before {
  content: "\f699";
}

.bi-envelope-x::before {
  content: "\f69a";
}

.bi-explicit-fill::before {
  content: "\f69b";
}

.bi-explicit::before {
  content: "\f69c";
}

.bi-git::before {
  content: "\f69d";
}

.bi-infinity::before {
  content: "\f69e";
}

.bi-list-columns-reverse::before {
  content: "\f69f";
}

.bi-list-columns::before {
  content: "\f6a0";
}

.bi-meta::before {
  content: "\f6a1";
}

.bi-nintendo-switch::before {
  content: "\f6a4";
}

.bi-pc-display-horizontal::before {
  content: "\f6a5";
}

.bi-pc-display::before {
  content: "\f6a6";
}

.bi-pc-horizontal::before {
  content: "\f6a7";
}

.bi-pc::before {
  content: "\f6a8";
}

.bi-playstation::before {
  content: "\f6a9";
}

.bi-plus-slash-minus::before {
  content: "\f6aa";
}

.bi-projector-fill::before {
  content: "\f6ab";
}

.bi-projector::before {
  content: "\f6ac";
}

.bi-qr-code-scan::before {
  content: "\f6ad";
}

.bi-qr-code::before {
  content: "\f6ae";
}

.bi-quora::before {
  content: "\f6af";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-robot::before {
  content: "\f6b1";
}

.bi-send-check-fill::before {
  content: "\f6b2";
}

.bi-send-check::before {
  content: "\f6b3";
}

.bi-send-dash-fill::before {
  content: "\f6b4";
}

.bi-send-dash::before {
  content: "\f6b5";
}

.bi-send-exclamation-fill::before {
  content: "\f6b7";
}

.bi-send-exclamation::before {
  content: "\f6b8";
}

.bi-send-fill::before {
  content: "\f6b9";
}

.bi-send-plus-fill::before {
  content: "\f6ba";
}

.bi-send-plus::before {
  content: "\f6bb";
}

.bi-send-slash-fill::before {
  content: "\f6bc";
}

.bi-send-slash::before {
  content: "\f6bd";
}

.bi-send-x-fill::before {
  content: "\f6be";
}

.bi-send-x::before {
  content: "\f6bf";
}

.bi-send::before {
  content: "\f6c0";
}

.bi-steam::before {
  content: "\f6c1";
}

.bi-terminal-dash::before {
  content: "\f6c3";
}

.bi-terminal-plus::before {
  content: "\f6c4";
}

.bi-terminal-split::before {
  content: "\f6c5";
}

.bi-ticket-detailed-fill::before {
  content: "\f6c6";
}

.bi-ticket-detailed::before {
  content: "\f6c7";
}

.bi-ticket-fill::before {
  content: "\f6c8";
}

.bi-ticket-perforated-fill::before {
  content: "\f6c9";
}

.bi-ticket-perforated::before {
  content: "\f6ca";
}

.bi-ticket::before {
  content: "\f6cb";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-window-dash::before {
  content: "\f6cd";
}

.bi-window-desktop::before {
  content: "\f6ce";
}

.bi-window-fullscreen::before {
  content: "\f6cf";
}

.bi-window-plus::before {
  content: "\f6d0";
}

.bi-window-split::before {
  content: "\f6d1";
}

.bi-window-stack::before {
  content: "\f6d2";
}

.bi-window-x::before {
  content: "\f6d3";
}

.bi-xbox::before {
  content: "\f6d4";
}

.bi-ethernet::before {
  content: "\f6d5";
}

.bi-hdmi-fill::before {
  content: "\f6d6";
}

.bi-hdmi::before {
  content: "\f6d7";
}

.bi-usb-c-fill::before {
  content: "\f6d8";
}

.bi-usb-c::before {
  content: "\f6d9";
}

.bi-usb-fill::before {
  content: "\f6da";
}

.bi-usb-plug-fill::before {
  content: "\f6db";
}

.bi-usb-plug::before {
  content: "\f6dc";
}

.bi-usb-symbol::before {
  content: "\f6dd";
}

.bi-usb::before {
  content: "\f6de";
}

.bi-boombox-fill::before {
  content: "\f6df";
}

.bi-displayport::before {
  content: "\f6e1";
}

.bi-gpu-card::before {
  content: "\f6e2";
}

.bi-memory::before {
  content: "\f6e3";
}

.bi-modem-fill::before {
  content: "\f6e4";
}

.bi-modem::before {
  content: "\f6e5";
}

.bi-motherboard-fill::before {
  content: "\f6e6";
}

.bi-motherboard::before {
  content: "\f6e7";
}

.bi-optical-audio-fill::before {
  content: "\f6e8";
}

.bi-optical-audio::before {
  content: "\f6e9";
}

.bi-pci-card::before {
  content: "\f6ea";
}

.bi-router-fill::before {
  content: "\f6eb";
}

.bi-router::before {
  content: "\f6ec";
}

.bi-thunderbolt-fill::before {
  content: "\f6ef";
}

.bi-thunderbolt::before {
  content: "\f6f0";
}

.bi-usb-drive-fill::before {
  content: "\f6f1";
}

.bi-usb-drive::before {
  content: "\f6f2";
}

.bi-usb-micro-fill::before {
  content: "\f6f3";
}

.bi-usb-micro::before {
  content: "\f6f4";
}

.bi-usb-mini-fill::before {
  content: "\f6f5";
}

.bi-usb-mini::before {
  content: "\f6f6";
}

.bi-cloud-haze2::before {
  content: "\f6f7";
}

.bi-device-hdd-fill::before {
  content: "\f6f8";
}

.bi-device-hdd::before {
  content: "\f6f9";
}

.bi-device-ssd-fill::before {
  content: "\f6fa";
}

.bi-device-ssd::before {
  content: "\f6fb";
}

.bi-displayport-fill::before {
  content: "\f6fc";
}

.bi-mortarboard-fill::before {
  content: "\f6fd";
}

.bi-mortarboard::before {
  content: "\f6fe";
}

.bi-terminal-x::before {
  content: "\f6ff";
}

.bi-arrow-through-heart-fill::before {
  content: "\f700";
}

.bi-arrow-through-heart::before {
  content: "\f701";
}

.bi-badge-sd-fill::before {
  content: "\f702";
}

.bi-badge-sd::before {
  content: "\f703";
}

.bi-bag-heart-fill::before {
  content: "\f704";
}

.bi-bag-heart::before {
  content: "\f705";
}

.bi-balloon-fill::before {
  content: "\f706";
}

.bi-balloon-heart-fill::before {
  content: "\f707";
}

.bi-balloon-heart::before {
  content: "\f708";
}

.bi-balloon::before {
  content: "\f709";
}

.bi-box2-fill::before {
  content: "\f70a";
}

.bi-box2-heart-fill::before {
  content: "\f70b";
}

.bi-box2-heart::before {
  content: "\f70c";
}

.bi-box2::before {
  content: "\f70d";
}

.bi-braces-asterisk::before {
  content: "\f70e";
}

.bi-calendar-heart-fill::before {
  content: "\f70f";
}

.bi-calendar-heart::before {
  content: "\f710";
}

.bi-calendar2-heart-fill::before {
  content: "\f711";
}

.bi-calendar2-heart::before {
  content: "\f712";
}

.bi-chat-heart-fill::before {
  content: "\f713";
}

.bi-chat-heart::before {
  content: "\f714";
}

.bi-chat-left-heart-fill::before {
  content: "\f715";
}

.bi-chat-left-heart::before {
  content: "\f716";
}

.bi-chat-right-heart-fill::before {
  content: "\f717";
}

.bi-chat-right-heart::before {
  content: "\f718";
}

.bi-chat-square-heart-fill::before {
  content: "\f719";
}

.bi-chat-square-heart::before {
  content: "\f71a";
}

.bi-clipboard-check-fill::before {
  content: "\f71b";
}

.bi-clipboard-data-fill::before {
  content: "\f71c";
}

.bi-clipboard-fill::before {
  content: "\f71d";
}

.bi-clipboard-heart-fill::before {
  content: "\f71e";
}

.bi-clipboard-heart::before {
  content: "\f71f";
}

.bi-clipboard-minus-fill::before {
  content: "\f720";
}

.bi-clipboard-plus-fill::before {
  content: "\f721";
}

.bi-clipboard-pulse::before {
  content: "\f722";
}

.bi-clipboard-x-fill::before {
  content: "\f723";
}

.bi-clipboard2-check-fill::before {
  content: "\f724";
}

.bi-clipboard2-check::before {
  content: "\f725";
}

.bi-clipboard2-data-fill::before {
  content: "\f726";
}

.bi-clipboard2-data::before {
  content: "\f727";
}

.bi-clipboard2-fill::before {
  content: "\f728";
}

.bi-clipboard2-heart-fill::before {
  content: "\f729";
}

.bi-clipboard2-heart::before {
  content: "\f72a";
}

.bi-clipboard2-minus-fill::before {
  content: "\f72b";
}

.bi-clipboard2-minus::before {
  content: "\f72c";
}

.bi-clipboard2-plus-fill::before {
  content: "\f72d";
}

.bi-clipboard2-plus::before {
  content: "\f72e";
}

.bi-clipboard2-pulse-fill::before {
  content: "\f72f";
}

.bi-clipboard2-pulse::before {
  content: "\f730";
}

.bi-clipboard2-x-fill::before {
  content: "\f731";
}

.bi-clipboard2-x::before {
  content: "\f732";
}

.bi-clipboard2::before {
  content: "\f733";
}

.bi-emoji-kiss-fill::before {
  content: "\f734";
}

.bi-emoji-kiss::before {
  content: "\f735";
}

.bi-envelope-heart-fill::before {
  content: "\f736";
}

.bi-envelope-heart::before {
  content: "\f737";
}

.bi-envelope-open-heart-fill::before {
  content: "\f738";
}

.bi-envelope-open-heart::before {
  content: "\f739";
}

.bi-envelope-paper-fill::before {
  content: "\f73a";
}

.bi-envelope-paper-heart-fill::before {
  content: "\f73b";
}

.bi-envelope-paper-heart::before {
  content: "\f73c";
}

.bi-envelope-paper::before {
  content: "\f73d";
}

.bi-filetype-aac::before {
  content: "\f73e";
}

.bi-filetype-ai::before {
  content: "\f73f";
}

.bi-filetype-bmp::before {
  content: "\f740";
}

.bi-filetype-cs::before {
  content: "\f741";
}

.bi-filetype-css::before {
  content: "\f742";
}

.bi-filetype-csv::before {
  content: "\f743";
}

.bi-filetype-doc::before {
  content: "\f744";
}

.bi-filetype-docx::before {
  content: "\f745";
}

.bi-filetype-exe::before {
  content: "\f746";
}

.bi-filetype-gif::before {
  content: "\f747";
}

.bi-filetype-heic::before {
  content: "\f748";
}

.bi-filetype-html::before {
  content: "\f749";
}

.bi-filetype-java::before {
  content: "\f74a";
}

.bi-filetype-jpg::before {
  content: "\f74b";
}

.bi-filetype-js::before {
  content: "\f74c";
}

.bi-filetype-jsx::before {
  content: "\f74d";
}

.bi-filetype-key::before {
  content: "\f74e";
}

.bi-filetype-m4p::before {
  content: "\f74f";
}

.bi-filetype-md::before {
  content: "\f750";
}

.bi-filetype-mdx::before {
  content: "\f751";
}

.bi-filetype-mov::before {
  content: "\f752";
}

.bi-filetype-mp3::before {
  content: "\f753";
}

.bi-filetype-mp4::before {
  content: "\f754";
}

.bi-filetype-otf::before {
  content: "\f755";
}

.bi-filetype-pdf::before {
  content: "\f756";
}

.bi-filetype-php::before {
  content: "\f757";
}

.bi-filetype-png::before {
  content: "\f758";
}

.bi-filetype-ppt::before {
  content: "\f75a";
}

.bi-filetype-psd::before {
  content: "\f75b";
}

.bi-filetype-py::before {
  content: "\f75c";
}

.bi-filetype-raw::before {
  content: "\f75d";
}

.bi-filetype-rb::before {
  content: "\f75e";
}

.bi-filetype-sass::before {
  content: "\f75f";
}

.bi-filetype-scss::before {
  content: "\f760";
}

.bi-filetype-sh::before {
  content: "\f761";
}

.bi-filetype-svg::before {
  content: "\f762";
}

.bi-filetype-tiff::before {
  content: "\f763";
}

.bi-filetype-tsx::before {
  content: "\f764";
}

.bi-filetype-ttf::before {
  content: "\f765";
}

.bi-filetype-txt::before {
  content: "\f766";
}

.bi-filetype-wav::before {
  content: "\f767";
}

.bi-filetype-woff::before {
  content: "\f768";
}

.bi-filetype-xls::before {
  content: "\f76a";
}

.bi-filetype-xml::before {
  content: "\f76b";
}

.bi-filetype-yml::before {
  content: "\f76c";
}

.bi-heart-arrow::before {
  content: "\f76d";
}

.bi-heart-pulse-fill::before {
  content: "\f76e";
}

.bi-heart-pulse::before {
  content: "\f76f";
}

.bi-heartbreak-fill::before {
  content: "\f770";
}

.bi-heartbreak::before {
  content: "\f771";
}

.bi-hearts::before {
  content: "\f772";
}

.bi-hospital-fill::before {
  content: "\f773";
}

.bi-hospital::before {
  content: "\f774";
}

.bi-house-heart-fill::before {
  content: "\f775";
}

.bi-house-heart::before {
  content: "\f776";
}

.bi-incognito::before {
  content: "\f777";
}

.bi-magnet-fill::before {
  content: "\f778";
}

.bi-magnet::before {
  content: "\f779";
}

.bi-person-heart::before {
  content: "\f77a";
}

.bi-person-hearts::before {
  content: "\f77b";
}

.bi-phone-flip::before {
  content: "\f77c";
}

.bi-plugin::before {
  content: "\f77d";
}

.bi-postage-fill::before {
  content: "\f77e";
}

.bi-postage-heart-fill::before {
  content: "\f77f";
}

.bi-postage-heart::before {
  content: "\f780";
}

.bi-postage::before {
  content: "\f781";
}

.bi-postcard-fill::before {
  content: "\f782";
}

.bi-postcard-heart-fill::before {
  content: "\f783";
}

.bi-postcard-heart::before {
  content: "\f784";
}

.bi-postcard::before {
  content: "\f785";
}

.bi-search-heart-fill::before {
  content: "\f786";
}

.bi-search-heart::before {
  content: "\f787";
}

.bi-sliders2-vertical::before {
  content: "\f788";
}

.bi-sliders2::before {
  content: "\f789";
}

.bi-trash3-fill::before {
  content: "\f78a";
}

.bi-trash3::before {
  content: "\f78b";
}

.bi-valentine::before {
  content: "\f78c";
}

.bi-valentine2::before {
  content: "\f78d";
}

.bi-wrench-adjustable-circle-fill::before {
  content: "\f78e";
}

.bi-wrench-adjustable-circle::before {
  content: "\f78f";
}

.bi-wrench-adjustable::before {
  content: "\f790";
}

.bi-filetype-json::before {
  content: "\f791";
}

.bi-filetype-pptx::before {
  content: "\f792";
}

.bi-filetype-xlsx::before {
  content: "\f793";
}

.bi-1-circle-fill::before {
  content: "\f796";
}

.bi-1-circle::before {
  content: "\f797";
}

.bi-1-square-fill::before {
  content: "\f798";
}

.bi-1-square::before {
  content: "\f799";
}

.bi-2-circle-fill::before {
  content: "\f79c";
}

.bi-2-circle::before {
  content: "\f79d";
}

.bi-2-square-fill::before {
  content: "\f79e";
}

.bi-2-square::before {
  content: "\f79f";
}

.bi-3-circle-fill::before {
  content: "\f7a2";
}

.bi-3-circle::before {
  content: "\f7a3";
}

.bi-3-square-fill::before {
  content: "\f7a4";
}

.bi-3-square::before {
  content: "\f7a5";
}

.bi-4-circle-fill::before {
  content: "\f7a8";
}

.bi-4-circle::before {
  content: "\f7a9";
}

.bi-4-square-fill::before {
  content: "\f7aa";
}

.bi-4-square::before {
  content: "\f7ab";
}

.bi-5-circle-fill::before {
  content: "\f7ae";
}

.bi-5-circle::before {
  content: "\f7af";
}

.bi-5-square-fill::before {
  content: "\f7b0";
}

.bi-5-square::before {
  content: "\f7b1";
}

.bi-6-circle-fill::before {
  content: "\f7b4";
}

.bi-6-circle::before {
  content: "\f7b5";
}

.bi-6-square-fill::before {
  content: "\f7b6";
}

.bi-6-square::before {
  content: "\f7b7";
}

.bi-7-circle-fill::before {
  content: "\f7ba";
}

.bi-7-circle::before {
  content: "\f7bb";
}

.bi-7-square-fill::before {
  content: "\f7bc";
}

.bi-7-square::before {
  content: "\f7bd";
}

.bi-8-circle-fill::before {
  content: "\f7c0";
}

.bi-8-circle::before {
  content: "\f7c1";
}

.bi-8-square-fill::before {
  content: "\f7c2";
}

.bi-8-square::before {
  content: "\f7c3";
}

.bi-9-circle-fill::before {
  content: "\f7c6";
}

.bi-9-circle::before {
  content: "\f7c7";
}

.bi-9-square-fill::before {
  content: "\f7c8";
}

.bi-9-square::before {
  content: "\f7c9";
}

.bi-airplane-engines-fill::before {
  content: "\f7ca";
}

.bi-airplane-engines::before {
  content: "\f7cb";
}

.bi-airplane-fill::before {
  content: "\f7cc";
}

.bi-airplane::before {
  content: "\f7cd";
}

.bi-alexa::before {
  content: "\f7ce";
}

.bi-alipay::before {
  content: "\f7cf";
}

.bi-android::before {
  content: "\f7d0";
}

.bi-android2::before {
  content: "\f7d1";
}

.bi-box-fill::before {
  content: "\f7d2";
}

.bi-box-seam-fill::before {
  content: "\f7d3";
}

.bi-browser-chrome::before {
  content: "\f7d4";
}

.bi-browser-edge::before {
  content: "\f7d5";
}

.bi-browser-firefox::before {
  content: "\f7d6";
}

.bi-browser-safari::before {
  content: "\f7d7";
}

.bi-c-circle-fill::before {
  content: "\f7da";
}

.bi-c-circle::before {
  content: "\f7db";
}

.bi-c-square-fill::before {
  content: "\f7dc";
}

.bi-c-square::before {
  content: "\f7dd";
}

.bi-capsule-pill::before {
  content: "\f7de";
}

.bi-capsule::before {
  content: "\f7df";
}

.bi-car-front-fill::before {
  content: "\f7e0";
}

.bi-car-front::before {
  content: "\f7e1";
}

.bi-cassette-fill::before {
  content: "\f7e2";
}

.bi-cassette::before {
  content: "\f7e3";
}

.bi-cc-circle-fill::before {
  content: "\f7e6";
}

.bi-cc-circle::before {
  content: "\f7e7";
}

.bi-cc-square-fill::before {
  content: "\f7e8";
}

.bi-cc-square::before {
  content: "\f7e9";
}

.bi-cup-hot-fill::before {
  content: "\f7ea";
}

.bi-cup-hot::before {
  content: "\f7eb";
}

.bi-currency-rupee::before {
  content: "\f7ec";
}

.bi-dropbox::before {
  content: "\f7ed";
}

.bi-escape::before {
  content: "\f7ee";
}

.bi-fast-forward-btn-fill::before {
  content: "\f7ef";
}

.bi-fast-forward-btn::before {
  content: "\f7f0";
}

.bi-fast-forward-circle-fill::before {
  content: "\f7f1";
}

.bi-fast-forward-circle::before {
  content: "\f7f2";
}

.bi-fast-forward-fill::before {
  content: "\f7f3";
}

.bi-fast-forward::before {
  content: "\f7f4";
}

.bi-filetype-sql::before {
  content: "\f7f5";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-google-play::before {
  content: "\f7f7";
}

.bi-h-circle-fill::before {
  content: "\f7fa";
}

.bi-h-circle::before {
  content: "\f7fb";
}

.bi-h-square-fill::before {
  content: "\f7fc";
}

.bi-h-square::before {
  content: "\f7fd";
}

.bi-indent::before {
  content: "\f7fe";
}

.bi-lungs-fill::before {
  content: "\f7ff";
}

.bi-lungs::before {
  content: "\f800";
}

.bi-microsoft-teams::before {
  content: "\f801";
}

.bi-p-circle-fill::before {
  content: "\f804";
}

.bi-p-circle::before {
  content: "\f805";
}

.bi-p-square-fill::before {
  content: "\f806";
}

.bi-p-square::before {
  content: "\f807";
}

.bi-pass-fill::before {
  content: "\f808";
}

.bi-pass::before {
  content: "\f809";
}

.bi-prescription::before {
  content: "\f80a";
}

.bi-prescription2::before {
  content: "\f80b";
}

.bi-r-circle-fill::before {
  content: "\f80e";
}

.bi-r-circle::before {
  content: "\f80f";
}

.bi-r-square-fill::before {
  content: "\f810";
}

.bi-r-square::before {
  content: "\f811";
}

.bi-repeat-1::before {
  content: "\f812";
}

.bi-repeat::before {
  content: "\f813";
}

.bi-rewind-btn-fill::before {
  content: "\f814";
}

.bi-rewind-btn::before {
  content: "\f815";
}

.bi-rewind-circle-fill::before {
  content: "\f816";
}

.bi-rewind-circle::before {
  content: "\f817";
}

.bi-rewind-fill::before {
  content: "\f818";
}

.bi-rewind::before {
  content: "\f819";
}

.bi-train-freight-front-fill::before {
  content: "\f81a";
}

.bi-train-freight-front::before {
  content: "\f81b";
}

.bi-train-front-fill::before {
  content: "\f81c";
}

.bi-train-front::before {
  content: "\f81d";
}

.bi-train-lightrail-front-fill::before {
  content: "\f81e";
}

.bi-train-lightrail-front::before {
  content: "\f81f";
}

.bi-truck-front-fill::before {
  content: "\f820";
}

.bi-truck-front::before {
  content: "\f821";
}

.bi-ubuntu::before {
  content: "\f822";
}

.bi-unindent::before {
  content: "\f823";
}

.bi-unity::before {
  content: "\f824";
}

.bi-universal-access-circle::before {
  content: "\f825";
}

.bi-universal-access::before {
  content: "\f826";
}

.bi-virus::before {
  content: "\f827";
}

.bi-virus2::before {
  content: "\f828";
}

.bi-wechat::before {
  content: "\f829";
}

.bi-yelp::before {
  content: "\f82a";
}

.bi-sign-stop-fill::before {
  content: "\f82b";
}

.bi-sign-stop-lights-fill::before {
  content: "\f82c";
}

.bi-sign-stop-lights::before {
  content: "\f82d";
}

.bi-sign-stop::before {
  content: "\f82e";
}

.bi-sign-turn-left-fill::before {
  content: "\f82f";
}

.bi-sign-turn-left::before {
  content: "\f830";
}

.bi-sign-turn-right-fill::before {
  content: "\f831";
}

.bi-sign-turn-right::before {
  content: "\f832";
}

.bi-sign-turn-slight-left-fill::before {
  content: "\f833";
}

.bi-sign-turn-slight-left::before {
  content: "\f834";
}

.bi-sign-turn-slight-right-fill::before {
  content: "\f835";
}

.bi-sign-turn-slight-right::before {
  content: "\f836";
}

.bi-sign-yield-fill::before {
  content: "\f837";
}

.bi-sign-yield::before {
  content: "\f838";
}

.bi-ev-station-fill::before {
  content: "\f839";
}

.bi-ev-station::before {
  content: "\f83a";
}

.bi-fuel-pump-diesel-fill::before {
  content: "\f83b";
}

.bi-fuel-pump-diesel::before {
  content: "\f83c";
}

.bi-fuel-pump-fill::before {
  content: "\f83d";
}

.bi-fuel-pump::before {
  content: "\f83e";
}

.bi-0-circle-fill::before {
  content: "\f83f";
}

.bi-0-circle::before {
  content: "\f840";
}

.bi-0-square-fill::before {
  content: "\f841";
}

.bi-0-square::before {
  content: "\f842";
}

.bi-rocket-fill::before {
  content: "\f843";
}

.bi-rocket-takeoff-fill::before {
  content: "\f844";
}

.bi-rocket-takeoff::before {
  content: "\f845";
}

.bi-rocket::before {
  content: "\f846";
}

.bi-stripe::before {
  content: "\f847";
}

.bi-subscript::before {
  content: "\f848";
}

.bi-superscript::before {
  content: "\f849";
}

.bi-trello::before {
  content: "\f84a";
}

.bi-envelope-at-fill::before {
  content: "\f84b";
}

.bi-envelope-at::before {
  content: "\f84c";
}

.bi-regex::before {
  content: "\f84d";
}

.bi-text-wrap::before {
  content: "\f84e";
}

.bi-sign-dead-end-fill::before {
  content: "\f84f";
}

.bi-sign-dead-end::before {
  content: "\f850";
}

.bi-sign-do-not-enter-fill::before {
  content: "\f851";
}

.bi-sign-do-not-enter::before {
  content: "\f852";
}

.bi-sign-intersection-fill::before {
  content: "\f853";
}

.bi-sign-intersection-side-fill::before {
  content: "\f854";
}

.bi-sign-intersection-side::before {
  content: "\f855";
}

.bi-sign-intersection-t-fill::before {
  content: "\f856";
}

.bi-sign-intersection-t::before {
  content: "\f857";
}

.bi-sign-intersection-y-fill::before {
  content: "\f858";
}

.bi-sign-intersection-y::before {
  content: "\f859";
}

.bi-sign-intersection::before {
  content: "\f85a";
}

.bi-sign-merge-left-fill::before {
  content: "\f85b";
}

.bi-sign-merge-left::before {
  content: "\f85c";
}

.bi-sign-merge-right-fill::before {
  content: "\f85d";
}

.bi-sign-merge-right::before {
  content: "\f85e";
}

.bi-sign-no-left-turn-fill::before {
  content: "\f85f";
}

.bi-sign-no-left-turn::before {
  content: "\f860";
}

.bi-sign-no-parking-fill::before {
  content: "\f861";
}

.bi-sign-no-parking::before {
  content: "\f862";
}

.bi-sign-no-right-turn-fill::before {
  content: "\f863";
}

.bi-sign-no-right-turn::before {
  content: "\f864";
}

.bi-sign-railroad-fill::before {
  content: "\f865";
}

.bi-sign-railroad::before {
  content: "\f866";
}

.bi-building-add::before {
  content: "\f867";
}

.bi-building-check::before {
  content: "\f868";
}

.bi-building-dash::before {
  content: "\f869";
}

.bi-building-down::before {
  content: "\f86a";
}

.bi-building-exclamation::before {
  content: "\f86b";
}

.bi-building-fill-add::before {
  content: "\f86c";
}

.bi-building-fill-check::before {
  content: "\f86d";
}

.bi-building-fill-dash::before {
  content: "\f86e";
}

.bi-building-fill-down::before {
  content: "\f86f";
}

.bi-building-fill-exclamation::before {
  content: "\f870";
}

.bi-building-fill-gear::before {
  content: "\f871";
}

.bi-building-fill-lock::before {
  content: "\f872";
}

.bi-building-fill-slash::before {
  content: "\f873";
}

.bi-building-fill-up::before {
  content: "\f874";
}

.bi-building-fill-x::before {
  content: "\f875";
}

.bi-building-fill::before {
  content: "\f876";
}

.bi-building-gear::before {
  content: "\f877";
}

.bi-building-lock::before {
  content: "\f878";
}

.bi-building-slash::before {
  content: "\f879";
}

.bi-building-up::before {
  content: "\f87a";
}

.bi-building-x::before {
  content: "\f87b";
}

.bi-buildings-fill::before {
  content: "\f87c";
}

.bi-buildings::before {
  content: "\f87d";
}

.bi-bus-front-fill::before {
  content: "\f87e";
}

.bi-bus-front::before {
  content: "\f87f";
}

.bi-ev-front-fill::before {
  content: "\f880";
}

.bi-ev-front::before {
  content: "\f881";
}

.bi-globe-americas::before {
  content: "\f882";
}

.bi-globe-asia-australia::before {
  content: "\f883";
}

.bi-globe-central-south-asia::before {
  content: "\f884";
}

.bi-globe-europe-africa::before {
  content: "\f885";
}

.bi-house-add-fill::before {
  content: "\f886";
}

.bi-house-add::before {
  content: "\f887";
}

.bi-house-check-fill::before {
  content: "\f888";
}

.bi-house-check::before {
  content: "\f889";
}

.bi-house-dash-fill::before {
  content: "\f88a";
}

.bi-house-dash::before {
  content: "\f88b";
}

.bi-house-down-fill::before {
  content: "\f88c";
}

.bi-house-down::before {
  content: "\f88d";
}

.bi-house-exclamation-fill::before {
  content: "\f88e";
}

.bi-house-exclamation::before {
  content: "\f88f";
}

.bi-house-gear-fill::before {
  content: "\f890";
}

.bi-house-gear::before {
  content: "\f891";
}

.bi-house-lock-fill::before {
  content: "\f892";
}

.bi-house-lock::before {
  content: "\f893";
}

.bi-house-slash-fill::before {
  content: "\f894";
}

.bi-house-slash::before {
  content: "\f895";
}

.bi-house-up-fill::before {
  content: "\f896";
}

.bi-house-up::before {
  content: "\f897";
}

.bi-house-x-fill::before {
  content: "\f898";
}

.bi-house-x::before {
  content: "\f899";
}

.bi-person-add::before {
  content: "\f89a";
}

.bi-person-down::before {
  content: "\f89b";
}

.bi-person-exclamation::before {
  content: "\f89c";
}

.bi-person-fill-add::before {
  content: "\f89d";
}

.bi-person-fill-check::before {
  content: "\f89e";
}

.bi-person-fill-dash::before {
  content: "\f89f";
}

.bi-person-fill-down::before {
  content: "\f8a0";
}

.bi-person-fill-exclamation::before {
  content: "\f8a1";
}

.bi-person-fill-gear::before {
  content: "\f8a2";
}

.bi-person-fill-lock::before {
  content: "\f8a3";
}

.bi-person-fill-slash::before {
  content: "\f8a4";
}

.bi-person-fill-up::before {
  content: "\f8a5";
}

.bi-person-fill-x::before {
  content: "\f8a6";
}

.bi-person-gear::before {
  content: "\f8a7";
}

.bi-person-lock::before {
  content: "\f8a8";
}

.bi-person-slash::before {
  content: "\f8a9";
}

.bi-person-up::before {
  content: "\f8aa";
}

.bi-scooter::before {
  content: "\f8ab";
}

.bi-taxi-front-fill::before {
  content: "\f8ac";
}

.bi-taxi-front::before {
  content: "\f8ad";
}

.bi-amd::before {
  content: "\f8ae";
}

.bi-database-add::before {
  content: "\f8af";
}

.bi-database-check::before {
  content: "\f8b0";
}

.bi-database-dash::before {
  content: "\f8b1";
}

.bi-database-down::before {
  content: "\f8b2";
}

.bi-database-exclamation::before {
  content: "\f8b3";
}

.bi-database-fill-add::before {
  content: "\f8b4";
}

.bi-database-fill-check::before {
  content: "\f8b5";
}

.bi-database-fill-dash::before {
  content: "\f8b6";
}

.bi-database-fill-down::before {
  content: "\f8b7";
}

.bi-database-fill-exclamation::before {
  content: "\f8b8";
}

.bi-database-fill-gear::before {
  content: "\f8b9";
}

.bi-database-fill-lock::before {
  content: "\f8ba";
}

.bi-database-fill-slash::before {
  content: "\f8bb";
}

.bi-database-fill-up::before {
  content: "\f8bc";
}

.bi-database-fill-x::before {
  content: "\f8bd";
}

.bi-database-fill::before {
  content: "\f8be";
}

.bi-database-gear::before {
  content: "\f8bf";
}

.bi-database-lock::before {
  content: "\f8c0";
}

.bi-database-slash::before {
  content: "\f8c1";
}

.bi-database-up::before {
  content: "\f8c2";
}

.bi-database-x::before {
  content: "\f8c3";
}

.bi-database::before {
  content: "\f8c4";
}

.bi-houses-fill::before {
  content: "\f8c5";
}

.bi-houses::before {
  content: "\f8c6";
}

.bi-nvidia::before {
  content: "\f8c7";
}

.bi-person-vcard-fill::before {
  content: "\f8c8";
}

.bi-person-vcard::before {
  content: "\f8c9";
}

.bi-sina-weibo::before {
  content: "\f8ca";
}

.bi-tencent-qq::before {
  content: "\f8cb";
}

.bi-wikipedia::before {
  content: "\f8cc";
}

.bi-alphabet-uppercase::before {
  content: "\f2a5";
}

.bi-alphabet::before {
  content: "\f68a";
}

.bi-amazon::before {
  content: "\f68d";
}

.bi-arrows-collapse-vertical::before {
  content: "\f690";
}

.bi-arrows-expand-vertical::before {
  content: "\f695";
}

.bi-arrows-vertical::before {
  content: "\f698";
}

.bi-arrows::before {
  content: "\f6a2";
}

.bi-ban-fill::before {
  content: "\f6a3";
}

.bi-ban::before {
  content: "\f6b6";
}

.bi-bing::before {
  content: "\f6c2";
}

.bi-cake::before {
  content: "\f6e0";
}

.bi-cake2::before {
  content: "\f6ed";
}

.bi-cookie::before {
  content: "\f6ee";
}

.bi-copy::before {
  content: "\f759";
}

.bi-crosshair::before {
  content: "\f769";
}

.bi-crosshair2::before {
  content: "\f794";
}

.bi-emoji-astonished-fill::before {
  content: "\f795";
}

.bi-emoji-astonished::before {
  content: "\f79a";
}

.bi-emoji-grimace-fill::before {
  content: "\f79b";
}

.bi-emoji-grimace::before {
  content: "\f7a0";
}

.bi-emoji-grin-fill::before {
  content: "\f7a1";
}

.bi-emoji-grin::before {
  content: "\f7a6";
}

.bi-emoji-surprise-fill::before {
  content: "\f7a7";
}

.bi-emoji-surprise::before {
  content: "\f7ac";
}

.bi-emoji-tear-fill::before {
  content: "\f7ad";
}

.bi-emoji-tear::before {
  content: "\f7b2";
}

.bi-envelope-arrow-down-fill::before {
  content: "\f7b3";
}

.bi-envelope-arrow-down::before {
  content: "\f7b8";
}

.bi-envelope-arrow-up-fill::before {
  content: "\f7b9";
}

.bi-envelope-arrow-up::before {
  content: "\f7be";
}

.bi-feather::before {
  content: "\f7bf";
}

.bi-feather2::before {
  content: "\f7c4";
}

.bi-floppy-fill::before {
  content: "\f7c5";
}

.bi-floppy::before {
  content: "\f7d8";
}

.bi-floppy2-fill::before {
  content: "\f7d9";
}

.bi-floppy2::before {
  content: "\f7e4";
}

.bi-gitlab::before {
  content: "\f7e5";
}

.bi-highlighter::before {
  content: "\f7f8";
}

.bi-marker-tip::before {
  content: "\f802";
}

.bi-nvme-fill::before {
  content: "\f803";
}

.bi-nvme::before {
  content: "\f80c";
}

.bi-opencollective::before {
  content: "\f80d";
}

.bi-pci-card-network::before {
  content: "\f8cd";
}

.bi-pci-card-sound::before {
  content: "\f8ce";
}

.bi-radar::before {
  content: "\f8cf";
}

.bi-send-arrow-down-fill::before {
  content: "\f8d0";
}

.bi-send-arrow-down::before {
  content: "\f8d1";
}

.bi-send-arrow-up-fill::before {
  content: "\f8d2";
}

.bi-send-arrow-up::before {
  content: "\f8d3";
}

.bi-sim-slash-fill::before {
  content: "\f8d4";
}

.bi-sim-slash::before {
  content: "\f8d5";
}

.bi-sourceforge::before {
  content: "\f8d6";
}

.bi-substack::before {
  content: "\f8d7";
}

.bi-threads-fill::before {
  content: "\f8d8";
}

.bi-threads::before {
  content: "\f8d9";
}

.bi-transparency::before {
  content: "\f8da";
}

.bi-twitter-x::before {
  content: "\f8db";
}

.bi-type-h4::before {
  content: "\f8dc";
}

.bi-type-h5::before {
  content: "\f8dd";
}

.bi-type-h6::before {
  content: "\f8de";
}

.bi-backpack-fill::before {
  content: "\f8df";
}

.bi-backpack::before {
  content: "\f8e0";
}

.bi-backpack2-fill::before {
  content: "\f8e1";
}

.bi-backpack2::before {
  content: "\f8e2";
}

.bi-backpack3-fill::before {
  content: "\f8e3";
}

.bi-backpack3::before {
  content: "\f8e4";
}

.bi-backpack4-fill::before {
  content: "\f8e5";
}

.bi-backpack4::before {
  content: "\f8e6";
}

.bi-brilliance::before {
  content: "\f8e7";
}

.bi-cake-fill::before {
  content: "\f8e8";
}

.bi-cake2-fill::before {
  content: "\f8e9";
}

.bi-duffle-fill::before {
  content: "\f8ea";
}

.bi-duffle::before {
  content: "\f8eb";
}

.bi-exposure::before {
  content: "\f8ec";
}

.bi-gender-neuter::before {
  content: "\f8ed";
}

.bi-highlights::before {
  content: "\f8ee";
}

.bi-luggage-fill::before {
  content: "\f8ef";
}

.bi-luggage::before {
  content: "\f8f0";
}

.bi-mailbox-flag::before {
  content: "\f8f1";
}

.bi-mailbox2-flag::before {
  content: "\f8f2";
}

.bi-noise-reduction::before {
  content: "\f8f3";
}

.bi-passport-fill::before {
  content: "\f8f4";
}

.bi-passport::before {
  content: "\f8f5";
}

.bi-person-arms-up::before {
  content: "\f8f6";
}

.bi-person-raised-hand::before {
  content: "\f8f7";
}

.bi-person-standing-dress::before {
  content: "\f8f8";
}

.bi-person-standing::before {
  content: "\f8f9";
}

.bi-person-walking::before {
  content: "\f8fa";
}

.bi-person-wheelchair::before {
  content: "\f8fb";
}

.bi-shadows::before {
  content: "\f8fc";
}

.bi-suitcase-fill::before {
  content: "\f8fd";
}

.bi-suitcase-lg-fill::before {
  content: "\f8fe";
}

.bi-suitcase-lg::before {
  content: "\f8ff";
}

.bi-suitcase::before {
  content: "豈";
}

.bi-suitcase2-fill::before {
  content: "更";
}

.bi-suitcase2::before {
  content: "車";
}

.bi-vignette::before {
  content: "賈";
}

.bi-bluesky::before {
  content: "\f7f9";
}

.bi-tux::before {
  content: "滑";
}

.bi-beaker-fill::before {
  content: "串";
}

.bi-beaker::before {
  content: "句";
}

.bi-flask-fill::before {
  content: "龜";
}

.bi-flask-florence-fill::before {
  content: "龜";
}

.bi-flask-florence::before {
  content: "契";
}

.bi-flask::before {
  content: "金";
}

.bi-leaf-fill::before {
  content: "喇";
}

.bi-leaf::before {
  content: "奈";
}

.bi-measuring-cup-fill::before {
  content: "懶";
}

.bi-measuring-cup::before {
  content: "癩";
}

.bi-unlock2-fill::before {
  content: "羅";
}

.bi-unlock2::before {
  content: "蘿";
}

.bi-battery-low::before {
  content: "螺";
}

.bi-anthropic::before {
  content: "裸";
}

.bi-apple-music::before {
  content: "邏";
}

.bi-claude::before {
  content: "樂";
}

.bi-openai::before {
  content: "洛";
}

.bi-perplexity::before {
  content: "烙";
}

.bi-css::before {
  content: "珞";
}

.bi-javascript::before {
  content: "落";
}

.bi-typescript::before {
  content: "酪";
}

.bi-fork-knife::before {
  content: "駱";
}

.bi-globe-americas-fill::before {
  content: "亂";
}

.bi-globe-asia-australia-fill::before {
  content: "卵";
}

.bi-globe-central-south-asia-fill::before {
  content: "欄";
}

.bi-globe-europe-africa-fill::before {
  content: "爛";
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

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

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

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

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

@property --fut-window {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-window-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.5;
}
@property --fut-beacon {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-holo {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-track {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-train {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-sea-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-sea-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-ring {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-water-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-water-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-water-c {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-canopy-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-canopy-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-petal {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-lantern {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-lantern-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.5;
}
@property --koi-bridge {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
.zen-future-scene,
.zen-koi-scene {
  position: absolute;
  inset: 0;
  display: none;
  pointer-events: none;
}

.zen-landscape-future .zen-future-scene,
.zen-landscape-koi .zen-koi-scene {
  display: block;
  animation: zen-scene-in 1.8s ease;
}

.zen-landscape-future .home-mountains,
.zen-landscape-future .home-mist,
.zen-landscape-future .home-birds,
.zen-landscape-koi .home-mountains,
.zen-landscape-koi .home-mist {
  display: none;
}

@keyframes zen-scene-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.assistant-home-bg.zen-landscape-future,
.assistant-home-bg.zen-landscape-koi {
  transition: --rays-color 2s ease, --rays-opacity 2s ease, --stars-opacity 2s ease, --sun-size 2s ease, --sun-left 2s ease, --sun-bottom 2s ease, --sun-glow-a 2s ease, --sun-glow-b 2s ease, --cloud-a 2s ease, --cloud-b 2s ease, --cloud-c 2s ease, --mtn-haze 2s ease, --mtn-back 2s ease, --mtn-front 2s ease, --mist-a 2s ease, --mist-b 2s ease, --mist-c 2s ease, --bird-color 2s ease, --fut-window 2s ease, --fut-window-opacity 2s ease, --fut-beacon 2s ease, --fut-holo 2s ease, --fut-track 2s ease, --fut-train 2s ease, --fut-sea-a 2s ease, --fut-sea-b 2s ease, --fut-ring 2s ease, --koi-water-a 2s ease, --koi-water-b 2s ease, --koi-water-c 2s ease, --koi-canopy-a 2s ease, --koi-canopy-b 2s ease, --koi-petal 2s ease, --koi-lantern 2s ease, --koi-lantern-opacity 2s ease, --koi-bridge 2s ease;
}

.zen-landscape-future {
  --fut-window: rgba(255, 214, 150, 0.9);
  --fut-window-opacity: 0.55;
  --fut-beacon: rgba(255, 120, 110, 0.9);
  --fut-holo: rgba(150, 220, 255, 0.4);
  --fut-track: rgba(255, 200, 150, 0.5);
  --fut-train: rgba(255, 240, 215, 0.95);
  --fut-sea-a: rgba(80, 60, 110, 0.35);
  --fut-sea-b: rgba(24, 18, 52, 0.75);
  --fut-ring: rgba(255, 220, 190, 0.28);
  --fut-drone: rgba(35, 28, 66, 0.85);
  --fut-turbine: rgba(50, 40, 88, 0.7);
  --fut-glint: rgba(255, 226, 190, 0.85);
}

.zen-landscape-future.assistant-home-bg--day {
  --fut-window: rgba(210, 235, 255, 0.7);
  --fut-window-opacity: 0.22;
  --fut-beacon: rgba(255, 255, 255, 0.55);
  --fut-holo: rgba(255, 255, 255, 0.3);
  --fut-track: rgba(230, 245, 255, 0.55);
  --fut-train: rgba(255, 255, 255, 0.95);
  --fut-sea-a: rgba(110, 165, 220, 0.4);
  --fut-sea-b: rgba(35, 65, 115, 0.7);
  --fut-ring: rgba(255, 255, 255, 0.2);
  --fut-drone: rgba(40, 60, 100, 0.75);
  --fut-turbine: rgba(70, 100, 155, 0.7);
  --fut-glint: rgba(255, 255, 255, 0.9);
}

.zen-landscape-future.assistant-home-bg--dusk {
  --fut-window: rgba(255, 200, 130, 0.95);
  --fut-window-opacity: 0.8;
  --fut-beacon: rgba(255, 110, 100, 0.95);
  --fut-holo: rgba(255, 170, 200, 0.42);
  --fut-track: rgba(255, 180, 130, 0.55);
  --fut-train: rgba(255, 235, 200, 0.95);
  --fut-sea-a: rgba(150, 80, 90, 0.38);
  --fut-sea-b: rgba(35, 20, 50, 0.78);
  --fut-ring: rgba(255, 190, 150, 0.3);
  --fut-drone: rgba(30, 20, 50, 0.85);
  --fut-turbine: rgba(58, 38, 78, 0.72);
  --fut-glint: rgba(255, 205, 160, 0.9);
}

.zen-landscape-future.assistant-home-bg--night {
  --fut-window: rgba(255, 224, 160, 1);
  --fut-window-opacity: 1;
  --fut-beacon: rgba(255, 95, 90, 1);
  --fut-holo: rgba(130, 210, 255, 0.5);
  --fut-track: rgba(150, 190, 255, 0.5);
  --fut-train: rgba(220, 235, 255, 1);
  --fut-sea-a: rgba(40, 55, 110, 0.4);
  --fut-sea-b: rgba(8, 12, 34, 0.85);
  --fut-ring: rgba(190, 210, 255, 0.32);
  --fut-drone: rgba(14, 18, 40, 0.9);
  --fut-turbine: rgba(30, 38, 76, 0.75);
  --fut-glint: rgba(210, 228, 255, 0.85);
}

.zen-fut-skyline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46%;
  will-change: transform;
}

.zen-fut-skyline svg {
  width: 100%;
  height: 100%;
  display: block;
}

.zen-fut-haze {
  fill: var(--mtn-haze);
}

.zen-fut-back {
  fill: var(--mtn-back);
}

.zen-fut-walkway {
  fill: var(--mtn-back);
  opacity: 0.8;
}

.zen-fut-turbines {
  position: absolute;
  left: 57%;
  bottom: 34.5%;
  width: 64px;
  height: 42px;
}

.zen-fut-turbines svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.zen-fut-turbine line {
  stroke: var(--fut-turbine);
  stroke-width: 1.3;
  stroke-linecap: round;
}

.zen-fut-rotor {
  animation: zen-fut-spin 16s linear infinite;
}

.zen-fut-rotor--slow {
  animation-duration: 23s;
  animation-delay: -6s;
}

@keyframes zen-fut-spin {
  to {
    transform: rotate(360deg);
  }
}
.zen-fut-sea {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 15%;
  display: none;
  background: linear-gradient(to bottom, var(--fut-sea-a), var(--fut-sea-b));
}

.zen-scenery-coast .zen-fut-sea {
  display: block;
}

.zen-fut-glint {
  position: absolute;
  width: 14px;
  height: 1.5px;
  border-radius: 2px;
  background: var(--fut-glint);
  opacity: 0;
  animation: zen-fut-glint 6s ease-in-out infinite;
}

.zen-fut-glint--1 {
  top: 26%;
  left: 22%;
  animation-delay: 0s;
}

.zen-fut-glint--2 {
  top: 52%;
  left: 58%;
  width: 20px;
  animation-delay: 2.1s;
}

.zen-fut-glint--3 {
  top: 38%;
  left: 81%;
  width: 10px;
  animation-delay: 4.2s;
}

@keyframes zen-fut-glint {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
}
.zen-fut-sail {
  position: absolute;
  bottom: 55%;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 12px solid var(--mtn-back);
  animation: zen-fut-sail-drift linear infinite;
}

.zen-fut-sail--1 {
  animation-duration: 95s;
}

.zen-fut-sail--2 {
  bottom: 30%;
  transform: scale(0.7);
  animation-duration: 130s;
  animation-delay: -60s;
}

@keyframes zen-fut-sail-drift {
  from {
    left: -6%;
  }
  to {
    left: 104%;
  }
}
.zen-fut-track {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 27%;
  height: 1.5px;
  background: linear-gradient(to right, transparent, var(--fut-track) 30%, var(--fut-track) 70%, transparent);
  opacity: 0.55;
}

.zen-fut-train {
  position: absolute;
  top: -1.5px;
  left: 0;
  width: 42px;
  height: 3.5px;
  border-radius: 3px;
  background: linear-gradient(to right, transparent, var(--fut-train) 35%, var(--fut-train));
  box-shadow: 0 0 8px 1px var(--fut-train);
  opacity: 0;
  animation: zen-fut-train 34s linear infinite;
}

@keyframes zen-fut-train {
  0% {
    transform: translateX(-80px);
    opacity: 0;
  }
  2% {
    opacity: 0.9;
  }
  20% {
    opacity: 0.9;
  }
  22% {
    transform: translateX(560px);
    opacity: 0;
  }
  54% {
    transform: translateX(560px) scaleX(-1);
    opacity: 0;
  }
  56% {
    opacity: 0.75;
  }
  72% {
    opacity: 0.75;
  }
  74% {
    transform: translateX(-80px) scaleX(-1);
    opacity: 0;
  }
  100% {
    transform: translateX(-80px);
    opacity: 0;
  }
}
.zen-fut-towers {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44%;
  will-change: transform;
}

.zen-fut-tower {
  position: absolute;
  bottom: 0;
  background: linear-gradient(to bottom, var(--mtn-back), var(--mtn-front) 72%);
  border-radius: 4px 4px 0 0;
}

.zen-fut-tower--1 {
  left: 3%;
  width: 10%;
  height: 48%;
}

.zen-fut-tower--2 {
  left: 16%;
  width: 14%;
  height: 74%;
  border-radius: 10px 10px 0 0;
}

.zen-fut-tower--3 {
  left: 39%;
  width: 11%;
  height: 92%;
  border-radius: 40% 40% 0 0/12% 12% 0 0;
}

.zen-fut-tower--4 {
  left: 58%;
  width: 16%;
  height: 58%;
  clip-path: polygon(0 22%, 55% 22%, 55% 0, 100% 0, 100% 100%, 0 100%);
}

.zen-fut-tower--5 {
  left: 80%;
  width: 11%;
  height: 66%;
}

.zen-fut-tower--3::after {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  width: 1.5px;
  height: 16px;
  margin-left: -0.75px;
  background: var(--mtn-front);
}

.zen-fut-window {
  position: absolute;
  inset: 10% 16% 5% 16%;
  background: repeating-linear-gradient(to bottom, var(--fut-window) 0 2px, transparent 2px 9px);
  -webkit-mask-image: repeating-linear-gradient(to right, #000 0 3px, transparent 3px 8px);
  mask-image: repeating-linear-gradient(to right, #000 0 3px, transparent 3px 8px);
  opacity: var(--fut-window-opacity);
  animation: zen-fut-windows 13s ease-in-out infinite;
}

.zen-fut-window--b {
  inset: 14% 22% 8% 22%;
  background: repeating-linear-gradient(to bottom, var(--fut-window) 0 2px, transparent 2px 11px);
  animation-delay: -5s;
}

.zen-fut-window--c {
  inset: 28% 12% 6% 12%;
  background: repeating-linear-gradient(to bottom, var(--fut-window) 0 1.5px, transparent 1.5px 8px);
  -webkit-mask-image: repeating-linear-gradient(to right, #000 0 4px, transparent 4px 10px);
  mask-image: repeating-linear-gradient(to right, #000 0 4px, transparent 4px 10px);
  animation-delay: -9s;
}

@keyframes zen-fut-windows {
  0%, 100% {
    opacity: calc(var(--fut-window-opacity) * 0.75);
  }
  50% {
    opacity: var(--fut-window-opacity);
  }
}
.zen-fut-beacon {
  position: absolute;
  top: -3px;
  left: 50%;
  width: 3px;
  height: 3px;
  margin-left: -1.5px;
  border-radius: 50%;
  background: var(--fut-beacon);
  box-shadow: 0 0 6px 1px var(--fut-beacon);
  animation: zen-fut-beacon 4s ease-in-out infinite;
}

.zen-fut-beacon--slow {
  top: -18px;
  animation-duration: 6s;
  animation-delay: -2s;
}

@keyframes zen-fut-beacon {
  0%, 100% {
    opacity: 0.15;
  }
  50% {
    opacity: 1;
  }
}
.zen-fut-holo {
  position: absolute;
  top: 16%;
  left: 18%;
  right: 18%;
  height: 22%;
  border-radius: 3px;
  background: linear-gradient(115deg, transparent 20%, var(--fut-holo) 45%, transparent 70%);
  background-size: 260% 100%;
  box-shadow: 0 0 10px 0 var(--fut-holo);
  animation: zen-fut-holo 11s ease-in-out infinite;
}

@keyframes zen-fut-holo {
  0%, 100% {
    background-position: 0% 0%;
    opacity: 0.55;
  }
  50% {
    background-position: 100% 0%;
    opacity: 1;
  }
}
.zen-fut-ground {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7%;
  background: linear-gradient(to bottom, transparent, var(--mtn-front));
}

.zen-fut-garden {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 18%;
  display: none;
}

.zen-scenery-garden .zen-fut-garden {
  display: block;
}

.zen-fut-terrace {
  position: absolute;
  bottom: 0;
  height: 55%;
  border-radius: 100% 100% 0 0;
  background: radial-gradient(ellipse at 50% 0%, var(--mist-a), transparent 75%), linear-gradient(to bottom, var(--mtn-back), var(--mtn-front));
}

.zen-fut-terrace--1 {
  left: 6%;
  width: 26%;
}

.zen-fut-terrace--2 {
  left: 62%;
  width: 32%;
  height: 70%;
}

.zen-fut-dome {
  position: absolute;
  bottom: 0;
  width: 12%;
  aspect-ratio: 2/1;
  border-radius: 100% 100% 0 0;
  background: linear-gradient(to bottom, var(--fut-holo), transparent 85%);
  border-top: 1px solid var(--fut-glint);
  opacity: 0.8;
  animation: zen-fut-dome 12s ease-in-out infinite;
}

.zen-fut-dome--1 {
  left: 38%;
}

.zen-fut-dome--2 {
  left: 51%;
  width: 8%;
  animation-delay: -6s;
}

@keyframes zen-fut-dome {
  0%, 100% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.9;
  }
}
.zen-fut-ring {
  position: absolute;
  top: 6%;
  left: -22%;
  width: 144%;
  aspect-ratio: 1;
  display: none;
  border-radius: 50%;
  border-top: 2px solid var(--fut-ring);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 26%);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 26%);
  transform: rotate(-7deg);
  animation: zen-fut-ring 14s ease-in-out infinite;
}

.zen-fut-ring--inner {
  top: 9%;
  border-top-width: 1px;
  animation-delay: -7s;
}

.zen-scenery-orbit .zen-fut-ring {
  display: block;
}

@keyframes zen-fut-ring {
  0%, 100% {
    opacity: 0.45;
  }
  50% {
    opacity: 1;
  }
}
.zen-fut-drones {
  position: absolute;
  inset: 0;
}

.zen-fut-drone {
  position: absolute;
  width: 5px;
  height: 1.6px;
  border-radius: 2px;
  background: var(--fut-drone);
  animation: zen-fut-drone-a 46s ease-in-out infinite alternate;
}

.zen-fut-drone::after {
  content: "";
  position: absolute;
  top: -0.5px;
  right: -1px;
  width: 1.5px;
  height: 1.5px;
  border-radius: 50%;
  background: var(--fut-beacon);
  animation: zen-fut-beacon 2.6s ease-in-out infinite;
}

.zen-fut-drone--1 {
  top: 44%;
  left: 24%;
}

.zen-fut-drone--2 {
  top: 37%;
  left: 62%;
  animation-name: zen-fut-drone-b;
  animation-duration: 58s;
}

.zen-fut-drone--3 {
  top: 55%;
  left: 45%;
  animation-name: zen-fut-drone-c;
  animation-duration: 52s;
}

@keyframes zen-fut-drone-a {
  0% {
    transform: translate(0, 0);
  }
  30% {
    transform: translate(48px, -14px);
  }
  60% {
    transform: translate(96px, 4px);
  }
  100% {
    transform: translate(150px, -20px);
  }
}
@keyframes zen-fut-drone-b {
  0% {
    transform: translate(0, 0);
  }
  35% {
    transform: translate(-60px, 10px);
  }
  70% {
    transform: translate(-110px, -8px);
  }
  100% {
    transform: translate(-160px, 6px);
  }
}
@keyframes zen-fut-drone-c {
  0% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(36px, -22px);
  }
  100% {
    transform: translate(-40px, -34px);
  }
}
.assistant-home-bg.zen-scenery-coast {
  --sky-grad: linear-gradient(to bottom, #071630 0%, #0d2b4e 30%, #1f5a78 56%, #4a9aa0 78%, #92d0bc 93%, #c8ecd8 100%);
  --rays-color: rgba(170, 226, 214, 0.05);
  --rays-opacity: 0.7;
  --stars-opacity: 0.2;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(178, 230, 214, 0.72), rgba(115, 195, 185, 0.36) 32%, rgba(78, 165, 160, 0.13) 56%, rgba(78, 165, 160, 0) 74%);
  --sun-size: 48px;
  --sun-left: 66%;
  --sun-bottom: 30%;
  --sun-grad: radial-gradient(circle at 50% 42%, #f2fffb 0%, #bceee2 38%, #72c6ba 72%, rgba(114, 198, 186, 0) 96%);
  --sun-glow-a: rgba(140, 220, 202, 0.5);
  --sun-glow-b: rgba(100, 190, 176, 0.22);
  --cloud-a: rgba(216, 244, 238, 0.55);
  --cloud-b: rgba(232, 250, 244, 0.7);
  --cloud-c: rgba(198, 234, 226, 0.5);
  --mtn-haze: rgba(38, 96, 112, 0.4);
  --mtn-back: rgba(18, 54, 72, 0.66);
  --mtn-front: rgba(7, 26, 40, 0.9);
  --mist-a: rgba(178, 228, 218, 0.14);
  --mist-b: rgba(188, 234, 224, 0.11);
  --mist-c: rgba(168, 219, 208, 0.12);
  --bird-color: rgba(10, 34, 44, 0.65);
  --fut-window: rgba(196, 250, 234, 0.95);
  --fut-window-opacity: 0.7;
  --fut-beacon: rgba(120, 235, 205, 0.95);
  --fut-holo: rgba(140, 235, 215, 0.42);
  --fut-track: rgba(150, 230, 214, 0.5);
  --fut-train: rgba(224, 255, 246, 0.95);
  --fut-sea-a: rgba(60, 150, 150, 0.42);
  --fut-sea-b: rgba(8, 34, 48, 0.85);
  --fut-ring: rgba(170, 230, 215, 0.26);
  --fut-drone: rgba(10, 34, 44, 0.85);
  --fut-turbine: rgba(24, 66, 84, 0.75);
  --fut-glint: rgba(210, 250, 238, 0.9);
}

.assistant-home-bg.zen-scenery-garden {
  --sky-grad: linear-gradient(to bottom, #12240f 0%, #1f4020 26%, #3e7040 50%, #7aa45e 72%, #b8cc84 88%, #e4e8b0 100%);
  --rays-color: rgba(214, 236, 172, 0.06);
  --rays-opacity: 0.8;
  --stars-opacity: 0.08;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(228, 242, 188, 0.78), rgba(180, 214, 138, 0.4) 32%, rgba(140, 184, 108, 0.15) 56%, rgba(140, 184, 108, 0) 74%);
  --sun-size: 52px;
  --sun-left: 32%;
  --sun-bottom: 34%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fffdea 0%, #eef2b4 36%, #c4da7e 68%, rgba(196, 218, 126, 0) 96%);
  --sun-glow-a: rgba(212, 234, 152, 0.52);
  --sun-glow-b: rgba(180, 206, 122, 0.22);
  --cloud-a: rgba(238, 246, 218, 0.52);
  --cloud-b: rgba(246, 250, 228, 0.68);
  --cloud-c: rgba(228, 240, 206, 0.48);
  --mtn-haze: rgba(66, 104, 60, 0.4);
  --mtn-back: rgba(34, 62, 38, 0.64);
  --mtn-front: rgba(14, 30, 18, 0.9);
  --mist-a: rgba(216, 238, 190, 0.16);
  --mist-b: rgba(226, 242, 200, 0.13);
  --mist-c: rgba(206, 232, 180, 0.14);
  --bird-color: rgba(18, 34, 22, 0.72);
  --fut-window: rgba(250, 244, 190, 0.9);
  --fut-window-opacity: 0.42;
  --fut-beacon: rgba(255, 200, 120, 0.85);
  --fut-holo: rgba(196, 240, 176, 0.4);
  --fut-track: rgba(220, 240, 180, 0.5);
  --fut-train: rgba(250, 252, 226, 0.95);
  --fut-sea-a: rgba(90, 140, 90, 0.35);
  --fut-sea-b: rgba(18, 36, 22, 0.8);
  --fut-ring: rgba(230, 240, 190, 0.22);
  --fut-drone: rgba(20, 36, 24, 0.85);
  --fut-turbine: rgba(40, 70, 44, 0.75);
  --fut-glint: rgba(240, 248, 208, 0.85);
}

.assistant-home-bg.zen-scenery-orbit {
  --sky-grad: linear-gradient(to bottom, #020417 0%, #070c28 34%, #101736 62%, #1c2450 84%, #2c3766 100%);
  --rays-color: rgba(160, 180, 240, 0.03);
  --rays-opacity: 0.45;
  --stars-opacity: 1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(148, 172, 235, 0.42), rgba(118, 142, 214, 0.22) 32%, rgba(98, 122, 198, 0.1) 55%, rgba(98, 122, 198, 0) 74%);
  --sun-size: 38px;
  --sun-left: 74%;
  --sun-bottom: 66%;
  --sun-grad: radial-gradient(circle at 40% 36%, #ffffff 0%, #eaf0fc 46%, #c0ccee 78%, rgba(192, 204, 238, 0) 97%);
  --sun-glow-a: rgba(202, 218, 255, 0.42);
  --sun-glow-b: rgba(168, 188, 244, 0.16);
  --sun-mask: none;
  --cloud-a: rgba(158, 178, 232, 0.2);
  --cloud-b: rgba(174, 192, 238, 0.28);
  --cloud-c: rgba(144, 164, 222, 0.18);
  --mtn-haze: rgba(42, 54, 104, 0.42);
  --mtn-back: rgba(16, 22, 52, 0.68);
  --mtn-front: rgba(5, 8, 24, 0.92);
  --mist-a: rgba(154, 174, 232, 0.09);
  --mist-b: rgba(164, 184, 238, 0.07);
  --mist-c: rgba(144, 166, 226, 0.08);
  --bird-color: rgba(10, 14, 34, 0);
  --fut-window: rgba(255, 226, 164, 1);
  --fut-window-opacity: 1;
  --fut-beacon: rgba(255, 92, 88, 1);
  --fut-holo: rgba(124, 205, 255, 0.52);
  --fut-track: rgba(146, 186, 255, 0.52);
  --fut-train: rgba(216, 232, 255, 1);
  --fut-sea-a: rgba(36, 50, 105, 0.4);
  --fut-sea-b: rgba(6, 10, 30, 0.88);
  --fut-ring: rgba(186, 206, 255, 0.4);
  --fut-drone: rgba(12, 16, 36, 0.9);
  --fut-turbine: rgba(28, 36, 72, 0.75);
  --fut-glint: rgba(206, 224, 255, 0.85);
}

.zen-landscape-koi {
  --koi-water-a: rgba(120, 92, 140, 0.35);
  --koi-water-b: rgba(52, 38, 84, 0.7);
  --koi-water-c: rgba(24, 18, 52, 0.88);
  --koi-ripple: rgba(255, 226, 205, 0.4);
  --koi-canopy-a: rgba(233, 170, 190, 0.9);
  --koi-canopy-b: rgba(210, 135, 165, 0.85);
  --koi-petal: rgba(248, 200, 214, 0.9);
  --koi-trunk: rgba(46, 30, 48, 0.9);
  --koi-lantern: rgba(255, 196, 120, 0.95);
  --koi-lantern-opacity: 0.55;
  --koi-stone: rgba(60, 50, 78, 0.9);
  --koi-bridge: rgba(120, 52, 56, 0.92);
  --koi-bridge-rail: rgba(150, 70, 68, 0.95);
  --koi-bamboo: rgba(66, 88, 66, 0.85);
  --koi-lily: rgba(70, 110, 80, 0.9);
  --koi-mist-opacity: 1;
  --koi-fish-a: #e07a4a;
  --koi-fish-b: #f3ede2;
  --koi-fish-spot: #c8502e;
}

.zen-landscape-koi.assistant-home-bg--day {
  --koi-water-a: rgba(110, 160, 190, 0.4);
  --koi-water-b: rgba(45, 90, 130, 0.72);
  --koi-water-c: rgba(20, 45, 80, 0.88);
  --koi-ripple: rgba(255, 255, 255, 0.45);
  --koi-canopy-a: rgba(240, 178, 196, 0.95);
  --koi-canopy-b: rgba(222, 148, 174, 0.9);
  --koi-petal: rgba(252, 214, 226, 0.95);
  --koi-trunk: rgba(52, 40, 46, 0.9);
  --koi-lantern: rgba(255, 232, 190, 0.7);
  --koi-lantern-opacity: 0.18;
  --koi-stone: rgba(88, 96, 116, 0.9);
  --koi-bridge: rgba(150, 60, 58, 0.92);
  --koi-bridge-rail: rgba(178, 76, 68, 0.95);
  --koi-bamboo: rgba(74, 116, 70, 0.88);
  --koi-lily: rgba(78, 132, 88, 0.92);
  --koi-mist-opacity: 0.3;
}

.zen-landscape-koi.assistant-home-bg--dusk {
  --koi-water-a: rgba(160, 90, 100, 0.38);
  --koi-water-b: rgba(70, 38, 78, 0.72);
  --koi-water-c: rgba(28, 16, 48, 0.9);
  --koi-ripple: rgba(255, 205, 170, 0.42);
  --koi-canopy-a: rgba(224, 150, 172, 0.9);
  --koi-canopy-b: rgba(196, 116, 146, 0.85);
  --koi-petal: rgba(250, 196, 206, 0.9);
  --koi-trunk: rgba(40, 24, 42, 0.92);
  --koi-lantern: rgba(255, 186, 110, 1);
  --koi-lantern-opacity: 0.85;
  --koi-stone: rgba(56, 42, 70, 0.9);
  --koi-bridge: rgba(108, 44, 52, 0.94);
  --koi-bridge-rail: rgba(140, 62, 62, 0.95);
  --koi-bamboo: rgba(58, 74, 60, 0.85);
  --koi-lily: rgba(62, 96, 72, 0.9);
  --koi-mist-opacity: 0.45;
}

.zen-landscape-koi.assistant-home-bg--night {
  --koi-water-a: rgba(50, 65, 120, 0.4);
  --koi-water-b: rgba(24, 32, 74, 0.75);
  --koi-water-c: rgba(8, 12, 34, 0.92);
  --koi-ripple: rgba(190, 208, 255, 0.35);
  --koi-canopy-a: rgba(150, 110, 150, 0.8);
  --koi-canopy-b: rgba(118, 84, 128, 0.75);
  --koi-petal: rgba(214, 178, 200, 0.75);
  --koi-trunk: rgba(18, 14, 34, 0.95);
  --koi-lantern: rgba(255, 190, 112, 1);
  --koi-lantern-opacity: 1;
  --koi-stone: rgba(34, 30, 56, 0.92);
  --koi-bridge: rgba(66, 30, 44, 0.94);
  --koi-bridge-rail: rgba(92, 44, 52, 0.95);
  --koi-bamboo: rgba(34, 46, 44, 0.85);
  --koi-lily: rgba(40, 62, 52, 0.9);
  --koi-mist-opacity: 0.55;
}

.zen-koi-hills {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26%;
  height: 24%;
  will-change: transform;
}

.zen-koi-hills svg {
  width: 100%;
  height: 100%;
  display: block;
}

.zen-koi-hill-far {
  fill: var(--mtn-haze);
}

.zen-koi-hill-near {
  fill: var(--mtn-back);
}

.zen-koi-bamboo {
  position: absolute;
  right: 1%;
  bottom: 26.5%;
  width: 150px;
  height: 240px;
}

.zen-koi-bamboo svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.zen-koi-cane line {
  stroke: var(--koi-bamboo);
  stroke-width: 2.6;
  stroke-linecap: round;
}

.zen-koi-cane {
  animation: zen-koi-sway 7s ease-in-out infinite alternate;
}

.zen-koi-cane--2 {
  animation-duration: 8.5s;
  animation-delay: -3s;
}

.zen-koi-cane--3 {
  animation-duration: 6.2s;
  animation-delay: -1.4s;
}

@keyframes zen-koi-sway {
  from {
    transform: rotate(-1.6deg);
  }
  to {
    transform: rotate(1.6deg);
  }
}
.zen-koi-bridge {
  position: absolute;
  left: 50%;
  bottom: 27%;
  width: 250px;
  height: 80px;
}

.zen-koi-bridge svg {
  width: 100%;
  height: 100%;
  display: block;
}

.zen-koi-bridge-arch {
  fill: var(--koi-bridge);
}

.zen-koi-bridge-rail {
  stroke: var(--koi-bridge-rail);
  stroke-width: 2;
  stroke-linecap: round;
  fill: none;
}

.zen-koi-bridge-post {
  stroke: var(--koi-bridge-rail);
  stroke-width: 1.6;
  stroke-linecap: round;
}

.zen-koi-tree {
  position: absolute;
  left: -28px;
  bottom: 24%;
  width: 320px;
  height: 290px;
  will-change: transform;
}

.zen-koi-tree svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.zen-koi-trunk {
  fill: none;
  stroke: var(--koi-trunk);
  stroke-width: 3;
  stroke-linecap: round;
}

.zen-koi-canopy {
  fill: var(--koi-canopy-a);
  transform-box: fill-box;
  transform-origin: center;
  animation: zen-koi-canopy 9s ease-in-out infinite alternate;
}

.zen-koi-canopy--2 {
  fill: var(--koi-canopy-b);
  animation-delay: -4s;
}

.zen-koi-canopy--3 {
  fill: var(--koi-canopy-b);
  animation-delay: -7s;
}

@keyframes zen-koi-canopy {
  from {
    transform: scale(1) rotate(-0.6deg);
  }
  to {
    transform: scale(1.03) rotate(0.6deg);
  }
}
.zen-koi-petals {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.zen-koi-petal {
  position: absolute;
  top: 52%;
  left: 14%;
  width: 7px;
  height: 5px;
  border-radius: 70% 10% 70% 70%;
  background: var(--koi-petal);
  opacity: 0;
  animation: zen-koi-petal-fall ease-in-out infinite;
}

.zen-koi-petal--1 {
  animation-duration: 13s;
}

.zen-koi-petal--2 {
  left: 22%;
  top: 50%;
  width: 6px;
  animation-duration: 16s;
  animation-delay: -4s;
}

.zen-koi-petal--3 {
  left: 6%;
  top: 56%;
  animation-duration: 14.5s;
  animation-delay: -8s;
}

.zen-koi-petal--4 {
  left: 28%;
  top: 54%;
  width: 6px;
  height: 4px;
  animation-duration: 17.5s;
  animation-delay: -12s;
}

.zen-koi-petal--5 {
  left: 16%;
  top: 48%;
  animation-duration: 15s;
  animation-delay: -2s;
}

@keyframes zen-koi-petal-fall {
  0% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 0;
  }
  6% {
    opacity: 0.9;
  }
  30% {
    transform: translate(44px, 60px) rotate(140deg);
  }
  55% {
    transform: translate(20px, 130px) rotate(260deg);
    opacity: 0.85;
  }
  78% {
    transform: translate(58px, 200px) rotate(380deg);
    opacity: 0.6;
  }
  92% {
    opacity: 0;
  }
  100% {
    transform: translate(70px, 250px) rotate(430deg);
    opacity: 0;
  }
}
.zen-koi-pond {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 28%;
  overflow: hidden;
  will-change: transform;
}

.zen-koi-fish {
  position: absolute;
  top: 46%;
  left: 38%;
  width: 0;
  height: 0;
  animation: zen-koi-swim 34s linear infinite;
}

.zen-koi-fish svg {
  position: absolute;
  top: -15px;
  left: -38px;
  width: 76px;
  height: 30px;
  transform: translateY(-104px);
  overflow: visible;
  opacity: 0.78;
  filter: blur(0.5px);
}

.zen-koi-fish--2 {
  left: 64%;
  top: 56%;
  animation-duration: 46s;
  animation-name: zen-koi-swim-cw;
}

.zen-koi-fish--2 svg {
  transform: translateY(-70px) scaleX(-1);
  width: 62px;
}

.zen-koi-fish--3 {
  left: 52%;
  top: 38%;
  animation-duration: 40s;
  animation-delay: -18s;
}

.zen-koi-fish--3 svg {
  transform: translateY(-136px);
  width: 54px;
  opacity: 0.55;
  filter: blur(0.8px);
}

@keyframes zen-koi-swim {
  from {
    transform: scaleY(0.5) rotate(0deg);
  }
  to {
    transform: scaleY(0.5) rotate(-360deg);
  }
}
@keyframes zen-koi-swim-cw {
  from {
    transform: scaleY(0.5) rotate(0deg);
  }
  to {
    transform: scaleY(0.5) rotate(360deg);
  }
}
.zen-koi-body {
  fill: var(--koi-fish-a);
}

.zen-koi-body--white {
  fill: var(--koi-fish-b);
}

.zen-koi-tail {
  fill: var(--koi-fish-a);
  transform-box: fill-box;
  transform-origin: left center;
  animation: zen-koi-tail 1.7s ease-in-out infinite alternate;
}

.zen-koi-tail--white {
  fill: var(--koi-fish-b);
}

@keyframes zen-koi-tail {
  from {
    transform: rotate(-9deg);
  }
  to {
    transform: rotate(9deg);
  }
}
.zen-koi-spot {
  fill: var(--koi-fish-spot);
  opacity: 0.85;
}

.zen-koi-spot--orange {
  fill: var(--koi-fish-a);
}

.zen-koi-water {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--koi-water-a), var(--koi-water-b) 45%, var(--koi-water-c));
}

.zen-koi-surface {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--koi-water-a), transparent 55%);
  opacity: 0.55;
}

.zen-koi-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 40% 30% at 30% 25%, var(--koi-ripple), transparent 70%), radial-gradient(ellipse 34% 26% at 72% 55%, var(--koi-ripple), transparent 70%);
  opacity: 0.7;
  filter: blur(3px);
  animation: zen-koi-sheen 14s ease-in-out infinite alternate;
}

@keyframes zen-koi-sheen {
  from {
    opacity: 0.25;
    transform: translateX(-2%);
  }
  to {
    opacity: 0.5;
    transform: translateX(2%);
  }
}
.zen-koi-ripple {
  position: absolute;
  width: 80px;
  height: 24px;
  border: 1.5px solid var(--koi-ripple);
  border-radius: 50%;
  opacity: 0;
  animation: zen-koi-ripple 9s ease-out infinite;
}

.zen-koi-ripple--1 {
  top: 38%;
  left: 34%;
}

.zen-koi-ripple--2 {
  top: 58%;
  left: 58%;
  animation-delay: 3s;
}

.zen-koi-ripple--3 {
  top: 30%;
  left: 68%;
  width: 56px;
  height: 17px;
  animation-delay: 6s;
}

@keyframes zen-koi-ripple {
  0% {
    transform: scale(0.15);
    opacity: 0;
  }
  8% {
    opacity: 0.7;
  }
  46% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.zen-koi-lily {
  position: absolute;
  width: 40px;
  height: 14px;
  border-radius: 50%;
  background: var(--koi-lily);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.18);
  animation: zen-koi-lily 8s ease-in-out infinite alternate;
}

.zen-koi-lily--1 {
  top: 26%;
  left: 14%;
}

.zen-koi-lily--2 {
  top: 48%;
  left: 80%;
  width: 28px;
  height: 10px;
  animation-delay: -4s;
}

@keyframes zen-koi-lily {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(2px);
  }
}
.zen-koi-stone {
  position: absolute;
  width: 48px;
  height: 16px;
  border-radius: 50%;
  background: var(--koi-stone);
  box-shadow: inset 0 1.5px 1px rgba(255, 255, 255, 0.14), 0 2px 4px rgba(0, 0, 0, 0.3);
}

.zen-koi-stone--1 {
  bottom: 10%;
  left: 28%;
}

.zen-koi-stone--2 {
  bottom: 20%;
  left: 38%;
  width: 40px;
  height: 14px;
}

.zen-koi-stone--3 {
  bottom: 30%;
  left: 47%;
  width: 34px;
  height: 12px;
}

.zen-koi-lantern {
  position: absolute;
  right: 20%;
  bottom: 28%;
  width: 18px;
  height: 30px;
  transform: scale(2.1);
  transform-origin: bottom center;
}

.zen-koi-lantern--far {
  right: auto;
  left: 38%;
  bottom: 30.5%;
  transform: scale(1.2);
}

.zen-koi-lantern-cap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 7px;
  border-radius: 55% 55% 12% 12%;
  background: var(--koi-stone);
}

.zen-koi-lantern-light {
  position: absolute;
  top: 8px;
  left: 4px;
  right: 4px;
  height: 9px;
  border-radius: 2px;
  background: var(--koi-lantern);
  box-shadow: 0 0 10px 3px var(--koi-lantern);
  opacity: var(--koi-lantern-opacity);
  animation: zen-koi-lantern 6s ease-in-out infinite;
}

@keyframes zen-koi-lantern {
  0%, 100% {
    opacity: calc(var(--koi-lantern-opacity) * 0.8);
  }
  38% {
    opacity: var(--koi-lantern-opacity);
  }
  52% {
    opacity: calc(var(--koi-lantern-opacity) * 0.88);
  }
  70% {
    opacity: var(--koi-lantern-opacity);
  }
}
.zen-koi-lantern-base {
  position: absolute;
  top: 18px;
  left: 6px;
  right: 6px;
  bottom: 0;
  border-radius: 0 0 3px 3px;
  background: var(--koi-stone);
}

.zen-koi-dragonfly {
  position: absolute;
  bottom: 31%;
  left: 20%;
  width: 16px;
  height: 6px;
  opacity: 0;
  animation: zen-koi-dragonfly 26s ease-in-out infinite;
}

.zen-koi-dragonfly-body {
  position: absolute;
  top: 2.5px;
  left: 0;
  width: 15px;
  height: 2px;
  border-radius: 2px;
  background: rgba(70, 120, 150, 0.95);
}

.zen-koi-dragonfly-wing {
  position: absolute;
  top: -2px;
  width: 7px;
  height: 3.5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  filter: blur(0.4px);
  animation: zen-koi-wings 0.35s ease-in-out infinite alternate;
}

.zen-koi-dragonfly-wing--l {
  left: 3px;
}

.zen-koi-dragonfly-wing--r {
  left: 8px;
  animation-delay: 0.15s;
}

@keyframes zen-koi-wings {
  from {
    transform: scaleY(0.5);
  }
  to {
    transform: scaleY(1.15);
  }
}
@keyframes zen-koi-dragonfly {
  0%, 58% {
    transform: translate(0, 0);
    opacity: 0;
  }
  60% {
    opacity: 0.9;
    transform: translate(20px, -8px);
  }
  66% {
    transform: translate(90px, -26px);
  }
  72% {
    transform: translate(104px, -22px);
  }
  78% {
    transform: translate(180px, -46px);
  }
  82% {
    opacity: 0.9;
  }
  86% {
    transform: translate(250px, -30px);
    opacity: 0;
  }
  100% {
    transform: translate(250px, -30px);
    opacity: 0;
  }
}
.zen-koi-mist {
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: 4%;
  height: 26%;
  background: radial-gradient(ellipse 36% 66% at 22% 74%, var(--mist-a), transparent 70%), radial-gradient(ellipse 44% 58% at 58% 86%, var(--mist-b), transparent 70%), radial-gradient(ellipse 32% 64% at 84% 70%, var(--mist-c), transparent 70%);
  filter: blur(8px);
  opacity: var(--koi-mist-opacity, 1);
  animation: zen-koi-mist 28s ease-in-out infinite alternate;
}

@keyframes zen-koi-mist {
  from {
    transform: translateX(-2.5%);
  }
  to {
    transform: translateX(2.5%);
  }
}
.assistant-home-bg.zen-scenery-blossom {
  --sky-grad: linear-gradient(to bottom, #2c1836 0%, #58305c 30%, #96547e 56%, #cf8493 78%, #f2b8ae 92%, #ffe0cc 100%);
  --rays-color: rgba(255, 210, 220, 0.06);
  --rays-opacity: 0.85;
  --stars-opacity: 0.25;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 222, 224, 0.85), rgba(240, 178, 190, 0.45) 30%, rgba(224, 148, 168, 0.18) 54%, rgba(224, 148, 168, 0) 74%);
  --sun-size: 52px;
  --sun-left: 56%;
  --sun-bottom: 22%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff6f2 0%, #fcd8d0 36%, #eba090 68%, rgba(235, 160, 144, 0) 96%);
  --sun-glow-a: rgba(250, 195, 190, 0.55);
  --sun-glow-b: rgba(238, 160, 160, 0.24);
  --cloud-a: rgba(252, 228, 232, 0.58);
  --cloud-b: rgba(255, 238, 240, 0.72);
  --cloud-c: rgba(248, 216, 224, 0.52);
  --mtn-haze: rgba(130, 76, 110, 0.36);
  --mtn-back: rgba(74, 40, 72, 0.58);
  --mtn-front: rgba(34, 16, 40, 0.86);
  --mist-a: rgba(250, 214, 222, 0.16);
  --mist-b: rgba(252, 224, 230, 0.13);
  --mist-c: rgba(246, 206, 216, 0.14);
  --bird-color: rgba(44, 22, 44, 0.7);
  --koi-water-a: rgba(190, 120, 150, 0.36);
  --koi-water-b: rgba(96, 52, 100, 0.7);
  --koi-water-c: rgba(40, 22, 58, 0.9);
  --koi-ripple: rgba(255, 226, 226, 0.42);
  --koi-canopy-a: rgba(248, 186, 204, 0.95);
  --koi-canopy-b: rgba(238, 156, 184, 0.9);
  --koi-petal: rgba(255, 214, 226, 0.95);
  --koi-trunk: rgba(50, 26, 46, 0.92);
  --koi-lantern: rgba(255, 202, 138, 0.95);
  --koi-lantern-opacity: 0.5;
  --koi-stone: rgba(76, 54, 84, 0.9);
  --koi-bridge: rgba(134, 52, 62, 0.92);
  --koi-bridge-rail: rgba(164, 70, 74, 0.95);
  --koi-bamboo: rgba(84, 96, 74, 0.85);
  --koi-lily: rgba(88, 118, 88, 0.9);
  --koi-mist-opacity: 0.6;
}

.assistant-home-bg.zen-scenery-autumn {
  --sky-grad: linear-gradient(to bottom, #23140e 0%, #4a2416 30%, #8a4520 56%, #c47838 78%, #e8ae62 92%, #f8d898 100%);
  --rays-color: rgba(255, 196, 130, 0.06);
  --rays-opacity: 0.9;
  --stars-opacity: 0.3;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 208, 150, 0.85), rgba(240, 160, 96, 0.45) 30%, rgba(216, 124, 66, 0.18) 54%, rgba(216, 124, 66, 0) 74%);
  --sun-size: 54px;
  --sun-left: 40%;
  --sun-bottom: 18%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff4de 0%, #ffd9a0 36%, #f0a05c 68%, rgba(240, 160, 92, 0) 96%);
  --sun-glow-a: rgba(250, 180, 110, 0.58);
  --sun-glow-b: rgba(232, 140, 76, 0.26);
  --cloud-a: rgba(250, 220, 190, 0.55);
  --cloud-b: rgba(252, 230, 202, 0.7);
  --cloud-c: rgba(246, 208, 172, 0.5);
  --mtn-haze: rgba(122, 70, 40, 0.38);
  --mtn-back: rgba(70, 38, 22, 0.6);
  --mtn-front: rgba(32, 16, 10, 0.88);
  --mist-a: rgba(250, 206, 160, 0.15);
  --mist-b: rgba(252, 216, 176, 0.12);
  --mist-c: rgba(246, 196, 148, 0.13);
  --bird-color: rgba(40, 20, 12, 0.75);
  --koi-water-a: rgba(160, 100, 60, 0.36);
  --koi-water-b: rgba(84, 46, 30, 0.72);
  --koi-water-c: rgba(36, 18, 12, 0.9);
  --koi-ripple: rgba(255, 216, 170, 0.42);
  --koi-canopy-a: rgba(224, 92, 52, 0.95);
  --koi-canopy-b: rgba(196, 60, 40, 0.9);
  --koi-petal: rgba(240, 130, 70, 0.95);
  --koi-trunk: rgba(44, 22, 14, 0.92);
  --koi-lantern: rgba(255, 190, 116, 1);
  --koi-lantern-opacity: 0.7;
  --koi-stone: rgba(74, 56, 48, 0.9);
  --koi-bridge: rgba(110, 42, 36, 0.94);
  --koi-bridge-rail: rgba(142, 58, 44, 0.95);
  --koi-bamboo: rgba(96, 88, 52, 0.85);
  --koi-lily: rgba(110, 108, 58, 0.9);
  --koi-mist-opacity: 0.5;
}

.assistant-home-bg.zen-scenery-moss {
  --sky-grad: linear-gradient(to bottom, #0c1712 0%, #172c20 28%, #2d5240 54%, #55805c 76%, #8aa878 90%, #becc98 100%);
  --rays-color: rgba(196, 226, 178, 0.05);
  --rays-opacity: 0.7;
  --stars-opacity: 0.12;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(212, 234, 186, 0.72), rgba(160, 200, 136, 0.38) 32%, rgba(122, 172, 106, 0.14) 56%, rgba(122, 172, 106, 0) 74%);
  --sun-size: 46px;
  --sun-left: 64%;
  --sun-bottom: 36%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fbffe8 0%, #e0ecb0 36%, #b0cc80 68%, rgba(176, 204, 128, 0) 96%);
  --sun-glow-a: rgba(196, 224, 148, 0.48);
  --sun-glow-b: rgba(162, 194, 118, 0.2);
  --cloud-a: rgba(230, 242, 216, 0.5);
  --cloud-b: rgba(240, 248, 226, 0.65);
  --cloud-c: rgba(220, 236, 204, 0.46);
  --mtn-haze: rgba(56, 92, 64, 0.42);
  --mtn-back: rgba(28, 54, 38, 0.64);
  --mtn-front: rgba(12, 26, 18, 0.9);
  --mist-a: rgba(206, 232, 186, 0.2);
  --mist-b: rgba(216, 238, 196, 0.16);
  --mist-c: rgba(196, 226, 176, 0.17);
  --bird-color: rgba(16, 32, 22, 0.72);
  --koi-water-a: rgba(70, 120, 90, 0.38);
  --koi-water-b: rgba(34, 66, 48, 0.74);
  --koi-water-c: rgba(12, 28, 20, 0.92);
  --koi-ripple: rgba(216, 240, 200, 0.38);
  --koi-canopy-a: rgba(96, 146, 92, 0.92);
  --koi-canopy-b: rgba(70, 118, 74, 0.88);
  --koi-petal: rgba(196, 226, 170, 0.9);
  --koi-trunk: rgba(26, 34, 22, 0.92);
  --koi-lantern: rgba(255, 214, 150, 0.95);
  --koi-lantern-opacity: 0.6;
  --koi-stone: rgba(64, 78, 58, 0.92);
  --koi-bridge: rgba(58, 62, 40, 0.94);
  --koi-bridge-rail: rgba(80, 86, 54, 0.95);
  --koi-bamboo: rgba(58, 92, 58, 0.9);
  --koi-lily: rgba(74, 118, 78, 0.92);
  --koi-mist-opacity: 1;
}

.zen-scenery-moss .zen-koi-petals {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .zen-fut-rotor,
  .zen-fut-glint,
  .zen-fut-sail,
  .zen-fut-window,
  .zen-fut-beacon,
  .zen-fut-drone::after,
  .zen-fut-holo,
  .zen-fut-dome,
  .zen-fut-ring,
  .zen-fut-drone,
  .zen-koi-cane,
  .zen-koi-canopy,
  .zen-koi-fish,
  .zen-koi-tail,
  .zen-koi-surface::after,
  .zen-koi-lily,
  .zen-koi-lantern-light,
  .zen-koi-mist,
  .zen-future-scene,
  .zen-koi-scene {
    animation: none;
  }
  .zen-fut-train,
  .zen-koi-petal,
  .zen-koi-ripple,
  .zen-koi-dragonfly {
    display: none;
  }
  .zen-fut-glint {
    opacity: 0.5;
  }
}
.assistant-home-bg--reduced .zen-fut-rotor,
.assistant-home-bg--reduced .zen-fut-glint,
.assistant-home-bg--reduced .zen-fut-sail,
.assistant-home-bg--reduced .zen-fut-window,
.assistant-home-bg--reduced .zen-fut-beacon,
.assistant-home-bg--reduced .zen-fut-drone::after,
.assistant-home-bg--reduced .zen-fut-holo,
.assistant-home-bg--reduced .zen-fut-dome,
.assistant-home-bg--reduced .zen-fut-ring,
.assistant-home-bg--reduced .zen-fut-drone,
.assistant-home-bg--reduced .zen-koi-cane,
.assistant-home-bg--reduced .zen-koi-canopy,
.assistant-home-bg--reduced .zen-koi-fish,
.assistant-home-bg--reduced .zen-koi-tail,
.assistant-home-bg--reduced .zen-koi-surface::after,
.assistant-home-bg--reduced .zen-koi-lily,
.assistant-home-bg--reduced .zen-koi-lantern-light,
.assistant-home-bg--reduced .zen-koi-mist,
.assistant-home-bg--reduced .zen-future-scene,
.assistant-home-bg--reduced .zen-koi-scene {
  animation: none;
}
.assistant-home-bg--reduced .zen-fut-train,
.assistant-home-bg--reduced .zen-koi-petal,
.assistant-home-bg--reduced .zen-koi-ripple,
.assistant-home-bg--reduced .zen-koi-dragonfly {
  display: none;
}
.assistant-home-bg--reduced .zen-fut-glint {
  opacity: 0.5;
}

:root {
  --tj-dark-canvas: #0d111c;
  --tj-dark-panel: #0e1014;
  --tj-dark-surface: rgba(20, 25, 36, 0.6);
  --tj-dark-elevated: #171b24;
}

.app-wrapper {
  display: flex;
  min-height: 100vh;
}

.main-content {
  flex: 1;
  margin-left: 260px;
  transition: margin-left 0.2s ease;
  min-width: 0;
  background: #f8fafc;
}

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 260px;
  background: #0f172a;
  display: flex;
  flex-direction: column;
  z-index: 1040;
  transition: width 0.2s ease;
  overflow: hidden;
}

.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.sidebar-brand-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  position: relative;
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #f8fafc;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: -0.025em;
}
.sidebar-brand:hover {
  color: #f8fafc;
}

.sidebar-logo {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.sidebar-brand-text {
  transition: opacity 0.2s ease, visibility 0.2s ease;
  white-space: nowrap;
}

.sidebar-nav {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem;
}
.sidebar-nav::-webkit-scrollbar {
  width: 4px;
}
.sidebar-nav::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar-nav::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

.sidebar-section {
  margin-bottom: 1.5rem;
}
.sidebar-section:last-child {
  margin-bottom: 0;
}

.sidebar-section-title {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(148, 163, 184, 0.6);
  margin-bottom: 0.5rem;
  padding: 0 0.75rem;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  white-space: nowrap;
}

.sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-item {
  margin-bottom: 2px;
}

.sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  color: #e2e8f0;
  text-decoration: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.sidebar-link i {
  font-size: 1.125rem;
  flex-shrink: 0;
  width: 1.25rem;
  text-align: center;
}
.sidebar-link:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
}
.sidebar-link.active {
  background: rgba(59, 130, 246, 0.15);
  color: #ffffff;
}
.sidebar-link.active i {
  color: #ffffff;
}

.sidebar-link-nested {
  padding-left: 2.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(226, 232, 240, 0.82);
}
.sidebar-link-nested i {
  font-size: 1rem;
}

.sidebar-nav-divider {
  height: 0;
  margin: 0.35rem 0.75rem;
  border: none;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  pointer-events: none;
}

.sidebar-link-text {
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.sidebar-badge {
  margin-left: auto;
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.sidebar-footer {
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  padding: 1rem;
}

.sidebar-theme-row {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 8px;
}
@media (min-width: 992px) {
  .sidebar-theme-row {
    display: flex;
  }
}

.sidebar-theme-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.sidebar-theme-icon {
  font-size: 1.125rem;
  flex-shrink: 0;
  color: #e2e8f0;
}

.sidebar-theme-text {
  font-size: 0.875rem;
  font-weight: 500;
  color: #e2e8f0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  white-space: nowrap;
}

.sidebar-theme-switch .form-check-input {
  cursor: pointer;
  margin-top: 0;
}

.sidebar-user-dropup {
  width: 100%;
}

.sidebar-user-btn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem;
  border: none;
  background: transparent;
  color: #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.sidebar-user-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}

.sidebar-dropdown-menu {
  background: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: 8px;
  padding: 0.5rem;
  min-width: 200px;
  margin-bottom: 0.5rem !important;
}
.sidebar-dropdown-menu .dropdown-item {
  color: #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
}
.sidebar-dropdown-menu .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}
.sidebar-dropdown-menu .dropdown-item.text-danger:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}
.sidebar-dropdown-menu .dropdown-divider {
  border-color: rgba(148, 163, 184, 0.1);
  margin: 0.5rem 0;
}

.sidebar-user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.sidebar-avatar {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.sidebar-avatar-placeholder {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
}

.sidebar-user-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.sidebar-user-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #f8fafc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-user-org {
  font-size: 0.75rem;
  color: #e2e8f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 991.98px) {
  .sidebar {
    transform: translateX(-100%);
  }
  .main-content {
    margin-left: 0;
  }
}
.system-toast .system-toast-ack {
  margin-bottom: 0;
}

.dropdown-toggle.no-caret::after {
  display: none;
}

.tooltip-start .tooltip-inner {
  text-align: left;
}

.chart-fixed-420 {
  height: 420px;
  max-height: 420px;
}

.chart-fixed-240 {
  height: 240px;
  max-height: 240px;
  position: relative;
}

.chart-skeleton-420 {
  height: 420px;
}

.chart-skeleton-240 {
  height: 240px;
}

.main-content-standalone {
  margin-left: 0;
  min-height: 100vh;
}

.main-content-standalone {
  background: radial-gradient(1200px 800px at 20% -10%, rgba(59, 130, 246, 0.18), transparent 60%), radial-gradient(900px 700px at 85% 10%, rgba(168, 85, 247, 0.14), transparent 55%), #f8fafc;
}

html[data-bs-theme=dark] .main-content-standalone {
  background: radial-gradient(1200px 800px at 20% -10%, rgba(59, 130, 246, 0.22), transparent 60%), radial-gradient(900px 700px at 85% 10%, rgba(168, 85, 247, 0.18), transparent 55%), var(--tj-dark-canvas, #0d111c);
}

.assistant-shell {
  min-height: 100vh;
  padding: 2rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.assistant-phone {
  width: min(520px, 100%);
  height: min(860px, 100vh - 4rem);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.25);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}

html[data-bs-theme=dark] .assistant-phone {
  background: rgba(2, 6, 23, 0.74);
  border-color: rgba(148, 163, 184, 0.12);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
}

html[data-bs-theme=light] .assistant-phone:not(.assistant-phone--home) {
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (min-width: 700px) and (min-height: 500px) {
  .assistant-phone {
    width: min(840px, 100%);
    height: min(1100px, 100vh - 4rem);
  }
}
@media (pointer: coarse) {
  .assistant-shell {
    padding: 0;
    min-height: 100dvh;
  }
  .assistant-phone {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
    border: none;
    box-shadow: none;
  }
}
body.turbo-native {
  background: var(--tj-dark-panel, #0e1014);
  --native-keyboard-offset: 0px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.08);
}

body.turbo-native .assistant-shell {
  padding: 0;
  min-height: 100dvh;
  align-items: stretch;
  justify-content: flex-start;
}

body.turbo-native .assistant-phone {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  border-radius: 0;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.turbo-native .assistant-header {
  padding: env(safe-area-inset-top, 0px) 1.25rem 0.375rem 1.25rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

body.turbo-native .assistant-bottom-nav {
  padding: 0.45rem 0.75rem env(safe-area-inset-bottom, 0px) 0.75rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

body.turbo-native .assistant-input {
  transform: translateY(calc(-1 * var(--native-keyboard-offset)));
  transition: transform 0.15s ease-out;
  -webkit-touch-callout: none;
}

body.turbo-native .assistant-main,
body.turbo-native .assistant-thread,
body.turbo-native .messages-list-scroll,
body.turbo-native .tasks-outline-scroll {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body.turbo-native .assistant-bottom-item,
body.turbo-native .assistant-header-back,
body.turbo-native .assistant-header-action {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.08);
}

body.turbo-native .marketing-home .navbar.d-lg-none {
  padding-top: env(safe-area-inset-top, 0px);
}

@media (display-mode: standalone) {
  .assistant-header {
    padding-top: calc(1.25rem + env(safe-area-inset-top, 0px));
  }
  .assistant-bottom-nav {
    padding: 0.45rem 0.75rem env(safe-area-inset-bottom, 0px) 0.75rem;
  }
}
.assistant-home-scroll {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.assistant-home-scroll > * {
  flex-shrink: 0;
}

.assistant-main {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.assistant-phone--home {
  overflow: hidden;
}

.assistant-phone--home .assistant-main {
  position: relative;
}

.assistant-phone--home .assistant-input {
  flex-shrink: 0;
}

@property --rays-color {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --rays-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --stars-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --sun-size {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
@property --sun-left {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0%;
}
@property --sun-bottom {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0%;
}
@property --sun-glow-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --sun-glow-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --cloud-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --cloud-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --cloud-c {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mtn-haze {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mtn-back {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mtn-front {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mist-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mist-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mist-c {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --bird-color {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --home-panel-base {
  syntax: "<color>";
  inherits: true;
  initial-value: #f1f5f9;
}
@property --home-panel-atmo-top {
  syntax: "<color>";
  inherits: true;
  initial-value: #f1f5f9;
}
@property --home-panel-shadow-tint {
  syntax: "<color>";
  inherits: true;
  initial-value: #0f172a;
}
@property --home-panel-atmo-fade {
  syntax: "<length>";
  inherits: true;
  initial-value: 130px;
}
.assistant-home-bg {
  transition: --rays-color 2s ease, --rays-opacity 2s ease, --stars-opacity 2s ease, --sun-size 2s ease, --sun-left 2s ease, --sun-bottom 2s ease, --sun-glow-a 2s ease, --sun-glow-b 2s ease, --cloud-a 2s ease, --cloud-b 2s ease, --cloud-c 2s ease, --mtn-haze 2s ease, --mtn-back 2s ease, --mtn-front 2s ease, --mist-a 2s ease, --mist-b 2s ease, --mist-c 2s ease, --bird-color 2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(300px, 52%, 430px);
  z-index: 0;
  overflow: hidden;
  --sky-grad: linear-gradient(to bottom, #0a0f2c 0%, #1b1b4b 28%, #4a2f6b 52%, #9a4a6e 72%, #e0805f 88%, #f6b17a 100%);
  --rays-color: rgba(255, 214, 165, 0.05);
  --rays-opacity: 1;
  --stars-opacity: 1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 236, 210, 0.95), rgba(255, 197, 148, 0.5) 30%, rgba(255, 170, 120, 0.18) 55%, rgba(255, 170, 120, 0) 74%);
  --sun-size: 54px;
  --sun-left: 50%;
  --sun-bottom: 21%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff8ea 0%, #ffe0ae 34%, #ffb073 66%, rgba(255, 158, 99, 0) 96%);
  --sun-glow-a: rgba(255, 190, 130, 0.55);
  --sun-glow-b: rgba(255, 160, 100, 0.24);
  --sun-mask: linear-gradient(to bottom, #000 0%, #000 55%, transparent 92%);
  --cloud-a: rgba(255, 232, 214, 0.6);
  --cloud-b: rgba(255, 238, 222, 0.75);
  --cloud-c: rgba(255, 226, 205, 0.55);
  --mtn-haze: rgba(84, 58, 110, 0.35);
  --mtn-back: rgba(30, 24, 60, 0.55);
  --mtn-front: rgba(14, 12, 34, 0.85);
  --mist-a: rgba(255, 216, 190, 0.16);
  --mist-b: rgba(255, 224, 200, 0.13);
  --mist-c: rgba(255, 210, 185, 0.14);
  --bird-color: rgba(20, 16, 44, 0.75);
}

.assistant-phone--home .assistant-home-bg {
  inset: 0;
  height: 100%;
}

.assistant-home-bg--day {
  --sky-grad: linear-gradient(to bottom, #2b66c4 0%, #4585d8 30%, #74aee9 58%, #a9d0f2 82%, #d9ecfa 100%);
  --rays-color: rgba(255, 255, 255, 0.04);
  --rays-opacity: 0.6;
  --stars-opacity: 0;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 255, 255, 0.55), rgba(230, 244, 255, 0.3) 34%, rgba(220, 238, 255, 0.12) 58%, rgba(220, 238, 255, 0) 76%);
  --sun-size: 46px;
  --sun-left: 71%;
  --sun-bottom: 64%;
  --sun-grad: radial-gradient(circle at 50% 45%, #ffffff 0%, #fff4cf 40%, #ffd98f 70%, rgba(255, 217, 143, 0) 96%);
  --sun-glow-a: rgba(255, 244, 210, 0.7);
  --sun-glow-b: rgba(255, 236, 180, 0.28);
  --sun-mask: none;
  --cloud-a: rgba(255, 255, 255, 0.72);
  --cloud-b: rgba(255, 255, 255, 0.9);
  --cloud-c: rgba(245, 250, 255, 0.65);
  --mtn-haze: rgba(120, 152, 205, 0.4);
  --mtn-back: rgba(64, 95, 150, 0.6);
  --mtn-front: rgba(35, 56, 98, 0.85);
  --mist-a: rgba(255, 255, 255, 0.2);
  --mist-b: rgba(240, 248, 255, 0.16);
  --mist-c: rgba(255, 255, 255, 0.17);
  --bird-color: rgba(25, 38, 66, 0.72);
}

.assistant-home-bg--dusk {
  --sky-grad: linear-gradient(to bottom, #16204c 0%, #33295f 32%, #6d3a66 58%, #b85450 78%, #ee9350 92%, #ffbe6e 100%);
  --rays-color: rgba(255, 178, 122, 0.06);
  --rays-opacity: 1;
  --stars-opacity: 0.4;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 214, 170, 0.95), rgba(255, 158, 110, 0.55) 30%, rgba(240, 120, 90, 0.2) 55%, rgba(240, 120, 90, 0) 74%);
  --sun-size: 58px;
  --sun-left: 44%;
  --sun-bottom: 13%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff1d8 0%, #ffc985 36%, #ff8f52 68%, rgba(255, 143, 82, 0) 96%);
  --sun-glow-a: rgba(255, 160, 100, 0.6);
  --sun-glow-b: rgba(255, 120, 80, 0.26);
  --cloud-a: rgba(255, 205, 185, 0.6);
  --cloud-b: rgba(255, 220, 195, 0.75);
  --cloud-c: rgba(250, 185, 165, 0.55);
  --mtn-haze: rgba(96, 52, 96, 0.38);
  --mtn-back: rgba(44, 26, 62, 0.6);
  --mtn-front: rgba(20, 12, 36, 0.88);
  --mist-a: rgba(255, 190, 160, 0.17);
  --mist-b: rgba(255, 200, 170, 0.13);
  --mist-c: rgba(255, 180, 150, 0.15);
  --bird-color: rgba(24, 14, 40, 0.8);
}

.assistant-home-bg--night {
  --sky-grad: linear-gradient(to bottom, #04071a 0%, #090f2c 36%, #101a42 66%, #1a2756 86%, #263566 100%);
  --rays-color: rgba(170, 190, 240, 0.03);
  --rays-opacity: 0.5;
  --stars-opacity: 1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(150, 175, 235, 0.4), rgba(120, 145, 215, 0.22) 32%, rgba(100, 125, 200, 0.1) 55%, rgba(100, 125, 200, 0) 74%);
  --sun-size: 40px;
  --sun-left: 27%;
  --sun-bottom: 62%;
  --sun-grad: radial-gradient(circle at 40% 36%, #ffffff 0%, #eef2fc 46%, #c4d0ef 78%, rgba(196, 208, 239, 0) 97%);
  --sun-glow-a: rgba(205, 220, 255, 0.4);
  --sun-glow-b: rgba(170, 190, 245, 0.16);
  --sun-mask: none;
  --cloud-a: rgba(165, 185, 235, 0.22);
  --cloud-b: rgba(180, 198, 240, 0.3);
  --cloud-c: rgba(150, 170, 225, 0.2);
  --mtn-haze: rgba(46, 58, 108, 0.4);
  --mtn-back: rgba(18, 24, 56, 0.65);
  --mtn-front: rgba(6, 9, 26, 0.9);
  --mist-a: rgba(160, 180, 235, 0.1);
  --mist-b: rgba(170, 190, 240, 0.08);
  --mist-c: rgba(150, 172, 230, 0.09);
  --bird-color: rgba(10, 14, 34, 0);
}

.zen-scenery-ocean {
  --sky-grad: linear-gradient(to bottom, #041a2e 0%, #0a3550 28%, #1a6b8a 55%, #4aabb8 78%, #8fd4c8 94%, #b8e8d8 100%);
  --rays-color: rgba(180, 230, 220, 0.05);
  --rays-opacity: 0.7;
  --stars-opacity: 0.15;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(180, 230, 220, 0.7), rgba(120, 200, 190, 0.35) 32%, rgba(80, 170, 165, 0.12) 56%, rgba(80, 170, 165, 0) 74%);
  --sun-size: 48px;
  --sun-left: 62%;
  --sun-bottom: 28%;
  --sun-grad: radial-gradient(circle at 50% 42%, #f0fffa 0%, #b8ede0 38%, #6ec4b8 72%, rgba(110, 196, 184, 0) 96%);
  --sun-glow-a: rgba(140, 220, 200, 0.5);
  --sun-glow-b: rgba(100, 190, 175, 0.22);
  --cloud-a: rgba(220, 245, 240, 0.55);
  --cloud-b: rgba(235, 250, 245, 0.7);
  --cloud-c: rgba(200, 235, 228, 0.5);
  --mtn-haze: rgba(40, 100, 110, 0.38);
  --mtn-back: rgba(18, 52, 68, 0.62);
  --mtn-front: rgba(8, 28, 40, 0.88);
  --mist-a: rgba(180, 230, 220, 0.14);
  --mist-b: rgba(190, 235, 225, 0.11);
  --mist-c: rgba(170, 220, 210, 0.12);
  --bird-color: rgba(12, 36, 44, 0.65);
}

.zen-scenery-lavender {
  --sky-grad: linear-gradient(to bottom, #1a1238 0%, #3a2868 30%, #6a4898 55%, #a870a8 76%, #d8a0b0 90%, #f0c8c0 100%);
  --rays-color: rgba(230, 200, 255, 0.06);
  --rays-opacity: 0.85;
  --stars-opacity: 0.55;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(240, 210, 255, 0.85), rgba(200, 160, 230, 0.45) 30%, rgba(180, 130, 210, 0.18) 54%, rgba(180, 130, 210, 0) 74%);
  --sun-size: 52px;
  --sun-left: 48%;
  --sun-bottom: 18%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff4ff 0%, #e8c8f0 36%, #c890d8 68%, rgba(200, 144, 216, 0) 96%);
  --sun-glow-a: rgba(220, 170, 240, 0.55);
  --sun-glow-b: rgba(190, 140, 220, 0.24);
  --cloud-a: rgba(240, 220, 250, 0.58);
  --cloud-b: rgba(248, 230, 255, 0.72);
  --cloud-c: rgba(230, 200, 245, 0.52);
  --mtn-haze: rgba(90, 60, 120, 0.36);
  --mtn-back: rgba(48, 32, 78, 0.58);
  --mtn-front: rgba(22, 14, 42, 0.86);
  --mist-a: rgba(230, 200, 245, 0.15);
  --mist-b: rgba(240, 210, 250, 0.12);
  --mist-c: rgba(220, 190, 240, 0.13);
  --bird-color: rgba(28, 18, 48, 0.7);
}

.zen-scenery-forest {
  --sky-grad: linear-gradient(to bottom, #0a1a12 0%, #142e22 26%, #285840 50%, #5a8a5a 72%, #98b878 88%, #c8d8a0 100%);
  --rays-color: rgba(200, 230, 180, 0.05);
  --rays-opacity: 0.75;
  --stars-opacity: 0.1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(220, 240, 190, 0.75), rgba(170, 210, 140, 0.38) 32%, rgba(130, 180, 110, 0.14) 56%, rgba(130, 180, 110, 0) 74%);
  --sun-size: 50px;
  --sun-left: 35%;
  --sun-bottom: 32%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fffce8 0%, #e8f0b0 36%, #c0d878 68%, rgba(192, 216, 120, 0) 96%);
  --sun-glow-a: rgba(200, 230, 150, 0.5);
  --sun-glow-b: rgba(170, 200, 120, 0.22);
  --cloud-a: rgba(235, 245, 220, 0.52);
  --cloud-b: rgba(245, 250, 230, 0.68);
  --cloud-c: rgba(225, 240, 210, 0.48);
  --mtn-haze: rgba(50, 90, 60, 0.4);
  --mtn-back: rgba(24, 52, 36, 0.62);
  --mtn-front: rgba(10, 26, 18, 0.9);
  --mist-a: rgba(210, 235, 190, 0.16);
  --mist-b: rgba(220, 240, 200, 0.13);
  --mist-c: rgba(200, 230, 180, 0.14);
  --bird-color: rgba(14, 30, 20, 0.72);
}

.home-sky {
  position: absolute;
  inset: 0;
  background: var(--sky-grad);
  background-size: 100% 220%;
}

.home-sky-breath {
  position: absolute;
  inset: 0;
  background: var(--sky-grad);
  background-size: 100% 220%;
  background-position: 0% 16%;
  filter: saturate(1.12);
  opacity: 0;
  animation: home-sky-breath 48s ease-in-out infinite;
}

@keyframes home-sky-breath {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.home-sky-fade {
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: opacity 2s ease;
  pointer-events: none;
}

.home-sky-fade.is-fading {
  opacity: 0;
}

.home-sky-rays {
  position: absolute;
  left: 50%;
  bottom: -12%;
  width: 220%;
  aspect-ratio: 1;
  transform: translate(calc(-50% + var(--rays-shift-x, 0px)), var(--rays-shift-y, 0px));
  background: repeating-conic-gradient(from -90deg at 50% 100%, transparent 0deg 9deg, var(--rays-color) 12deg 15deg, transparent 18deg 27deg);
  -webkit-mask-image: radial-gradient(ellipse 60% 52% at 50% 100%, #000 8%, transparent 68%);
  mask-image: radial-gradient(ellipse 60% 52% at 50% 100%, #000 8%, transparent 68%);
  mix-blend-mode: screen;
  pointer-events: none;
  animation: home-rays-sway 38s ease-in-out infinite;
}

@keyframes home-rays-sway {
  0%, 100% {
    transform: translate(calc(-50% + var(--rays-shift-x, 0px)), var(--rays-shift-y, 0px)) rotate(-2.5deg);
    opacity: calc(0.55 * var(--rays-opacity, 1));
  }
  50% {
    transform: translate(calc(-50% + var(--rays-shift-x, 0px)), var(--rays-shift-y, 0px)) rotate(2.5deg);
    opacity: var(--rays-opacity, 1);
  }
}
.home-stars {
  position: absolute;
  inset: 0;
  transform: scale(1.08);
  opacity: var(--stars-opacity, 1);
  pointer-events: none;
  will-change: transform;
}

.home-star {
  position: absolute;
  border-radius: 50%;
  background: #fff;
  opacity: 0.6;
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.7);
  animation-name: home-twinkle;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes home-twinkle {
  0%, 100% {
    opacity: 0.12;
    transform: scale(0.85);
  }
  50% {
    opacity: 0.95;
    transform: scale(1);
  }
}
.home-star--bright {
  width: 3px;
  height: 3px;
  background: #fff;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.9);
  animation: home-star-flare 9s ease-in-out infinite;
}

.home-star--bright::before,
.home-star--bright::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 100%);
  animation: home-star-spikes 9s ease-in-out infinite;
  animation-delay: inherit;
}

.home-star--bright::before {
  width: 22px;
  height: 1px;
  transform: translate(-50%, -50%);
}

.home-star--bright::after {
  width: 1px;
  height: 22px;
  transform: translate(-50%, -50%);
}

@keyframes home-star-flare {
  0%, 78%, 100% {
    opacity: 0.5;
  }
  86% {
    opacity: 1;
  }
}
@keyframes home-star-spikes {
  0%, 78%, 100% {
    opacity: 0;
    scale: 0.2;
  }
  86% {
    opacity: 0.9;
    scale: 1;
  }
  94% {
    opacity: 0;
    scale: 0.4;
  }
}
.home-shooting-star {
  position: absolute;
  width: 90px;
  height: 1.5px;
  border-radius: 2px;
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.35) 30%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  pointer-events: none;
  transform: rotate(var(--meteor-angle, 24deg));
}

.home-shooting-star::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30%;
  width: 160px;
  height: 3px;
  border-radius: 3px;
  transform: translateY(-50%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 85%);
  filter: blur(2px);
}

.home-shooting-star.is-firing {
  animation: home-meteor 1.1s cubic-bezier(0.2, 0.6, 0.4, 1) 1;
}

@keyframes home-meteor {
  0% {
    opacity: 0;
    transform: rotate(var(--meteor-angle, 24deg)) translateX(0);
  }
  12% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
    transform: rotate(var(--meteor-angle, 24deg)) translateX(230px);
  }
}
.assistant-home-glow {
  position: absolute;
  left: 50%;
  bottom: -6%;
  width: 150%;
  height: 82%;
  transform: translateX(-50%);
  background: var(--glow-grad);
  filter: blur(3px);
  pointer-events: none;
  animation: assistant-glow 9s ease-in-out infinite;
  will-change: transform, opacity;
}

@keyframes assistant-glow {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.95;
  }
}
.home-sun {
  position: absolute;
  left: var(--sun-left);
  bottom: var(--sun-bottom);
  width: var(--sun-size);
  height: var(--sun-size);
  margin-left: calc(var(--sun-size) / -2);
  border-radius: 50%;
  background: var(--sun-grad);
  filter: blur(1px);
  -webkit-mask-image: var(--sun-mask);
  mask-image: var(--sun-mask);
  animation: home-sun-shimmer 9s ease-in-out infinite;
  pointer-events: none;
}

.home-sun::before,
.home-sun::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.home-sun::before {
  box-shadow: 0 0 42px 16px var(--sun-glow-a), 0 0 120px 44px var(--sun-glow-b);
  animation: home-sun-glow-rest 9s ease-in-out infinite;
}

.home-sun::after {
  box-shadow: 0 0 52px 20px var(--sun-glow-a), 0 0 140px 52px var(--sun-glow-b);
  opacity: 0;
  animation: home-sun-glow-peak 9s ease-in-out infinite;
}

@keyframes home-sun-shimmer {
  0%, 100% {
    opacity: 0.85;
  }
  50% {
    opacity: 1;
  }
}
@keyframes home-sun-glow-rest {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes home-sun-glow-peak {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.home-clouds {
  position: absolute;
  inset: 0;
  transform: scale(1.08);
  pointer-events: none;
  overflow: hidden;
  will-change: transform;
}

.home-clouds--far {
  filter: blur(2px);
  opacity: 0.75;
}

.home-cloud {
  position: absolute;
  left: 0;
  width: 230px;
  height: 64px;
  background: radial-gradient(ellipse 42% 58% at 30% 62%, var(--cloud-a), transparent 70%), radial-gradient(ellipse 36% 72% at 52% 38%, var(--cloud-b), transparent 70%), radial-gradient(ellipse 44% 55% at 72% 60%, var(--cloud-c), transparent 70%);
  filter: blur(6px) hue-rotate(var(--cloud-hue, 0deg)) brightness(var(--cloud-bright, 1));
  will-change: transform;
  animation: home-cloud-drift linear infinite;
}

.home-cloud--1 {
  top: 32%;
  --cloud-scale: 1;
  opacity: 0.7;
  animation-duration: 52s;
}

.home-cloud--2 {
  top: 46%;
  --cloud-scale: 1.4;
  opacity: 0.45;
  animation-duration: 70s;
  animation-delay: -22s;
}

.home-cloud--3 {
  top: 20%;
  --cloud-scale: 0.7;
  opacity: 0.5;
  animation-duration: 88s;
  animation-delay: -46s;
}

.home-cloud--4 {
  top: 66%;
  --cloud-scale: 1.8;
  opacity: 0.28;
  animation-duration: 96s;
  animation-delay: -10s;
}

.home-cloud--5 {
  top: 40%;
  --cloud-scale: 0.85;
  opacity: 0.45;
  animation-duration: 108s;
  animation-delay: -70s;
}

@keyframes home-cloud-drift {
  0% {
    transform: translate(-260px, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  25% {
    transform: translate(-40px, -4px) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  50% {
    transform: translate(180px, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  75% {
    transform: translate(400px, 4px) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  100% {
    transform: translate(620px, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
}
.home-birds {
  position: absolute;
  top: 36%;
  left: 0;
  width: 140px;
  height: 44px;
  pointer-events: none;
  animation: home-birds-fly 44s linear infinite;
  animation-delay: 6s;
  opacity: 0;
}

.home-birds svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.home-bird {
  fill: none;
  stroke: var(--bird-color);
  stroke-width: 1.6;
  stroke-linecap: round;
  transform-box: fill-box;
  transform-origin: center;
  animation: home-bird-flap 0.9s ease-in-out infinite;
}

.home-bird--2 {
  animation-delay: 0.18s;
}

.home-bird--3 {
  animation-delay: 0.34s;
}

@keyframes home-bird-flap {
  0%, 100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.45) translateY(1.5px);
  }
}
@keyframes home-birds-fly {
  0% {
    transform: translate(-160px, 0);
    opacity: 0;
  }
  2% {
    opacity: 0.65;
  }
  14% {
    transform: translate(200px, -12px);
  }
  30% {
    opacity: 0.65;
  }
  34% {
    transform: translate(560px, -30px);
    opacity: 0;
  }
  100% {
    transform: translate(560px, -30px);
    opacity: 0;
  }
}
.home-mountains {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  pointer-events: none;
  will-change: transform;
}

.home-mountains svg {
  width: 100%;
  height: 100%;
  display: block;
}

.home-mountain-haze {
  fill: var(--mtn-haze);
}

.home-mountain-back {
  fill: var(--mtn-back);
}

.home-mountain-front {
  fill: var(--mtn-front);
}

.home-mist {
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: 0;
  height: 24%;
  background: radial-gradient(ellipse 34% 68% at 18% 78%, var(--mist-a), transparent 70%), radial-gradient(ellipse 42% 60% at 55% 88%, var(--mist-b), transparent 70%), radial-gradient(ellipse 30% 66% at 86% 72%, var(--mist-c), transparent 70%);
  filter: blur(8px);
  pointer-events: none;
  animation: home-mist-drift 26s ease-in-out infinite alternate;
}

@keyframes home-mist-drift {
  from {
    transform: translateX(-2.5%);
    opacity: 0.8;
  }
  to {
    transform: translateX(2.5%);
    opacity: 1;
  }
}
.assistant-home-bg-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0.22), rgba(2, 6, 23, 0) 42%, rgba(2, 6, 23, 0.12) 80%, rgba(2, 6, 23, 0.4));
}

.assistant-phone--home .assistant-home-bg-scrim {
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0.22), rgba(2, 6, 23, 0) 38%, rgba(2, 6, 23, calc(0.1 + var(--hero-scroll, 0) * 0.14)) 58%, rgba(2, 6, 23, calc(0.36 + var(--hero-scroll, 0) * 0.5)) 100%);
}

@media (prefers-reduced-motion: reduce) {
  .home-sky-breath,
  .home-sky-rays,
  .home-star,
  .home-star--bright::before,
  .home-star--bright::after,
  .home-shooting-star,
  .assistant-home-glow,
  .home-sun,
  .home-sun::before,
  .home-sun::after,
  .home-cloud,
  .home-birds,
  .home-bird,
  .home-mist {
    animation: none;
  }
  .home-birds,
  .home-sky-fade {
    display: none;
  }
  .assistant-home-bg {
    transition: none;
  }
  .assistant-home-panel,
  .assistant-phone--home .assistant-input,
  .assistant-phone--home .assistant-bottom-nav {
    transition: none;
  }
}
.assistant-home-bg--reduced {
  transition: none;
}
.assistant-home-bg--reduced .home-sky-breath,
.assistant-home-bg--reduced .home-sky-rays,
.assistant-home-bg--reduced .home-star,
.assistant-home-bg--reduced .home-star--bright::before,
.assistant-home-bg--reduced .home-star--bright::after,
.assistant-home-bg--reduced .home-shooting-star,
.assistant-home-bg--reduced .assistant-home-glow,
.assistant-home-bg--reduced .home-sun,
.assistant-home-bg--reduced .home-sun::before,
.assistant-home-bg--reduced .home-sun::after,
.assistant-home-bg--reduced .home-cloud,
.assistant-home-bg--reduced .home-birds,
.assistant-home-bg--reduced .home-bird,
.assistant-home-bg--reduced .home-mist {
  animation: none;
}
.assistant-home-bg--reduced .home-birds,
.assistant-home-bg--reduced .home-sky-fade {
  display: none;
}

.assistant-phone--home:has(.assistant-home-bg--reduced) .assistant-home-panel,
.assistant-phone--home:has(.assistant-home-bg--reduced) .assistant-input,
.assistant-phone--home:has(.assistant-home-bg--reduced) .assistant-bottom-nav {
  transition: none;
}

.assistant-home-bg--paused,
.assistant-home-bg--paused * {
  animation-play-state: paused;
}

.assistant-phone--home .assistant-header,
.assistant-phone--home .assistant-input,
.assistant-phone--home .assistant-bottom-nav {
  position: relative;
  z-index: 5;
}

.assistant-phone--home .assistant-header-menu-panel,
.assistant-phone--home .zen-scenery-menu .network-toolbar-menu-panel {
  z-index: 40;
}

.assistant-phone--home .assistant-brand,
.assistant-phone--home .assistant-date {
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.assistant-phone--home .assistant-home-header-left {
  min-width: 0;
}

.assistant-phone--home .assistant-header {
  background: rgba(12, 15, 23, calc(var(--hero-scroll, 0) * 0.5));
  backdrop-filter: blur(calc(var(--hero-scroll, 0) * 8px));
}

.assistant-phone--home .assistant-header-btn.assistant-filter-toggle,
.assistant-phone--home .assistant-header-btn.assistant-avatar {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
}

.assistant-phone--home .assistant-header-btn.assistant-filter-toggle:hover,
.assistant-phone--home .assistant-header-btn.assistant-avatar:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: none;
  text-decoration: none;
}

.assistant-phone--home .universal-search-desktop {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(248, 250, 252, 0.9);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.assistant-phone--home .universal-search-desktop:hover {
  background: rgba(255, 255, 255, 0.28);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: none;
}

.assistant-phone--home .universal-search-desktop-kbd {
  border-color: rgba(255, 255, 255, 0.4);
  color: rgba(248, 250, 252, 0.7);
}

.assistant-phone--zen .assistant-main {
  flex: 1;
  min-height: 0;
  position: relative;
}

.zen-viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.assistant-phone--zen .assistant-home-bg {
  position: absolute;
  inset: 0;
  height: 100%;
}

.assistant-phone--zen .assistant-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: transparent;
  border-bottom: none;
}

.assistant-phone--zen .assistant-back {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.4);
}

.assistant-phone--zen .assistant-avatar {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
}

.assistant-phone--zen .assistant-avatar:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.5);
}

.assistant-phone--zen .assistant-header-btn.zen-sound-trigger,
.assistant-phone--zen .assistant-header-btn.zen-tool-btn {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
}

.assistant-phone--zen .assistant-header-btn.zen-sound-trigger:hover,
.assistant-phone--zen .assistant-header-btn.zen-sound-trigger.is-playing,
.assistant-phone--zen .assistant-header-btn.zen-tool-btn:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.5);
}

.assistant-phone--zen .assistant-header-btn.zen-sound-trigger.is-playing,
.assistant-phone--zen .assistant-header-btn.zen-tool-btn.is-active {
  box-shadow: 0 0 0 2px rgba(248, 250, 252, 0.35);
}

.assistant-phone--zen .assistant-header-btn.zen-tool-btn.is-paused {
  opacity: 0.88;
}

.assistant-phone--zen .zen-header-tools {
  flex-wrap: nowrap;
  max-width: min(100%, 100vw - 4.5rem);
}

.assistant-phone--zen .zen-header-tools .assistant-filter-toggle-label {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 419px) {
  .assistant-phone--zen .zen-header-tools {
    gap: 0.35rem !important;
  }
  .assistant-phone--zen .zen-header-tools .assistant-header-btn.assistant-filter-toggle {
    min-width: 36px;
    padding: 0.38rem 0.55rem;
  }
  .assistant-phone--zen .zen-tool-btn.is-active .assistant-filter-toggle-label {
    display: inline;
    font-size: 0.75rem;
  }
}
.zen-sound-panel {
  min-width: 10.5rem;
  max-height: min(16rem, 50vh);
  overflow-y: auto;
}

@media (min-width: 420px) {
  .assistant-filter-toggle-label.zen-scenery-trigger-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }
}
.zen-scenery-trigger-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  flex-shrink: 0;
}

.zen-scenery-trigger-icon {
  font-size: 0.82rem;
  line-height: 1;
  opacity: 0.88;
}

.zen-scenery-menu.network-toolbar-menu {
  position: relative;
  z-index: 1;
}
.zen-scenery-menu.network-toolbar-menu:has(.network-toolbar-menu-panel.is-open) {
  z-index: 40;
}

.zen-scenery-panel {
  min-width: 12rem;
  max-height: min(18rem, 56vh);
  overflow-y: auto;
}

.zen-scenery-menu-heading {
  margin: 0;
  padding: 0.35rem 0.7rem 0.15rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .zen-scenery-menu-heading {
  color: rgba(148, 163, 184, 0.65);
}

.assistant-phone--home .zen-scenery-menu .network-toolbar-menu-panel,
.assistant-phone--zen .zen-scenery-menu .network-toolbar-menu-panel {
  z-index: 40;
}

.zen-timer-panel {
  min-width: 14.75rem;
}

.zen-timer-chips {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  padding: 0.25rem 0.7rem 0.4rem;
}

.zen-timer-chip {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  padding: 0.22rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
}
.zen-timer-chip:hover {
  background: #1e293b;
  border-color: #1e293b;
  color: #ffffff;
}

.zen-timer-chip-end:hover {
  background: #9f1239;
  border-color: #9f1239;
}

html[data-bs-theme=dark] .zen-timer-chip {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
}
html[data-bs-theme=dark] .zen-timer-chip:hover {
  background: #e2e8f0;
  border-color: #e2e8f0;
  color: #0f172a;
}

.zen-timer-status {
  margin: 0;
  padding: 0.5rem 0.7rem 0.2rem;
  font-size: 0.86rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #1e293b;
}

html[data-bs-theme=dark] .zen-timer-status {
  color: #e2e8f0;
}

.zen-timer-actions {
  display: flex;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem 0.55rem;
}

.zen-breath-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  pointer-events: none;
}

.zen-breath-circle {
  width: 9.5rem;
  height: 9.5rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248, 250, 252, 0.28) 0%, rgba(248, 250, 252, 0.08) 70%);
  border: 2px solid rgba(248, 250, 252, 0.5);
  box-shadow: 0 0 60px rgba(248, 250, 252, 0.18);
  animation: zen-breathe 12s ease-in-out infinite;
}

.zen-breath-overlay.is-paused .zen-breath-circle {
  animation-play-state: paused;
}

@keyframes zen-breathe {
  0% {
    transform: scale(0.72);
  }
  33% {
    transform: scale(1);
  }
  66% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.72);
  }
}
.zen-breath-phase {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(15, 23, 42, 0.45);
}

.zen-breath-remaining {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(248, 250, 252, 0.75);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.4);
}

.zen-wim-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  pointer-events: none;
}

.zen-wim-circle {
  width: 9.5rem;
  height: 9.5rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248, 250, 252, 0.28) 0%, rgba(248, 250, 252, 0.08) 70%);
  border: 2px solid rgba(248, 250, 252, 0.5);
  box-shadow: 0 0 60px rgba(248, 250, 252, 0.18);
  transform: scale(0.8);
  transition: transform 0.8s ease;
}

.zen-wim-circle.is-breathing {
  animation: zen-wim-breathe 2.2s ease-in-out infinite;
}

.zen-wim-circle.is-empty {
  transform: scale(0.62);
}

.zen-wim-circle.is-full {
  transform: scale(1);
}

.zen-wim-overlay.is-paused .zen-wim-circle {
  animation-play-state: paused;
}

@keyframes zen-wim-breathe {
  0% {
    transform: scale(0.6);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.6);
  }
}
.zen-wim-phase {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(15, 23, 42, 0.45);
}

.zen-wim-count {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(248, 250, 252, 0.85);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.4);
}

.zen-wim-round {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(248, 250, 252, 0.7);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.4);
}

.zen-wim-advance {
  pointer-events: auto;
  margin-top: 0.4rem;
  padding: 0.4rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 250, 252, 0.55);
  background: rgba(248, 250, 252, 0.14);
  color: #f8fafc;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}
.zen-wim-advance:hover {
  background: rgba(248, 250, 252, 0.24);
}

.zen-session-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  pointer-events: none;
}

.zen-session-ring {
  position: relative;
  width: min(11.5rem, 52vw);
  height: min(11.5rem, 52vw);
}
.zen-session-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.zen-ring-track {
  fill: none;
  stroke: rgba(248, 250, 252, 0.22);
  stroke-width: 3;
  transition: stroke 0.6s ease;
}

.zen-ring-progress {
  fill: none;
  stroke: rgba(248, 250, 252, 0.92);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 339.292;
  stroke-dashoffset: 339.292;
  transition: stroke-dashoffset 0.3s linear, stroke 0.6s ease;
  filter: drop-shadow(0 0 6px rgba(248, 250, 252, 0.35));
}

.zen-session-overlay.is-break .zen-ring-track {
  stroke: rgba(253, 230, 138, 0.22);
}

.zen-session-overlay.is-break .zen-ring-progress {
  stroke: rgba(253, 230, 138, 0.92);
  filter: drop-shadow(0 0 6px rgba(253, 230, 138, 0.35));
}

.zen-session-overlay.is-paused .zen-ring-progress {
  opacity: 0.65;
  filter: none;
}

.zen-session-readout {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
}

.zen-session-remaining {
  margin: 0;
  font-size: clamp(1.6rem, 8vw, 2.1rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(15, 23, 42, 0.45);
}

.zen-session-mode {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.78);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.4);
  transition: color 0.4s ease;
}

.zen-session-overlay.is-break .zen-session-mode {
  color: rgba(253, 230, 138, 0.95);
}

.zen-session-dots {
  display: flex;
  gap: 0.5rem;
}

.zen-session-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: rgba(248, 250, 252, 0.32);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.3);
  transition: background 0.4s ease, transform 0.4s ease;
}

.zen-session-dot.is-current {
  background: #f8fafc;
  transform: scale(1.25);
}

.zen-session-dot.is-done {
  background: rgba(248, 250, 252, 0.7);
  transform: none;
}

.zen-session-overlay.is-break .zen-session-dot.is-current {
  background: rgba(253, 230, 138, 0.95);
}

.zen-sound-item {
  justify-content: space-between;
}

.zen-sound-item-pause,
.zen-sound-item-check {
  display: none;
  font-size: 0.9rem;
  opacity: 0.85;
}

.zen-sound-item.is-active .zen-sound-item-check {
  display: inline-flex;
}

.zen-sound-item.is-playing .zen-sound-item-check {
  display: none;
}

.zen-sound-item.is-playing .zen-sound-item-pause {
  display: inline-flex;
}

.assistant-phone--zen .home-cloud {
  animation-name: marketing-cloud-drift;
}

.assistant-phone--zen .home-birds {
  animation-name: marketing-birds-fly;
}

.assistant-home-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  padding: 0 1.25rem 0.15rem;
}

.assistant-home-panel {
  position: relative;
  z-index: 1;
  flex: 1 0 auto;
  background: transparent;
  border-top: none;
  box-shadow: none;
  padding: 1.1rem 1.25rem 1.5rem 1.25rem;
}

@media (min-height: 640px) {
  .assistant-phone--home .assistant-home-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.assistant-home-panel .home-card {
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.92));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 2px 4px rgba(2, 6, 23, 0.18), 0 12px 32px rgba(2, 6, 23, 0.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.assistant-home-panel .home-card-button:hover {
  background: var(--tj-dark-elevated, #171b24);
}

.assistant-phone.assistant-phone--home .assistant-input {
  background: transparent;
}

.assistant-phone.assistant-phone--home .assistant-main .assistant-compose .composer-card,
.assistant-phone.assistant-phone--home .assistant-main .assistant-compose.demo-compose {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.18);
}

.assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field::-moz-placeholder {
  color: rgba(148, 163, 184, 0.75);
}

.assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field::placeholder {
  color: rgba(148, 163, 184, 0.75);
}

.assistant-phone.assistant-phone--home .assistant-bottom-nav {
  border-top-color: rgba(148, 163, 184, 0.16);
  background: rgba(14, 16, 20, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.assistant-phone.assistant-phone--home .assistant-bottom-item {
  color: rgba(226, 232, 240, 0.78);
}

.assistant-phone.assistant-phone--home .assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-bg-scrim {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 38%, rgba(2, 6, 23, calc(0.06 + var(--hero-scroll, 0) * 0.14)) 58%, rgba(2, 6, 23, calc(0.26 + var(--hero-scroll, 0) * 0.5)) 100%);
}

.assistant-phone--home.assistant-home-scene-dawn {
  --home-panel-base: #f2f2f6;
  --home-panel-atmo-top: color-mix(in srgb, #f6b17a 30%, #f2f2f6);
  --home-panel-shadow-tint: #4a2f6b;
  --home-panel-atmo-fade: 220px;
}

.assistant-phone--home.assistant-home-scene-day {
  --home-panel-base: #f1f5f9;
  --home-panel-atmo-top: #f1f5f9;
  --home-panel-shadow-tint: #4585d8;
  --home-panel-atmo-fade: 130px;
}

.assistant-phone--home.assistant-home-scene-dusk {
  --home-panel-base: #eff0f7;
  --home-panel-atmo-top: color-mix(in srgb, #6d3a66 26%, #eff0f7);
  --home-panel-shadow-tint: #33295f;
  --home-panel-atmo-fade: 240px;
}

.assistant-phone--home.assistant-home-scene-night {
  --home-panel-base: #e9edf6;
  --home-panel-atmo-top: color-mix(in srgb, #263566 52%, #e9edf6);
  --home-panel-shadow-tint: #101a42;
  --home-panel-atmo-fade: 280px;
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel {
  background: transparent;
  border-top: none;
  box-shadow: none;
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.11);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 10px 28px rgba(15, 23, 42, 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: rgba(15, 23, 42, 0.9);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-button:hover,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-button:hover {
  background: #ffffff;
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 12px 28px rgba(15, 23, 42, 0.09);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-meta,
.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-line,
.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-empty,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-meta,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-line,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-empty {
  color: rgba(15, 23, 42, 0.5);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-chevron,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-chevron {
  color: rgba(15, 23, 42, 0.35);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-event-time,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-event-time {
  color: rgba(15, 23, 42, 0.5);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-input,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-input {
  background: transparent;
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose .composer-card,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose .composer-card,
.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose.demo-compose,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose.demo-compose {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.22);
  box-shadow: 0 4px 16px rgba(2, 6, 23, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field {
  color: rgba(248, 250, 252, 0.95);
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.35);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field::-moz-placeholder, html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field::-moz-placeholder {
  color: rgba(226, 232, 240, 0.85);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field::placeholder,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field::placeholder {
  color: rgba(226, 232, 240, 0.85);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-search,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-search,
.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .composer-caret,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .composer-caret {
  color: rgba(226, 232, 240, 0.85);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-search:hover,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-search:hover,
.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .composer-caret:hover,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .composer-caret:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-search.is-web,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-search.is-web {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.3);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-search.is-deep,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-search.is-deep {
  color: #ffffff;
  background: rgba(59, 130, 246, 0.55);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-nav {
  border-top-color: rgba(15, 23, 42, 0.1);
  background: rgba(241, 245, 249, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-item,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-item {
  color: rgba(15, 23, 42, 0.8);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-item.is-active,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.12);
  color: rgb(37, 99, 235);
}

body.turbo-native.assistant-home-scene-day,
html[data-bs-theme=light] body.turbo-native:has(.assistant-phone--home) {
  background: #f1f5f9;
}

.assistant-phone--home .assistant-home-panel .home-insight-title,
.assistant-phone--home .assistant-home-panel .home-card-eyebrow {
  color: rgba(248, 250, 252, 0.92);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.assistant-phone--home .assistant-home-panel .home-insight-edit {
  color: rgba(248, 250, 252, 0.92);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.assistant-phone--home .assistant-home-panel .home-insight-edit:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
}

.assistant-phone--home .assistant-home-panel .home-insight-see-all,
.assistant-phone--home .assistant-home-panel .home-insight-autoplay,
.assistant-phone--home .assistant-home-panel .home-insight-pager-btn {
  color: rgba(248, 250, 252, 0.92);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.assistant-phone--home .assistant-home-panel .home-insight-see-all:hover {
  color: #ffffff;
}

.assistant-phone--home .assistant-home-panel .home-insight-autoplay:hover,
.assistant-phone--home .assistant-home-panel .home-insight-pager-btn:hover:not(:disabled) {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
}

.assistant-phone--home .assistant-home-panel .home-insight-pager-btn:disabled {
  color: rgba(248, 250, 252, 0.45);
  opacity: 1;
}

html body .assistant-phone--home .assistant-home-panel .home-person-chip,
html body .assistant-phone--home .assistant-home-panel .home-widget-card,
html body .assistant-phone--home .assistant-home-panel .home-pin-card {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 1px 4px rgba(2, 6, 23, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0.96;
  color: rgba(248, 250, 252, 0.95);
  transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-copy,
html body .assistant-phone--home .assistant-home-panel .home-person-chip-copy {
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.35);
}

html body .assistant-phone--home .assistant-home-panel .home-person-chip:hover,
html body .assistant-phone--home .assistant-home-panel .home-pin-card:hover {
  opacity: 1;
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: 0 4px 12px rgba(2, 6, 23, 0.16);
  color: #ffffff;
}

html body .assistant-phone--home .assistant-home-panel .home-widget-card {
  opacity: 1;
}

html body .assistant-phone--home .assistant-home-panel .home-widget-weather-hour {
  background: rgba(255, 255, 255, 0.14);
}

html body .assistant-phone--home .assistant-home-panel .home-widget-weather-day {
  border-top-color: rgba(255, 255, 255, 0.22);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-sublabel,
html body .assistant-phone--home .assistant-home-panel .home-person-chip-sublabel {
  color: rgba(226, 232, 240, 0.85);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel .home-pin-card-copy,
html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel .home-pin-card-sublabel {
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel .home-pin-card-sublabel {
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel .home-pin-card-sublabel {
  color: rgba(148, 163, 184, 0.85);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card-icon {
  background: var(--pin-icon-bg, rgba(15, 23, 42, 0.06));
  color: var(--pin-icon-color, rgba(15, 23, 42, 0.65));
}

html body .assistant-phone--home .assistant-home-panel .home-person-chip-avatar {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-icon {
  background: rgba(255, 255, 255, 0.18);
  color: #f1f5f9;
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--task .home-pin-card-icon {
  background: rgba(16, 185, 129, 0.28);
  color: #6ee7b7;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--message .home-pin-card-icon {
  background: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--network .home-pin-card-icon {
  background: rgba(99, 102, 241, 0.3);
  color: #a5b4fc;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--calendarevent .home-pin-card-icon {
  background: rgba(245, 158, 11, 0.3);
  color: #fcd34d;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--dating .home-pin-card-icon {
  background: rgba(244, 63, 94, 0.28);
  color: #fda4af;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--chess .home-pin-card-icon {
  background: rgba(255, 255, 255, 0.18);
  color: #e2e8f0;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--journal .home-pin-card-icon {
  background: rgba(139, 92, 246, 0.3);
  color: #c4b5fd;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-menu-trigger {
  color: rgba(226, 232, 240, 0.85);
  background: rgba(255, 255, 255, 0.14);
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-menu-trigger:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.28);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-menu-item {
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-widgets-hint {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html body .assistant-phone--home .assistant-home-panel .home-widgets-hint-copy,
html body .assistant-phone--home .assistant-home-panel .home-widgets-hint-icons,
html body .assistant-phone--home .assistant-home-panel .home-widgets-hint-dismiss {
  color: rgba(226, 232, 240, 0.85);
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.35);
}

html body .assistant-phone--home .assistant-home-panel .home-widgets-hint-link {
  color: #ffffff;
}

html body .assistant-phone--home .assistant-home-panel .home-widgets-hint-dismiss:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

html body .assistant-phone--home .assistant-home-panel .home-see-more-card {
  background: rgba(255, 255, 255, 0.07);
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-see-more-card:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.6);
}

html body .assistant-phone--home .assistant-home-panel .home-see-more-count {
  background: rgba(255, 255, 255, 0.14);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-person-chip:not(.home-see-more-card),
html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-widget-card,
html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-card:not(.home-see-more-card) {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 1px 4px rgba(2, 6, 23, 0.24);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-person-chip:not(.home-see-more-card):hover,
html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-card:not(.home-see-more-card):hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 4px 12px rgba(2, 6, 23, 0.3);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-person-chip-avatar {
  background: rgba(255, 255, 255, 0.14);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-card-icon {
  background: rgba(255, 255, 255, 0.12);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-card-menu-trigger {
  background: rgba(255, 255, 255, 0.1);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-widget-weather-hour {
  background: rgba(255, 255, 255, 0.1);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-see-more-card {
  border-color: rgba(255, 255, 255, 0.28);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-see-more-card:hover {
  border-color: rgba(255, 255, 255, 0.42);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-see-more-count {
  background: rgba(255, 255, 255, 0.1);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-stat,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-stat {
  background: rgba(37, 99, 235, 0.08);
  color: rgba(29, 78, 216, 0.88);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-event-pager,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-event-pager {
  border-top-color: rgba(15, 23, 42, 0.08);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-skeleton-line,
.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-skeleton-block,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-skeleton-line,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-skeleton-block {
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel {
  background: transparent;
  border-top: none;
  box-shadow: none;
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card {
  background: rgba(20, 25, 36, 0.88);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 2px 4px rgba(2, 6, 23, 0.2), 0 12px 32px rgba(2, 6, 23, 0.32);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-button:hover {
  background: var(--tj-dark-elevated, #171b24);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-meta,
html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-line,
html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-empty {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-chevron {
  color: rgba(148, 163, 184, 0.5);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-event-time {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-input {
  background: transparent;
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(10, 14, 24, 0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field::-moz-placeholder {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field::placeholder {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav {
  border-top-color: rgba(148, 163, 184, 0.16);
  background: rgba(14, 16, 20, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-item {
  color: rgba(226, 232, 240, 0.78);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

html[data-bs-theme=dark] body.turbo-native.assistant-home-scene-day {
  background: var(--tj-dark-panel, #0e1014);
}

html[data-bs-theme=dark] .assistant-phone--home .assistant-home-panel .home-insight-title,
html[data-bs-theme=dark] .assistant-phone--home .assistant-home-panel .home-card-eyebrow {
  color: rgba(248, 250, 252, 0.88);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
  background: transparent;
  box-shadow: none;
  padding: 0;
}

html[data-bs-theme=dark] .assistant-phone--home .assistant-home-panel .home-insight-edit {
  color: rgba(248, 250, 252, 0.88);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-stat {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-event-pager {
  border-top-color: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-skeleton-line,
html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-skeleton-block {
  background: rgba(148, 163, 184, 0.14);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-plus {
  border-color: rgba(255, 255, 255, 0.35);
  color: rgba(226, 232, 240, 0.9);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-plus:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-mode-tag {
  background: rgba(59, 130, 246, 0.3);
  color: #dbeafe;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-chip--jane-id {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  color: #f8fafc;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-chip {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-chip--empty {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.45);
  color: rgba(226, 232, 240, 0.9);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-panel {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(14, 16, 20, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.4);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-input {
  background: rgba(255, 255, 255, 0.12);
  color: #f8fafc;
}
.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-input:focus {
  background: rgba(255, 255, 255, 0.2);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-row {
  color: rgba(226, 232, 240, 0.92);
}
.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-row:hover {
  background: rgba(255, 255, 255, 0.12);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-group-label,
.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-loading,
.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-none {
  color: rgba(226, 232, 240, 0.55);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-status {
  color: rgba(226, 232, 240, 0.9);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-status a {
  color: #93c5fd;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-chip--picker {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  color: #f8fafc;
}

.assistant-home-slogan {
  margin: 0;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(2, 6, 23, 0.6);
}

.assistant-home-cards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.home-network-insights {
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: 0.25rem;
}

.home-network-insights-inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 0.25rem;
}

.home-insight-section {
  min-width: 0;
  margin: 0;
}

.home-insight-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  margin: 0 0 0.5rem;
}

.home-insight-header-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.home-insight-see-all {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: rgba(100, 116, 139, 0.95);
}

.home-insight-see-all:hover {
  color: #2563eb;
  text-decoration: none;
}

[data-bs-theme=dark] .home-insight-see-all {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .home-insight-see-all:hover {
  color: #93c5fd;
}

.home-insight-edit {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 0.68rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  color: rgba(100, 116, 139, 0.95);
}

.home-insight-edit:hover {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
  text-decoration: none;
}

[data-bs-theme=dark] .home-insight-edit {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .home-insight-edit:hover {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.12);
}

.home-insight-title {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.95);
}

[data-bs-theme=dark] .home-insight-title {
  color: rgba(148, 163, 184, 0.9);
}

.home-insight-chips,
.home-insight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
}

@media (min-width: 1024px) {
  .home-insight-chips,
  .home-insight-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {
  .home-insight-chips,
  .home-insight-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.home-insight-footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.45rem;
}

.home-insight-footer-left {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.home-insight-footer-right {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}

.home-insight-autoplay,
.home-insight-pager {
  display: none;
}

.home-insight-footer.is-hidden .home-insight-autoplay,
.home-insight-footer.is-hidden .home-insight-pager {
  display: none !important;
}

.home-insight-pager {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
}

.home-insight-pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.72rem;
  line-height: 1;
  cursor: pointer;
}

.home-insight-pager-btn:hover:not(:disabled) {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.home-insight-pager-btn:disabled {
  opacity: 0.35;
  cursor: default;
}

[data-bs-theme=dark] .home-insight-pager-btn {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .home-insight-pager-btn:hover:not(:disabled) {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

.home-insight-autoplay {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  line-height: 1;
  cursor: pointer;
}

.home-insight-autoplay:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.home-insight-autoplay-ring {
  width: 0.95rem;
  height: 0.95rem;
  fill: none;
  stroke-width: 2.5;
  transform: rotate(-90deg);
}

.home-insight-autoplay-track {
  stroke: currentColor;
  opacity: 0.25;
}

.home-insight-autoplay-sweep {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-dasharray: 50.27;
  stroke-dashoffset: 50.27;
  animation: home-insight-autoplay-sweep 8s linear infinite;
}

@keyframes home-insight-autoplay-sweep {
  from {
    stroke-dashoffset: 50.27;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.home-insight-autoplay.is-paused .home-insight-autoplay-sweep {
  animation-play-state: paused;
}

.home-insight-autoplay-glyph {
  position: absolute;
  font-size: 0.42rem;
  line-height: 1;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.home-insight-autoplay.is-paused .home-insight-autoplay-glyph {
  opacity: 1;
}

[data-bs-theme=dark] .home-insight-autoplay {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .home-insight-autoplay:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

@media (prefers-reduced-motion: reduce) {
  .home-insight-autoplay {
    display: none;
  }
}
.home-insight-carousel {
  min-width: 0;
}

@media (max-width: 1023.98px) {
  .home-insight-autoplay {
    display: inline-flex;
  }
  .home-insight-pager {
    display: inline-flex;
  }
  .home-insight-section .home-insight-carousel {
    overflow: hidden;
    padding: 2px 0;
  }
  .home-insight-section [data-card-pager-target=track] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    align-items: flex-start;
    transform: translateX(var(--pager-offset, 0%));
    transition: transform 0.25s ease;
    will-change: transform;
  }
  .home-insight-section [data-card-pager-target=track] > * {
    flex: 0 0 100%;
    min-width: 0;
  }
}
.assistant-home-panel--carousel .home-insight-autoplay {
  display: inline-flex;
}
.assistant-home-panel--carousel .home-insight-pager {
  display: inline-flex;
}
.assistant-home-panel--carousel .home-insight-section .home-insight-carousel {
  overflow: hidden;
  padding: 2px 0;
}
.assistant-home-panel--carousel .home-insight-section [data-card-pager-target=track] {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  align-items: flex-start;
  transform: translateX(var(--pager-offset, 0%));
  transition: transform 0.25s ease;
  will-change: transform;
}
.assistant-home-panel--carousel .home-insight-section [data-card-pager-target=track] > * {
  flex: 0 0 100%;
  min-width: 0;
}

.home-person-chip {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  width: 100%;
  padding: 0.35rem 0.45rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.04);
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
  text-align: left;
  transition: transform 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

button.home-person-chip {
  cursor: pointer;
}

.home-person-chip-wrap {
  position: relative;
  min-width: 0;
}

.home-person-chip-wrap--actionable .home-person-chip {
  padding-right: 2.2rem;
}

.home-person-chip-action-form {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  transform: translateY(-50%);
  margin: 0;
  line-height: 0;
}

.home-person-chip-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-size: 0.72rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.home-person-chip-action:hover {
  background: rgba(59, 130, 246, 0.2);
  color: #1d4ed8;
}

[data-bs-theme=dark] .home-person-chip-action {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

[data-bs-theme=dark] .home-person-chip-action:hover {
  background: rgba(96, 165, 250, 0.28);
  color: #bfdbfe;
}

.home-person-chip:hover {
  transform: translateY(-1px);
  text-decoration: none;
  color: rgba(15, 23, 42, 0.9);
  background: rgb(241, 245, 249);
}

[data-bs-theme=dark] .home-person-chip {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(30, 41, 59, 0.72);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  color: rgba(226, 232, 240, 0.95);
}

[data-bs-theme=dark] .home-person-chip:hover {
  background: rgba(51, 65, 85, 0.82);
  color: rgba(226, 232, 240, 0.95);
}

.home-person-chip-avatar {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  -o-object-fit: cover;
     object-fit: cover;
}

[data-bs-theme=dark] .home-person-chip-avatar {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.home-person-chip-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.05rem;
}

.home-person-chip-name {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-person-chip-sublabel {
  font-size: 0.66rem;
  line-height: 1.2;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .home-person-chip-sublabel {
  color: rgba(148, 163, 184, 0.88);
}

.home-pin-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  width: 100%;
  padding: 0.35rem 0.45rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.04);
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
  text-align: left;
  transition: transform 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.home-pin-card--compact .home-pin-card-copy {
  gap: 0;
}

.home-pin-card-menu {
  position: absolute;
  top: 50%;
  right: 0.35rem;
  transform: translateY(-50%);
  line-height: 0;
}

.home-pin-card-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  font-size: 0.68rem;
  line-height: 1;
  color: rgba(100, 116, 139, 0.9);
  background: rgba(15, 23, 42, 0.06);
  opacity: 0;
  transition: opacity 0.12s ease, color 0.12s ease, background 0.12s ease;
  cursor: pointer;
}

.home-pin-card:hover .home-pin-card-menu-trigger,
.home-pin-card:focus-within .home-pin-card-menu-trigger,
.home-pin-card-menu-trigger:focus-visible,
.home-pin-card-menu:has(.home-pin-card-menu-panel:not(.hidden)) .home-pin-card-menu-trigger {
  opacity: 1;
}

.home-pin-card-menu-trigger:hover {
  color: rgba(15, 23, 42, 0.9);
  background: rgba(15, 23, 42, 0.12);
}

[data-bs-theme=dark] .home-pin-card-menu-trigger {
  color: rgba(148, 163, 184, 0.9);
  background: rgba(148, 163, 184, 0.12);
}

.home-pin-card-menu-panel {
  position: absolute;
  top: calc(100% + 0.3rem);
  right: 0;
  z-index: 20;
  min-width: 9rem;
  padding: 0.2rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.16);
  line-height: 1.2;
}

.home-pin-card-menu-panel.hidden {
  display: none;
}

.home-pin-card:has(.home-pin-card-menu-panel:not(.hidden)),
.home-pin-folder-grid > *:has(.home-pin-card-menu-panel:not(.hidden)),
.home-pin-folder:has(.home-pin-card-menu-panel:not(.hidden)),
.home-pin-slot:has(.home-pin-card-menu-panel:not(.hidden)) {
  position: relative;
  z-index: 30;
}

.home-pin-card-menu-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.45rem;
  border-radius: 7px;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.88);
  white-space: nowrap;
  cursor: pointer;
}

.home-pin-card-menu-item:hover,
.home-pin-card-menu-item:focus-visible {
  background: rgba(15, 23, 42, 0.06);
}

.home-pin-card-menu-item--danger {
  color: #dc2626;
}

.home-pin-card-menu-item--danger:hover,
.home-pin-card-menu-item--danger:focus-visible {
  background: rgba(220, 38, 38, 0.1);
}

[data-bs-theme=dark] .home-pin-card-menu-panel {
  border-color: rgba(148, 163, 184, 0.24);
  background: #0f172a;
}

[data-bs-theme=dark] .home-pin-card-menu-item {
  color: rgba(226, 232, 240, 0.92);
}

[data-bs-theme=dark] .home-pin-card-menu-item:hover,
[data-bs-theme=dark] .home-pin-card-menu-item:focus-visible {
  background: rgba(148, 163, 184, 0.16);
}

[data-bs-theme=dark] .home-pin-card-menu-item--danger {
  color: #fca5a5;
}

@media (hover: none) and (pointer: coarse) {
  .home-pin-card-menu-trigger {
    opacity: 0.7;
  }
}
.home-see-more-card {
  border-style: dashed;
  border-color: rgba(100, 116, 139, 0.45);
  background: rgba(255, 255, 255, 0.55);
  box-shadow: none;
}

.home-see-more-count {
  font-size: 0.7rem;
  font-weight: 700;
}

[data-bs-theme=dark] .home-see-more-card {
  border-color: rgba(148, 163, 184, 0.4);
  background: rgba(30, 41, 59, 0.4);
}

button.home-pin-card {
  cursor: pointer;
}

.home-pin-card:hover {
  transform: translateY(-1px);
  text-decoration: none;
  color: rgba(15, 23, 42, 0.9);
  background: rgb(241, 245, 249);
}

[data-bs-theme=dark] .home-pin-card {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(30, 41, 59, 0.72);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  color: rgba(226, 232, 240, 0.95);
}

[data-bs-theme=dark] .home-pin-card:hover {
  background: rgba(51, 65, 85, 0.82);
  color: rgba(226, 232, 240, 0.95);
}

.home-pin-card-icon {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.76rem;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.home-pin-card-avatar {
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 0.72rem;
  font-weight: 700;
}

.home-pin-card--task .home-pin-card-icon {
  background: rgba(16, 185, 129, 0.14);
  color: #059669;
}

.home-pin-card--message .home-pin-card-icon {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.home-pin-card--network .home-pin-card-icon {
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
}

.home-pin-card--calendarevent .home-pin-card-icon {
  background: rgba(245, 158, 11, 0.16);
  color: #d97706;
}

.home-pin-card--dating .home-pin-card-icon {
  background: rgba(244, 63, 94, 0.12);
  color: #e11d48;
}

.home-pin-card--chess .home-pin-card-icon {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.72);
}

.home-pin-card--journal .home-pin-card-icon {
  background: rgba(139, 92, 246, 0.12);
  color: #7c3aed;
}

.home-pin-card--link .home-pin-card-icon {
  background: rgba(100, 116, 139, 0.14);
  color: #475569;
}

.home-pin-card-icon--docs {
  --pin-icon-color: #1a73e8;
  --pin-icon-bg: rgba(26, 115, 232, 0.14);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

.home-pin-card-icon--sheets {
  --pin-icon-color: #0f9d58;
  --pin-icon-bg: rgba(15, 157, 88, 0.14);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

.home-pin-card-icon--slides {
  --pin-icon-color: #b7860b;
  --pin-icon-bg: rgba(244, 180, 0, 0.18);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

.home-pin-card-icon--forms {
  --pin-icon-color: #7248b9;
  --pin-icon-bg: rgba(114, 72, 185, 0.14);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

.home-pin-card-icon--drive {
  --pin-icon-color: #188038;
  --pin-icon-bg: rgba(52, 168, 83, 0.14);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

[data-bs-theme=dark] .home-pin-card-icon--docs {
  --pin-icon-color: #8ab4f8;
}

[data-bs-theme=dark] .home-pin-card-icon--sheets {
  --pin-icon-color: #6fcf97;
}

[data-bs-theme=dark] .home-pin-card-icon--slides {
  --pin-icon-color: #f7cb4d;
}

[data-bs-theme=dark] .home-pin-card-icon--forms {
  --pin-icon-color: #c4a7f5;
}

[data-bs-theme=dark] .home-pin-card-icon--drive {
  --pin-icon-color: #81c995;
}

.home-pin-card-favicon {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0.2rem;
  background: #ffffff;
}

[data-bs-theme=dark] .home-pin-card-favicon {
  background: rgba(226, 232, 240, 0.9);
}

[data-bs-theme=dark] .home-pin-card-icon {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.home-pin-card-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.05rem;
}

.home-pin-card-title {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-pin-card-sublabel {
  font-size: 0.66rem;
  line-height: 1.2;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .home-pin-card-sublabel {
  color: rgba(148, 163, 184, 0.88);
}

.home-pin-slot {
  min-width: 0;
}

.home-pin-folder {
  min-width: 0;
}

.home-pin-card--folder .home-pin-card-icon,
.home-pin-card--folder-icon {
  background: rgba(202, 138, 4, 0.14);
  color: #b45309;
}

[data-bs-theme=dark] .home-pin-card--folder .home-pin-card-icon,
[data-bs-theme=dark] .home-pin-card--folder-icon {
  background: rgba(250, 204, 21, 0.16);
  color: #fbbf24;
}

.home-pin-folder-chevron {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.85);
  transition: transform 0.2s ease;
  pointer-events: none;
}

.home-pin-folder.is-open .home-pin-folder-chevron {
  transform: translateY(-50%) rotate(180deg);
}

.home-pin-folder.is-edit .home-pin-folder-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-panel {
  grid-template-rows: 1fr;
}

.home-pin-folder.is-edit .home-pin-folder-panel-body {
  min-height: 0;
  overflow: hidden;
}

.home-pin-folder.is-edit .home-pin-folder-panel-body.is-menu-open {
  overflow: visible;
}

.home-pin-folder.is-edit .home-pin-folder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
  padding-top: 0;
  transition: padding-top 0.25s ease;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid {
  padding-top: 0.45rem;
}

.home-pin-folder.is-edit .home-pin-folder-grid > * {
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > * {
  opacity: 1;
  transform: translateY(0);
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(1) {
  transition-delay: 0ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(2) {
  transition-delay: 30ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(3) {
  transition-delay: 60ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(4) {
  transition-delay: 90ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(5) {
  transition-delay: 120ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(6) {
  transition-delay: 150ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(7) {
  transition-delay: 180ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(8) {
  transition-delay: 210ms;
}

@media (min-width: 1024px) {
  .home-insight-chips > .home-pin-folder.is-edit.is-open {
    grid-column: 1/-1;
  }
  .home-pin-folder.is-edit.is-open .home-pin-folder-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.home-network-insights-inner {
  position: relative;
}

.home-pin-folder:not(.is-edit) .home-pin-folder-panel {
  display: none;
}

.home-pin-folder-panel--floating {
  position: absolute;
  z-index: 50;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 18px 44px rgba(2, 6, 23, 0.18), 0 4px 12px rgba(2, 6, 23, 0.1);
  transform-origin: var(--pin-folder-origin, top left);
}

html[data-bs-theme=dark] .home-pin-folder-panel--floating {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 22px 55px rgba(2, 6, 23, 0.7), 0 6px 16px rgba(0, 0, 0, 0.5);
}

.home-pin-folder-panel--floating.is-open {
  display: block;
  animation: home-pin-folder-pop 0.18s ease-out both;
}

.home-pin-folder-panel--floating .home-pin-folder-panel-body {
  overflow: visible;
}

.home-pin-folder-panel--floating .home-pin-folder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
  padding-top: 0;
}

.home-pin-folder-grid .home-pin-card-icon {
  border-radius: 6px;
}

.home-pin-folder-grid .home-pin-card-favicon {
  padding: 0;
}

.home-pin-folder-grid .home-pin-card-avatar {
  border-radius: 999px;
}

.home-pin-folder-panel--floating.is-open .home-pin-folder-grid > * {
  animation: home-pin-folder-rise 0.2s ease-out both;
  animation-delay: calc(var(--i, 0) * 35ms);
}

.home-pin-folder-panel--floating.is-open.is-above .home-pin-folder-grid > * {
  animation-delay: calc((var(--count, 1) - 1 - var(--i, 0)) * 35ms);
}

@keyframes home-pin-folder-pop {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes home-pin-folder-rise {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-pin-folder-panel--floating.is-open,
  .home-pin-folder-panel--floating.is-open .home-pin-folder-grid > * {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.home-pin-folder-panel-head {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.1rem 0.15rem 0.35rem;
}

.home-pin-folder-title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-pin-folder-title.hidden {
  display: none;
}

[data-bs-theme=dark] .home-pin-folder-title {
  color: rgba(226, 232, 240, 0.95);
}

.home-pin-folder-rename {
  flex: 1 1 auto;
  min-width: 0;
  height: 1.6rem;
  font-size: 0.8rem;
  padding: 0.1rem 0.4rem;
}

.home-pin-folder-rename.hidden {
  display: none;
}

.home-pin-folder-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.72rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.home-pin-folder-action:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

[data-bs-theme=dark] .home-pin-folder-action:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}

.home-pin-folder.is-drop-target {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
  border-radius: 14px;
}

.home-pin-folder--creator .home-pin-card {
  outline: 2px solid rgba(37, 99, 235, 0.35);
  outline-offset: 1px;
  cursor: text;
}

.home-pin-folder--creator .home-pin-card-copy {
  flex: 1 1 auto;
}

.home-pin-folder-creator-input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.9);
}

.home-pin-folder-creator-input:focus {
  outline: none;
}

.home-pin-folder-creator-input::-moz-placeholder {
  color: rgba(100, 116, 139, 0.7);
  font-weight: 500;
}

.home-pin-folder-creator-input::placeholder {
  color: rgba(100, 116, 139, 0.7);
  font-weight: 500;
}

[data-bs-theme=dark] .home-pin-folder-creator-input {
  color: rgba(226, 232, 240, 0.95);
}

[data-bs-theme=dark] .home-pin-folder-creator-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.7);
}

[data-bs-theme=dark] .home-pin-folder-creator-input::placeholder {
  color: rgba(148, 163, 184, 0.7);
}

.home-pin-folder-creator-confirm {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  font-size: 0.72rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.home-pin-folder-creator-confirm:hover {
  background: rgba(37, 99, 235, 0.2);
}

[data-bs-theme=dark] .home-pin-folder-creator-confirm {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}

.home-pin-folder-creator-error {
  margin: 0.25rem 0 0;
  font-size: 0.68rem;
  color: #dc2626;
}

.home-pin-folder-creator-error.hidden {
  display: none;
}

.pin-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  padding: 0;
  flex: 0 0 auto;
}

.pin-toggle:hover,
.pin-toggle.is-pinned {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}

.pin-toggle--detail {
  margin-left: auto;
  align-self: flex-start;
}

.pin-toggle--menu.is-pinned {
  color: #2563eb;
}

html[data-bs-theme=dark] .pin-toggle--menu.is-pinned {
  color: #60a5fa;
}

.tasks-outline-actions {
  display: none;
  align-items: flex-start;
  flex: 0 0 auto;
  gap: 0.1rem;
  margin-left: auto;
  padding-left: 0.5rem;
}

.tasks-outline-row:hover .tasks-outline-actions,
.tasks-outline-row:focus-within .tasks-outline-actions,
.tasks-outline-row:has(.dropdown-menu.show) .tasks-outline-actions {
  display: inline-flex;
}

.tasks-outline-row:hover .tasks-outline-rail,
.tasks-outline-row:focus-within .tasks-outline-rail,
.tasks-outline-row:has(.dropdown-menu.show) .tasks-outline-rail {
  display: none;
}

.tasks-outline-menu {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  padding: 0;
  opacity: 0;
  transition: opacity 0.1s ease, color 0.1s ease, background-color 0.1s ease;
  font-size: 0.95rem;
  line-height: 1;
}

.tasks-outline-menu:hover,
.tasks-outline-menu:focus-visible {
  color: rgba(15, 23, 42, 0.75);
  background: rgba(15, 23, 42, 0.06);
}

.tasks-outline-row:hover .tasks-outline-menu,
.tasks-outline-dropdown.show .tasks-outline-menu {
  opacity: 1;
}

.tasks-outline-copy-link.is-copied {
  color: #16a34a;
  opacity: 1;
}

html[data-bs-theme=dark] .tasks-outline-copy-link.is-copied {
  color: #4ade80;
}

html[data-bs-theme=dark] .tasks-outline-menu {
  color: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .tasks-outline-menu:hover,
html[data-bs-theme=dark] .tasks-outline-menu:focus-visible {
  color: rgba(226, 232, 240, 0.95);
  background: rgba(148, 163, 184, 0.12);
}

@media (hover: none) and (pointer: coarse) {
  .tasks-outline-actions {
    display: inline-flex;
  }
  .tasks-outline-menu {
    opacity: 1;
  }
  .tasks-outline-row:hover .tasks-outline-rail {
    display: inline-flex;
  }
  .tasks-outline-row:focus-within .tasks-outline-rail,
  .tasks-outline-row:has(.dropdown-menu.show) .tasks-outline-rail {
    display: none;
  }
}
[data-bs-theme=dark] .pin-toggle {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .pin-toggle:hover,
[data-bs-theme=dark] .pin-toggle.is-pinned {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.12);
}

.home-card {
  display: block;
  width: 100%;
  text-align: left;
  border-radius: 20px;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
}

.home-card:hover {
  text-decoration: none;
  color: rgba(15, 23, 42, 0.9);
}

[data-bs-theme=dark] .home-card:hover {
  color: rgba(226, 232, 240, 0.95);
}

[data-bs-theme=dark] .home-card {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
  color: rgba(226, 232, 240, 0.95);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
}

.home-card-form {
  margin: 0;
}

.home-card-button {
  cursor: pointer;
  transition: transform 0.12s ease, background 0.12s ease;
}

.home-card-button:hover {
  transform: translateY(-1px);
}

.home-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.home-card-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
}

.home-card-title i {
  color: #2563eb;
  font-size: 1.05rem;
}

.home-card-link {
  font-size: 0.8rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.home-card-chevron {
  color: rgba(15, 23, 42, 0.35);
  font-size: 0.85rem;
}

[data-bs-theme=dark] .home-card-chevron {
  color: rgba(148, 163, 184, 0.5);
}

.home-card-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .home-card-eyebrow {
  color: rgba(148, 163, 184, 0.6);
}

.home-card-title-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
}

.home-card-title-row .home-card-title {
  flex-shrink: 0;
  white-space: nowrap;
}

.home-card-meta {
  flex: 1;
  min-width: 0;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .home-card-meta {
  color: rgba(148, 163, 184, 0.7);
}

.home-tasks-inline {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .home-tasks-inline {
  color: rgba(148, 163, 184, 0.7);
}

.home-card-nextup {
  margin: 0.4rem 0 0 0;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-nextup-label {
  color: rgba(15, 23, 42, 0.45);
}

.home-nextup-title {
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
}

[data-bs-theme=dark] .home-nextup-label {
  color: rgba(148, 163, 184, 0.6);
}

[data-bs-theme=dark] .home-nextup-title {
  color: rgba(226, 232, 240, 0.9);
}

.home-card-events {
  cursor: default;
  display: flex;
  flex-direction: column;
}

.home-card-events-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: calc(0.55rem + 8px);
}

.home-card-events-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.home-card-events-link:hover {
  text-decoration: none;
  color: inherit;
}

.home-event-list {
  list-style: none;
  margin: calc(0.7rem + 2px) 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.home-event-list--paged {
  min-height: 5.4rem;
  flex-shrink: 0;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .home-event-list--paged {
    min-height: 0;
  }
}
.home-event {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.home-event-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2563eb;
  flex: 0 0 auto;
}

.home-event-title {
  flex: 1;
  min-width: 0;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-event-time {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
  flex: 0 0 auto;
}

[data-bs-theme=dark] .home-event-time {
  color: rgba(148, 163, 184, 0.7);
}

.home-event-time-ongoing {
  color: #2563eb;
  font-weight: 600;
}

[data-bs-theme=dark] .home-event-time-ongoing {
  color: #60a5fa;
}

.home-event-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  flex-shrink: 0;
  margin-top: 0;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .home-event-pager {
    margin-top: auto;
  }
}
[data-bs-theme=dark] .home-event-pager {
  border-top-color: rgba(148, 163, 184, 0.12);
}

.home-event-pager-btn {
  border: none;
  background: none;
  padding: 0.1rem 0.25rem;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: rgba(15, 23, 42, 0.48);
  cursor: pointer;
}

.home-event-pager-btn:not(:disabled):hover {
  color: #2563eb;
}

.home-event-pager-btn:disabled {
  opacity: 0.32;
  cursor: default;
}

[data-bs-theme=dark] .home-event-pager-btn {
  color: rgba(148, 163, 184, 0.72);
}

[data-bs-theme=dark] .home-event-pager-btn:not(:disabled):hover {
  color: #93c5fd;
}

.home-event-pager-sep {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.22);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[data-bs-theme=dark] .home-event-pager-sep {
  color: rgba(148, 163, 184, 0.28);
}

.home-skeleton-line,
.home-skeleton-block {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.08);
}

[data-bs-theme=dark] .home-skeleton-line,
[data-bs-theme=dark] .home-skeleton-block {
  background: rgba(148, 163, 184, 0.14);
}

.home-skeleton-line::after,
.home-skeleton-block::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  animation: home-skeleton-shimmer 1.4s ease-in-out infinite;
}

[data-bs-theme=dark] .home-skeleton-line::after,
[data-bs-theme=dark] .home-skeleton-block::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
}

@keyframes home-skeleton-shimmer {
  100% {
    transform: translateX(100%);
  }
}
.home-skeleton-line {
  display: block;
  height: 0.72rem;
}

.home-skeleton-line--chevron {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 3px;
  flex: 0 0 auto;
}

.home-skeleton-line--title {
  flex: 1;
  min-width: 0;
  max-width: 58%;
  height: 1.35rem;
}

.home-skeleton-line--time {
  width: 3.25rem;
  flex: 0 0 auto;
  height: 1.17rem;
}

.home-skeleton-line--pager {
  width: 4.35rem;
  height: 1.34rem;
}

.home-skeleton-line--pager-sep {
  width: 0.35rem;
  height: 1.14rem;
}

.home-skeleton-block--dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.home-skeleton-block--pin-icon {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  flex: 0 0 1.75rem;
}

.home-skeleton-line--pin-title {
  width: 3.25rem;
  height: 0.78rem;
}

.home-skeleton-line--pin-sublabel {
  width: 5.75rem;
  height: 0.68rem;
  margin-top: 0.12rem;
}

.home-event-skeleton {
  pointer-events: none;
}

.home-event-pager-skeleton {
  pointer-events: none;
}

.list-skeleton-line,
.list-skeleton-block,
.list-skeleton-avatar,
.list-skeleton-icon {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.08);
}

[data-bs-theme=dark] .list-skeleton-line,
[data-bs-theme=dark] .list-skeleton-block,
[data-bs-theme=dark] .list-skeleton-avatar,
[data-bs-theme=dark] .list-skeleton-icon {
  background: rgba(148, 163, 184, 0.14);
}

.list-skeleton-line::after,
.list-skeleton-block::after,
.list-skeleton-avatar::after,
.list-skeleton-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  animation: home-skeleton-shimmer 1.4s ease-in-out infinite;
}

[data-bs-theme=dark] .list-skeleton-line::after,
[data-bs-theme=dark] .list-skeleton-block::after,
[data-bs-theme=dark] .list-skeleton-avatar::after,
[data-bs-theme=dark] .list-skeleton-icon::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
}

.list-skeleton-row {
  pointer-events: none;
  cursor: default;
}

.list-skeleton-avatar {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

.list-skeleton-icon {
  flex: 0 0 auto;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 4px;
}

.list-skeleton-line {
  display: block;
  height: 0.72rem;
}

.list-skeleton-line--title {
  flex: 1;
  min-width: 0;
  max-width: 52%;
  height: 1.215rem;
}

.list-skeleton-line--snippet {
  width: 28%;
  flex: 0 0 auto;
  height: 1.053rem;
}

.list-skeleton-line--subtitle {
  width: 64%;
  height: 1.107rem;
  margin-top: 0.15rem;
}

.list-skeleton-line--time {
  width: 3.1rem;
  flex: 0 0 auto;
  height: 1.053rem;
}

.list-skeleton-line--chevron {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 3px;
  flex: 0 0 auto;
}

.list-skeleton-line--section {
  width: 5.5rem;
  height: 0.972rem;
}

.list-skeleton-line--duration {
  width: 2.4rem;
  height: 0.972rem;
}

.list-skeleton-line--chip {
  width: 4.5rem;
  height: 0.972rem;
  border-radius: 999px;
}

.list-skeleton-line--avatars {
  width: 3.5rem;
  height: 1.55rem;
  border-radius: 999px;
}

.list-skeleton-row.event-row .event-row-time {
  gap: 0.25rem;
}

.list-skeleton-row.event-row .event-row-time .list-skeleton-line--time {
  width: 3rem;
}

.list-skeleton-section {
  margin-bottom: 0.35rem;
}

.list-skeleton-row .msg-row-text {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
}

.list-skeleton-row .msg-row-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.list-skeleton-row .msg-row-main {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
}

[data-contact-view=compact] .list-skeleton-row .contact-row-body--expanded {
  display: none !important;
}

[data-contact-view=expanded] .list-skeleton-row .contact-row-body--compact {
  display: none !important;
}

.home-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.6rem;
}

.home-stat {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

[data-bs-theme=dark] .home-stat {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}

.home-stat.is-danger {
  background: rgba(220, 38, 38, 0.12);
  color: #dc2626;
}

.home-task-list {
  list-style: none;
  margin: 0.75rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.home-task {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.home-task-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.25);
  flex: 0 0 auto;
}

.home-task-dot.is-pinned {
  background: #f59e0b;
}

[data-bs-theme=dark] .home-task-dot {
  background: rgba(148, 163, 184, 0.45);
}

.home-task-title {
  flex: 1;
  min-width: 0;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-task-due {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
  flex: 0 0 auto;
}

.home-task-due.is-danger {
  color: #dc2626;
  font-weight: 600;
}

[data-bs-theme=dark] .home-task-due {
  color: rgba(148, 163, 184, 0.7);
}

.home-card-empty {
  margin: 0.75rem 0 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .home-card-empty {
  color: rgba(148, 163, 184, 0.7);
}

.home-card-line {
  margin: 0.5rem 0 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .home-card-line {
  color: rgba(148, 163, 184, 0.75);
}

.home-card-loading {
  animation: home-card-pulse 1.2s ease-in-out infinite;
}

@keyframes home-card-pulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
}
.home-pin-card-skeleton {
  pointer-events: none;
}

.assistant-header {
  padding: 1.25rem 1.25rem 0.5rem 1.25rem;
}

.assistant-sparkle {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.16);
  color: #2563eb;
}

html[data-bs-theme=dark] .assistant-sparkle {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.assistant-brand {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.assistant-brand--page-title {
  font-size: 1.125rem;
}

.network-contacts-count {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.45);
  letter-spacing: -0.01em;
}

html[data-bs-theme=dark] .network-contacts-count {
  color: rgba(226, 232, 240, 0.5);
}

.assistant-date {
  margin-top: 2px;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .assistant-date {
  color: rgba(226, 232, 240, 0.65);
}

.assistant-theme-toggle {
  position: relative;
  cursor: pointer;
}

.assistant-theme-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.push-prompt-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(6px);
}
.push-prompt-card .push-prompt-copy {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}
.push-prompt-card .push-prompt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
  flex-shrink: 0;
}
.push-prompt-card .push-prompt-title {
  font-weight: 600;
  font-size: 0.92rem;
}
.push-prompt-card .push-prompt-sub {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}
.push-prompt-card .push-prompt-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

html[data-bs-theme=dark] .push-prompt-card {
  background: rgba(30, 41, 59, 0.72);
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .push-prompt-card .push-prompt-sub {
  color: rgba(148, 163, 184, 0.9);
}

.home-pinned-section .home-insight-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.home-pinned-section .home-pin-card,
.home-pinned-section .home-pin-folder {
  width: auto;
  max-width: 100%;
}

.home-pinned-section .home-pin-card {
  gap: 0.3rem;
  min-height: 1.5rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  box-shadow: none;
}

.home-pinned-section .home-pin-card:has(.home-pin-card-icon) {
  padding-left: 0.1rem;
}

.home-pinned-section .home-pin-card:hover {
  box-shadow: none;
}

.home-pinned-section .home-pin-card-copy {
  flex-direction: row;
  align-items: baseline;
  gap: 0.3rem;
  overflow: hidden;
}

.home-pinned-section .home-pin-card-title {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.74rem;
  font-weight: 600;
}

.home-pinned-section .home-pin-card-sublabel::before {
  content: "·";
  margin-right: 0.3rem;
  opacity: 0.55;
}

.home-pinned-section .home-pin-card-sublabel {
  flex: 0 1 auto;
  min-width: 0;
}

.home-pinned-section .home-pin-card-icon {
  width: 1.28rem;
  height: 1.28rem;
  flex: 0 0 auto;
  margin-block: -0.15rem;
  border-radius: 999px;
  background: transparent;
  font-size: 0.8rem;
}

.home-pinned-section .home-pin-card-avatar,
.home-pinned-section .home-pin-card-favicon {
  background: rgba(37, 99, 235, 0.12);
}

.home-pinned-section .home-pin-card-favicon {
  background: transparent;
}

.home-pin-card-edit {
  position: absolute;
  top: 50%;
  right: 0.35rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  font-size: 0.62rem;
  line-height: 1;
  color: rgba(100, 116, 139, 0.9);
  background: rgba(15, 23, 42, 0.06);
  opacity: 0;
  text-decoration: none;
  transition: opacity 0.12s ease, color 0.12s ease, background 0.12s ease;
}

.home-pin-card:hover .home-pin-card-edit,
.home-pin-card:focus-within .home-pin-card-edit,
.home-widget-head:hover .home-pin-card-edit,
.home-widget-card:focus-within .home-pin-card-edit,
.home-pin-card-edit:focus-visible {
  opacity: 1;
}

.home-pin-card-edit:hover {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.12);
}

[data-bs-theme=dark] .home-pin-card-edit {
  color: rgba(148, 163, 184, 0.9);
  background: rgba(148, 163, 184, 0.12);
}

@media (hover: none) and (pointer: coarse) {
  .home-pin-card-edit {
    opacity: 0.7;
  }
}
.home-widget-head {
  position: relative;
}

.home-pin-card--more {
  justify-content: center;
  border-style: dashed;
  border-color: rgba(100, 116, 139, 0.45);
  background: transparent;
  box-shadow: none;
}

.home-pin-card--more .home-pin-card-title {
  font-weight: 600;
  opacity: 0.85;
}

[data-bs-theme=dark] .home-pin-card--more {
  border-color: rgba(148, 163, 184, 0.4);
  background: transparent;
}

.home-settings-modal {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.45);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.home-settings-modal.hidden {
  display: none;
}

.home-settings-dialog {
  width: 100%;
  max-width: 34rem;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(30, 41, 59, 0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.45);
  color: rgba(248, 250, 252, 0.95);
}

.home-settings-head,
.home-settings-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
}

.home-settings-head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.home-settings-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  justify-content: flex-end;
}

.home-settings-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.home-settings-close {
  border: 0;
  background: transparent;
  color: inherit;
  opacity: 0.7;
  cursor: pointer;
}

.home-settings-close:hover {
  opacity: 1;
}

.home-settings-body {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: 1rem;
  overflow-y: auto;
}

.home-settings-heading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.home-settings-heading .home-settings-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-settings-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
}

.home-settings-section-label {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.85;
}

.home-settings-hint {
  margin: 0;
  font-size: 0.7rem;
  opacity: 0.65;
}

html[data-bs-theme=light] .home-settings-modal .home-settings-dialog {
  border-color: rgba(15, 23, 42, 0.1);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.92);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}
html[data-bs-theme=light] .home-settings-modal .home-settings-head {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}
html[data-bs-theme=light] .home-settings-modal .home-settings-foot {
  border-top-color: rgba(15, 23, 42, 0.08);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-section-name,
html[data-bs-theme=light] .home-settings-modal .home-settings-title,
html[data-bs-theme=light] .home-settings-modal .home-settings-section-label,
html[data-bs-theme=light] .home-settings-modal .home-settings-hint {
  text-shadow: none;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-section-row {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-section-row:hover {
  background: rgba(15, 23, 42, 0.06);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-rename-input {
  border-color: rgba(15, 23, 42, 0.16);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-rename-input::-moz-placeholder {
  color: rgba(100, 116, 139, 0.7);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-rename-input::placeholder {
  color: rgba(100, 116, 139, 0.7);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-rename-input:focus {
  border-color: rgba(37, 99, 235, 0.6);
  background: #ffffff;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-manage-row {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
  color: rgba(15, 23, 42, 0.9);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-manage-row:hover {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.95);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-manage-hint {
  color: rgba(100, 116, 139, 0.9);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-static,
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-trigger {
  border-color: rgba(15, 23, 42, 0.12) !important;
  background: rgba(15, 23, 42, 0.04) !important;
  color: rgba(15, 23, 42, 0.85) !important;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-trigger:hover,
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-holder:focus-within .home-arrange-icon-trigger {
  background: rgba(15, 23, 42, 0.09) !important;
  border-color: rgba(15, 23, 42, 0.25) !important;
  color: rgba(15, 23, 42, 0.95) !important;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-clear {
  border-color: rgba(255, 255, 255, 0.9);
  background: rgba(15, 23, 42, 0.85);
  color: #ffffff;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn {
  border-color: rgba(15, 23, 42, 0.14);
  background: rgba(15, 23, 42, 0.03);
  color: rgba(15, 23, 42, 0.9);
  text-shadow: none;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn:hover {
  background: rgba(15, 23, 42, 0.08);
  border-color: rgba(15, 23, 42, 0.22);
  color: rgba(15, 23, 42, 0.95);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn--primary {
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn--primary:hover {
  background: #1d4ed8;
  color: #ffffff;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn--danger {
  border-color: rgba(220, 38, 38, 0.3);
  background: transparent;
  color: rgba(220, 38, 38, 0.8);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn--danger:hover {
  background: rgba(220, 38, 38, 0.1);
  border-color: rgba(220, 38, 38, 0.5);
  color: #b91c1c;
}

.home-settings-widget-icon {
  margin-right: 0.4rem;
  opacity: 0.8;
}

.home-pinned-section .home-pin-folder-chevron {
  display: inline-flex;
  align-items: center;
  margin-left: 0.05rem;
  font-size: 0.68rem;
  opacity: 0.65;
}

.home-pin-folder-panel--floating {
  width: -moz-max-content;
  width: max-content;
  min-width: 11rem;
  max-width: min(20rem, 88vw);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card {
  width: 100%;
  min-height: 1.75rem;
  padding: 0.2rem 0.4rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  color: rgba(15, 23, 42, 0.9);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card:hover {
  background: rgba(15, 23, 42, 0.06);
  transform: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card-title {
  font-size: 0.76rem;
  font-weight: 500;
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card:hover {
  background: rgba(148, 163, 184, 0.14);
}

.dashboard-picker-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.dashboard-picker-trigger .assistant-brand {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-picker-caret {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
  opacity: 0.9;
  transition: transform 0.15s ease;
}

.dashboard-picker-trigger:hover .dashboard-picker-caret {
  opacity: 1;
}

.dashboard-picker-trigger[aria-expanded=true] .dashboard-picker-caret {
  transform: rotate(180deg);
}

.task-list-picker-badge--dashboard {
  background: rgba(99, 102, 241, 0.15);
  color: #4f46e5;
}

.assistant-home-panel--welcome {
  display: flex;
}

.assistant-home-welcome {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding-bottom: 2rem;
}

.assistant-home-welcome:has(.assistant-home-welcome-cards) {
  align-items: safe center;
  padding-top: 1rem;
}

.assistant-home-welcome-inner {
  width: 100%;
  max-width: 40rem;
}

.assistant-home-welcome-cards {
  margin-top: -0.25rem;
  padding-inline: 1.25rem;
}

@media (max-width: 767.98px) {
  .assistant-home-welcome-cards,
  .assistant-home-welcome-inner .assistant-home-hero-copy {
    padding-left: 1.65rem;
    padding-right: 1.4rem;
  }
}
.assistant-home-welcome-cards .home-widget-stack {
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  align-items: start;
}

.assistant-home-welcome-cards .home-widget-card {
  grid-column: auto;
}

.assistant-home-welcome-cards .home-insight-chips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assistant-home-welcome-cards .home-network-insights-inner {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.assistant-home-welcome--cards-only {
  align-items: flex-start;
  padding-top: 0.5rem;
}

.assistant-home-welcome-cards--lead {
  margin-top: 0;
}

.home-widget-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
  min-width: 0;
}

@media (min-width: 1024px) {
  .home-widget-stack {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
  }
  .home-widget-card {
    grid-column: span 2;
  }
}
@media (min-width: 1920px) {
  .home-widget-stack {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.home-widget-card {
  container-type: inline-size;
  position: relative;
  min-width: 0;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.04);
  color: rgba(15, 23, 42, 0.9);
  text-shadow: none;
  transition: background 0.12s ease, box-shadow 0.12s ease;
}

.home-widget-card turbo-frame {
  display: block;
  min-width: 0;
}

.home-widget-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.35rem;
}

.home-widget-title {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.home-widget-title-icon {
  display: inline-flex;
  font-size: 0.78rem;
  opacity: 0.85;
}

.home-widget-title-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-widget-title-chevron {
  font-size: 0.6rem;
  opacity: 0.5;
}

.home-widget-title:hover .home-widget-title-chevron {
  opacity: 0.85;
}

.home-widget-body {
  min-width: 0;
}

.home-widget-empty {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.75;
}

.home-widget-note {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.75;
}

.home-widget-dot {
  margin: 0 0.3rem;
  opacity: 0.6;
}

.home-widget-due {
  font-weight: 600;
}

.home-widget-due.is-today {
  color: #3b82f6;
}

.home-widget-due.is-overdue {
  color: #dc3545;
}

.home-widget-weather-now {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.home-widget-weather-icon {
  font-size: 1.35rem;
  line-height: 1;
  opacity: 0.9;
}

.home-widget-weather-temp {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.home-widget-weather-value {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.1;
}

.home-widget-weather-label {
  font-size: 0.62rem;
  opacity: 0.78;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-widget-weather-place {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  min-width: 0;
  text-align: right;
}

.home-widget-weather-city {
  font-size: 0.68rem;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-widget-weather-range {
  font-size: 0.6rem;
  opacity: 0.72;
  white-space: nowrap;
}

.home-widget-weather-hours {
  display: flex;
  gap: 0.25rem;
  margin-top: 0.4rem;
}

.home-widget-weather-hour {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  padding: 0.25rem 0.15rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.6rem;
}

.home-widget-weather-hour-label {
  opacity: 0.72;
}

.home-widget-weather-hour-temp {
  font-weight: 600;
}

.home-widget-weather-precip {
  font-size: 0.86em;
  color: rgba(96, 165, 250, 0.95);
}

[data-bs-theme=dark] .home-widget-weather-precip {
  color: rgba(147, 197, 253, 0.9);
}

.home-widget-weather-days {
  margin-top: 0.4rem;
}

.home-widget-weather-day {
  display: grid;
  grid-template-columns: 2.4em 1.2em 1.9em 2em 1fr 2em;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.65rem;
}

.home-widget-weather-day-label {
  font-weight: 600;
}

.home-widget-weather-day-icon {
  justify-self: center;
  font-size: 0.75rem;
  opacity: 0.9;
}

.home-widget-weather-day-low {
  text-align: right;
  opacity: 0.7;
}

.home-widget-weather-day-bar {
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(to right, rgba(120, 190, 255, 0.6), rgba(255, 210, 120, 0.8));
}

.home-widget-weather-day-high {
  font-weight: 600;
}

@container (max-width: 175px) {
  .home-widget-weather-now {
    flex-wrap: wrap;
  }
  .home-widget-weather-place {
    flex-direction: row;
    align-items: baseline;
    gap: 0.3rem;
    width: 100%;
    margin-left: 0;
    text-align: left;
  }
  .home-widget-weather-city {
    flex: 0 1 auto;
  }
}
.home-widget-body--skeleton {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.home-widget-skeleton-line {
  display: block;
  height: 0.6rem;
  width: 100%;
}

.home-widget-body--skeleton {
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
}

.home-widget-skeleton-hero {
  height: 1.8rem;
  width: 70%;
}

.home-widget-skeleton-hours {
  display: flex;
  gap: 0.25rem;
}

.home-widget-skeleton-hour {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  height: 2.9rem;
  border-radius: 8px;
}

.home-widget-skeleton-line--day {
  height: 0.85rem;
}

[data-bs-theme=dark] .home-widget-card {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-elevated, #171b24);
  color: rgba(226, 232, 240, 0.92);
}

[data-bs-theme=dark] .home-widget-due.is-today {
  color: #60a5fa;
}

[data-bs-theme=dark] .home-widget-due.is-overdue {
  color: #f87171;
}

[data-bs-theme=dark] .home-widget-weather-hour {
  background: rgba(148, 163, 184, 0.12);
}

[data-bs-theme=dark] .home-widget-weather-day {
  border-top-color: rgba(148, 163, 184, 0.18);
}

.home-widgets-hint {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.55rem;
  border-radius: 10px;
  border: 1px dashed rgba(100, 116, 139, 0.4);
  background: rgba(255, 255, 255, 0.4);
}

.home-widgets-hint-icons {
  display: inline-flex;
  flex-shrink: 0;
  gap: 0.3rem;
  font-size: 0.76rem;
  opacity: 0.6;
}

.home-widgets-hint-copy {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.3;
  color: rgba(100, 116, 139, 0.95);
}

.home-widgets-hint-link {
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.home-widgets-hint-dismiss-form {
  flex-shrink: 0;
  margin: 0;
}

.home-widgets-hint-dismiss {
  padding: 0.15rem 0.4rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  font-size: 0.66rem;
  color: rgba(100, 116, 139, 0.8);
  cursor: pointer;
}

.home-widgets-hint-dismiss:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .home-widgets-hint {
  border-color: rgba(148, 163, 184, 0.34);
  background: rgba(30, 41, 59, 0.5);
}

[data-bs-theme=dark] .home-widgets-hint-copy,
[data-bs-theme=dark] .home-widgets-hint-dismiss {
  color: rgba(148, 163, 184, 0.9);
}

.pins-widgets {
  margin: 0 0 1rem;
}

.pins-widgets-title {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.7;
}

.pins-widgets-icon {
  margin-right: 0.35rem;
  opacity: 0.75;
}

.home-widget-compact-list {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

@media (min-width: 1024px) {
  .home-widget-stack {
    grid-auto-rows: auto;
  }
}
.home-widget-compact {
  display: flex;
  align-items: baseline;
  min-width: 0;
  padding: 0.25rem 0.3rem;
  overflow: hidden;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}

a.home-widget-compact:hover .home-widget-compact-title {
  text-decoration: underline;
}

.home-widget-compact-thumb {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  align-self: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  margin-right: 0.4rem;
}

.home-widget-compact-title {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
}

.home-widget-compact-meta {
  flex: 0 0 auto;
  font-size: 0.62rem;
  opacity: 0.72;
}

.home-arrange {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0.5rem 0 1.5rem;
  color: rgba(248, 250, 252, 0.95);
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.35);
}

.home-arrange-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-arrange-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.home-arrange-lead {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  opacity: 0.82;
}

.home-arrange-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.home-arrange-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(248, 250, 252, 0.95);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
}

.home-arrange-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
}

.home-arrange-btn--primary {
  background: #ffffff;
  border-color: #ffffff;
  color: rgba(15, 23, 42, 0.92);
  text-shadow: none;
}

.home-arrange-btn--primary:hover {
  background: #ffffff;
  color: rgba(15, 23, 42, 0.92);
  transform: translateY(-1px);
}

.home-arrange-btn--icon {
  width: 2rem;
  height: 2rem;
  padding: 0;
  justify-content: center;
  font-size: 0.9rem;
  line-height: 1;
}

.home-arrange-menu {
  position: relative;
  display: inline-flex;
}

.home-arrange-menu-panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 40;
  display: none;
  min-width: 11rem;
  padding: 0.2rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.28);
  text-shadow: none;
}

.home-arrange-menu-panel.is-open {
  display: block;
}

.home-arrange-actions .home-arrange-menu-form {
  display: block;
  width: 100%;
  margin: 0;
}

.home-arrange-menu-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(15, 23, 42, 0.88);
  font-size: 0.78rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.home-arrange-menu-item:hover,
.home-arrange-menu-item:focus-visible {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.92);
}

.home-arrange-actions form {
  display: inline-flex;
  margin: 0;
}

.home-arrange-section {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.home-arrange-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.home-arrange-section-label {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.85;
}

.home-arrange-dot {
  margin: 0 0.35rem;
  opacity: 0.6;
}

.home-arrange-hint {
  margin: 0;
  font-size: 0.7rem;
  opacity: 0.65;
}

.home-arrange-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0 0 0.25rem;
}

.home-arrange-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 0.72rem;
  color: rgba(248, 250, 252, 0.9);
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.home-arrange-tab:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}

.home-arrange-tab.is-active {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.9);
  color: rgba(15, 23, 42, 0.92);
  font-weight: 600;
}

.home-arrange-sections {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.2rem;
}

@media (min-width: 768px) {
  .home-arrange-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
}
.home-arrange-section-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.1rem;
  padding: 0.25rem 0.6rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.home-arrange-section-row:hover {
  background: rgba(255, 255, 255, 0.12);
}

.home-arrange-section-name {
  min-width: 0;
  font-size: 0.76rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-arrange-select {
  width: auto;
  max-width: 11rem;
  font-size: 0.72rem;
}

.home-arrange-manage {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.home-arrange-rename {
  display: flex;
  gap: 0.35rem;
}

.home-arrange-rename-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.35rem 0.6rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(248, 250, 252, 0.95);
  font-size: 0.78rem;
  font-weight: 600;
}
.home-arrange-rename-input::-moz-placeholder {
  color: rgba(248, 250, 252, 0.5);
}
.home-arrange-rename-input::placeholder {
  color: rgba(248, 250, 252, 0.5);
}
.home-arrange-rename-input:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.2);
}

.home-arrange-manage-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  width: 100%;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(248, 250, 252, 0.95);
  text-align: left;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.home-arrange-manage-row:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.home-arrange-manage-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
}

.home-arrange-manage-hint {
  font-size: 0.68rem;
  font-weight: 500;
  color: rgba(248, 250, 252, 0.62);
}

.home-arrange-icon-holder {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
}

.home-arrange-icon-static,
.home-arrange-icon-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem !important;
  height: 2rem !important;
  padding: 0 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(248, 250, 252, 0.9) !important;
  font-size: 1rem !important;
  line-height: 1;
}

.home-arrange-icon-trigger:hover,
.home-arrange-icon-holder:focus-within .home-arrange-icon-trigger {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
}

.home-arrange-icon-form {
  display: none;
}

.home-arrange-icon-clear {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(15, 23, 42, 0.9);
  color: rgba(248, 250, 252, 0.9);
  font-size: 0.5rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.home-arrange-icon-holder:hover .home-arrange-icon-clear,
.home-arrange-icon-holder:focus-within .home-arrange-icon-clear,
.home-arrange-icon-clear:focus-visible {
  opacity: 1;
}

.home-arrange-btn--danger {
  border-color: rgba(248, 113, 113, 0.3);
  color: rgba(254, 202, 202, 0.85);
}
.home-arrange-btn--danger:hover {
  background: rgba(248, 113, 113, 0.25);
  border-color: rgba(248, 113, 113, 0.65);
  color: #ffffff;
}

.home-arrange-note {
  margin-bottom: 0.35rem;
  text-align: left;
}

.home-arrange .home-widget-stack {
  grid-auto-rows: auto;
  align-items: start;
}

.home-arrange-card-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.45rem;
}

.home-arrange-card-title {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  font-size: 0.78rem;
  font-weight: 600;
}

.home-arrange-card-title span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-arrange-grip {
  display: inline-flex;
  opacity: 0.5;
  cursor: grab;
}

.home-arrange-card:active .home-arrange-grip {
  cursor: grabbing;
}

.home-arrange-switch {
  margin-left: auto;
  flex-shrink: 0;
  min-height: auto;
  padding-left: 2.4em;
}

.home-arrange-switch .form-check-input {
  margin-left: -2.4em;
  cursor: pointer;
}

.home-arrange-card.is-off {
  opacity: 0.72;
}

.home-arrange-card-off {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.72;
}

.home-arrange-preview {
  display: block;
  min-width: 0;
  pointer-events: none;
}

.home-arrange-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1rem 0 0.75rem;
}

.home-arrange-divider::before,
.home-arrange-divider::after {
  content: "";
  flex: 1;
  border-top: 1px dashed rgba(255, 255, 255, 0.45);
}

.home-arrange-divider-label {
  font-size: 0.62rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.75;
  text-align: center;
}

.home-arrange-overflow {
  opacity: 0.75;
}

.home-arrange-overflow:hover {
  opacity: 0.9;
}

.home-arrange-empty {
  grid-column: 1/-1;
  margin: 0;
  padding: 0.75rem;
  border: 1px dashed rgba(255, 255, 255, 0.35);
  border-radius: 12px;
  font-size: 0.72rem;
  text-align: center;
  opacity: 0.7;
}

@media (max-width: 767.98px) {
  .home-arrange-head {
    flex-direction: column;
    align-items: stretch;
  }
  .home-arrange-actions {
    justify-content: flex-end;
  }
}
.home-arrange-section-hint {
  display: block;
  font-size: 0.64rem;
  opacity: 0.55;
}

:root body .assistant-phone--home .assistant-home-panel:has(.home-arrange) {
  justify-content: flex-start;
}

.home-arrange .home-pin-folder-panel-head {
  padding-top: 0.5rem;
}

.home-arrange .home-pin-folder-title {
  color: rgba(248, 250, 252, 0.95);
}

.home-arrange .home-pin-folder-action {
  color: rgba(248, 250, 252, 0.92);
}

.home-arrange .home-pin-folder-action:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.home-arrange .home-pin-folder-rename {
  color: rgba(15, 23, 42, 0.92);
  text-shadow: none;
}

.assistant-header-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.8);
  text-decoration: none;
}

html[data-bs-theme=dark] .assistant-header-btn {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
  border-color: rgba(148, 163, 184, 0.14);
}

.assistant-theme-icon {
  color: inherit;
  font-size: 1rem;
  line-height: 1;
}

.assistant-header-btn.assistant-filter-toggle {
  width: auto;
  min-width: 40px;
  height: auto;
  padding: 0.38rem 0.72rem;
  gap: 0.45rem;
  background: #fff;
  color: #3c4043;
  border: 1px solid #dadce0;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  transition: background 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  --assistant-header-pill-height: calc(1rem + 0.38rem * 2 + 2px);
}

.assistant-header-btn.assistant-filter-toggle:hover {
  background: #f8f9fa;
  color: #3c4043;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
  text-decoration: none;
}

.assistant-header-btn.assistant-avatar {
  --assistant-header-pill-height: calc(1rem + 0.38rem * 2 + 2px);
  width: var(--assistant-header-pill-height);
  height: var(--assistant-header-pill-height);
  min-width: var(--assistant-header-pill-height);
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

.assistant-header-btn.assistant-filter-toggle.assistant-avatar {
  width: var(--assistant-header-pill-height);
  height: var(--assistant-header-pill-height);
  min-width: var(--assistant-header-pill-height);
  padding: 0;
  gap: 0;
}

.assistant-filter-toggle-label {
  display: none;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
}

.assistant-header-nav-label {
  display: none;
}

@media (min-width: 420px) {
  .assistant-header-btn.assistant-filter-toggle:not(.assistant-avatar) {
    padding: 0.38rem 0.75rem 0.38rem 0.6rem;
  }
  .assistant-filter-toggle-label {
    display: inline;
  }
}
@media (min-width: 768px) {
  .assistant-header-nav-label {
    display: inline;
  }
}
.assistant-filter-toggle:has(input:checked) {
  border-color: rgba(59, 130, 246, 0.45);
  background: #f8f9fa;
  color: #2563eb;
  box-shadow: 0 1px 3px rgba(59, 130, 246, 0.18);
}

html[data-bs-theme=dark] .assistant-filter-toggle:has(input:checked) {
  color: #2563eb;
}

.assistant-header-dot {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dc3545;
  border: 2px solid #fff;
  box-sizing: content-box;
  pointer-events: none;
}

html[data-bs-theme=dark] .assistant-header-dot {
  border-color: #0c0f17;
}

.assistant-back {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.6);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .assistant-back {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(226, 232, 240, 0.8);
}

/* Breadcrumb trail, shown instead of the back chevron. Sits on the title's
   baseline rather than above it, so a sub-page header stays two lines
   (trail + title, then subtitle) instead of growing a third. Muted, because the
   page you are ON should still be the loudest thing in the header. */
.assistant-crumbs {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  min-width: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.assistant-crumb {
  color: rgba(15, 23, 42, 0.5);
  text-decoration: none;
  white-space: nowrap;
  border-radius: 6px;
  padding: 1px 4px;
}

.assistant-crumb:hover,
.assistant-crumb:focus-visible {
  color: rgba(15, 23, 42, 0.85);
  background: rgba(15, 23, 42, 0.05);
}

.assistant-crumb-sep {
  font-size: 0.6875rem;
  color: rgba(15, 23, 42, 0.3);
}

html[data-bs-theme=dark] .assistant-crumb {
  color: rgba(226, 232, 240, 0.5);
}

html[data-bs-theme=dark] .assistant-crumb:hover,
html[data-bs-theme=dark] .assistant-crumb:focus-visible {
  color: rgba(226, 232, 240, 0.9);
  background: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .assistant-crumb-sep {
  color: rgba(148, 163, 184, 0.35);
}

/* The trail needs horizontal room a phone header doesn't have, so below 480px
   the chevron takes over and the trail hides. Above it, the trail says where
   back goes and the chevron is redundant. Exactly one is visible at any width —
   never zero, which would strand the page. */
.assistant-back--crumb-fallback {
  display: none;
}

@media (max-width: 480px) {
  .assistant-crumbs {
    display: none;
  }
  .assistant-back--crumb-fallback {
    display: inline-flex;
  }
}
.assistant-thread-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.assistant-thread-list turbo-frame[id^=messages_list_page_],
.assistant-thread-list turbo-frame[id^=network_list_page_] {
  display: contents;
}

.assistant-thread-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.85);
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.assistant-thread-item:hover {
  background: #f8fafc;
  color: rgba(15, 23, 42, 0.95);
}

.assistant-thread-item.is-current {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
}

.assistant-thread-icon {
  color: rgba(15, 23, 42, 0.45);
  font-size: 1.05rem;
}

.assistant-thread-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.assistant-thread-title {
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.assistant-thread-time {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

.assistant-thread-chevron {
  color: rgba(15, 23, 42, 0.3);
  font-size: 0.85rem;
}

html[data-bs-theme=dark] .assistant-thread-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .assistant-thread-item:hover {
  background: rgba(15, 23, 42, 0.85);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .assistant-thread-item.is-current {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
}

html[data-bs-theme=dark] .assistant-thread-icon {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .assistant-thread-time {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .assistant-thread-chevron {
  color: rgba(148, 163, 184, 0.5);
}

.assistant-thread-item.event-row {
  align-items: stretch;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
}

.event-row-time {
  flex: 0 0 4.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.1rem;
  min-width: 0;
}

.event-row-time-primary {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
}

.event-row-time-secondary {
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.event-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.event-row-accent {
  flex: 0 0 3px;
  align-self: stretch;
  min-height: 2.1rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.55);
}

.event-row--accent-external .event-row-accent {
  background: #3b82f6;
}

.event-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.event-row-title {
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event-row-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-width: 0;
}

.event-kind-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.65);
}

.event-kind-chip .bi {
  font-size: 0.68rem;
}

.event-kind-chip--video {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.event-kind-chip--location {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}

.event-kind-chip--all-day {
  background: rgba(124, 58, 237, 0.1);
  color: #6d28d9;
}

.event-row-avatars {
  display: inline-flex;
  align-items: center;
}

.event-row-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  border: 2px solid #ffffff;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #ffffff;
  flex: 0 0 auto;
}

.event-row-avatar + .event-row-avatar {
  margin-left: -0.4rem;
}

.event-row-avatar--photo {
  overflow: hidden;
  background: rgba(15, 23, 42, 0.08);
}

.event-row-avatar--photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
}

.event-row-guest-count {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.event-row-action {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
  transition: background 0.12s ease, opacity 0.12s ease;
}

.event-row-action:hover {
  background: rgba(59, 130, 246, 0.16);
  color: #1d4ed8;
}

@media (hover: hover) and (pointer: fine) {
  .event-row--has-action .event-row-action {
    opacity: 0;
  }
  .event-row--has-action:hover .event-row-action,
  .event-row--has-action:focus-within .event-row-action {
    opacity: 1;
  }
}
html[data-bs-theme=dark] .event-row-time-primary {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .event-row-time-secondary {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .event-row-accent {
  background: rgba(148, 163, 184, 0.4);
}

html[data-bs-theme=dark] .event-row--accent-external .event-row-accent {
  background: #60a5fa;
}

html[data-bs-theme=dark] .event-kind-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.85);
}

html[data-bs-theme=dark] .event-kind-chip--video {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .event-kind-chip--location {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}

html[data-bs-theme=dark] .event-kind-chip--all-day {
  background: rgba(139, 92, 246, 0.18);
  color: #c4b5fd;
}

html[data-bs-theme=dark] .event-row-avatar {
  border-color: var(--tj-dark-surface, #141924);
}

html[data-bs-theme=dark] .event-row-guest-count {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .event-row-action {
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .event-row-action:hover {
  background: rgba(59, 130, 246, 0.26);
  color: #bfdbfe;
}

.universal-search-trigger {
  font-size: 1rem;
  line-height: 1;
}

.universal-search-desktop {
  display: none;
}

@media (min-width: 700px) and (min-height: 500px) and (pointer: fine) {
  .assistant-header .universal-search-trigger {
    display: none;
  }
  .universal-search-desktop {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: 140px;
    padding: 0.38rem 0.85rem;
    border-radius: 999px;
    border: 1px solid #dadce0;
    background: #fff;
    color: rgba(60, 64, 67, 0.72);
    font-size: 0.85rem;
    line-height: 1.2;
    text-align: left;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
    transition: background 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
  }
  .universal-search-desktop:hover {
    background: #f8f9fa;
    box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
  }
  .universal-search-desktop .bi-search {
    font-size: 0.85rem;
    flex-shrink: 0;
  }
  .universal-search-desktop-label {
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .universal-search-desktop-kbd {
    flex-shrink: 0;
    font-size: 0.7rem;
    padding: 0.1rem 0.4rem;
    border-radius: 6px;
    border: 1px solid rgba(60, 64, 67, 0.18);
    color: rgba(60, 64, 67, 0.55);
  }
  html[data-bs-theme=dark] .universal-search-desktop {
    background: rgba(148, 163, 184, 0.14);
    border-color: rgba(148, 163, 184, 0.14);
    color: rgba(226, 232, 240, 0.75);
  }
  html[data-bs-theme=dark] .universal-search-desktop:hover {
    background: rgba(148, 163, 184, 0.2);
  }
  html[data-bs-theme=dark] .universal-search-desktop-kbd {
    border-color: rgba(148, 163, 184, 0.28);
    color: rgba(226, 232, 240, 0.55);
  }
}
.universal-search-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(48px, 12vh, 120px) 16px 24px;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.universal-search-backdrop.hidden {
  display: none;
}

body.universal-search-open {
  overflow: hidden;
}

.universal-search-modal {
  width: min(960px, 100%);
  max-height: min(70vh, 520px);
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

html[data-bs-theme=dark] .universal-search-modal {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

.universal-search-input-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .universal-search-input-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.universal-search-input-icon {
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.95rem;
}

html[data-bs-theme=dark] .universal-search-input-icon {
  color: rgba(148, 163, 184, 0.55);
}

.universal-search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .universal-search-input {
  color: rgba(226, 232, 240, 0.95);
}

.universal-search-gear {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.95rem;
  cursor: pointer;
}

.universal-search-gear:hover,
.universal-search-gear[aria-expanded=true] {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .universal-search-gear {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .universal-search-gear:hover,
html[data-bs-theme=dark] .universal-search-gear[aria-expanded=true] {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.9);
}

.universal-search-chips-row {
  position: relative;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .universal-search-chips-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.universal-search-chips {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.universal-search-chips::-webkit-scrollbar {
  display: none;
}

.universal-search-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.universal-search-chip .bi {
  font-size: 0.8rem;
}

.universal-search-chip:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}

.universal-search-chip:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.6);
  outline-offset: 1px;
}

.universal-search-chip.is-active {
  border-color: transparent;
  background: #2563eb;
  color: #fff;
}

.universal-search-chip.is-active:hover {
  background: #1d4ed8;
  color: #fff;
}

.universal-search-chip.is-off {
  opacity: 0.4;
  text-decoration: line-through;
}

.universal-search-chip.is-off.is-active {
  opacity: 1;
  text-decoration: none;
}

html[data-bs-theme=dark] .universal-search-chip {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.72);
}

html[data-bs-theme=dark] .universal-search-chip:hover {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .universal-search-chip.is-active {
  background: #3b82f6;
  color: #0b1120;
}

html[data-bs-theme=dark] .universal-search-chip.is-active:hover {
  background: #60a5fa;
  color: #0b1120;
}

.universal-search-filters {
  position: absolute;
  z-index: 5;
  top: calc(100% + 0.25rem);
  right: 0.75rem;
  left: auto;
  width: min(17rem, 100% - 1.5rem);
  padding: 0.5rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.16);
}

.universal-search-filters.hidden {
  display: none;
}

html[data-bs-theme=dark] .universal-search-filters {
  border-color: rgba(148, 163, 184, 0.18);
  background: #1f2937;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
}

.universal-search-filters-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.2rem 0.45rem 0.45rem;
}

.universal-search-filters-title {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .universal-search-filters-title {
  color: rgba(148, 163, 184, 0.7);
}

.universal-search-filters-reset {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(59, 130, 246, 0.95);
  cursor: pointer;
}

.universal-search-filters-reset:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

html[data-bs-theme=dark] .universal-search-filters-reset {
  color: #93c5fd;
}

.universal-search-filter-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0.4rem 0.45rem;
  border-radius: 8px;
  cursor: pointer;
}

.universal-search-filter-row:hover {
  background: rgba(15, 23, 42, 0.04);
}

html[data-bs-theme=dark] .universal-search-filter-row:hover {
  background: rgba(148, 163, 184, 0.12);
}

.universal-search-filter-icon {
  flex: 0 0 auto;
  width: 1.1rem;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .universal-search-filter-icon {
  color: rgba(148, 163, 184, 0.65);
}

.universal-search-filter-label {
  flex: 1 1 auto;
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .universal-search-filter-label {
  color: rgba(226, 232, 240, 0.92);
}

.universal-search-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
}

.universal-search-modal.is-filters-open .universal-search-body {
  min-height: 16.5rem;
}

.universal-search-results {
  overflow-y: auto;
  padding: 0.35rem 0 0.5rem;
}

.universal-search-group-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 1rem 0.35rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .universal-search-group-label {
  color: rgba(148, 163, 184, 0.65);
}

.universal-search-clear {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  letter-spacing: 0.04em;
  color: rgba(59, 130, 246, 0.9);
  cursor: pointer;
}

.universal-search-clear:hover {
  color: rgb(37, 99, 235);
  text-decoration: underline;
}

.universal-search-seeall {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.35rem;
  padding: 0.7rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.82rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.universal-search-seeall:hover {
  background: rgba(59, 130, 246, 0.06);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .universal-search-seeall {
  border-top-color: rgba(148, 163, 184, 0.14);
  color: #93c5fd;
}

html[data-bs-theme=dark] .universal-search-seeall:hover {
  background: rgba(59, 130, 246, 0.14);
}

.universal-search-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
  text-decoration: none;
  color: inherit;
}

.universal-search-persistent-action {
  width: 100%;
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-bs-theme=dark] .universal-search-persistent-action {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.universal-search-item:hover,
.universal-search-item:focus,
.universal-search-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  text-decoration: none;
  color: inherit;
}

html[data-bs-theme=dark] .universal-search-item:hover,
html[data-bs-theme=dark] .universal-search-item:focus,
html[data-bs-theme=dark] .universal-search-item.is-active {
  background: rgba(59, 130, 246, 0.16);
}

.universal-search-item--action .universal-search-item-icon {
  border-radius: 8px;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

html[data-bs-theme=dark] .universal-search-item--action .universal-search-item-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.universal-search-item-icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.45);
  font-size: 1rem;
  position: relative;
}

html[data-bs-theme=dark] .universal-search-item-icon {
  color: rgba(148, 163, 184, 0.65);
}

.universal-search-item-avatar {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
}

html[data-bs-theme=dark] .universal-search-item-avatar {
  background: rgba(148, 163, 184, 0.12);
}

.universal-search-item-avatar[src*="s2/favicons"] {
  border-radius: 6px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 2px;
  background: #fff;
}

.universal-search-item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.universal-search-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.95);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .universal-search-item-name {
  color: rgba(226, 232, 240, 0.95);
}

.universal-search-item-subtitle {
  font-size: 0.8125rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .universal-search-item-subtitle {
  color: rgba(148, 163, 184, 0.75);
}

.universal-search-item-chevron {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .universal-search-item-chevron {
  color: rgba(148, 163, 184, 0.5);
}

.universal-search-empty {
  padding: 1rem 1rem 1.25rem;
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .universal-search-empty {
  color: rgba(148, 163, 184, 0.65);
}

.universal-search-empty[hidden] {
  display: none;
}

@media (max-width: 575.98px) {
  .universal-search-backdrop {
    padding: 24px 10px 16px;
  }
  .universal-search-modal {
    max-height: 82vh;
  }
  .universal-search-chips {
    padding: 0.5rem 0.75rem;
  }
  .universal-search-filters {
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
  }
  .universal-search-item {
    padding: 0.8rem 0.9rem;
  }
  .universal-search-filter-row {
    padding: 0.55rem 0.45rem;
  }
}
.messages-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1300;
  width: min(400px, 100vw);
  padding: 0.75rem;
  display: flex;
  animation: messages-drawer-in 0.16s ease;
}

.messages-drawer.hidden {
  display: none;
}

@keyframes messages-drawer-in {
  from {
    transform: translateX(12px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.messages-drawer--popover {
  top: 3.75rem;
  right: 0.75rem;
  bottom: auto;
  left: auto;
  width: min(380px, 100vw - 1.5rem);
  max-height: min(620px, 100vh - 5rem);
  padding: 0;
  animation: messages-popover-in 0.14s ease;
}

@keyframes messages-popover-in {
  from {
    transform: translateY(-8px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.messages-drawer--floating {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: min(400px, 100vw - 2rem);
  height: min(640px, 88vh);
  padding: 0;
  animation: none;
}

.messages-drawer--floating .messages-drawer-card {
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.32);
}

.messages-drawer--floating .messages-drawer-head {
  cursor: move;
}

.messages-drawer-card {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 18px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

html[data-bs-theme=dark] .messages-drawer-card {
  background: #0f172a;
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.5), 0 18px 48px rgba(2, 6, 23, 0.55);
}

.messages-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 0.5rem;
}

.messages-drawer-heading {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  margin-right: auto;
}

.messages-drawer-avatar {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #3b82f6;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
}

.messages-drawer-avatar.is-jane {
  background: #eef2ff;
}

html[data-bs-theme=dark] .messages-drawer-avatar.is-jane {
  background: rgba(129, 140, 248, 0.16);
}

.messages-drawer-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.messages-drawer-avatar[hidden],
.messages-drawer-avatar [hidden] {
  display: none;
}

.messages-drawer--compact .messages-drawer-avatar {
  width: 24px;
  height: 24px;
}

.messages-drawer-title {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0;
  color: rgba(15, 23, 42, 0.95);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.messages-drawer-presence {
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
}

html[data-bs-theme=dark] .messages-drawer-title {
  color: rgba(241, 245, 249, 0.96);
}

.messages-drawer-actions {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.messages-drawer-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  border-radius: 8px;
  font-size: 1.05rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.messages-drawer-icon-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .messages-drawer-icon-btn {
  color: rgba(226, 232, 240, 0.7);
}

html[data-bs-theme=dark] .messages-drawer-icon-btn:hover {
  background: rgba(148, 163, 184, 0.16);
  color: #fff;
}

.messages-view-menu {
  position: relative;
}

.messages-view-panel {
  right: 0;
  left: auto;
  min-width: 15rem;
}

.messages-view-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  color: rgba(15, 23, 42, 0.4);
  padding: 0.4rem 0.7rem 0.25rem;
  margin: 0;
}

.messages-view-check {
  margin-left: auto;
  color: rgb(59, 130, 246);
}

html[data-bs-theme=dark] .messages-view-label {
  color: rgba(226, 232, 240, 0.45);
}

.messages-view-panel .assistant-header-menu-item:not(.is-active) .messages-view-check {
  display: none;
}

.messages-view-panel .assistant-header-menu-item.is-active {
  color: rgb(37, 99, 235);
}

.messages-drawer-search {
  position: relative;
  margin: 0.25rem 1rem 0.6rem;
}

.messages-drawer-search-icon {
  position: absolute;
  left: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.9rem;
  pointer-events: none;
}

.messages-drawer-search-input {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.03);
  padding: 0.5rem 0.75rem 0.5rem 2.1rem;
  font-size: 0.9rem;
  -webkit-appearance: none;
}

.messages-drawer-search-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.5);
  background: #fff;
}

html[data-bs-theme=dark] .messages-drawer-search-input {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.messages-drawer-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 0.5rem 1rem;
}

.messages-drawer-loading {
  padding: 1.5rem 1rem;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.9rem;
  text-align: center;
}

.messages-online-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.6rem 0.35rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgb(22, 163, 74);
}

.messages-online-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
}

.messages-online-count {
  color: rgba(15, 23, 42, 0.4);
  font-weight: 600;
}

.messages-people-list,
.messages-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.messages-person {
  list-style: none;
}

.messages-person-link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}

.messages-person-link:hover {
  background: rgba(15, 23, 42, 0.04);
  text-decoration: none;
  color: inherit;
}

.messages-person-chat-icon {
  flex: 0 0 auto;
  color: rgba(59, 130, 246, 0.85);
  opacity: 0;
  transition: opacity 0.12s ease;
}

.messages-person-link:hover .messages-person-chat-icon {
  opacity: 1;
}

html[data-bs-theme=dark] .messages-person-link:hover,
html[data-bs-theme=dark] .messages-recent-link:hover {
  background: rgba(148, 163, 184, 0.1);
}

.messages-avatar {
  position: relative;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #3b82f6;
  color: #fff;
  font-weight: 600;
}

.messages-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.messages-avatar--jane {
  background: #eef2ff;
  overflow: visible;
}

.messages-avatar-initials {
  font-size: 0.95rem;
}

.messages-presence-dot {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .messages-presence-dot {
  border-color: #0f172a;
}

.messages-presence-dot.is-online,
.messages-person.is-online .messages-presence-dot {
  background: #22c55e;
}

.messages-person-body {
  flex: 1 1 auto;
  min-width: 0;
}

.messages-person-name {
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .messages-person-name,
html[data-bs-theme=dark] .messages-recent-name {
  color: rgba(241, 245, 249, 0.95);
}

.messages-person-status {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.messages-status-online {
  display: none;
}

.messages-status-offline {
  display: inline;
}

.messages-person.is-online .messages-status-online {
  display: inline;
  color: rgba(22, 163, 74, 0.95);
}

.messages-person.is-online .messages-status-offline {
  display: none;
}

.messages-recent-head {
  padding: 0.9rem 0.6rem 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.4);
}

.messages-recent-link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}

.messages-recent-link:hover {
  background: rgba(15, 23, 42, 0.04);
  text-decoration: none;
  color: inherit;
}

.messages-recent-body {
  flex: 1 1 auto;
  min-width: 0;
}

.messages-recent-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.messages-recent-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.messages-recent-time {
  flex: 0 0 auto;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.4);
}

.messages-recent-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.messages-recent-snippet {
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .messages-recent-snippet,
html[data-bs-theme=dark] .messages-person-status {
  color: rgba(148, 163, 184, 0.8);
}

.messages-recent-unread {
  flex: 0 0 auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #3b82f6;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.messages-drawer--compact .messages-person,
.messages-drawer--compact .messages-recent-link {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

.messages-drawer--compact .messages-avatar {
  width: 32px;
  height: 32px;
}

@media (max-width: 520px) {
  .messages-drawer {
    width: 100vw;
    padding: 0.5rem;
  }
}
.messages-drawer-back {
  display: none;
}

.messages-drawer--thread .messages-drawer-back {
  display: inline-flex;
}

.messages-drawer--thread .messages-drawer-search,
.messages-drawer--thread [data-action="messages-sidebar#compose"],
.messages-drawer--thread .messages-view-menu {
  display: none;
}

.messages-drawer .msg-detail-head {
  display: none;
}

.messages-drawer-adopted-menu .assistant-header-btn {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(15, 23, 42, 0.6);
  border-radius: 8px;
}

.messages-drawer-adopted-menu .assistant-header-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
  box-shadow: none;
}

html[data-bs-theme=dark] .messages-drawer-adopted-menu .assistant-header-btn {
  color: rgba(226, 232, 240, 0.7);
  background: transparent;
  border: 0;
}

html[data-bs-theme=dark] .messages-drawer-adopted-menu .assistant-header-btn:hover {
  background: rgba(148, 163, 184, 0.14);
  color: #fff;
}

.messages-drawer--thread .messages-drawer-body {
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.messages-thread {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.messages-thread-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0.5rem 0.85rem;
}

.messages-thread-composer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .messages-thread-composer {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.messages-thread-input {
  flex: 1 1 auto;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  -webkit-appearance: none;
}

.messages-thread-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.5);
}

html[data-bs-theme=dark] .messages-thread-input {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.messages-thread-send {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 50%;
  background: #3b82f6;
  color: #fff;
  cursor: pointer;
}

.messages-thread-send:hover {
  background: #2563eb;
}

.composer-new-panel {
  padding: 0.9rem 0.9rem 1.1rem;
}

.composer-new-hint {
  margin: 0 0 0.6rem;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .composer-new-hint {
  color: rgba(148, 163, 184, 0.85);
}

.note-sidebar {
  --note-sidebar-width: 420px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1310;
  width: min(var(--note-sidebar-width), 100vw);
  padding: 0.75rem;
  display: flex;
  animation: note-sidebar-in 0.16s ease;
}

.note-sidebar.hidden {
  display: none;
}

@keyframes note-sidebar-in {
  from {
    transform: translateX(12px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.note-sidebar-card {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

html[data-bs-theme=dark] .note-sidebar-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: #101725;
}

.note-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .note-sidebar-head {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

.note-sidebar-heading {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.note-sidebar-head-icon {
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .note-sidebar-head-icon {
  color: rgba(148, 163, 184, 0.75);
}

.note-sidebar-title {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.note-sidebar-icon-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}

.note-sidebar-icon-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .note-sidebar-icon-btn {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .note-sidebar-icon-btn:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.95);
}

.note-sidebar-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.85rem;
}

.note-sidebar-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: col-resize;
  z-index: 1;
}

.note-sidebar-resizer::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 3px;
  height: 40px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.18);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.12s ease;
}

.note-sidebar-resizer:hover::after,
.note-sidebar-resizer:focus-visible::after {
  opacity: 1;
}

html[data-bs-theme=dark] .note-sidebar-resizer::after {
  background: rgba(148, 163, 184, 0.45);
}

body.note-sidebar-resizing {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: col-resize;
}

body.note-sidebar-resizing iframe {
  pointer-events: none;
}

.note-sidebar-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.note-sidebar-date {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.85);
}

.note-sidebar-badge {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.note-sidebar-people {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.75rem;
}

.note-sidebar-person {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  color: inherit;
  text-decoration: none;
}

.note-sidebar-person:hover {
  background: rgba(15, 23, 42, 0.05);
}

html[data-bs-theme=dark] .note-sidebar-person {
  border-color: rgba(148, 163, 184, 0.22);
}

html[data-bs-theme=dark] .note-sidebar-person:hover {
  background: rgba(148, 163, 184, 0.12);
}

.note-sidebar-summary {
  font-size: 0.86rem;
  line-height: 1.55;
}

.note-sidebar-summary h1,
.note-sidebar-summary h2,
.note-sidebar-summary h3 {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
  margin: 0.9rem 0 0.35rem;
}

.note-sidebar-summary ul,
.note-sidebar-summary ol {
  margin: 0 0 0.6rem;
  padding-left: 1.1rem;
}

.note-sidebar-summary li {
  margin-bottom: 0.2rem;
}

.note-sidebar-summary p {
  margin: 0 0 0.6rem;
}

.note-sidebar-empty {
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.85);
  margin: 0;
}

.note-sidebar-out {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}

.note-sidebar-out:hover {
  text-decoration: underline;
}

.contact-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

html[data-bs-theme=dark] .contact-search {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.5);
}

.contact-search-icon {
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .contact-search-icon {
  color: rgba(148, 163, 184, 0.6);
}

.contact-search-field {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .contact-search-field {
  color: rgba(226, 232, 240, 0.95);
}

.contact-search-clear {
  display: inline-flex;
  align-items: center;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.8rem;
  text-decoration: none;
}

html[data-bs-theme=dark] .contact-search-clear {
  color: rgba(148, 163, 184, 0.6);
}

.contact-row-form {
  margin: 0;
}

.contact-row {
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.assistant-thread-item.contact-row {
  align-items: center;
  gap: 0.55rem;
}

[data-contact-view=compact] .contact-row-body--expanded {
  display: none !important;
}

[data-contact-view=expanded] .contact-row-body--compact {
  display: none !important;
}

.contact-view-toggle {
  display: inline-flex;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.contact-view-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.55);
  font-size: 1rem;
  line-height: 1;
}

.contact-view-toggle-btn.is-active {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.contact-view-toggle-btn + .contact-view-toggle-btn {
  border-left: 1px solid rgba(15, 23, 42, 0.12);
}

html[data-bs-theme=dark] .contact-view-toggle {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .contact-view-toggle-btn {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .contact-view-toggle-btn.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-view-toggle-btn + .contact-view-toggle-btn {
  border-left-color: rgba(148, 163, 184, 0.2);
}

.contact-search-row--demo {
  justify-content: flex-end;
}

.contact-row-body--compact.msg-row {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.contact-row-body--expanded {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.contact-row-body--expanded.msg-row--stacked {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.6rem;
}

[data-contact-view=expanded] .assistant-thread-item.contact-row {
  align-items: center;
}

.assistant-thread-item.contact-row .contact-row-body--compact.msg-row,
.assistant-thread-item.contact-row .contact-row-body--expanded {
  flex: 1;
  min-width: 0;
}

.contact-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[data-contact-view=expanded] .contact-row-main {
  align-items: center;
}

.contact-row-main .contact-row-time {
  display: none;
}

.contact-row-menu {
  flex-shrink: 0;
  align-self: center;
}

[data-contact-view=expanded] .contact-row-menu {
  align-self: flex-start;
  margin-top: 0.15rem;
}

.contact-row-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.contact-row-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .contact-row-menu-btn {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .contact-row-menu-btn:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

.contact-row-menu-panel {
  min-width: 12rem;
}

.contact-row-menu-group-list {
  display: none;
  flex-direction: column;
  gap: 0.05rem;
  padding: 0.15rem 0 0.1rem 0.65rem;
  margin-top: 0.1rem;
  border-left: 2px solid rgba(59, 130, 246, 0.2);
}

.contact-row-menu-group.is-expanded .contact-row-menu-group-list {
  display: flex;
}

.contact-row-menu-group-trigger .contact-row-menu-group-caret {
  margin-left: auto;
  font-size: 0.75rem;
  transition: transform 0.12s ease;
}

.contact-row-menu-group-caret.is-open {
  transform: rotate(180deg);
}

.contact-row-menu-check {
  margin-left: auto;
  font-size: 0.85rem;
  color: #2563eb;
}

html[data-bs-theme=dark] .contact-row-menu-check {
  color: #93c5fd;
}

.msg-row--stacked .assistant-thread-icon {
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.contact-avatar {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.contact-avatar-wrap {
  position: relative;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
}

.contact-avatar-wrap .contact-avatar,
.contact-avatar-wrap img.contact-avatar {
  width: 100%;
  height: 100%;
}

.contact-avatar--list {
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
  font-size: 1rem;
}

.contact-avatar-channels {
  position: absolute;
  right: -3px;
  bottom: -3px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.contact-avatar-channels .contact-avatar-channel + .contact-avatar-channel {
  margin-right: -5px;
}

.contact-avatar-channel {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.52rem;
  line-height: 1;
  border: 1.5px solid #ffffff;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
}

.contact-avatar-channel--linkedin {
  background: #0a66c2;
  color: #ffffff;
}

.contact-avatar-channel--whatsapp {
  background: #25d366;
  color: #ffffff;
}

.contact-avatar-channel--instagram {
  background: #e1306c;
  color: #ffffff;
}

.contact-avatar-channel--telegram {
  background: #229ed9;
  color: #ffffff;
}

.contact-avatar-channel--facebook {
  background: #1877f2;
  color: #ffffff;
}

.contact-row-headline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.45rem;
  min-width: 0;
}

.contact-row-title {
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.contact-row-subline {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 400;
  color: rgba(15, 23, 42, 0.55);
}

.contact-subline-text {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-subline-sep {
  flex: 0 0 auto;
  opacity: 0.55;
}

.contact-row-subline .contact-channel-chip {
  flex: 0 0 auto;
}

.contact-relationship-chip,
.contact-list-chip,
.contact-connected-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  flex-shrink: 0;
}

.contact-relationship-chip .bi,
.contact-list-chip .bi,
.contact-connected-chip .bi {
  font-size: 0.62rem;
}

.contact-connected-chip {
  background: rgba(14, 165, 233, 0.14);
  color: #0369a1;
}

.contact-connected-chip--icon {
  padding: 0.16rem;
  width: 1.1rem;
  height: 1.1rem;
  justify-content: center;
  border-radius: 999px;
}

.contact-connected-chip--icon .bi {
  font-size: 0.7rem;
}

.contact-channel-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-channel-chip .bi {
  font-size: 0.82rem;
}

.contact-channel-chip--linkedin {
  color: #0a66c2;
}

.contact-channel-chip--facebook {
  color: #1877f2;
}

.contact-channel-chip--slack {
  color: #4a154b;
}

.contact-channel-chip--whatsapp {
  color: #25d366;
}

.contact-channel-chip--instagram {
  color: #e1306c;
}

.contact-channel-chip--telegram {
  color: #229ed9;
}

.contact-connected-chip--detail {
  margin-top: 0;
  align-self: flex-start;
}

html[data-bs-theme=dark] .contact-connected-chip {
  background: rgba(14, 165, 233, 0.2);
  color: #7dd3fc;
}

.contact-list-chip {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.62);
}

.contact-relationship-chip--family {
  background: rgba(244, 63, 94, 0.12);
  color: #be123c;
}

.contact-relationship-chip--friends {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.contact-relationship-chip--coworker {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

.contact-relationship-chip--client {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}

.contact-row-time {
  flex: 0 0 auto;
  align-self: center;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.contact-row-add-name {
  display: none;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.45rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #2563eb;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  flex-shrink: 0;
}

.contact-row-add-name .bi {
  font-size: 0.8rem;
}

.contact-row--email-name:hover .contact-row-add-name,
.contact-row--email-name:focus-within .contact-row-add-name {
  display: inline-flex;
}

@media (hover: none) and (pointer: coarse) {
  .contact-row--email-name .contact-row-add-name {
    display: inline-flex;
  }
}
.contact-row-add-name[hidden] {
  display: none !important;
}

.contact-row-add-name:hover {
  background: rgba(59, 130, 246, 0.1);
}

.contact-row-rename {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.contact-row-rename-form {
  display: inline-flex;
  align-items: center;
}

.contact-row-rename-form[hidden] {
  display: none !important;
}

.contact-row-rename-input {
  width: 11rem;
  max-width: 40vw;
  padding: 0.2rem 0.6rem;
  border: 1px solid rgba(59, 130, 246, 0.45);
  border-radius: 999px;
  font-size: 0.8rem;
  line-height: 1.3;
  background: rgba(255, 255, 255, 0.95);
  color: inherit;
}
.contact-row-rename-input:focus {
  outline: none;
  border-color: rgba(37, 99, 235, 0.75);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

html[data-bs-theme=dark] .contact-row-rename-input {
  background: rgba(15, 23, 42, 0.9);
  border-color: rgba(96, 165, 250, 0.4);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .contact-avatar {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-avatar--list {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.75);
}

html[data-bs-theme=dark] .contact-avatar-channel {
  border-color: #0f172a;
}

html[data-bs-theme=dark] .contact-row-subline {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .contact-list-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.75);
}

html[data-bs-theme=dark] .contact-relationship-chip--family {
  background: rgba(244, 63, 94, 0.18);
  color: #fda4af;
}

html[data-bs-theme=dark] .contact-relationship-chip--friends {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

html[data-bs-theme=dark] .contact-relationship-chip--coworker {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-relationship-chip--client {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}

html[data-bs-theme=dark] .contact-row-time {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .contact-row-add-name {
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-row-add-name:hover {
  background: rgba(59, 130, 246, 0.16);
}

.contact-row .assistant-thread-chevron {
  display: none;
}

.task-filter-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.task-filter-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.7rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.task-filter-item:hover {
  background: #f8fafc;
  color: rgba(15, 23, 42, 0.95);
}

.task-filter-icon {
  color: rgba(15, 23, 42, 0.45);
  font-size: 1.05rem;
}

.task-filter-label {
  flex: 1;
}

.task-filter-check {
  color: #2563eb;
}

.task-filter-item.is-active {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

.task-filter-item.is-active .task-filter-icon {
  color: #2563eb;
}

html[data-bs-theme=dark] .task-filter-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .task-filter-item:hover {
  background: rgba(15, 23, 42, 0.85);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .task-filter-icon {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .task-filter-item.is-active {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .task-filter-item.is-active .task-filter-icon,
html[data-bs-theme=dark] .task-filter-check {
  color: #93c5fd;
}

.assistant-avatar {
  text-decoration: none;
}

.assistant-thread-list {
  padding-right: 0.25rem;
}

.assistant-input-home {
  padding: 0 0.25rem 0.25rem 0;
}

.assistant-greeting {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.assistant-prompt {
  margin-top: 0.25rem;
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .assistant-prompt {
  color: rgba(226, 232, 240, 0.35);
}

.assistant-content {
  flex: 1;
  overflow: auto;
  padding: 0.75rem 1.25rem 1rem 1.25rem;
}

.assistant-phone .assistant-content {
  padding-bottom: 7.5rem;
}

.assistant-task-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.assistant-task-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0.75rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
}

html[data-bs-theme=dark] .assistant-task-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.35);
}

.assistant-task-form {
  margin: 0;
}

.assistant-task-toggle {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 23, 42, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html[data-bs-theme=dark] .assistant-task-toggle {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(226, 232, 240, 0.8);
}

.assistant-task-title {
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  line-height: 1.15;
}

html[data-bs-theme=dark] .assistant-task-title {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-task-meta {
  margin-top: 2px;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .assistant-task-meta {
  color: rgba(226, 232, 240, 0.6);
}

.assistant-empty {
  padding: 0.75rem 0.75rem;
  border-radius: 18px;
  border: 1px dashed rgba(15, 23, 42, 0.18);
  color: rgba(15, 23, 42, 0.6);
  background: rgba(255, 255, 255, 0.45);
}

html[data-bs-theme=dark] .assistant-empty {
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.65);
  background: rgba(2, 6, 23, 0.28);
}

.assistant-content .card {
  border-radius: 18px;
}

.assistant-content .btn {
  border-radius: 14px;
}

.assistant-section-title {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
  margin: 0.75rem 0;
}

html[data-bs-theme=dark] .assistant-section-title {
  color: rgba(226, 232, 240, 0.55);
}

.assistant-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.assistant-action-form {
  margin: 0;
}

.assistant-action {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 0.9rem;
  border-radius: 18px;
  text-decoration: none;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.6);
  transition: transform 0.12s ease, background 0.12s ease;
  width: 100%;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.assistant-action:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.75);
}

html[data-bs-theme=dark] .assistant-action {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.35);
}

html[data-bs-theme=dark] .assistant-action:hover {
  background: rgba(2, 6, 23, 0.5);
}

.assistant-action-icon {
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .assistant-action-icon {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.85);
}

.assistant-action-title {
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
  line-height: 1.15;
}

html[data-bs-theme=dark] .assistant-action-title {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-action-subtitle {
  margin-top: 2px;
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .assistant-action-subtitle {
  color: rgba(226, 232, 240, 0.6);
}

.assistant-action-chevron {
  margin-left: auto;
  color: rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .assistant-action-chevron {
  color: rgba(226, 232, 240, 0.35);
}

.assistant-chat {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
}

.assistant-chat-top-sentinel {
  flex: none;
  height: 1px;
}

.assistant-chat-empty {
  padding: 3.5rem 0.5rem 1.5rem 0.5rem;
  text-align: center;
}

.assistant-chat-empty-hint {
  font-size: 0.9rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.55);
  font-weight: 400;
  margin: 0 0 1.25rem 0;
}

html[data-bs-theme=dark] .assistant-chat-empty-hint {
  color: rgba(226, 232, 240, 0.62);
}

.assistant-chat-empty-form {
  margin: 0;
  display: inline-flex;
}

.assistant-reply-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: flex-start;
  margin: 0.35rem 0 0.15rem;
}

.assistant-prompt-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: center;
  margin-bottom: 0;
}

.assistant-prompt-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

button.assistant-prompt-chip {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: inherit;
}

button.assistant-prompt-chip:disabled {
  opacity: 0.65;
  cursor: wait;
}

.assistant-prompt-chip--intro {
  font-weight: 600;
}

.assistant-prompt-chip:hover {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.55);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .assistant-prompt-chip {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .assistant-prompt-chip:hover {
  background: rgba(59, 130, 246, 0.22);
  border-color: rgba(59, 130, 246, 0.6);
  color: #93c5fd;
}

.assistant-wake-actions {
  display: flex;
  margin: 0.35rem 0 0.15rem;
}

.assistant-tray-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.assistant-tray-link:hover {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.55);
  color: #1d4ed8;
}

.assistant-tray-link-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.05rem;
  height: 1.05rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: #1d4ed8;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1;
}

html[data-bs-theme=dark] .assistant-tray-link {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .assistant-tray-link:hover {
  background: rgba(59, 130, 246, 0.22);
  border-color: rgba(59, 130, 246, 0.6);
  color: #93c5fd;
}

html[data-bs-theme=dark] .assistant-tray-link-count {
  background: #93c5fd;
  color: #0b1220;
}

.assistant-bubble {
  max-width: 88%;
  padding: 0.7rem 0.85rem;
  border-radius: 18px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.assistant-bubble-user {
  align-self: flex-end;
  background: #2563eb;
  color: white;
}

.assistant-bubble-assistant {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .assistant-bubble-assistant {
  background: rgba(2, 6, 23, 0.45);
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.14);
}

.assistant-bubble-assistant {
  white-space: normal;
}
.assistant-bubble-assistant p {
  margin: 0 0 0.55rem 0;
}
.assistant-bubble-assistant ul,
.assistant-bubble-assistant ol {
  margin: 0.1rem 0 0.55rem 0;
  padding-left: 1.2rem;
}
.assistant-bubble-assistant li {
  margin: 0.15rem 0;
}
.assistant-bubble-assistant > :last-child,
.assistant-bubble-assistant li > :last-child {
  margin-bottom: 0;
}
.assistant-bubble-assistant a {
  color: #2563eb;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
}
.assistant-bubble-assistant code {
  font-size: 0.85em;
  padding: 0.08em 0.35em;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.07);
}
.assistant-bubble-assistant pre {
  margin: 0.25rem 0 0.55rem 0;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.06);
  overflow-x: auto;
}
.assistant-bubble-assistant pre code {
  padding: 0;
  background: none;
}

html[data-bs-theme=dark] .assistant-bubble-assistant a {
  color: #93c5fd;
}
html[data-bs-theme=dark] .assistant-bubble-assistant code {
  background: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .assistant-bubble-assistant pre {
  background: rgba(2, 6, 23, 0.55);
}

.assistant-tool-card {
  border-radius: 18px;
  padding: 0.6rem 0.85rem;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .assistant-tool-card {
  background: rgba(2, 6, 23, 0.45);
  border-color: rgba(148, 163, 184, 0.14);
}

.tool-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 1.4rem;
}

summary.tool-head {
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
summary.tool-head::-webkit-details-marker {
  display: none;
}

.tool-head .tool-status-dot {
  margin-left: auto;
}

.tool-head .tool-chevron {
  margin-left: auto;
}

.tool-head .tool-status-dot ~ .tool-chevron {
  margin-left: 0.35rem;
}

.tool-headline {
  min-width: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .tool-headline {
  color: rgba(203, 213, 225, 0.8);
}

.tool-chevron {
  flex: 0 0 auto;
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.35);
  transition: transform 0.15s ease;
}

html[data-bs-theme=dark] .tool-chevron {
  color: rgba(148, 163, 184, 0.5);
}

details[open] > summary .tool-chevron {
  transform: rotate(180deg);
}

.tool-body {
  padding-bottom: 0.25rem;
}

.tool-eyebrow {
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .tool-eyebrow {
  color: rgba(148, 163, 184, 0.6);
}

.tool-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  flex: 0 0 auto;
}

.tool-status-dot.is-error {
  background: #dc2626;
}

.tool-summary {
  margin: 0.45rem 0 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .tool-summary {
  color: rgba(148, 163, 184, 0.75);
}

.tool-summary-strong {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .tool-summary-strong {
  color: rgba(226, 232, 240, 0.9);
}

.tool-step-title {
  margin: 0.45rem 0 0 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.88);
}

html[data-bs-theme=dark] .tool-step-title {
  color: rgba(226, 232, 240, 0.95);
}

.tool-section-title {
  margin: 0.7rem 0 0.35rem 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

html[data-bs-theme=dark] .tool-section-title {
  color: rgba(148, 163, 184, 0.55);
}

.tool-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.tool-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.7rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: rgba(255, 255, 255, 0.55);
  margin: 0;
}

html[data-bs-theme=dark] .tool-item {
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(15, 23, 42, 0.5);
}

.tool-item--selectable {
  cursor: pointer;
}

.tool-item--row {
  padding: 0.45rem 0.6rem;
}

.tool-item-time {
  flex-shrink: 0;
  align-self: flex-start;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.45);
  white-space: nowrap;
}

html[data-bs-theme=dark] .tool-item-time {
  color: rgba(148, 163, 184, 0.6);
}

.tool-item-link {
  flex: 1;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 500;
  color: #2563eb;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tool-item-link:hover {
  text-decoration: none;
}

html[data-bs-theme=dark] .tool-item-link {
  color: #93c5fd;
}

body.email-modal-open {
  overflow: hidden;
}

.email-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: clamp(0px, 2vw, 24px);
}

.email-modal {
  position: relative;
  width: min(680px, 100%);
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.45);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
}

html[data-bs-theme=dark] .email-modal {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.95);
}

.email-modal-close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: none;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

html[data-bs-theme=dark] .email-modal-close {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}

.email-modal-content {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.email-modal-loading {
  padding: 2rem 1.5rem;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.9rem;
}

.email-modal.is-dragging {
  will-change: transform, opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.email-modal-swipe-badge {
  position: absolute;
  top: 1.1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  opacity: 0;
  pointer-events: none;
}

.email-modal-swipe-badge--archive {
  left: 1.1rem;
  background: rgba(22, 163, 74, 0.92);
  transform: rotate(-8deg);
}

.email-modal-swipe-badge--draft {
  right: 3.4rem;
  background: rgba(37, 99, 235, 0.92);
  transform: rotate(8deg);
}

.email-preview {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.email-preview-head {
  padding: 1.4rem 3.2rem 1rem 1.5rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .email-preview-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.email-preview-subject {
  margin: 0 0 0.35rem 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .stack-card .email-preview-subject,
html[data-bs-theme=dark] .email-modal .email-preview-subject,
html[data-bs-theme=dark] .detail-sidebar .email-preview-subject,
html[data-bs-theme=dark] .detail-preview .email-preview-subject {
  color: rgba(248, 250, 252, 0.98);
  background-color: transparent;
}

.email-preview-meta {
  margin: 0;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .stack-card .email-preview-meta,
html[data-bs-theme=dark] .email-modal .email-preview-meta,
html[data-bs-theme=dark] .detail-sidebar .email-preview-meta,
html[data-bs-theme=dark] .detail-preview .email-preview-meta {
  color: rgba(148, 163, 184, 0.85);
}

.email-preview-body {
  flex: 1;
  padding: 1.1rem 1.5rem;
  font-size: 0.9rem;
  line-height: 1.55;
  word-break: break-word;
}

.email-preview-body-html {
  padding: 0;
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
}

.email-preview-body-html:not(:has(iframe)) {
  padding: 1.1rem 1.5rem;
}

.email-preview-body-html p,
.email-preview-body-html li,
.email-preview-body-html ul,
.email-preview-body-html ol {
  color: rgba(15, 23, 42, 0.88);
}

.email-preview-body-html p:last-child,
.email-preview-body-html ul:last-child,
.email-preview-body-html ol:last-child {
  margin-bottom: 0;
}

html[data-bs-theme=dark] .stack-card .email-preview-body-html,
html[data-bs-theme=dark] .email-modal .email-preview-body-html {
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .stack-card .email-preview-body-html p,
html[data-bs-theme=dark] .stack-card .email-preview-body-html li,
html[data-bs-theme=dark] .email-modal .email-preview-body-html p,
html[data-bs-theme=dark] .email-modal .email-preview-body-html li {
  color: rgba(15, 23, 42, 0.88);
}

.email-preview-frame {
  display: block;
  width: 100%;
  height: 68vh;
  border: 0;
  background: #ffffff;
  color-scheme: light;
}

.email-preview-plain {
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
  font-size: 0.9rem;
  line-height: 1.55;
}

.email-preview-format-bar {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 1rem 0;
}

.email-preview-format-toggle {
  display: inline-flex;
  gap: 0;
  padding: 2px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .email-preview-format-toggle {
  background: rgba(148, 163, 184, 0.12);
}

.email-preview-format-btn {
  border: 0;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
}

.email-preview-format-btn.is-active {
  background: #ffffff;
  color: rgba(15, 23, 42, 0.92);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .email-preview-format-btn.is-active {
  background: rgba(30, 41, 59, 0.95);
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .email-preview-format-btn {
  color: rgba(148, 163, 184, 0.85);
}

.email-preview-foot {
  padding: 0.9rem 1.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .email-preview-foot {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.email-preview-open {
  font-size: 0.85rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

html[data-bs-theme=dark] .email-preview-open {
  color: #7fb0ff;
}

.detail-preview {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.detail-preview-head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.4rem 3.2rem 1rem 1.5rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .detail-preview-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.detail-preview-avatar {
  width: 46px;
  height: 46px;
  font-size: 1.1rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.detail-preview-heading {
  min-width: 0;
}

.detail-preview-body {
  flex: 1;
  padding: 1.1rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.55;
  word-break: break-word;
}

.detail-preview-row {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
}

.detail-preview-row-icon {
  flex: 0 0 auto;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.95rem;
}

.detail-preview-row-favicon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  -o-object-fit: contain;
     object-fit: contain;
}

html[data-bs-theme=dark] .detail-preview-row-icon {
  color: rgba(148, 163, 184, 0.75);
}

.detail-preview-row-text {
  min-width: 0;
}

.detail-preview-row-link {
  color: #2563eb;
  text-decoration: none;
}

.detail-preview-row-link:hover,
.detail-preview-row-link:focus {
  color: #1d4ed8;
  text-decoration: underline;
}

.detail-preview-description {
  white-space: pre-wrap;
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .detail-preview-description {
  color: rgba(226, 232, 240, 0.75);
}

.detail-preview-action-form {
  margin: 0;
}

.detail-preview-action {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: none;
  padding: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
}

html[data-bs-theme=dark] .detail-preview-action {
  color: #7fb0ff;
}

.email-preview-foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}

.detail-foot-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.detail-foot-hint {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .detail-foot-hint {
  color: rgba(148, 163, 184, 0.8);
}

.detail-foot-pending {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .detail-foot-pending {
  color: rgba(148, 163, 184, 0.85);
}

.detail-preview-action--secondary {
  color: rgba(15, 23, 42, 0.6);
  font-weight: 500;
}

html[data-bs-theme=dark] .detail-preview-action--secondary {
  color: rgba(148, 163, 184, 0.85);
}

.detail-foot-profile-link {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
  text-decoration: none;
}

.detail-foot-profile-link:hover {
  color: #2563eb;
}

html[data-bs-theme=dark] .detail-foot-profile-link {
  color: rgba(148, 163, 184, 0.85);
}

.detail-foot--pinned {
  position: sticky;
  bottom: 0;
  z-index: 5;
  background: #ffffff;
  padding: 0.75rem 1.5rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
}

html[data-bs-theme=dark] .detail-foot--pinned {
  background: #0f172a;
}

.detail-foot-bar {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
}

.detail-foot-primary-form {
  display: flex;
  flex: 1;
  min-width: 0;
  margin: 0;
}
.detail-foot-primary-form .detail-foot-primary {
  flex: 1;
  width: 100%;
}

.detail-foot-bar > .detail-foot-primary,
.detail-foot-bar > button.detail-foot-primary {
  flex: 1;
  min-width: 0;
}

.detail-foot-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
  padding: 0.6rem 1rem;
  border: none;
  border-radius: 12px;
  background: #2563eb;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease;
}

.detail-foot-primary:hover,
.detail-foot-primary:focus {
  background: #1d4ed8;
  color: #ffffff;
  text-decoration: none;
}

.detail-foot-primary--muted {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.8);
}

.detail-foot-primary--muted:hover,
.detail-foot-primary--muted:focus {
  background: rgba(15, 23, 42, 0.12);
  color: rgba(15, 23, 42, 0.95);
}

.detail-foot-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 12px;
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.detail-foot-secondary:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.95);
}

.detail-foot-iconform {
  display: flex;
  margin: 0;
}

.detail-foot-iconbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  align-self: stretch;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 12px;
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 1rem;
  cursor: pointer;
  padding: 0;
}

.detail-foot-iconbtn:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.95);
}

.detail-foot-menu {
  display: flex;
}

.detail-foot-menu .detail-foot-iconbtn {
  height: 100%;
}

.assistant-header-menu-panel.detail-foot-menu-panel {
  top: auto;
  bottom: calc(100% + 0.4rem);
}

.detail-foot-fill {
  flex: 1;
  justify-content: center;
}

.detail-foot-hint--bar {
  display: block;
  text-align: center;
  margin-bottom: 0.45rem;
}

.detail-foot--pinned .invite-compose-panel {
  margin-bottom: 0.6rem;
}

html[data-bs-theme=dark] .detail-foot-primary {
  background: #2563eb;
  color: #ffffff;
}

html[data-bs-theme=dark] .detail-foot-primary:hover,
html[data-bs-theme=dark] .detail-foot-primary:focus {
  background: #3b82f6;
}

html[data-bs-theme=dark] .detail-foot-primary--muted {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .detail-foot-primary--muted:hover,
html[data-bs-theme=dark] .detail-foot-primary--muted:focus {
  background: rgba(148, 163, 184, 0.25);
  color: #ffffff;
}

html[data-bs-theme=dark] .detail-foot-secondary,
html[data-bs-theme=dark] .detail-foot-iconbtn {
  border-color: rgba(148, 163, 184, 0.25);
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .detail-foot-secondary:hover,
html[data-bs-theme=dark] .detail-foot-iconbtn:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #ffffff;
}

.detail-preview-connection {
  padding: 0 0 1rem;
}

.detail-preview-connection .connection-panel {
  padding: 0.6rem 0.8rem;
  border-radius: 12px;
}

.invite-compose-panel {
  width: 100%;
}

.invite-compose-field {
  font-size: 0.85rem;
  resize: vertical;
}

.invite-compose-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
}

.invite-compose-note {
  font-size: 0.75rem;
}

.detail-sidebar {
  display: none;
}

.detail-sidebar-close {
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
}

.detail-sidebar-actions {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
}

.detail-sidebar-actions .detail-sidebar-close {
  position: static;
  top: auto;
  right: auto;
}

.detail-sidebar-actions .assistant-header-menu-panel {
  z-index: 40;
}

.detail-sidebar-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media (pointer: coarse) and (max-width: 699.98px) {
  .email-modal-overlay {
    padding: 0;
  }
  .email-modal {
    width: 100%;
    border-radius: 0;
  }
}
.tool-item-check {
  flex: 0 0 auto;
  margin: 0;
}

.tool-item-main {
  flex: 1;
  min-width: 0;
}

.tool-item-title {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .tool-item-title {
  color: rgba(226, 232, 240, 0.92);
}

.tool-item-sub {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .tool-item-sub {
  color: rgba(148, 163, 184, 0.7);
}

.tool-resolved-note {
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  font-style: italic;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .tool-resolved-note {
  color: rgba(148, 163, 184, 0.7);
}

.tool-item-form {
  margin: 0;
  flex: 0 0 auto;
}

.tool-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.tool-pre + .tool-actions,
.tool-list + .tool-actions,
p + .tool-actions {
  margin-top: 0.7rem;
}

.tool-action {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(37, 99, 235, 0.35);
  background: transparent;
  color: #2563eb;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.12s ease, color 0.12s ease;
}

.tool-action:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .tool-action {
  border-color: rgba(96, 165, 250, 0.4);
  color: #93c5fd;
}

html[data-bs-theme=dark] .tool-action:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

.tool-action--muted {
  border-color: rgba(15, 23, 42, 0.15);
  color: rgba(15, 23, 42, 0.65);
}

.tool-action--muted:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .tool-action--muted {
  border-color: rgba(148, 163, 184, 0.25);
  color: rgba(203, 213, 225, 0.8);
}

html[data-bs-theme=dark] .tool-action--muted:hover {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.95);
}

.tool-action--danger {
  border-color: rgba(220, 38, 38, 0.35);
  color: #dc2626;
}

.tool-action--danger:hover {
  background: rgba(220, 38, 38, 0.08);
  color: #b91c1c;
}

.tool-split {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.tool-split .tool-split-main {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.tool-split .tool-split-caret {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 1px solid rgba(37, 99, 235, 0.25);
  padding: 0.28rem 0.5rem;
}

.tool-split-caret .bi {
  font-size: 0.7rem;
  line-height: 1;
}

html[data-bs-theme=dark] .tool-split .tool-split-caret {
  border-left-color: rgba(96, 165, 250, 0.3);
}

.tool-split-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.4rem);
  z-index: 30;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 9.5rem;
  padding: 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.tool-split-menu.is-open {
  display: flex;
}

.tool-split-menu-item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 0.4rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
  transition: background 0.12s ease, color 0.12s ease;
}

.tool-split-menu-item:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .tool-split-menu {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .tool-split-menu-item {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .tool-split-menu-item:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

@media (pointer: coarse) {
  .tool-split-menu {
    min-width: 11rem;
  }
  .tool-split-menu-item {
    padding: 0.65rem 0.8rem;
    font-size: 0.85rem;
  }
}
.tool-pre {
  margin: 0.55rem 0 0 0;
  padding: 0.6rem 0.7rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
  font-size: 0.75rem;
  line-height: 1.45;
  white-space: pre-wrap;
  max-height: 240px;
  overflow: auto;
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .tool-pre {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.4);
  color: rgba(203, 213, 225, 0.85);
}

.assistant-input {
  padding: 0.9rem 1.25rem 1.25rem 1.25rem;
  background: linear-gradient(to top, rgba(248, 250, 252, 0.98), rgba(248, 250, 252, 0.75), transparent);
}

html[data-bs-theme=dark] .assistant-input {
  background: linear-gradient(to top, rgba(11, 18, 32, 0.98), rgba(11, 18, 32, 0.75), transparent);
}

.assistant-compose {
  margin: 0;
}

.assistant-compose.demo-compose {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.55rem 0.55rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
}

html[data-bs-theme=dark] .assistant-compose.demo-compose {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.5);
}

.assistant-compose-field {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  padding: 0 0.35rem;
  color: rgba(15, 23, 42, 0.95);
}

@media (max-width: 767.98px) {
  .assistant-phone.assistant-phone--home {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  html[data-bs-theme=dark] .assistant-phone.assistant-phone--home {
    background: transparent;
  }
  .assistant-phone.assistant-phone--home .assistant-input,
  html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-input,
  .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-input,
  html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-input {
    padding: 0.25rem 1rem 0.4rem;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .assistant-phone.assistant-phone--home .assistant-bottom-nav,
  html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-nav,
  .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav,
  html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav {
    border-top-color: rgba(148, 163, 184, 0.16);
    background: rgba(14, 16, 20, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-nav,
  html[data-bs-theme=light] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav {
    border-top-color: rgba(15, 23, 42, 0.1);
    background: rgba(241, 245, 249, 0.55);
  }
  .assistant-phone--home .assistant-compose {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.4rem 0.4rem 0.4rem 0.65rem;
    gap: 0.3rem;
    box-shadow: 0 4px 20px rgba(2, 6, 23, 0.18);
  }
  .assistant-phone--home .assistant-compose:has(.composer-card) {
    box-shadow: none;
  }
  .assistant-phone--home .assistant-compose-search {
    display: none;
  }
  .assistant-phone--home .assistant-compose-send {
    width: 40px;
    height: 40px;
  }
  body:not(.turbo-native) .assistant-bottom-nav {
    padding-bottom: calc(0.45rem + env(safe-area-inset-bottom, 0px));
  }
}
html[data-bs-theme=dark] .assistant-compose-field {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-compose-search {
  flex: 0 0 auto;
  border: none;
  background: transparent;
  color: rgba(100, 116, 139, 0.75);
  font-size: 1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
}

.assistant-compose-search:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.assistant-compose-search.is-web {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.12);
}

.assistant-compose-search.is-deep {
  color: #ffffff;
  background: #2563eb;
}

html[data-bs-theme=dark] .assistant-compose-search {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .assistant-compose-search:hover {
  background: rgba(59, 130, 246, 0.14);
  color: rgba(147, 197, 253, 0.95);
}

html[data-bs-theme=dark] .assistant-compose-search.is-web {
  color: rgb(147, 197, 253);
  background: rgba(59, 130, 246, 0.2);
}

html[data-bs-theme=dark] .assistant-compose-search.is-deep {
  color: #0b1220;
  background: rgba(147, 197, 253, 0.95);
}

.assistant-citations {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.35rem 0 0.25rem 0;
  max-width: 88%;
}

.assistant-citation-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.9);
  color: rgba(37, 99, 235, 0.95);
  font-size: 0.72rem;
  font-weight: 500;
  text-decoration: none;
  max-width: 100%;
  line-height: 1.3;
}

.assistant-citation-chip:hover {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.06);
  color: #2563eb;
}

.assistant-citation-chip i {
  font-size: 0.7rem;
  flex: 0 0 auto;
}

.assistant-citation-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14rem;
}

html[data-bs-theme=dark] .assistant-citation-chip {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(147, 197, 253, 0.95);
}

html[data-bs-theme=dark] .assistant-citation-chip:hover {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.12);
  color: rgb(191, 219, 254);
}

.assistant-turn-attachments {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
  margin: 0.35rem 0 0.25rem 0;
  max-width: 88%;
  align-self: flex-end;
}

.assistant-attachment-chip--image {
  line-height: 0;
}

.assistant-attachment-thumb {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(15, 23, 42, 0.1);
}

.assistant-attachment-file {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.9);
  color: rgba(37, 99, 235, 0.95);
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  max-width: 100%;
}

.assistant-attachment-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14rem;
}

html[data-bs-theme=dark] .assistant-attachment-thumb {
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .assistant-attachment-file {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(147, 197, 253, 0.95);
}

.assistant-compose-send {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: none;
  background: #2563eb;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.assistant-compose-send:hover {
  background: #1d4ed8;
}

.assistant-compose-send.is-recording {
  background: #dc2626;
  animation: assistant-pulse 1.3s ease-in-out infinite;
}

.assistant-compose-send.is-recording:hover {
  background: #b91c1c;
}

.assistant-compose-send.is-busy {
  background: #64748b;
  cursor: default;
}

@keyframes assistant-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.45);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(220, 38, 38, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
  }
}
.assistant-spin {
  display: inline-block;
  animation: assistant-spin 0.9s linear infinite;
}

@keyframes assistant-spin {
  to {
    transform: rotate(360deg);
  }
}
.assistant-speak-play {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.assistant-bottom-nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.25rem;
  padding: 0.45rem 0.75rem 0.45rem 0.75rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  flex-shrink: 0;
}

.assistant-bottom-item.assistant-nav-split-expanded {
  display: none;
}

.assistant-nav-divider.assistant-nav-split-expanded {
  display: none;
}

.assistant-nav-mobile-only {
  display: flex;
  position: relative;
  min-width: 0;
}

.assistant-bottom-nav-more {
  flex-direction: column;
  align-items: stretch;
}

.assistant-bottom-nav-more .assistant-bottom-item {
  width: 100%;
  cursor: pointer;
}

.assistant-bottom-nav-dropup {
  position: absolute;
  bottom: calc(100% + 0.35rem);
  right: 0;
  z-index: 50;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 10.5rem;
  padding: 0.3rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.assistant-bottom-nav-dropup.is-open {
  display: flex;
}

.assistant-bottom-nav-dropup-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.assistant-bottom-nav-dropup-item:hover,
.assistant-bottom-nav-dropup-item:focus,
.assistant-bottom-nav-dropup-item:visited {
  text-decoration: none;
}

.assistant-bottom-nav-dropup-item:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.assistant-bottom-nav-dropup-item.is-active {
  background: rgba(59, 130, 246, 0.14);
  color: rgb(37, 99, 235);
}

.assistant-bottom-nav-dropup-item i {
  font-size: 1rem;
  flex-shrink: 0;
}

.assistant-bottom-nav-dropup-divider {
  height: 0;
  margin: 0.15rem 0.35rem;
  border: none;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-item {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-item:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-divider {
  border-top-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .assistant-bottom-nav {
  border-top-color: rgba(148, 163, 184, 0.14);
  background: rgba(11, 18, 32, 0.92);
}

.assistant-bottom-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.45rem 0.35rem;
  border-radius: 14px;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.7);
  text-decoration: none;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.assistant-bottom-item.is-disabled {
  opacity: 0.55;
  cursor: default;
}

html[data-bs-theme=dark] .assistant-bottom-item {
  color: rgba(226, 232, 240, 0.78);
}

.assistant-bottom-item i {
  font-size: 1.15rem;
  flex-shrink: 0;
}

.assistant-bottom-item span {
  text-align: center;
  line-height: 1.15;
  max-width: 100%;
}

.assistant-nav-divider {
  display: none;
}

.assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.14);
  color: rgb(37, 99, 235);
}

html[data-bs-theme=dark] .assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

.assistant-nav-desktop-only,
.assistant-nav-theme-row,
.assistant-nav-account {
  display: none;
}

.assistant-bottom-nav--with-dating,
.assistant-bottom-nav--with-apps {
  gap: 0.25rem;
}

.assistant-offcanvas {
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}

.task-list-picker {
  position: relative;
  display: inline-flex;
  max-width: 100%;
}

.task-list-picker-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
  text-align: left;
}

.task-list-picker-trigger .assistant-brand {
  font-size: 1.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-list-picker-caret {
  font-size: 0.85rem;
  opacity: 0.65;
  transition: transform 0.15s ease;
}

.task-list-picker-trigger[aria-expanded=true] .task-list-picker-caret {
  transform: rotate(180deg);
}

.task-list-picker-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 0.35rem);
  z-index: 40;
  display: none;
  flex-direction: column;
  gap: 0.25rem;
  width: min(18rem, 100vw - 2.5rem);
  padding: 0.45rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
}

.task-list-picker-panel.is-open {
  display: flex;
}

.task-list-picker-search {
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.03);
  font-size: 0.82rem;
  outline: none;
}

.task-list-picker-search:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

.task-list-picker-scroll {
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 14rem;
  overflow-y: auto;
}

.task-list-picker-items {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.task-list-picker-footer {
  flex-shrink: 0;
  margin-top: 0.15rem;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.task-list-picker-divider {
  height: 1px;
  margin: 0.3rem 0.5rem;
  background: rgba(15, 23, 42, 0.08);
}

.task-list-picker-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.45rem 0.5rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.84rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.task-list-picker-item:hover,
.task-list-picker-item:focus,
.task-list-picker-item:visited {
  background: rgba(15, 23, 42, 0.05);
  text-decoration: none;
  color: rgba(15, 23, 42, 0.85);
}

.task-list-picker-item.is-active {
  background: rgba(37, 99, 235, 0.08);
}

.task-list-picker-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 8px;
  flex-shrink: 0;
  font-size: 0.85rem;
}

.task-list-picker-badge--checkbox {
  background: rgba(59, 130, 246, 0.15);
  color: #2563eb;
}

.task-list-picker-badge--briefcase {
  background: rgba(16, 185, 129, 0.16);
  color: #059669;
}

.task-list-picker-badge--star {
  background: rgba(168, 85, 247, 0.15);
  color: #7c3aed;
}

.task-list-picker-badge--cart {
  background: rgba(245, 158, 11, 0.18);
  color: #d97706;
}

.task-list-picker-badge--create {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
}

.task-list-picker-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-list-picker-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.85);
  min-width: 1.25rem;
  text-align: right;
}

.task-list-picker-check {
  color: #2563eb;
  font-size: 1rem;
  flex-shrink: 0;
}

.task-list-picker-item--create {
  color: #1d4ed8;
  font-weight: 600;
}

.task-list-picker-new-form {
  display: flex;
  gap: 0.35rem;
  padding: 0.2rem 0.5rem 0.35rem;
}

.task-list-picker-new-input {
  flex: 1;
  min-width: 0;
  padding: 0.4rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  font-size: 0.82rem;
  outline: none;
}

.task-list-picker-new-save {
  flex-shrink: 0;
  padding: 0.4rem 0.65rem;
  border: 0;
  border-radius: 8px;
  background: #2563eb;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.tasks-title-cluster {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.tasks-share-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  min-height: calc(1.76rem + 2px);
  padding: 0.19rem 0.72rem 0.19rem 0.3rem;
  border: 1px solid #dadce0;
  border-radius: 999px;
  background: #fff;
  color: #3c4043;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  cursor: pointer;
  transition: background 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.tasks-share-chip:hover {
  background: #f8f9fa;
  color: #3c4043;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
}

.tasks-share-chip--empty {
  padding-left: 0.6rem;
}

.tasks-share-chip-icon {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
}

.tasks-share-chip-avatars {
  display: inline-flex;
  align-items: center;
}

.tasks-share-chip .task-share-avatar {
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  font-size: 0.58rem;
}

.tasks-share-chip .task-share-avatar + .task-share-avatar,
.tasks-share-chip .tasks-share-chip-more {
  margin-left: -7px;
}

.tasks-share-chip-more {
  background: rgba(100, 116, 139, 0.85);
}

.tasks-share-chip-label {
  white-space: nowrap;
}

.tasks-share-chip-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: #f59e0b;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
}

@media (max-width: 480px) {
  .tasks-share-chip:not(.tasks-share-chip--empty) {
    padding-right: 0.25rem;
  }
}
html[data-bs-theme=dark] .tasks-share-chip {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
  box-shadow: none;
}

html[data-bs-theme=dark] .tasks-share-chip:hover {
  background: rgba(148, 163, 184, 0.2);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .tasks-share-chip .task-share-avatar {
  border-color: #0f172a;
}

html[data-bs-theme=dark] .task-list-picker-panel {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .task-list-picker-search {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .task-list-picker-search:focus {
  border-color: rgba(96, 165, 250, 0.7);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

html[data-bs-theme=dark] .task-list-picker-item,
html[data-bs-theme=dark] .task-list-picker-item:visited {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .task-list-picker-item:hover,
html[data-bs-theme=dark] .task-list-picker-item:focus {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .task-list-picker-item.is-active {
  background: rgba(96, 165, 250, 0.12);
}

html[data-bs-theme=dark] .task-list-picker-count {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .task-list-picker-check {
  color: #93c5fd;
}

html[data-bs-theme=dark] .task-list-picker-item--create {
  color: #93c5fd;
}

html[data-bs-theme=dark] .task-list-picker-badge--create {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .task-list-picker-new-input {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .task-list-picker-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .task-list-picker-divider {
  background: rgba(148, 163, 184, 0.14);
}

.tasks-outline {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: -14px;
}

.tasks-outline-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  padding: 0.25rem 0.35rem 0.25rem 0;
  border-radius: 12px;
  transition: background-color 0.1s ease;
}

.tasks-outline-row:hover {
  background: rgba(15, 23, 42, 0.04);
}

html[data-bs-theme=dark] .tasks-outline-row:hover {
  background: rgba(148, 163, 184, 0.08);
}

.tasks-outline-row--flash {
  animation: tasks-outline-flash 2s ease-out;
}

@keyframes tasks-outline-flash {
  0%, 30% {
    background: rgba(250, 204, 21, 0.38);
  }
  100% {
    background: transparent;
  }
}
html[data-bs-theme=dark] .tasks-outline-row--flash {
  animation: tasks-outline-flash-dark 2s ease-out;
}

@keyframes tasks-outline-flash-dark {
  0%, 30% {
    background: rgba(250, 204, 21, 0.28);
  }
  100% {
    background: transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tasks-outline-row--flash {
    animation-duration: 3s;
  }
}
.tasks-outline-handle {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  align-self: flex-start;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.28);
  cursor: grab;
  opacity: 0;
  transition: opacity 0.1s ease;
  font-size: 0.95rem;
  line-height: 1;
}

.tasks-outline-handle:active {
  cursor: grabbing;
}

.tasks-outline-row:hover .tasks-outline-handle {
  opacity: 1;
}

.tasks-outline.is-priority-sorted .tasks-outline-handle {
  cursor: not-allowed;
  opacity: 0;
}

.tasks-outline.is-priority-sorted .tasks-outline-row:hover .tasks-outline-handle {
  opacity: 0.45;
}

@media (hover: none) and (pointer: coarse) {
  .tasks-outline-handle {
    opacity: 0.55;
    touch-action: none;
  }
}
html[data-bs-theme=dark] .tasks-outline-handle {
  color: rgba(148, 163, 184, 0.4);
}

.tasks-outline-handle-spacer {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.tasks-outline-block.is-dragging {
  opacity: 0.5;
}

.tasks-outline-row.is-drop-before {
  box-shadow: inset 0 2px 0 0 rgba(59, 130, 246, 0.8);
}

.tasks-outline-row.is-drop-after {
  box-shadow: inset 0 -2px 0 0 rgba(59, 130, 246, 0.8);
}

.tasks-outline-drag-ghost {
  position: fixed;
  transform: translate(-50%, -130%);
  z-index: 1080;
  max-width: 70vw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.88);
  color: rgba(248, 250, 252, 0.95);
  font-size: 0.85rem;
  box-shadow: 0 6px 18px rgba(2, 6, 23, 0.25);
  pointer-events: none;
}

html[data-bs-theme=dark] .tasks-outline-drag-ghost {
  background: rgba(226, 232, 240, 0.92);
  color: rgba(15, 23, 42, 0.92);
}

.task-swipe-layer {
  position: fixed;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  overflow: hidden;
  border-radius: 12px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
}

.task-swipe-layer--complete {
  justify-content: flex-start;
  padding-left: 0.9rem;
  background: #22c55e;
}

.task-swipe-layer--uncomplete {
  justify-content: flex-start;
  padding-left: 0.9rem;
  background: #64748b;
}

.task-swipe-layer--delete {
  justify-content: flex-end;
  padding-right: 0.9rem;
  background: #ef4444;
}

.task-swipe-layer.is-past-threshold {
  filter: brightness(1.08);
}

.task-swipe-layer.is-open {
  pointer-events: auto;
  cursor: pointer;
}

.task-swipe-layer.is-settling {
  transition: width 0.18s ease, left 0.18s ease;
}

.tasks-outline-row.is-task-swipe-settling {
  transition: transform 0.18s ease;
}

.tasks-outline-row.is-completed .tasks-outline-title {
  text-decoration: line-through;
  color: rgba(15, 23, 42, 0.4);
}

html[data-bs-theme=dark] .tasks-outline-row.is-completed .tasks-outline-title {
  color: rgba(226, 232, 240, 0.35);
}

.tasks-outline-caret {
  width: 16px;
  height: 16px;
  border: none;
  background: transparent;
  padding: 0;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .tasks-outline-caret {
  color: rgba(148, 163, 184, 0.65);
}

.tasks-outline-caret-icon {
  font-size: 0.75rem;
  transition: transform 0.12s ease;
  transform: rotate(90deg);
}

[data-task-row][data-collapsed=true] .tasks-outline-caret-icon {
  transform: rotate(0deg);
}

.tasks-outline-caret-spacer {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  display: inline-block;
}

.tasks-outline-check {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(15, 23, 42, 0.22);
  background: rgba(255, 255, 255, 0.7);
  margin-top: 2px;
}

.tasks-outline-row.is-completed .tasks-outline-check {
  background: rgba(15, 23, 42, 0.88);
  border-color: rgba(15, 23, 42, 0.88);
  position: relative;
}

.tasks-outline-row.is-completed .tasks-outline-check::after {
  content: "";
  width: 8px;
  height: 4px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
  position: absolute;
  left: 3px;
  top: 4px;
}

html[data-bs-theme=dark] .tasks-outline-row.is-completed .tasks-outline-check {
  background: rgba(226, 232, 240, 0.92);
  border-color: rgba(226, 232, 240, 0.92);
}

html[data-bs-theme=dark] .tasks-outline-row.is-completed .tasks-outline-check::after {
  border-left-color: rgba(2, 6, 23, 0.9);
  border-bottom-color: rgba(2, 6, 23, 0.9);
}

html[data-bs-theme=dark] .tasks-outline-check {
  border-color: rgba(148, 163, 184, 0.26);
  background: rgba(2, 6, 23, 0.45);
}

.tasks-outline-title-wrap {
  flex: 1;
  min-width: 0;
  align-self: stretch;
  position: relative;
  cursor: text;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.tasks-outline-row.is-editing .tasks-outline-title {
  visibility: hidden;
}

.tasks-outline-row.is-editing .tasks-outline-input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
}

.tasks-outline.has-priorities .tasks-outline-row.is-editing .tasks-outline-input {
  left: var(--tasks-priority-slot);
}

.tasks-outline-title,
.tasks-outline-input {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.9);
  background: transparent;
  box-sizing: border-box;
}

.tasks-outline-title {
  flex: 0 1 auto;
  min-width: 0;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.tasks-outline-input {
  width: 100%;
  outline: none;
  resize: none;
  overflow: hidden;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  vertical-align: top;
}

html[data-bs-theme=dark] .tasks-outline-title,
html[data-bs-theme=dark] .tasks-outline-input {
  color: rgba(226, 232, 240, 0.95);
}

.task-mention {
  display: inline;
  padding: 0 0.25em;
  border-radius: 0.5em;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-primary, #4f46e5);
  background: rgba(79, 70, 229, 0.1);
  white-space: nowrap;
}
.task-mention:hover {
  background: rgba(79, 70, 229, 0.18);
  text-decoration: none;
}

html[data-bs-theme=dark] .task-mention {
  color: #a5b4fc;
  background: rgba(129, 140, 248, 0.18);
}

.task-mention--contact {
  color: #475569;
  background: rgba(100, 116, 139, 0.14);
}
.task-mention--contact:hover {
  background: rgba(100, 116, 139, 0.14);
}

html[data-bs-theme=dark] .task-mention--contact {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.2);
}

.tasks-mention-menu {
  position: fixed;
  z-index: 1080;
  min-width: 220px;
  max-width: 320px;
  max-height: 280px;
  overflow-y: auto;
  padding: 0.25rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.tasks-mention-menu[hidden] {
  display: none;
}

.tasks-mention-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.375rem 0.5rem;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.tasks-mention-item.is-active {
  background: rgba(79, 70, 229, 0.12);
}

.tasks-mention-item-name {
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tasks-mention-item-meta {
  margin-left: auto;
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .tasks-mention-menu {
  background: #1f2430;
  border-color: rgba(255, 255, 255, 0.12);
}

.tasks-mention-divider {
  padding: 0.4rem 0.5rem 0.2rem;
  margin-top: 0.2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #6b7280);
}

html[data-bs-theme=dark] .tasks-mention-divider {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.tasks-mention-item-icon {
  width: 20px;
  text-align: center;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6c757d);
  flex: 0 0 auto;
}

.tasks-mention-item--company .tasks-mention-item-icon {
  opacity: 0.8;
}

.tasks-mention-item--contact .tasks-mention-item-name {
  color: var(--bs-secondary-color, #4b5563);
}

html[data-bs-theme=dark] .tasks-mention-item--contact .tasks-mention-item-name {
  color: #cbd5e1;
}

.tasks-outline-children.is-collapsed {
  display: none;
}

.tasks-outline-children {
  position: relative;
}

.tasks-outline-guide {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(15, 23, 42, 0.14);
  pointer-events: none;
}

html[data-bs-theme=dark] .tasks-outline-guide {
  background: rgba(148, 163, 184, 0.22);
}

.tasks-outline-tail {
  min-height: 9rem;
  cursor: text;
}

.tasks-outline-row[data-placeholder-pending] .tasks-outline-handle,
.tasks-outline-row[data-placeholder-pending] .tasks-outline-actions {
  visibility: hidden;
}

.tasks-outline-row[data-placeholder-pending] .tasks-outline-title:empty::before {
  content: "Add a task";
  color: rgba(15, 23, 42, 0.38);
}

html[data-bs-theme=dark] .tasks-outline-row[data-placeholder-pending] .tasks-outline-title:empty::before {
  color: rgba(226, 232, 240, 0.45);
}

.tasks-outline-input {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  cursor: text;
}

.tasks-outline-input[data-placeholder]:empty::before {
  content: attr(data-placeholder);
  color: rgba(15, 23, 42, 0.38);
  pointer-events: none;
}

html[data-bs-theme=dark] .tasks-outline-input[data-placeholder]:empty::before {
  color: rgba(226, 232, 240, 0.45);
}

.tasks-outline-title code,
.tasks-outline-input code,
.tasks-search-result-title code {
  font-size: 0.85em;
  padding: 0.05em 0.35em;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.07);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #b3134f;
}

html[data-bs-theme=dark] .tasks-outline-title code,
html[data-bs-theme=dark] .tasks-outline-input code,
html[data-bs-theme=dark] .tasks-search-result-title code {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.18);
  color: #fb7185;
}

.tasks-outline-title a,
.tasks-outline-input a,
.tasks-search-result-title a {
  color: #2563eb;
  text-decoration: none;
}

.tasks-outline-title a:hover,
.tasks-search-result-title a:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .tasks-outline-title a,
html[data-bs-theme=dark] .tasks-outline-input a,
html[data-bs-theme=dark] .tasks-search-result-title a {
  color: #60a5fa;
}

.tasks-richtext-toolbar {
  position: fixed;
  z-index: 1090;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.tasks-richtext-toolbar-group {
  display: flex;
  align-items: center;
  gap: 2px;
}

.tasks-richtext-toolbar button {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 1rem;
  padding: 0;
}

.tasks-richtext-toolbar button:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.95);
}

.tasks-richtext-toolbar button.is-active {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.tasks-richtext-toolbar-linkpanel input {
  width: 220px;
  height: 30px;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.9);
  padding: 0 6px;
}

html[data-bs-theme=dark] .tasks-richtext-toolbar {
  background: #171b24;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.55);
}

html[data-bs-theme=dark] .tasks-richtext-toolbar button {
  color: rgba(226, 232, 240, 0.8);
}

html[data-bs-theme=dark] .tasks-richtext-toolbar button:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .tasks-richtext-toolbar button.is-active {
  background: rgba(96, 165, 250, 0.16);
  color: #60a5fa;
}

html[data-bs-theme=dark] .tasks-richtext-toolbar-linkpanel input {
  color: rgba(226, 232, 240, 0.95);
}

.tasks-live-toggle {
  position: relative;
}

.tasks-live-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  animation: tasks-live-pulse 1.8s ease-in-out infinite;
}

.tasks-live-slash {
  display: none;
  font-size: 0.95rem;
  color: rgba(15, 23, 42, 0.4);
}

.tasks-live-toggle.is-paused .tasks-live-dot {
  display: none;
}

.tasks-live-toggle.is-paused .tasks-live-slash {
  display: inline-flex;
}

.tasks-live-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  line-height: 15px;
  text-align: center;
}

@keyframes tasks-live-pulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
  }
  50% {
    opacity: 0.55;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tasks-live-dot {
    animation: none;
  }
}
html[data-bs-theme=dark] .tasks-live-slash {
  color: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .tasks-live-badge {
  background: #60a5fa;
  color: #0b1120;
}

.tasks-board {
  margin-top: 0.75rem;
}

.tasks-board-columns {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  -webkit-overflow-scrolling: touch;
}

.tasks-board-column {
  flex: 0 0 78%;
  max-width: 320px;
  min-width: 240px;
  background: var(--bs-tertiary-bg, #f2f2f5);
  border-radius: 0.75rem;
  padding: 0.5rem;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.tasks-board-column.is-drop-target {
  background: var(--bs-primary-bg-subtle, #e2ecff);
  box-shadow: inset 0 0 0 2px var(--bs-primary, #3b6cff);
}

@media (min-width: 768px) {
  .tasks-board-column {
    flex-basis: 300px;
  }
}
.tasks-board-column-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.35rem 0.4rem;
  font-weight: 600;
}

.tasks-board-column-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tasks-board-column-count {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 0.8rem;
  opacity: 0.65;
  font-weight: 500;
}

.tasks-board-column-progress {
  height: 4px;
  margin: 0 0.35rem 0.5rem;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.18);
  overflow: hidden;
}

.tasks-board-column-progress-fill {
  height: 100%;
  background: var(--bs-primary, #3b6cff);
  border-radius: inherit;
}

.tasks-board-column-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 2.5rem;
}

.tasks-board-column-empty {
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  border-radius: 0.6rem;
  padding: 0.75rem;
  text-align: center;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #8a909c);
  opacity: 0.75;
}

.tasks-board-card {
  position: relative;
  display: flex;
  gap: 0.5rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  padding: 0.55rem 0.65rem;
  cursor: pointer;
}
.tasks-board-card:hover {
  border-color: var(--bs-primary, #3b6cff);
}
.tasks-board-card.is-dragging {
  opacity: 0.5;
}
.tasks-board-card.is-drop-before {
  box-shadow: inset 0 2px 0 var(--bs-primary, #3b6cff);
}
.tasks-board-card.is-drop-after {
  box-shadow: inset 0 -2px 0 var(--bs-primary, #3b6cff);
}

.tasks-board-card.is-completed .tasks-board-card-title {
  color: var(--bs-secondary-color, #8a909c);
  text-decoration: line-through;
}

.tasks-board-check {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  padding: 0;
  border-radius: 4px;
  border: 1px solid rgba(15, 23, 42, 0.22);
  background: rgba(255, 255, 255, 0.7);
}

.tasks-board-card.is-completed .tasks-board-check {
  background: rgba(15, 23, 42, 0.88);
  border-color: rgba(15, 23, 42, 0.88);
  position: relative;
}
.tasks-board-card.is-completed .tasks-board-check::after {
  content: "";
  width: 8px;
  height: 4px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
  position: absolute;
  left: 3px;
  top: 3px;
}

html[data-bs-theme=dark] .tasks-board-check {
  border-color: rgba(148, 163, 184, 0.26);
  background: rgba(2, 6, 23, 0.45);
}

html[data-bs-theme=dark] .tasks-board-card.is-completed .tasks-board-check {
  background: rgba(226, 232, 240, 0.92);
  border-color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .tasks-board-card.is-completed .tasks-board-check::after {
  border-left-color: rgba(2, 6, 23, 0.9);
  border-bottom-color: rgba(2, 6, 23, 0.9);
}

.tasks-board-card-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tasks-board-card-title {
  font-size: 0.88rem;
  line-height: 1.35;
  word-break: break-word;
}

.tasks-board-card-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.tasks-board-card-subtask-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-board-card-subtask-badge i.bi {
  font-size: 0.85rem;
}

.tasks-board-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding-top: 0.15rem;
  border-top: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.08));
}

.tasks-board-checklist-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-board-checklist-item i.bi {
  font-size: 0.8rem;
  flex-shrink: 0;
}
.tasks-board-checklist-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tasks-board-checklist-item.is-completed span {
  text-decoration: line-through;
  opacity: 0.7;
}

.tasks-board-checklist-more {
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #8a909c);
  padding-left: 1.15rem;
}

.tasks-board-empty,
.tasks-board-flat-callout {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding: 1.25rem;
  border-radius: 0.75rem;
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-board-empty i.bi,
.tasks-board-flat-callout i.bi {
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.tasks-board-empty {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.tasks-board-flat-callout-title,
.tasks-board-empty-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--bs-body-color, inherit);
}

.tasks-board-flat-callout-body,
.tasks-board-empty-body {
  font-size: 0.88rem;
  margin: 0;
}

.assistant-content:has(.tasks-mindmap-canvas) {
  display: flex;
  flex-direction: column;
}

.tasks-mindmap-canvas {
  position: relative;
  flex: 1 1 auto;
  margin-top: 0.75rem;
  min-height: 360px;
  border-radius: 16px;
  overflow: hidden;
  background-color: rgba(248, 250, 252, 0.8);
  background-image: radial-gradient(circle, rgba(15, 23, 42, 0.08) 1px, transparent 1px);
  background-size: 22px 22px;
}

.tasks-mindmap-viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tasks-mindmap-viewport.is-panning {
  cursor: grabbing;
}

.tasks-mindmap-stage {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  will-change: transform;
  padding: 48px 64px 48px 24px;
}

.tasks-mindmap-toolbar {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tasks-mindmap-toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
  transition: color 0.12s ease, border-color 0.12s ease;
}
.tasks-mindmap-toolbar-btn:hover {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.4);
}

.tasks-mindmap-node {
  display: flex;
  align-items: center;
}

.tasks-mindmap-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.tasks-mindmap-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 260px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-left-width: 3px;
  background: var(--bs-body-bg, #fff);
  color: inherit;
  text-decoration: none;
  font-size: 0.86rem;
  line-height: 1.3;
  cursor: default;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
}
.tasks-mindmap-box:hover {
  color: inherit;
  border-color: var(--bs-primary, #3b6cff);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}
.tasks-mindmap-box:focus-visible {
  outline: 2px solid var(--bs-primary, #3b6cff);
  outline-offset: 2px;
}

.tasks-mindmap-row:has(.tasks-mindmap-toggle) .tasks-mindmap-box {
  cursor: pointer;
}

@keyframes tasks-mindmap-pulse {
  0% {
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  }
  35% {
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.22);
  }
  100% {
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  }
}
.tasks-mindmap-box--pulse {
  animation: tasks-mindmap-pulse 0.24s ease;
}

.tasks-mindmap-box--root {
  font-weight: 700;
  max-width: 220px;
  border-left-width: 3px;
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.08);
  cursor: default;
}
.tasks-mindmap-box--root:hover {
  transform: none;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.tasks-mindmap-box--depth-0 {
  border-left-color: rgba(59, 130, 246, 0.55);
}

.tasks-mindmap-box--depth-1 {
  border-left-color: rgba(59, 130, 246, 0.32);
}

.tasks-mindmap-box--depth-2,
.tasks-mindmap-box--depth-3 {
  border-left-color: rgba(100, 116, 139, 0.28);
}

.tasks-mindmap-box.is-completed .tasks-mindmap-title {
  color: var(--bs-secondary-color, #8a909c);
  text-decoration: line-through;
}

.tasks-mindmap-title {
  min-width: 0;
  word-break: break-word;
}

.tasks-mindmap-pin {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: #f59e0b;
}

.tasks-mindmap-check {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: #16a34a;
}

.tasks-mindmap-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.tasks-mindmap-due {
  font-size: 0.66rem;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.14);
  color: var(--bs-secondary-color, #5b6472);
  white-space: nowrap;
}
.tasks-mindmap-due.is-overdue {
  background: rgba(220, 38, 38, 0.14);
  color: #dc2626;
}
.tasks-mindmap-due.is-today {
  background: rgba(37, 99, 235, 0.14);
  color: #2563eb;
}

.tasks-mindmap-count {
  font-size: 0.66rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: var(--bs-secondary-color, #5b6472);
}

.tasks-mindmap-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: 2px;
  border-radius: 50%;
  color: inherit;
  opacity: 0.32;
  font-size: 0.72rem;
  text-decoration: none;
  transition: opacity 0.12s ease, background 0.12s ease;
}
.tasks-mindmap-open:hover, .tasks-mindmap-open:focus-visible {
  opacity: 1;
  color: var(--bs-primary, #3b6cff);
  background: rgba(15, 23, 42, 0.08);
}

.tasks-mindmap-box:hover .tasks-mindmap-open,
.tasks-mindmap-box:focus-visible .tasks-mindmap-open {
  opacity: 1;
}

.tasks-mindmap-toggle {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.18);
  background: var(--bs-body-bg, #fff);
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.66rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.1);
}
.tasks-mindmap-toggle:hover {
  border-color: var(--bs-primary, #3b6cff);
  color: var(--bs-primary, #3b6cff);
}

.tasks-mindmap-toggle-count {
  display: none;
}

.tasks-mindmap-node[data-collapsed=true] > .tasks-mindmap-row .tasks-mindmap-toggle-icon {
  display: none;
}

.tasks-mindmap-node[data-collapsed=true] > .tasks-mindmap-row .tasks-mindmap-toggle-count {
  display: inline;
}

.tasks-mindmap-children {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.tasks-mindmap-children.is-collapsed {
  display: none;
}

.tasks-mindmap-child {
  position: relative;
  padding-left: 28px;
}

.tasks-mindmap-stub {
  position: absolute;
  left: 0;
  top: 50%;
  width: 28px;
  height: 0;
  border-top: 2px solid rgba(100, 116, 139, 0.35);
  pointer-events: none;
}

.tasks-mindmap-child::before,
.tasks-mindmap-child::after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  border-left: 2px solid rgba(100, 116, 139, 0.35);
  pointer-events: none;
}

.tasks-mindmap-child::before {
  top: -18px;
  bottom: 50%;
}

.tasks-mindmap-child::after {
  top: 50%;
  bottom: -18px;
}

.tasks-mindmap-child:first-child::before,
.tasks-mindmap-child:only-child::before {
  display: none;
}

.tasks-mindmap-child:last-child::after,
.tasks-mindmap-child:only-child::after {
  display: none;
}

.tasks-mindmap-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  margin-top: 0.75rem;
  padding: 1.25rem;
  border-radius: 0.75rem;
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-mindmap-empty i.bi {
  font-size: 1.25rem;
}

.tasks-mindmap-empty-title {
  font-weight: 600;
  margin-bottom: 0.15rem;
  color: var(--bs-body-color, inherit);
}

.tasks-mindmap-empty-body {
  font-size: 0.88rem;
  margin: 0;
}

html[data-bs-theme=dark] .tasks-mindmap-canvas {
  background-color: rgba(2, 6, 23, 0.4);
  background-image: radial-gradient(circle, rgba(148, 163, 184, 0.14) 1px, transparent 1px);
}

html[data-bs-theme=dark] .tasks-mindmap-toolbar-btn {
  border-color: rgba(148, 163, 184, 0.25);
  background: #0f172a;
  color: rgba(203, 213, 225, 0.7);
}

html[data-bs-theme=dark] .tasks-mindmap-box {
  border-color: rgba(148, 163, 184, 0.18);
  background: #0f172a;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.5);
}

html[data-bs-theme=dark] .tasks-mindmap-box--root {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(96, 165, 250, 0.55);
}

html[data-bs-theme=dark] .tasks-mindmap-title {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .tasks-mindmap-toggle {
  border-color: rgba(148, 163, 184, 0.25);
  background: #0f172a;
  color: rgba(203, 213, 225, 0.7);
}

html[data-bs-theme=dark] .tasks-mindmap-count {
  background: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme=dark] .tasks-mindmap-open:hover,
html[data-bs-theme=dark] .tasks-mindmap-open:focus-visible {
  background: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .tasks-mindmap-child::before,
html[data-bs-theme=dark] .tasks-mindmap-child::after,
html[data-bs-theme=dark] .tasks-mindmap-stub {
  border-color: rgba(148, 163, 184, 0.32);
}

.tasks-mindmap-box .tasks-outline-priority {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin-right: 3px;
}

.list-share-phone .assistant-content {
  padding-bottom: 1.5rem;
}

.list-share-outline .tasks-outline-title {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.list-share-outline .tasks-outline-title-wrap {
  cursor: default;
}

.list-share-name {
  margin: 0;
}

.list-share-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  flex-shrink: 0;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
  font-size: 1.1rem;
}

html[data-bs-theme=dark] .list-share-icon {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.list-share-badge {
  display: inline-flex;
  align-items: center;
  margin-top: 0.3rem;
  gap: 0.3rem;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

html[data-bs-theme=dark] .list-share-badge {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.list-share-empty {
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.92rem;
  margin: 0.5rem 0;
}

html[data-bs-theme=dark] .list-share-empty {
  color: rgba(148, 163, 184, 0.85);
}

.list-share-footer {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.85rem 1.25rem calc(0.9rem + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  background: rgba(248, 250, 252, 0.75);
}

html[data-bs-theme=dark] .list-share-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.35);
}

.list-share-tagline {
  flex: 1 1 100%;
  margin: 0 0 0.2rem;
  font-size: 0.83rem;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .list-share-tagline {
  color: rgba(148, 163, 184, 0.9);
}

.list-share-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.list-share-outline.is-hiding-completed .tasks-outline-row.is-completed {
  display: none;
}

.list-switcher-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(48px, 12vh, 120px) 16px 24px;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.list-switcher-backdrop.hidden {
  display: none;
}

body.list-switcher-open {
  overflow: hidden;
}

.list-switcher-modal {
  width: min(560px, 100%);
  max-height: min(70vh, 560px);
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

html[data-bs-theme=dark] .list-switcher-modal {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

.list-switcher-input-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .list-switcher-input-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.list-switcher-input-icon {
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.95rem;
}

html[data-bs-theme=dark] .list-switcher-input-icon {
  color: rgba(148, 163, 184, 0.55);
}

.list-switcher-input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 1rem;
  line-height: 1.4;
  outline: none;
}

.list-switcher-input::-moz-placeholder {
  color: rgba(15, 23, 42, 0.42);
}

.list-switcher-input::placeholder {
  color: rgba(15, 23, 42, 0.42);
}

html[data-bs-theme=dark] .list-switcher-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}

html[data-bs-theme=dark] .list-switcher-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}

.list-switcher-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.list-switcher-close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.8rem;
  cursor: pointer;
}

.list-switcher-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .list-switcher-close {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .list-switcher-close:hover {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.9);
}

.list-switcher-chips-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .list-switcher-chips-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.list-switcher-chips {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.list-switcher-chips::-webkit-scrollbar {
  display: none;
}

.list-switcher-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.list-switcher-chip .bi {
  font-size: 0.8rem;
}

.list-switcher-chip:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}

.list-switcher-chip:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.6);
  outline-offset: 1px;
}

.list-switcher-chip.is-active {
  border-color: transparent;
  background: #2563eb;
  color: #fff;
}

.list-switcher-chip.is-active:hover {
  background: #1d4ed8;
  color: #fff;
}

.list-switcher-chip-count {
  font-variant-numeric: tabular-nums;
  font-size: 0.75rem;
  opacity: 0.65;
}

html[data-bs-theme=dark] .list-switcher-chip {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.72);
}

html[data-bs-theme=dark] .list-switcher-chip:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}

.list-switcher-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.35rem 0;
}

.list-switcher-group + .list-switcher-group {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  margin-top: 0.35rem;
  padding-top: 0.35rem;
}

html[data-bs-theme=dark] .list-switcher-group + .list-switcher-group {
  border-top-color: rgba(148, 163, 184, 0.12);
}

.list-switcher-group-head {
  padding: 0.4rem 1rem 0.25rem;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-bs-theme=dark] .list-switcher-group-head {
  color: rgba(148, 163, 184, 0.6);
}

.list-switcher-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 1rem;
  color: inherit;
  text-decoration: none;
}

.list-switcher-item:hover,
.list-switcher-item:focus,
.list-switcher-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: inherit;
  text-decoration: none;
}

html[data-bs-theme=dark] .list-switcher-item:hover,
html[data-bs-theme=dark] .list-switcher-item:focus,
html[data-bs-theme=dark] .list-switcher-item.is-active {
  background: rgba(59, 130, 246, 0.16);
}

.list-switcher-item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.list-switcher-item-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.9375rem;
  line-height: 1.3;
}

.list-switcher-item.is-current .list-switcher-item-name {
  font-weight: 600;
}

.list-switcher-item-meta {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.75rem;
  line-height: 1.3;
}

html[data-bs-theme=dark] .list-switcher-item-meta {
  color: rgba(148, 163, 184, 0.6);
}

.list-switcher-item-count {
  flex-shrink: 0;
  color: rgba(15, 23, 42, 0.42);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}

html[data-bs-theme=dark] .list-switcher-item-count {
  color: rgba(148, 163, 184, 0.55);
}

.list-switcher-item-check {
  flex-shrink: 0;
  color: #2563eb;
  font-size: 0.85rem;
}

html[data-bs-theme=dark] .list-switcher-item-check {
  color: #93c5fd;
}

.list-switcher-empty {
  padding: 1.5rem 1rem;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.875rem;
  text-align: center;
}

.list-switcher-empty.hidden {
  display: none;
}

html[data-bs-theme=dark] .list-switcher-empty {
  color: rgba(148, 163, 184, 0.6);
}

.list-switcher-footer {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .list-switcher-footer {
  border-top-color: rgba(148, 163, 184, 0.12);
}

.list-switcher-create {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.6rem 1rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.list-switcher-create:hover {
  background: rgba(59, 130, 246, 0.1);
}

html[data-bs-theme=dark] .list-switcher-create:hover {
  background: rgba(59, 130, 246, 0.16);
}

.list-switcher-create-label {
  font-size: 0.9375rem;
}

.list-switcher-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 1rem;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.75rem;
}

html[data-bs-theme=dark] .list-switcher-hint {
  color: rgba(148, 163, 184, 0.55);
}

.list-switcher-hint-keys {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.list-switcher-hint kbd {
  padding: 0.05rem 0.3rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font-size: 0.7rem;
  line-height: 1.4;
}

html[data-bs-theme=dark] .list-switcher-hint kbd {
  border-color: rgba(148, 163, 184, 0.28);
}

@media (max-width: 575.98px), (pointer: coarse) {
  .list-switcher-hint-keys {
    display: none;
  }
  .list-switcher-hint {
    justify-content: flex-start;
  }
}
.assistant-call-overlay {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: none;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.assistant-call-overlay.is-open {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.assistant-call-card {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

html[data-bs-theme=dark] .assistant-call-card {
  background: rgba(2, 6, 23, 0.72);
  border-color: rgba(148, 163, 184, 0.14);
}

.assistant-call-top {
  padding: 1rem 1rem 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .assistant-call-top {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.assistant-call-avatar {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  background: rgba(37, 99, 235, 0.15);
  color: #2563eb;
}

html[data-bs-theme=dark] .assistant-call-avatar {
  background: rgba(147, 197, 253, 0.12);
  color: #93c5fd;
}

.assistant-call-title {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.assistant-call-subtitle {
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .assistant-call-subtitle {
  color: rgba(226, 232, 240, 0.65);
}

.assistant-call-transcript {
  flex: 1;
  padding: 1rem;
  overflow: auto;
}

.assistant-call-empty {
  margin: 0;
  text-align: center;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .assistant-call-empty {
  color: rgba(226, 232, 240, 0.45);
}

.assistant-call-actions {
  padding: 1rem;
  display: flex;
  gap: 0.75rem;
}

.assistant-call-row {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.45;
}

.assistant-call-row-assistant {
  color: rgba(37, 99, 235, 0.95);
}

html[data-bs-theme=dark] .assistant-call-row-assistant {
  color: rgba(147, 197, 253, 0.92);
}

.assistant-call-row-user {
  text-align: right;
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
}

html[data-bs-theme=dark] .assistant-call-row-user {
  color: rgba(226, 232, 240, 0.88);
}

.assistant-call-row-system {
  color: rgba(15, 23, 42, 0.55);
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .assistant-call-row-system {
  color: rgba(226, 232, 240, 0.6);
}

.assistant-call-mute {
  flex: 1;
  border-radius: 16px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.85);
}

html[data-bs-theme=dark] .assistant-call-mute {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.35);
  color: rgba(226, 232, 240, 0.92);
}

.assistant-call-end {
  flex: 1;
  border-radius: 16px;
  padding: 0.9rem 1rem;
  border: none;
  background: #ef4444;
  color: white;
}

.assistant-call-end:hover {
  background: #dc2626;
}

@media (min-width: 700px) and (min-height: 500px) {
  .assistant-header {
    padding-left: max(1.25rem, (100% - 760px) / 2);
    padding-right: max(1.25rem, (100% - 760px) / 2);
  }
  .assistant-content {
    padding-left: max(1.25rem, (100% - 760px) / 2);
    padding-right: max(1.25rem, (100% - 760px) / 2);
  }
  .assistant-input {
    padding-left: max(1.25rem, (100% - 760px) / 2);
    padding-right: max(1.25rem, (100% - 760px) / 2);
  }
  .assistant-bottom-nav {
    padding-left: max(0.75rem, (100% - 760px) / 2);
    padding-right: max(0.75rem, (100% - 760px) / 2);
  }
  .assistant-home-panel {
    padding-left: max(1.25rem, (100% - 760px) / 2);
    padding-right: max(1.25rem, (100% - 760px) / 2);
  }
  .assistant-bubble {
    max-width: min(88%, 620px);
  }
  .assistant-call-card {
    max-width: 760px;
  }
  @keyframes home-cloud-drift {
    0% {
      transform: translate(-440px, 0) scale(var(--cloud-scale, 1));
    }
    25% {
      transform: translate(80px, -4px) scale(var(--cloud-scale, 1));
    }
    50% {
      transform: translate(560px, 0) scale(var(--cloud-scale, 1));
    }
    75% {
      transform: translate(1030px, 4px) scale(var(--cloud-scale, 1));
    }
    100% {
      transform: translate(1500px, 0) scale(var(--cloud-scale, 1));
    }
  }
}
.contact-source-badge {
  font-size: 0.7rem;
  margin-left: 0.4rem;
  vertical-align: 1px;
}

.contact-source-badge-link {
  display: inline;
  text-decoration: none;
  line-height: inherit;
}
.contact-source-badge-link:hover, .contact-source-badge-link:focus {
  text-decoration: none;
  opacity: 0.85;
}

.detail-preview .email-preview-subject .contact-source-badge {
  font-size: 0.85rem;
  vertical-align: 0;
}

.contact-source-badge--google {
  color: #ea4335;
}

.contact-source-badge--linkedin {
  color: #0a66c2;
}

.contact-source-badge--whatsapp {
  color: #25d366;
}

.contact-source-line {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.75rem;
}

.contact-source-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .contact-source-pill {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.85);
}

.contact-linkedin-link {
  color: #0a66c2;
  text-decoration: none;
}

.contact-linkedin-link:hover {
  color: #0a66c2;
  text-decoration: none;
}

.detail-preview a.detail-preview-row-text {
  color: rgba(15, 23, 42, 0.85);
  text-decoration: none;
}

.detail-preview a.detail-preview-row-text:hover,
.detail-preview a.detail-preview-row-text:focus {
  color: #2563eb;
  text-decoration: none;
}

html[data-bs-theme=dark] .detail-preview a.detail-preview-row-text {
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .detail-preview a.detail-preview-row-text:hover,
html[data-bs-theme=dark] .detail-preview a.detail-preview-row-text:focus {
  color: #7fb0ff;
}

.contact-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.contact-toolbar-form {
  margin: 0;
}

.contact-toolbar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.82rem;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.contact-toolbar-btn:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(59, 130, 246, 0.4);
}

.contact-toolbar-hint {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .contact-toolbar-btn {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .contact-toolbar-btn:hover {
  background: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .contact-toolbar-hint {
  color: rgba(148, 163, 184, 0.7);
}

.contact-import-steps {
  padding-left: 1.1rem;
  font-size: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.contact-import-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.contact-import-file {
  font-size: 0.85rem;
  width: 100%;
}

.contact-empty {
  text-align: center;
  padding: 2.5rem 1rem;
}

.contact-empty-icon {
  font-size: 2rem;
  color: rgba(15, 23, 42, 0.25);
  display: block;
  margin-bottom: 0.5rem;
}

html[data-bs-theme=dark] .contact-empty-icon {
  color: rgba(148, 163, 184, 0.4);
}

.network-empty {
  max-width: 560px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .assistant-content:has(.network-empty) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.network-empty-hero {
  margin-bottom: 1.75rem;
}

.network-empty-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.1rem;
}

.network-empty-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: var(--bs-body-color, #0f172a);
}
.network-empty-badge .bi {
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .network-empty-badge {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}

.network-empty-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2563eb;
}

.network-empty-title {
  margin: 0 0 0.6rem;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.network-empty-lede {
  margin: 0 auto;
  max-width: 30rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.6));
  font-size: 0.95rem;
  line-height: 1.55;
}

.network-empty-connect {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-align: left;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.05);
}

.network-empty-connect--syncing {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
}

html[data-bs-theme=dark] .network-empty-connect {
  border-color: rgba(96, 141, 245, 0.35);
  background: rgba(37, 99, 235, 0.12);
}
html[data-bs-theme=dark] .network-empty-connect--syncing {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.06);
}

.network-empty-connect-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: 1.15rem;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.6);
}

.network-empty-connect-icon--brand {
  background: #2563eb;
  color: #fff;
}

html[data-bs-theme=dark] .network-empty-connect-icon {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .network-empty-connect-icon.network-empty-connect-icon--brand {
  background: #2563eb;
  color: #fff;
}

.network-empty-connect-copy {
  flex: 1;
  min-width: 0;
}

.network-empty-connect-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.network-empty-connect-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.network-empty-connect-badge {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.12rem 0.4rem;
  border-radius: 6px;
  background: rgba(37, 99, 235, 0.14);
  color: #2563eb;
}

html[data-bs-theme=dark] .network-empty-connect-badge {
  background: rgba(96, 141, 245, 0.24);
  color: #93b4fb;
}

.network-empty-connect-body {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.6));
}

.network-empty-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.5rem 0 1rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
  font-size: 0.78rem;
}
.network-empty-divider::before, .network-empty-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .network-empty-divider::before, html[data-bs-theme=dark] .network-empty-divider::after {
  background: rgba(148, 163, 184, 0.16);
}

.network-empty-sources {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

@media (min-width: 620px) {
  .network-empty-sources {
    grid-template-columns: repeat(4, 1fr);
  }
}
.network-empty-source {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 1rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.network-empty-source:hover {
  border-color: rgba(37, 99, 235, 0.4);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .network-empty-source {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}
html[data-bs-theme=dark] .network-empty-source:hover {
  border-color: rgba(96, 141, 245, 0.5);
  box-shadow: none;
}

.network-empty-source-name {
  font-size: 0.85rem;
  font-weight: 700;
}

.network-empty-source-kind {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
}

.network-empty-manual {
  margin: 1.5rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.55));
}

.network-empty-manual-link {
  margin-left: 0.35rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}
.network-empty-manual-link:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .network-empty-manual-link {
  color: #93b4fb;
}

.gs-empty {
  max-width: 620px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .assistant-content:has(.gs-empty) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.gs-hero {
  margin-bottom: 1.75rem;
}

.gs-cluster {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.gs-cluster--calendar {
  gap: 0;
  padding-top: 0.5rem;
}

.gs-cal {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 62px;
  height: 66px;
  margin-left: -8px;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
}
.gs-cal:first-child {
  margin-left: 0;
}

.gs-cal--1 {
  transform: rotate(-8deg);
  z-index: 1;
}

.gs-cal--2 {
  transform: rotate(-1deg);
  z-index: 2;
}

.gs-cal--3 {
  transform: rotate(6deg);
  z-index: 3;
}

.gs-cal-top {
  display: block;
  width: 100%;
  padding: 0.18rem 0;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.gs-cal--1 .gs-cal-top {
  background: #2563eb;
}

.gs-cal--2 .gs-cal-top {
  background: #16a34a;
}

.gs-cal--3 .gs-cal-top {
  background: #db2777;
}

.gs-cal-day {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.gs-cal--add {
  justify-content: center;
  transform: rotate(10deg);
  z-index: 4;
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
  font-size: 1.4rem;
}

.gs-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-left: -10px;
  font-size: 0.8rem;
  font-weight: 700;
  border: 3px solid var(--bs-body-bg, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}
.gs-avatar:first-child {
  margin-left: 0;
}

.gs-avatar--1 {
  background: rgba(37, 99, 235, 0.14);
  color: #2563eb;
}

.gs-avatar--2 {
  background: rgba(236, 72, 153, 0.14);
  color: #db2777;
}

.gs-avatar--3 {
  background: rgba(234, 179, 8, 0.18);
  color: #b45309;
}

.gs-avatar--4 {
  background: rgba(22, 163, 74, 0.14);
  color: #16a34a;
}

.gs-avatar--add {
  background: #0f172a;
  color: #fff;
  font-size: 1.1rem;
}

html[data-bs-theme=dark] .gs-cal {
  background: #1e293b;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
html[data-bs-theme=dark] .gs-cal-day {
  color: #f1f5f9;
}
html[data-bs-theme=dark] .gs-cal--add {
  background: #e2e8f0;
  border-color: #e2e8f0;
  color: #0f172a;
}
html[data-bs-theme=dark] .gs-avatar {
  border-color: var(--bs-body-bg, #0f172a);
  box-shadow: none;
}
html[data-bs-theme=dark] .gs-avatar--add {
  background: #e2e8f0;
  color: #0f172a;
}

.gs-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2563eb;
}

.gs-title {
  margin: 0 0 0.6rem;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.gs-lede {
  margin: 0 auto;
  max-width: 34rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.6));
  font-size: 0.95rem;
  line-height: 1.55;
}

.gs-connect {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-align: left;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.05);
}

.gs-connect-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: 1.15rem;
  background: #2563eb;
  color: #fff;
}

.gs-connect-copy {
  flex: 1;
  min-width: 0;
}

.gs-connect-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.gs-connect-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.gs-connect-badge {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.12rem 0.4rem;
  border-radius: 6px;
  background: rgba(37, 99, 235, 0.14);
  color: #2563eb;
}

.gs-connect-body {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.6));
}

html[data-bs-theme=dark] .gs-connect {
  border-color: rgba(96, 141, 245, 0.35);
  background: rgba(37, 99, 235, 0.12);
}
html[data-bs-theme=dark] .gs-connect-badge {
  background: rgba(96, 141, 245, 0.24);
  color: #93b4fb;
}

.gs-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.5rem 0 1rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
  font-size: 0.78rem;
}
.gs-divider::before, .gs-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .gs-divider::before, html[data-bs-theme=dark] .gs-divider::after {
  background: rgba(148, 163, 184, 0.16);
}

.gs-sources {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

@media (min-width: 620px) {
  .gs-sources--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gs-sources--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.gs-source {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 1rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.gs-source:hover {
  border-color: rgba(37, 99, 235, 0.4);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.gs-source-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 1.2rem;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

.gs-source-icon--google {
  background: rgba(66, 133, 244, 0.12);
  color: #4285f4;
}

.gs-source-icon--outlook {
  background: rgba(0, 120, 212, 0.12);
  color: #0078d4;
}

.gs-source-name {
  font-size: 0.85rem;
  font-weight: 700;
}

.gs-source-kind {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
}

html[data-bs-theme=dark] .gs-source {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}
html[data-bs-theme=dark] .gs-source:hover {
  border-color: rgba(96, 141, 245, 0.5);
  box-shadow: none;
}
html[data-bs-theme=dark] .gs-source-icon {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .gs-source-icon--google {
  background: rgba(66, 133, 244, 0.2);
  color: #8ab4f8;
}
html[data-bs-theme=dark] .gs-source-icon--outlook {
  background: rgba(0, 120, 212, 0.24);
  color: #4aa3e0;
}

.gs-footer {
  margin: 1.5rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.55));
}

.gs-footer-link {
  margin-left: 0.35rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}
.gs-footer-link:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .gs-footer-link {
  color: #93b4fb;
}

.contact-card-location {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0.15rem 0 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.95);
}

.contact-card-birthday {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.2rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.7);
}

.contact-card-location .bi,
.contact-card-birthday .bi {
  font-size: 0.85rem;
  opacity: 0.8;
}

.contact-card-birthday .bi {
  color: #e11d48;
  opacity: 1;
}

html[data-bs-theme=dark] .contact-card-location,
html[data-bs-theme=dark] .contact-card-birthday {
  color: rgba(148, 163, 184, 0.85);
}

.contact-detail-subsection-label {
  margin: 0.6rem 0 0.15rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.contact-detail-subsection-label:first-child {
  margin-top: 0;
}

html[data-bs-theme=dark] .contact-detail-subsection-label {
  color: rgba(148, 163, 184, 0.6);
}

.contact-detail-row-chip {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.68rem;
  font-weight: 600;
}

html[data-bs-theme=dark] .contact-detail-row-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(148, 163, 184, 0.85);
}

.contact-groups-block {
  margin: 0.5rem 0 0.75rem;
}

.contact-relationships-block > .contact-relationships,
.contact-groups-block > .contact-groups-section {
  margin: 0;
}

.contact-detail-rows .detail-preview-row {
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.contact-detail-rows .detail-preview-row:last-child {
  border-bottom: 0;
}

html[data-bs-theme=dark] .contact-detail-rows .detail-preview-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.contact-employment-row {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.contact-employment-row:last-child {
  border-bottom: 0;
}

html[data-bs-theme=dark] .contact-employment-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.contact-employment-role {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.85rem;
}

.contact-employment-when {
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.8);
}

.contact-employment-when--current {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.65);
}

html[data-bs-theme=dark] .contact-employment-when {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .contact-employment-when--current {
  color: rgba(226, 232, 240, 0.85);
}

.contact-relationship-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.6rem;
}

.contact-relationship-people {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}

.contact-person-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  max-width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  padding: 0.15rem 0.5rem 0.15rem 0.2rem;
  background: rgba(15, 23, 42, 0.02);
}

.contact-person-chip-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}

.contact-person-chip .contact-avatar-wrap {
  width: 26px;
  height: 26px;
}

.contact-person-chip-you {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  font-size: 0.6rem;
  font-weight: 700;
}

.contact-person-chip-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

.contact-person-chip-name {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-person-chip-role {
  font-size: 0.68rem;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12rem;
}

.contact-person-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: rgba(100, 116, 139, 0.7);
  padding: 0.1rem;
  font-size: 0.7rem;
  cursor: pointer;
  border-radius: 999px;
}

.contact-person-chip-remove:hover {
  color: #dc2626;
  background: rgba(239, 68, 68, 0.08);
}

html[data-bs-theme=dark] .contact-person-chip {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.06);
}

html[data-bs-theme=dark] .contact-person-chip-name {
  color: rgba(226, 232, 240, 0.92);
}

.contact-detail-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.25rem;
}

.contact-detail-badges--pre-history {
  margin-top: 0.75rem;
  margin-bottom: 0.15rem;
}

.contact-birthday-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-top: 0;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}

.contact-birthday-chip .bi {
  font-size: 0.62rem;
}

html[data-bs-theme=dark] .contact-birthday-chip {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}

.contact-card-section-title {
  margin: 0.35rem 0 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.75);
}

html[data-bs-theme=dark] .contact-card-section-title {
  color: rgba(148, 163, 184, 0.7);
}

.contact-org-knowledge-fields,
.contact-org-knowledge-rels {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.4rem;
}

.contact-org-knowledge-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.84rem;
}

.contact-org-knowledge-label {
  flex: none;
  min-width: 6.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.8);
}

.contact-org-knowledge-value {
  font-weight: 600;
}

.contact-org-knowledge-link {
  color: inherit;
  text-decoration: none;
}
.contact-org-knowledge-link:hover {
  text-decoration: underline;
}

.contact-org-knowledge-role,
.contact-org-knowledge-from {
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-org-knowledge-from {
  font-style: italic;
}

html[data-bs-theme=dark] .contact-org-knowledge-label {
  color: rgba(148, 163, 184, 0.75);
}

.contact-detail-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}

.contact-detail-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.linkedin-refresh--busy i {
  animation: linkedin-refresh-spin 0.9s linear infinite;
}

@keyframes linkedin-refresh-spin {
  to {
    transform: rotate(360deg);
  }
}
.contact-detail-edit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  height: 26px;
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0 0.6rem;
}
.contact-detail-edit-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .contact-detail-edit-btn {
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(148, 163, 184, 0.95);
}

html[data-bs-theme=dark] .contact-detail-edit-btn:hover {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.9);
}

button.contact-edit-hotspot {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  border: none;
  background: transparent;
  padding: 0;
  text-align: left;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}

.contact-edit-hotspot .contact-edit-hotspot-pencil {
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.8);
  opacity: 0.55;
  transition: opacity 0.12s ease-in-out;
}

.contact-edit-hotspot:hover .contact-edit-hotspot-pencil,
.contact-edit-hotspot:focus-visible .contact-edit-hotspot-pencil {
  opacity: 1;
}

.contact-edit-hotspot--empty {
  color: rgba(100, 116, 139, 0.9);
  font-weight: 500;
}
.contact-edit-hotspot--empty .bi-gift {
  opacity: 0.65;
}

.birthday-fields {
  display: flex;
  gap: 0.35rem;
}
.birthday-fields .birthday-fields-month {
  flex: 1 1 auto;
}
.birthday-fields .birthday-fields-day {
  flex: 0 0 5rem;
}
.birthday-fields .birthday-fields-year {
  flex: 0 0 5rem;
}

.birthday-fields-hint {
  margin: 0.15rem 0 0;
  font-size: 0.7rem;
}

.contact-detail-edit-form {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.contact-edit-dialog {
  width: min(30rem, 100vw - 2rem);
  max-height: min(38rem, 100vh - 3rem);
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
  overflow: hidden;
}

.contact-edit-dialog::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .contact-edit-dialog {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.92);
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.6);
}

.contact-edit-dialog-form {
  display: flex;
  flex-direction: column;
  max-height: inherit;
  min-height: 0;
}

.contact-edit-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .contact-edit-dialog-head {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

.contact-edit-dialog-close {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.8rem;
  cursor: pointer;
}

.contact-edit-dialog-close:hover {
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .contact-edit-dialog-close:hover {
  background: rgba(148, 163, 184, 0.16);
}

.contact-edit-dialog-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.9rem 1.1rem;
}

.contact-detail-edit-actions {
  flex: 0 0 auto;
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 1.1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .contact-detail-edit-actions {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.contact-groups-section {
  padding-top: 0.5rem;
}
.contact-groups-section .contact-card-section-title {
  margin-bottom: 0.6rem;
}

.contact-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.28rem 0.6rem;
  min-height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #fff;
  color: rgba(15, 23, 42, 0.8);
  font-weight: 600;
  font-size: 0.72rem;
  line-height: 1.2;
  font-family: inherit;
  box-sizing: border-box;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.contact-chip:hover {
  border-color: rgba(37, 99, 235, 0.4);
  color: #1d4ed8;
}

.contact-chip--new {
  border-style: dashed;
  color: rgba(100, 116, 139, 0.9);
}

.contact-chip--add {
  border-style: dashed;
  color: #2563eb;
}

.contact-chip--add:hover {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(59, 130, 246, 0.08);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .contact-chip {
  border-color: rgba(148, 163, 184, 0.25);
  background: var(--tj-dark-elevated, #171b24);
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .contact-chip:hover {
  border-color: rgba(96, 165, 250, 0.6);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-chip--add {
  color: #60a5fa;
}

html[data-bs-theme=dark] .contact-chip--add:hover {
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-chip--new {
  color: rgba(148, 163, 184, 0.9);
}

.contact-group-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.contact-group-chip-icon {
  font-size: 0.75rem;
}

.contact-group-chip-plus,
.contact-group-chip-check {
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.8);
}

.contact-group-chip-check {
  display: none;
}

.contact-group-chip.is-active {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

.contact-group-chip.is-active .contact-group-chip-plus {
  display: none;
}

.contact-group-chip.is-active .contact-group-chip-check {
  display: inline-flex;
  color: inherit;
}

.contact-groups-section:not(.is-expanded) .contact-group-chip:not(.is-active):not(.contact-chip--add) {
  display: none;
}
.contact-groups-section:not(.is-expanded) .contact-chip--new,
.contact-groups-section:not(.is-expanded) .contact-group-new-input {
  display: none !important;
}

.contact-groups-section.is-expanded .contact-chip--add {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(59, 130, 246, 0.1);
}

.contact-group-new-input {
  flex: 0 1 11rem;
  min-width: 8rem;
  padding: 0.34rem 0.75rem;
  border: 1px solid rgba(37, 99, 235, 0.45);
  border-radius: 999px;
  background: #fff;
  color: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.contact-group-new-input::-moz-placeholder {
  color: rgba(15, 23, 42, 0.5);
  font-weight: 500;
}

.contact-group-new-input::placeholder {
  color: rgba(15, 23, 42, 0.5);
  font-weight: 500;
}

html[data-bs-theme=dark] .contact-group-chip {
  border-color: rgba(148, 163, 184, 0.25);
  background: var(--tj-dark-elevated, #171b24);
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .contact-group-chip:hover {
  border-color: rgba(96, 165, 250, 0.6);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-group-chip-plus,
html[data-bs-theme=dark] .contact-group-chip-check {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .contact-group-chip.is-active {
  border-color: rgba(96, 165, 250, 0.6);
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-group-new-input {
  border-color: rgba(96, 165, 250, 0.6);
  background: var(--tj-dark-elevated, #171b24);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

html[data-bs-theme=dark] .contact-group-new-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .contact-group-new-input::placeholder {
  color: rgba(148, 163, 184, 0.8);
}

.contact-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.contact-stat-strip:has(> :last-child:nth-child(1)) {
  grid-template-columns: 1fr;
}

.contact-stat-strip:has(> :last-child:nth-child(2)) {
  grid-template-columns: repeat(2, 1fr);
}

.contact-stat-card {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  padding: 0.6rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(248, 250, 252, 0.8);
  min-width: 0;
}

.contact-stat-value {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.2;
}

.contact-stat-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.9);
}

.contact-stat-sub {
  font-size: 0.72rem;
  font-weight: 600;
  color: #2563eb;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .contact-stat-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: var(--tj-dark-elevated, #171b24);
}

html[data-bs-theme=dark] .contact-stat-value {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .contact-stat-label {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .contact-stat-sub {
  color: #7fb0ff;
}

.contact-email-tag {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(100, 116, 139, 0.95);
}

.contact-email-tag + .contact-email-menu {
  margin-left: 0;
}

.contact-email-tag + .contact-email-tag {
  margin-left: 0;
}

html[data-bs-theme=dark] .contact-email-tag {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.9);
}

.contact-history {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-history-group {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.6);
  overflow: hidden;
}

.contact-history-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: none;
  background: none;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.contact-history-row:hover .contact-history-title {
  color: #2563eb;
}

.contact-history-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 0.85rem;
}

.contact-history-icon--1 {
  background: rgba(139, 92, 246, 0.14);
  color: #7c3aed;
}

.contact-history-icon--2 {
  background: rgba(249, 115, 22, 0.14);
  color: #ea580c;
}

.contact-history-icon--3 {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.contact-history-icon--4 {
  background: rgba(34, 197, 94, 0.14);
  color: #16a34a;
}

.contact-history-icon--5 {
  background: rgba(6, 182, 212, 0.14);
  color: #0891b2;
}

.contact-history-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.contact-history-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-history-meta {
  font-size: 0.72rem;
  font-weight: 500;
  color: rgba(100, 116, 139, 0.9);
}

.contact-history-count {
  flex: 0 0 auto;
  padding: 0.14rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.6);
}

.contact-history-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0 0.7rem 0.6rem 3.05rem;
}

.contact-history-date {
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: rgba(15, 23, 42, 0.05);
  color: rgba(100, 116, 139, 0.95);
}

.contact-history-more {
  align-self: center;
  border: none;
  background: none;
  padding: 0.25rem 0.5rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
}

.contact-history-more:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .contact-history-group {
  border-color: rgba(148, 163, 184, 0.16);
  background: var(--tj-dark-elevated, #171b24);
}

html[data-bs-theme=dark] .contact-history-title {
  color: rgba(248, 250, 252, 0.92);
}

html[data-bs-theme=dark] .contact-history-meta {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .contact-history-count {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(203, 213, 225, 0.85);
}

html[data-bs-theme=dark] .contact-history-date {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .contact-history-more {
  color: #7fb0ff;
}

.contact-card-summary {
  margin: 0;
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .contact-card-summary {
  color: rgba(226, 232, 240, 0.75);
}

.contact-timeline {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.contact-timeline-row {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  width: 100%;
  border: none;
  background: none;
  padding: 0.3rem 0;
  text-align: left;
  font: inherit;
  color: inherit;
}

.contact-timeline-row--link {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.contact-timeline-row--link:hover,
.contact-timeline-row--link:focus {
  text-decoration: none;
  color: inherit;
}

.contact-timeline-row--link:hover .contact-timeline-label {
  color: #2563eb;
}

.contact-timeline-icon {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .contact-timeline-icon {
  color: rgba(148, 163, 184, 0.75);
}

.contact-timeline-glyph {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  margin-top: 0.05rem;
  border-radius: 6px;
  font-size: 0.72rem;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .contact-timeline-glyph {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.85);
}

.contact-timeline-glyph--granola {
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
}

.contact-timeline-glyph--calendar {
  background: rgba(26, 115, 232, 0.12);
  color: #1a73e8;
}

.contact-timeline-glyph--gmail {
  background: rgba(234, 67, 53, 0.12);
  color: #d93025;
}

.contact-timeline-glyph--whatsapp {
  background: rgba(37, 211, 102, 0.16);
  color: #128c7e;
}

.contact-timeline-glyph--linkedin {
  background: rgba(10, 102, 194, 0.12);
  color: #0a66c2;
}

.contact-timeline-glyph--instagram {
  background: rgba(193, 53, 132, 0.12);
  color: #c13584;
}

.contact-timeline-glyph--slack {
  background: rgba(74, 21, 75, 0.1);
  color: #611f69;
}

.contact-timeline-glyph--salesforce {
  background: rgba(0, 161, 224, 0.14);
  color: #0176d3;
}

html[data-bs-theme=dark] .contact-timeline-glyph--granola {
  background: rgba(129, 140, 248, 0.22);
  color: #a5b4fc;
}
html[data-bs-theme=dark] .contact-timeline-glyph--calendar {
  background: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
}
html[data-bs-theme=dark] .contact-timeline-glyph--gmail {
  background: rgba(248, 113, 113, 0.2);
  color: #fca5a5;
}
html[data-bs-theme=dark] .contact-timeline-glyph--whatsapp {
  background: rgba(37, 211, 102, 0.22);
  color: #6ee7b7;
}
html[data-bs-theme=dark] .contact-timeline-glyph--linkedin {
  background: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
}
html[data-bs-theme=dark] .contact-timeline-glyph--instagram {
  background: rgba(244, 114, 182, 0.2);
  color: #f9a8d4;
}
html[data-bs-theme=dark] .contact-timeline-glyph--slack {
  background: rgba(192, 132, 252, 0.18);
  color: #d8b4fe;
}
html[data-bs-theme=dark] .contact-timeline-glyph--salesforce {
  background: rgba(56, 189, 248, 0.2);
  color: #7dd3fc;
}

.contact-timeline-glyph.contact-timeline-glyph--brand {
  background: rgba(15, 23, 42, 0.04);
  padding: 1px;
}

html[data-bs-theme=dark] .contact-timeline-glyph.contact-timeline-glyph--brand {
  background: rgba(226, 232, 240, 0.1);
}

.contact-timeline-glyph-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 3px;
}

.contact-timeline-copy {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.contact-timeline-headline {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.contact-timeline-label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.85rem;
}

.contact-timeline-date {
  flex: 0 0 auto;
  padding-top: 0.1rem;
  min-width: 3.1rem;
  text-align: right;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(100, 116, 139, 0.7);
}

html[data-bs-theme=dark] .contact-timeline-date {
  color: rgba(148, 163, 184, 0.6);
}

.contact-granola-note {
  align-items: flex-start;
}

.contact-granola-note .contact-timeline-label {
  font-weight: 600;
}

.contact-granola-note-btn {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.contact-granola-note-btn:hover .contact-timeline-label {
  text-decoration: underline;
}

.contact-granola-note-btn:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
  border-radius: 10px;
}

.contact-activity-month {
  margin: 0.75rem 0 0.2rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.contact-activity-month:first-child {
  margin-top: 0;
}

.contact-activity-month--upcoming {
  color: rgba(37, 99, 235, 0.9);
}

html[data-bs-theme=dark] .contact-activity-month--upcoming {
  color: rgba(147, 197, 253, 0.9);
}

html[data-bs-theme=dark] .contact-activity-month {
  color: rgba(148, 163, 184, 0.6);
}

.detail-preview-body--flush {
  padding: 0;
  gap: 0;
}

.detail-preview-body--flush > .contact-ask-jane {
  margin: 0;
  padding: 1rem 1.5rem 0;
}

.contact-card-pane {
  padding: 1.1rem 1.5rem;
}

.contact-card-pane:not([role=tabpanel]) + .contact-card-pane:not([role=tabpanel]) {
  padding-top: 0;
}

.contact-card-tabs {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0.85rem 1.5rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .contact-card-tabs {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

.contact-card-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0 0 0.5rem;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
}

.contact-card-tab:hover {
  color: rgba(15, 23, 42, 0.9);
}

.contact-card-tab.is-active {
  color: rgba(15, 23, 42, 0.95);
  font-weight: 600;
  border-bottom-color: rgba(15, 23, 42, 0.8);
}

.contact-card-tab:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
  border-radius: 6px;
}

html[data-bs-theme=dark] .contact-card-tab {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .contact-card-tab:hover,
html[data-bs-theme=dark] .contact-card-tab.is-active {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .contact-card-tab.is-active {
  border-bottom-color: rgba(226, 232, 240, 0.7);
}

.contact-activity-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.45rem 0 0;
}

.contact-activity-filters + .contact-activity-month {
  margin-top: 0;
}

.msg-chip.contact-activity-filter {
  padding: 0.32rem 0.7rem;
  font-size: 0.78rem;
}

.contact-activity-filter-icon {
  font-size: 0.78rem;
  opacity: 0.65;
}

.contact-activity-filter.is-active .contact-activity-filter-icon {
  opacity: 1;
}

.contact-activity-load-more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
}

.contact-activity-load-more.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.contact-activity-load-more.is-loading .contact-activity-load-more-label::after {
  content: "…";
}

.contact-activity-empty {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .contact-activity-empty {
  color: rgba(148, 163, 184, 0.75);
}

.contact-activity-repeat {
  flex: 0 0 auto;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  font-size: 0.68rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.8);
}

html[data-bs-theme=dark] .contact-activity-repeat {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(203, 213, 225, 0.8);
}

.contact-granola-note-preview {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .contact-granola-note-preview {
  color: rgba(148, 163, 184, 0.8);
}

.contact-import-result {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
  padding: 0.6rem 0.85rem;
  border-radius: 12px;
  font-size: 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.25);
  background: rgba(34, 197, 94, 0.08);
  color: rgba(15, 23, 42, 0.85);
}
.contact-import-result > i.bi {
  color: rgba(22, 163, 74, 0.9);
  flex-shrink: 0;
}

.contact-import-result--failed {
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(239, 68, 68, 0.08);
}
.contact-import-result--failed > i.bi {
  color: rgba(220, 38, 38, 0.9);
}

.contact-import-result--running {
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(59, 130, 246, 0.08);
}
.contact-import-result--running .spinner-border {
  color: rgba(37, 99, 235, 0.9);
  flex-shrink: 0;
}

a.contact-import-result--invites,
a.contact-import-result--import {
  text-decoration: none;
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(59, 130, 246, 0.08);
  color: rgba(15, 23, 42, 0.85);
}
a.contact-import-result--invites > i.bi,
a.contact-import-result--import > i.bi {
  color: rgba(37, 99, 235, 0.9);
}
a.contact-import-result--invites:hover,
a.contact-import-result--import:hover {
  background: rgba(59, 130, 246, 0.14);
}

.contact-invite-banner-cta {
  flex-shrink: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(37, 99, 235, 0.95);
}

.contact-import-result-text {
  flex: 1;
  min-width: 0;
}

.contact-import-result-dismiss {
  border: none;
  background: none;
  padding: 0.1rem 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
  border-radius: 8px;
}
.contact-import-result-dismiss:hover {
  color: rgba(15, 23, 42, 0.85);
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .contact-import-result {
  color: rgba(226, 232, 240, 0.9);
  background: rgba(34, 197, 94, 0.12);
}
html[data-bs-theme=dark] .contact-import-result--failed {
  background: rgba(239, 68, 68, 0.12);
}
html[data-bs-theme=dark] .contact-import-result--running {
  background: rgba(59, 130, 246, 0.12);
}
html[data-bs-theme=dark] a.contact-import-result--invites,
html[data-bs-theme=dark] a.contact-import-result--import {
  color: rgba(226, 232, 240, 0.9);
  background: rgba(59, 130, 246, 0.12);
}
html[data-bs-theme=dark] a.contact-import-result--invites:hover,
html[data-bs-theme=dark] a.contact-import-result--import:hover {
  background: rgba(59, 130, 246, 0.2);
}
html[data-bs-theme=dark] .contact-invite-banner-cta {
  color: #93c5fd;
}
html[data-bs-theme=dark] .contact-import-result-dismiss {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .contact-import-result-dismiss:hover {
  color: rgba(226, 232, 240, 0.95);
  background: rgba(148, 163, 184, 0.12);
}

.contact-import-option {
  padding-top: 0.35rem;
}

.contact-import-option + .contact-import-option {
  margin-top: 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .contact-import-option + .contact-import-option {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.contact-import-option-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.35rem;
  font-size: 0.92rem;
  font-weight: 700;
}

.contact-mapping-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.contact-mapping-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.8rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

html[data-bs-theme=dark] .contact-mapping-row {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
}

.contact-mapping-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.contact-mapping-header {
  font-weight: 600;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-mapping-samples {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .contact-mapping-samples {
  color: rgba(148, 163, 184, 0.7);
}

.contact-mapping-select {
  flex: 0 0 auto;
  width: 40%;
  max-width: 170px;
}

.network-import-hero {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.network-import-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.network-import-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.network-import-hero-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(16, 185, 129, 0.15));
  color: #1d4ed8;
  font-size: 1.3rem;
}

.network-import-hero-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.contact-import-form--stacked {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.contact-import-checkbox {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.7);
  cursor: pointer;
}

html[data-bs-theme=dark] .contact-import-checkbox {
  color: rgba(203, 213, 225, 0.8);
}

.network-import-history {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.network-import-history-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.network-import-history-row .bi {
  margin-top: 0.1rem;
}

.network-import-history-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.network-import-history-title {
  font-size: 0.85rem;
  font-weight: 600;
}

.network-import-history-meta {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.9);
}

.network-export-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

#duplicate_pairs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.duplicate-pair-reason {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.9);
}

.duplicate-pair-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.duplicate-candidate {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.6rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  min-width: 0;
}

html[data-bs-theme=dark] .duplicate-candidate {
  border-color: rgba(148, 163, 184, 0.18);
}

.duplicate-candidate-avatar {
  width: 34px;
  height: 34px;
  font-size: 0.9rem;
}

.duplicate-candidate-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.duplicate-candidate-name {
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.duplicate-candidate-line {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .duplicate-candidate-line {
  color: rgba(203, 213, 225, 0.75);
}

.duplicate-candidate-sources {
  color: rgba(100, 116, 139, 0.8);
}

.duplicate-pair-actions {
  display: flex;
  gap: 0.5rem;
  padding-top: 0.6rem;
}

.duplicate-undo-btn {
  flex-shrink: 0;
}

.group-suggestion-batch + .group-suggestion-batch {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
}

html[data-bs-theme=dark] .group-suggestion-batch + .group-suggestion-batch {
  border-color: rgba(148, 163, 184, 0.16);
}

.group-suggestion-title {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
}

.group-suggestion-rows {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.group-suggestion-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.group-suggestion-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.group-suggestion-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.group-suggestion-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.group-suggestion-meta {
  font-size: 0.74rem;
  color: rgba(100, 116, 139, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.group-suggestion-actions {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex-shrink: 0;
}

.group-suggestion-accept {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(37, 99, 235, 0.35);
  border-radius: 50%;
  background: transparent;
  color: #1d4ed8;
  font-size: 0.75rem;
  padding: 0;
}
.group-suggestion-accept:hover {
  background: rgba(37, 99, 235, 0.1);
}

html[data-bs-theme=dark] .group-suggestion-accept {
  border-color: rgba(96, 165, 250, 0.4);
  color: #93c5fd;
}

.import-source-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

@media (min-width: 620px) {
  .import-source-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.import-source-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

html[data-bs-theme=dark] .import-source-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}

.import-source-head {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.import-source-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 1.1rem;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

.import-source-icon--google {
  background: rgba(66, 133, 244, 0.12);
  color: #4285f4;
}

.import-source-icon--linkedin {
  background: rgba(10, 102, 194, 0.12);
  color: #0a66c2;
}

.import-source-icon--facebook {
  background: rgba(24, 119, 242, 0.12);
  color: #1877f2;
}

.import-source-icon--vcard {
  background: rgba(139, 92, 246, 0.12);
  color: #7c3aed;
}

.import-source-icon--csv {
  background: rgba(22, 163, 74, 0.12);
  color: #16a34a;
}

html[data-bs-theme=dark] .import-source-icon {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .import-source-icon--google {
  background: rgba(66, 133, 244, 0.2);
  color: #8ab4f8;
}
html[data-bs-theme=dark] .import-source-icon--linkedin {
  background: rgba(10, 102, 194, 0.24);
  color: #7cb8ea;
}
html[data-bs-theme=dark] .import-source-icon--facebook {
  background: rgba(24, 119, 242, 0.22);
  color: #85b8f8;
}
html[data-bs-theme=dark] .import-source-icon--vcard {
  background: rgba(139, 92, 246, 0.22);
  color: #c4b5fd;
}
html[data-bs-theme=dark] .import-source-icon--csv {
  background: rgba(22, 163, 74, 0.22);
  color: #86efac;
}

.import-source-titles {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.import-source-name {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
}

.import-source-status {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  font-size: 0.74rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .import-source-status {
  color: rgba(148, 163, 184, 0.8);
}

.import-source-status--connected {
  color: #15803d;
  font-weight: 600;
}

html[data-bs-theme=dark] .import-source-status--connected {
  color: #4ade80;
}

.import-source-dot {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
}

.import-source-external {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.7);
  text-decoration: none;
}
.import-source-external:hover {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}

html[data-bs-theme=dark] .import-source-external {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .import-source-external:hover {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.14);
}

.import-source-actions {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.import-source-quick-form {
  margin: 0;
}

.import-source-action {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  background: none;
  padding: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
  text-decoration: none;
}
.import-source-action:hover {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .import-source-action {
  color: #7fb0ff;
}
html[data-bs-theme=dark] .import-source-action:hover {
  color: #a8c8ff;
}

.import-source-guide-link {
  border: none;
  background: none;
  padding: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.85);
  text-decoration: none;
  cursor: pointer;
}
.import-source-guide-link:hover {
  color: #2563eb;
}

html[data-bs-theme=dark] .import-source-guide-link {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .import-source-guide-link:hover {
  color: #93c5fd;
}

.import-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.import-section-link {
  border: none;
  background: none;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
  text-decoration: none;
}
.import-section-link:hover {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .import-section-link {
  color: #7fb0ff;
}

.suggestion-cards {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.suggestion-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  padding: 0.7rem 0.85rem;
  background: rgba(255, 255, 255, 0.7);
}

html[data-bs-theme=dark] .suggestion-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}

.suggestion-card-main {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.suggestion-card-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  font-size: 0.95rem;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.suggestion-card-icon--family {
  background: rgba(236, 72, 153, 0.12);
  color: #db2777;
}

html[data-bs-theme=dark] .suggestion-card-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .suggestion-card-icon--family {
  background: rgba(236, 72, 153, 0.2);
  color: #f9a8d4;
}

.suggestion-card-copy {
  flex: 1;
  min-width: 0;
}

.suggestion-card-title {
  margin: 0;
  font-size: 0.87rem;
  font-weight: 700;
}

.suggestion-card-meta {
  margin: 0;
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .suggestion-card-meta {
  color: rgba(148, 163, 184, 0.8);
}

.suggestion-card-side {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-left: auto;
}

.suggestion-card-avatars {
  display: flex;
  align-items: center;
}

.suggestion-card-avatar {
  width: 26px;
  height: 26px;
  font-size: 0.66rem;
  border: 2px solid #ffffff;
}
.suggestion-card-avatar + .suggestion-card-avatar {
  margin-left: -8px;
}

.suggestion-card-avatar--more {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .suggestion-card-avatar {
  border-color: #1c2430;
}

html[data-bs-theme=dark] .suggestion-card-avatar--more {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.75);
}

.suggestion-card-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.suggestion-card-rows {
  display: none;
}

.suggestion-card.is-open .suggestion-card-rows {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
}

html[data-bs-theme=dark] .suggestion-card.is-open .suggestion-card-rows {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.import-summary-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.import-summary-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 1.05rem;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.import-summary-card--duplicates .import-summary-icon {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.import-summary-icon--export {
  background: rgba(22, 163, 74, 0.12);
  color: #16a34a;
}

html[data-bs-theme=dark] .import-summary-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
html[data-bs-theme=dark] .import-summary-card--duplicates .import-summary-icon {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}
html[data-bs-theme=dark] .import-summary-icon--export {
  background: rgba(22, 163, 74, 0.22);
  color: #86efac;
}

.import-summary-copy {
  flex: 1;
  min-width: 12rem;
}

.import-summary-title {
  margin: 0;
  font-size: 0.87rem;
  font-weight: 700;
}

.import-summary-meta {
  margin: 0;
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .import-summary-meta {
  color: rgba(148, 163, 184, 0.8);
}

.import-summary-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-left: auto;
}

.import-guide-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.import-guide-titles {
  flex: 1;
  min-width: 0;
}

.import-guide-name {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.import-guide-tagline {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .import-guide-tagline {
  color: rgba(148, 163, 184, 0.8);
}

.import-guide-steps {
  list-style: none;
  counter-reset: guide-step;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.import-guide-steps > li {
  counter-increment: guide-step;
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.85rem;
  line-height: 1.5;
}
.import-guide-steps > li::before {
  content: counter(guide-step);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-top: 0.05rem;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

html[data-bs-theme=dark] .import-guide-steps > li::before {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.import-guide-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.import-dropzone {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 1.5rem 1rem;
  border: 1.5px dashed rgba(100, 116, 139, 0.4);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.02);
  text-align: center;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.import-dropzone.is-dragover {
  border-color: #2563eb;
  background: rgba(59, 130, 246, 0.08);
}

html[data-bs-theme=dark] .import-dropzone {
  border-color: rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.05);
}
html[data-bs-theme=dark] .import-dropzone.is-dragover {
  border-color: #60a5fa;
  background: rgba(59, 130, 246, 0.14);
}

.import-dropzone-icon {
  font-size: 1.5rem;
  color: rgba(100, 116, 139, 0.7);
}

html[data-bs-theme=dark] .import-dropzone-icon {
  color: rgba(148, 163, 184, 0.75);
}

.import-dropzone-label {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
}
.import-dropzone-label.is-set {
  color: #15803d;
}

html[data-bs-theme=dark] .import-dropzone-label.is-set {
  color: #4ade80;
}

.import-dropzone-or {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.7);
}

.import-guide-note {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border-radius: 12px;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(100, 116, 139, 0.95);
  background: rgba(15, 23, 42, 0.04);
}
.import-guide-note > i.bi {
  flex: 0 0 auto;
  margin-top: 0.05rem;
  color: rgba(22, 163, 74, 0.85);
}

html[data-bs-theme=dark] .import-guide-note {
  color: rgba(203, 213, 225, 0.8);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .import-guide-note > i.bi {
  color: #4ade80;
}

.contact-narrative {
  margin-bottom: 0.75rem;
}
.contact-narrative .contact-card-summary {
  margin-bottom: 0.25rem;
}
.contact-narrative .email-preview-meta {
  margin-bottom: 0.25rem;
}

.contact-narrative-stats {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-bottom: 0;
}

.contact-ask-jane {
  margin: 0.7rem 0 0.2rem;
}

.contact-email-menu {
  position: relative;
  margin-left: auto;
}
.contact-email-menu summary {
  list-style: none;
  cursor: pointer;
  padding: 0 0.25rem;
  color: var(--bs-secondary-color, #6c757d);
}
.contact-email-menu summary::-webkit-details-marker {
  display: none;
}
.contact-email-menu .contact-email-menu-items {
  position: absolute;
  right: 0;
  z-index: 30;
  min-width: 12rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
}
.contact-email-menu .contact-email-menu-item {
  background: none;
  border: 0;
  text-align: left;
  font-size: 0.85rem;
  padding: 0.35rem 0.5rem;
  border-radius: 0.35rem;
  width: 100%;
}
.contact-email-menu .contact-email-menu-item:hover {
  background: var(--bs-tertiary-bg, #f8f9fa);
}
.contact-email-menu .contact-email-menu-item--danger {
  color: var(--bs-danger, #dc3545);
}

.contact-email-add {
  padding: 0.35rem 0;
}
.contact-email-add .contact-email-add-toggle {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6c757d);
}
.contact-email-add .contact-email-add-toggle::-webkit-details-marker {
  display: none;
}
.contact-email-add .contact-email-add-toggle:hover {
  color: var(--bs-body-color, #212529);
}
.contact-email-add .contact-email-add-toggle i {
  width: 1rem;
  text-align: center;
  font-size: 0.8rem;
}
.contact-email-add .contact-email-add-form {
  display: flex;
  gap: 0.4rem;
  margin: 0.45rem 0 0.15rem 1.5rem;
}
.contact-email-add .contact-email-add-form .form-control {
  flex: 1 1 auto;
  min-width: 0;
}
.contact-email-add .contact-email-add-form .btn {
  flex: 0 0 auto;
}

.contact-email-tag--primary {
  background: transparent;
  border: 1px solid var(--bs-border-color, #dee2e6);
  color: var(--bs-secondary-color, #6c757d);
}

html[data-bs-theme=dark] .contact-email-tag--primary {
  border-color: rgba(148, 163, 184, 0.3);
}

.msg-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.page-header-filters-bar {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
  overflow: visible;
}

.page-header-filters--chips {
  display: none;
}

.network-toolbar-menu--filter-chips {
  display: inline-flex;
}

.network-toolbar-menu--labeled .network-toolbar-menu-btn--labeled {
  width: auto;
  min-width: 2.15rem;
  padding: 0 0.65rem 0 0.55rem;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 500;
}

.network-toolbar-menu-btn-label {
  white-space: nowrap;
  max-width: 5.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 1024px) {
  .page-header-filters--chips {
    display: flex;
  }
  .network-toolbar-menu.network-toolbar-menu--filter-chips {
    display: none;
  }
  .network-toolbar-menu--standing .network-toolbar-menu-btn-label {
    max-width: 11rem;
  }
}
.page-header-filters-bar .page-header-filters {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.network-toolbar .network-toolbar-scroll > .page-header-filters--chips {
  flex: 1 1 auto;
  flex-wrap: wrap;
  row-gap: 0.35rem;
}

.page-header-filters--chips > [data-chip-key][hidden] {
  display: none;
}

.network-toolbar.is-chips-collapsed .page-header-filters--chips {
  display: none;
}

.network-toolbar.is-chips-collapsed .network-toolbar-menu.network-toolbar-menu--filter-chips {
  display: inline-flex;
}

.msg-chip-overflow {
  display: inline-flex;
}

.msg-chip-overflow[hidden] {
  display: none;
}

.msg-chip-overflow-btn {
  cursor: pointer;
}

.msg-chip-overflow-btn .bi {
  font-size: 0.7rem;
  opacity: 0.6;
}

.msg-chip-overflow-group[hidden] {
  display: none;
}

.msg-chip-overflow-group:not(.is-first) {
  border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.1));
  margin-top: 0.25rem;
  padding-top: 0.25rem;
}

.network-toolbar-menu--source {
  display: inline-flex;
}

.network-toolbar-menu--standing {
  display: inline-flex;
}
.network-toolbar-menu--standing .network-toolbar-menu-panel {
  max-height: min(60vh, 24rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.page-header-filters-bar .network-toolbar-menus {
  flex-shrink: 0;
  margin-left: auto;
}

.page-header-filters-bar .network-view-segments,
.page-header-filters-bar .network-entity-trigger,
.page-header-filters-bar .network-toolbar-search,
.page-header-filters-bar .msg-chip {
  height: 2.25rem;
  box-sizing: border-box;
}
.page-header-filters-bar .contact-search-field {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.page-header-filters-bar .network-entity-picker {
  display: none;
}

.network-entity-picker {
  position: relative;
  flex-shrink: 0;
}

.network-entity-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #dadce0);
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #3c4043);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.network-entity-count {
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
}

.network-entity-caret {
  font-size: 0.7rem;
  color: var(--bs-secondary-color, #6b7280);
  transition: transform 0.15s ease;
}

.network-entity-trigger[aria-expanded=true] .network-entity-caret {
  transform: rotate(180deg);
}

.network-entity-item {
  justify-content: flex-start;
}

.network-entity-item.is-active {
  color: #1d4ed8;
}

.network-entity-item-count {
  margin-left: auto;
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
}

@media (max-width: 640px) {
  .page-header-filters-bar .network-view-segments {
    display: none;
  }
  .page-header-filters-bar .network-entity-picker {
    display: inline-flex;
  }
}
.network-toolbar {
  align-items: center;
  flex-wrap: nowrap;
}
.network-toolbar .network-toolbar-scroll {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.network-toolbar .network-toolbar-scroll::-webkit-scrollbar {
  display: none;
}
.network-toolbar .network-toolbar-menus {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  margin-left: auto;
  overflow: visible;
}
.network-toolbar.network-toolbar--menus-only .network-toolbar-menus {
  margin-left: 0;
}
.network-toolbar.network-toolbar--menus-only .network-toolbar-scroll {
  flex: 0 0 auto;
}
.network-toolbar .network-toolbar-search {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
  padding: 0.4rem 0.75rem;
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .network-toolbar .network-toolbar-search {
    flex: 0 0 200px;
    width: 200px;
    max-width: 200px;
  }
}
.network-toolbar .network-toolbar-search--disabled {
  opacity: 0.55;
  pointer-events: none;
}
.network-toolbar .network-toolbar-search--disabled .contact-search-field {
  cursor: default;
}
.network-toolbar .network-toolbar-search .contact-search-field {
  font-size: 0.82rem;
  min-width: 0;
}
.network-toolbar .network-toolbar-search .contact-search-icon,
.network-toolbar .network-toolbar-search .contact-search-clear {
  font-size: 0.82rem;
}

.network-toolbar-menu {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  z-index: 1;
}
.network-toolbar-menu:has(.network-toolbar-menu-panel.is-open) {
  z-index: 40;
}

.network-toolbar-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.network-toolbar-menu-btn:hover {
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
  border-color: rgba(59, 130, 246, 0.2);
}

.network-toolbar-menu-btn.is-active {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
  border-color: rgba(59, 130, 246, 0.2);
}

.network-toolbar-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 30;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 10.5rem;
  padding: 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.network-toolbar-menu-panel.is-open,
.dropdown-menu.network-toolbar-menu-panel.show {
  display: flex;
}

.dropdown-menu.network-toolbar-menu-panel {
  right: auto;
  top: auto;
  inset: auto;
  margin-top: 0.35rem;
}

.network-toolbar-menu-divider {
  height: 0;
  margin: 0.2rem 0.35rem;
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.network-toolbar-menu-heading {
  margin: 0;
  padding: 0.35rem 0.7rem 0.15rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .network-toolbar-menu-heading {
  color: rgba(148, 163, 184, 0.65);
}

.network-toolbar-menu-check {
  margin-left: auto;
  padding-left: 0.75rem;
  visibility: hidden;
}

.network-toolbar-menu-item.is-active .network-toolbar-menu-check {
  visibility: visible;
}

html[data-bs-theme=dark] .network-toolbar-menu-divider {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.network-toolbar-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 0.55rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.network-toolbar-menu-item:hover,
.network-toolbar-menu-item:focus,
.network-toolbar-menu-item:visited {
  text-decoration: none;
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.network-toolbar-menu-item.is-active {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.network-toolbar-menu-rename {
  padding: 0.15rem 0.35rem 0.35rem;
}

.network-toolbar-menu-rename-input {
  width: 100%;
  padding: 0.4rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.18);
  border-radius: 8px;
  background: #fff;
  color: rgba(15, 23, 42, 0.9);
  font-size: 0.82rem;
  font-weight: 600;
}

.network-toolbar-menu-rename-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

html[data-bs-theme=dark] .network-toolbar-menu-rename-input {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.6);
  color: rgba(226, 232, 240, 0.95);
}

.network-toolbar-menu-item.text-danger {
  color: #dc2626;
}

.network-toolbar-menu-item.text-danger:hover,
.network-toolbar-menu-item.text-danger:focus {
  background: rgba(239, 68, 68, 0.08);
  color: #b91c1c;
}

html[data-bs-theme=dark] .network-toolbar-menu-btn {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.55);
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .network-toolbar-menu-btn:hover {
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.25);
}

html[data-bs-theme=dark] .network-toolbar-menu-btn.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.3);
}

html[data-bs-theme=dark] .network-toolbar-menu-panel {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .network-toolbar-menu-item {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .network-toolbar-menu-item:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .network-toolbar-menu-item.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .network-toolbar-menu-item.text-danger {
  color: #f87171;
}

html[data-bs-theme=dark] .network-toolbar-menu-item.text-danger:hover,
html[data-bs-theme=dark] .network-toolbar-menu-item.text-danger:focus {
  background: rgba(239, 68, 68, 0.14);
  color: #fca5a5;
}

.page-header-filters {
  flex-wrap: nowrap;
  gap: 0.4rem;
  margin-top: 0;
  margin-bottom: 0.85rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.page-header-filters::-webkit-scrollbar {
  display: none;
}
.page-header-filters .msg-chip {
  flex-shrink: 0;
}

.msg-chip--compact {
  font-size: 0.78rem;
  padding: 0.32rem 0.7rem;
}

.msg-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.82rem;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

button.msg-chip {
  cursor: pointer;
  font-family: inherit;
  line-height: inherit;
}

.msg-chip-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

.msg-chip-count--muted {
  background: rgba(100, 116, 139, 0.14);
  color: rgba(71, 85, 105, 0.9);
}

html[data-bs-theme=dark] .msg-chip-count--muted {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(203, 213, 225, 0.92);
}

.msg-chip.is-active .msg-chip-count--muted {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .msg-chip.is-active .msg-chip-count--muted {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}

.msg-chip-count--alert {
  background: rgba(220, 53, 69, 0.14);
  color: #b02a37;
}

html[data-bs-theme=dark] .msg-chip-count--alert {
  background: rgba(248, 113, 113, 0.2);
  color: #fca5a5;
}

.msg-chip.is-active .msg-chip-count--alert {
  background: rgba(220, 53, 69, 0.18);
  color: #b02a37;
}

html[data-bs-theme=dark] .msg-chip.is-active .msg-chip-count--alert {
  background: rgba(248, 113, 113, 0.26);
  color: #fecaca;
}

.msg-chip-attention-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dc3545;
  flex-shrink: 0;
}

button.msg-chip:disabled {
  opacity: 0.65;
  cursor: wait;
}

.msg-chip:hover {
  background: rgba(255, 255, 255, 0.95);
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.msg-chip.is-active {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .msg-chip {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .msg-chip:hover {
  background: rgba(15, 23, 42, 0.85);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .msg-chip.is-active {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

.msg-chip-split {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  transition: background 0.12s ease, border-color 0.12s ease;
}

.msg-chip-split-main {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.55rem 0.4rem 0.85rem;
  border-radius: 999px 0 0 999px;
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.82rem;
  text-decoration: none;
}

button.msg-chip-split-main {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}

.msg-chip-split-caret {
  display: inline-flex;
  align-items: center;
  padding: 0 0.6rem 0 0.5rem;
  border: 0;
  border-left: 1px solid rgba(15, 23, 42, 0.1);
  background: transparent;
  border-radius: 0 999px 999px 0;
  color: rgba(15, 23, 42, 0.55);
  font-size: 0.72rem;
  cursor: pointer;
}

.msg-chip-split:hover {
  background: rgba(255, 255, 255, 0.95);
}

.msg-chip-split:hover .msg-chip-split-main {
  color: rgba(15, 23, 42, 0.95);
}

.msg-chip-split-caret:hover {
  color: rgba(15, 23, 42, 0.85);
}

.msg-chip-split.is-active {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
}

.msg-chip-split.is-active .msg-chip-split-main {
  color: #1d4ed8;
}

.msg-chip-split.is-active .msg-chip-split-caret {
  border-left-color: rgba(59, 130, 246, 0.28);
  color: #2563eb;
}

.msg-chip-split.is-active .msg-chip-count--muted {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

.msg-chip-submenu {
  right: auto;
  left: 0;
  min-width: 12.5rem;
}

.msg-chip-submenu-title {
  padding: 0.35rem 0.7rem 0.2rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.msg-chip-submenu-label {
  flex: 1 1 auto;
}

.msg-chip-submenu .msg-chip-count {
  margin-left: auto;
}

.msg-chip-submenu-check {
  margin-left: 0.35rem;
  color: #2563eb;
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .msg-chip-split {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
}

html[data-bs-theme=dark] .msg-chip-split-main {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .msg-chip-split-caret {
  border-left-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .msg-chip-split:hover {
  background: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .msg-chip-split:hover .msg-chip-split-main {
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .msg-chip-split-caret:hover {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .msg-chip-split.is-active {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
}

html[data-bs-theme=dark] .msg-chip-split.is-active .msg-chip-split-main {
  color: #93c5fd;
}

html[data-bs-theme=dark] .msg-chip-split.is-active .msg-chip-split-caret {
  border-left-color: rgba(59, 130, 246, 0.35);
  color: #93c5fd;
}

html[data-bs-theme=dark] .msg-chip-submenu-title {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .msg-chip-submenu-check {
  color: #93c5fd;
}

.msg-thread-btn {
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.assistant-thread-item.msg-row {
  gap: 0.6rem;
  padding: 0.55rem 0.85rem;
}

.msg-row .msg-channel-icon {
  width: 28px;
  height: 28px;
  font-size: 0.8rem;
}

.msg-row .contact-avatar-wrap {
  width: 28px;
  height: 28px;
}

.msg-row .contact-avatar {
  width: 28px;
  height: 28px;
  font-size: 0.75rem;
}

.msg-row .contact-avatar--list {
  font-size: 0.85rem;
}

.msg-row img.contact-avatar {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.msg-row-sender {
  flex: 0 0 9.5rem;
  max-width: 9.5rem;
  font-weight: 600;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row-text {
  flex: 1;
  min-width: 0;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row-subject {
  font-weight: 600;
}

.msg-row-snippet {
  color: rgba(15, 23, 42, 0.55);
  font-weight: 400;
}

.msg-row-time {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

@media (max-width: 520px) {
  .msg-row:not(.msg-row--stacked) .msg-row-sender {
    flex-basis: 6.5rem;
    max-width: 6.5rem;
  }
  .msg-row:not(.msg-row--stacked) .msg-row-snippet {
    display: none;
  }
}
html[data-bs-theme=dark] .msg-row-snippet {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .msg-row-time {
  color: rgba(148, 163, 184, 0.7);
}

.assistant-thread-item.msg-row--stacked {
  align-items: flex-start;
}

.msg-row--stacked .msg-channel-icon {
  margin-top: 0.15rem;
}

.msg-row--stacked .contact-avatar {
  margin-top: 0.15rem;
}

.msg-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.msg-row-top {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.msg-row--stacked .msg-row-sender {
  flex: 1;
  max-width: none;
  min-width: 0;
}

.msg-row--stacked .msg-row-time {
  margin-left: 0;
}

.msg-row--stacked .msg-row-subject {
  display: block;
  font-weight: 500;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row--stacked .msg-row-subject-inline {
  margin-left: 0.35em;
}

.msg-row--stacked .msg-row-snippet {
  display: block;
  font-size: 0.8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row-meta {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  margin: 0.05rem 0;
  font-size: 0.75rem;
  line-height: 1.2;
  color: rgba(100, 116, 139, 0.92);
  white-space: nowrap;
}

.msg-row-meta-icon,
.msg-row-meta-label,
.msg-row-meta-sep,
.msg-row-meta-time {
  flex: 0 0 auto;
}

.msg-row-meta-snippet {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row-meta-icon {
  font-size: 0.82rem;
  line-height: 1;
}

.msg-row-meta-icon--linkedin {
  color: #0a66c2;
}

.msg-row-meta-logo {
  width: 0.9em;
  height: 0.9em;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: -0.1em;
}

.msg-chip-logo {
  width: 0.95em;
  height: 0.95em;
  display: inline-block;
  vertical-align: -0.15em;
}

.chip-brand--linkedin {
  color: #0a66c2;
}

.chip-brand--whatsapp {
  color: #25d366;
}

.chip-brand--instagram {
  color: #e1306c;
}

.chip-brand--telegram {
  color: #229ed9;
}

.chip-brand--slack {
  color: #4a154b;
}

html[data-bs-theme=dark] .chip-brand--linkedin {
  color: #70b5f9;
}

html[data-bs-theme=dark] .chip-brand--slack {
  color: #d6a8dd;
}

.chip-cat--connected {
  color: #2563eb;
}

.chip-cat--family {
  color: #e11d48;
}

.chip-cat--friends {
  color: #d97706;
}

.chip-cat--coworkers {
  color: #7c3aed;
}

.chip-cat--clients {
  color: #0d9488;
}

html[data-bs-theme=dark] .chip-cat--connected {
  color: #60a5fa;
}

html[data-bs-theme=dark] .chip-cat--family {
  color: #fb7185;
}

html[data-bs-theme=dark] .chip-cat--friends {
  color: #fbbf24;
}

html[data-bs-theme=dark] .chip-cat--coworkers {
  color: #a78bfa;
}

html[data-bs-theme=dark] .chip-cat--clients {
  color: #2dd4bf;
}

.msg-row-meta-label {
  font-weight: 400;
}

.msg-row-meta-sep {
  opacity: 0.55;
}

html[data-bs-theme=dark] .msg-row-meta {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .msg-row-meta-icon--linkedin {
  color: #70b5f9;
}

.msg-swipe .msg-row--archived {
  opacity: 0.55;
}

.assistant-thread-item.is-selected {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.18);
}

html[data-bs-theme=dark] .assistant-thread-item.is-selected {
  border-color: rgba(96, 165, 250, 0.6);
  box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.22);
}

.assistant-thread-item.is-action-failed {
  border-color: rgba(220, 38, 38, 0.55);
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15);
}

.msg-swipe {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  transition: height 0.22s ease, opacity 0.22s ease;
}

.msg-swipe .assistant-thread-item {
  position: relative;
  z-index: 1;
  touch-action: pan-y;
  transition: transform 0.18s ease, background 0.12s ease, border-color 0.12s ease;
}

.msg-swipe.is-swiping .assistant-thread-item {
  transition: background 0.12s ease, border-color 0.12s ease;
}

.msg-swipe-action {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  opacity: 0;
  z-index: 0;
}

.msg-swipe-action--archive {
  left: 0;
}

.msg-swipe-action--draft {
  right: 0;
}

.msg-swipe.is-swipe-right {
  background: rgba(22, 163, 74, 0.85);
}

.msg-swipe.is-swipe-right .msg-swipe-action--archive {
  opacity: 0.75;
}

.msg-swipe.is-swipe-left {
  background: rgba(37, 99, 235, 0.85);
}

.msg-swipe.is-swipe-left .msg-swipe-action--draft {
  opacity: 0.75;
}

.msg-swipe.is-past-threshold .msg-swipe-action {
  opacity: 1;
  transform: scale(1.06);
}

.msg-swipe.is-leaving .assistant-thread-item {
  transform: translateX(110%);
  opacity: 0;
  transition: transform 0.2s ease-in, opacity 0.2s ease-in;
}

.msg-swipe.is-leaving {
  background: rgba(22, 163, 74, 0.5);
}

.msg-swipe.is-collapsed {
  opacity: 0;
  margin-bottom: -0.5rem;
}

.msg-row-badge {
  flex: 0 0 auto;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
}

.msg-row-badge.is-drafting {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

.msg-row-badge.is-ready {
  background: rgba(22, 163, 74, 0.14);
  color: #15803d;
}

.msg-row-badge.is-failed {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

html[data-bs-theme=dark] .msg-row-badge.is-drafting {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}

html[data-bs-theme=dark] .msg-row-badge.is-ready {
  background: rgba(22, 163, 74, 0.24);
  color: #86efac;
}

html[data-bs-theme=dark] .msg-row-badge.is-failed {
  background: rgba(220, 38, 38, 0.22);
  color: #fca5a5;
}

@keyframes msg-swipe-nudge {
  0%, 100% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(28px);
  }
  55% {
    transform: translateX(-18px);
  }
  75% {
    transform: translateX(8px);
  }
}
.msg-swipe.msg-nudge .assistant-thread-item {
  animation: msg-swipe-nudge 1.4s ease 0.8s 1;
}

.msg-swipe.msg-nudge {
  background: rgba(22, 163, 74, 0.35);
}

.msg-channel-icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
}

.msg-channel-icon--assistant {
  background: rgba(139, 92, 246, 0.14);
  color: #7c3aed;
}

.msg-channel-icon--email {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.msg-channel-icon--app {
  background: rgba(217, 119, 6, 0.14);
  color: #b45309;
}

.msg-channel-icon--linkedin {
  background: rgba(10, 102, 194, 0.14);
  color: #0a66c2;
}

.msg-channel-icon--whatsapp {
  background: rgba(37, 211, 102, 0.14);
  color: #128c7e;
}

.msg-channel-icon--instagram {
  background: rgba(225, 48, 108, 0.14);
  color: #c13584;
}

.msg-channel-icon--telegram {
  background: rgba(0, 136, 204, 0.14);
  color: #0088cc;
}

html[data-bs-theme=dark] .msg-channel-icon--assistant {
  background: rgba(139, 92, 246, 0.22);
  color: #c4b5fd;
}

html[data-bs-theme=dark] .msg-channel-icon--email {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .msg-channel-icon--app {
  background: rgba(251, 191, 36, 0.18);
  color: #fbbf24;
}

html[data-bs-theme=dark] .msg-channel-icon--linkedin {
  background: rgba(10, 102, 194, 0.24);
  color: #7cb8ff;
}

html[data-bs-theme=dark] .msg-channel-icon--whatsapp {
  background: rgba(37, 211, 102, 0.18);
  color: #6ee7a0;
}

html[data-bs-theme=dark] .msg-channel-icon--instagram {
  background: rgba(225, 48, 108, 0.2);
  color: #f9a8d4;
}

html[data-bs-theme=dark] .msg-channel-icon--telegram {
  background: rgba(0, 136, 204, 0.2);
  color: #7dd3fc;
}

.msg-row-unread-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
  align-self: center;
}

.msg-sender-tile {
  position: relative;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.msg-sender-tile-initials {
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: -0.02em;
}

.msg-sender-tile-img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.msg-sender-tile--grey {
  background: #e5e7eb;
  color: #374151;
}

.msg-sender-tile--pink {
  background: #fce7f3;
  color: #9d174d;
}

.msg-sender-tile--purple {
  background: #ede9fe;
  color: #6d28d9;
}

.msg-sender-tile--blue {
  background: #dbeafe;
  color: #1d4ed8;
}

.msg-sender-tile--green {
  background: #dcfce7;
  color: #15803d;
}

html[data-bs-theme=dark] .msg-sender-tile--grey {
  background: rgba(148, 163, 184, 0.22);
  color: #e2e8f0;
}

html[data-bs-theme=dark] .msg-sender-tile--pink {
  background: rgba(244, 114, 182, 0.2);
  color: #fbcfe8;
}

html[data-bs-theme=dark] .msg-sender-tile--purple {
  background: rgba(167, 139, 250, 0.22);
  color: #ddd6fe;
}

html[data-bs-theme=dark] .msg-sender-tile--blue {
  background: rgba(59, 130, 246, 0.22);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .msg-sender-tile--green {
  background: rgba(34, 197, 94, 0.2);
  color: #bbf7d0;
}

.msg-sender-tile-badge {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.58rem;
  border: 1.5px solid #ffffff;
  background: #ffffff;
  line-height: 1;
}

html[data-bs-theme=dark] .msg-sender-tile-badge {
  border-color: #0f172a;
  background: #0f172a;
}

.msg-sender-tile-badge--email {
  color: rgba(15, 23, 42, 0.55);
}

.msg-sender-tile-badge--linkedin {
  color: #0a66c2;
}

.msg-sender-tile-badge--whatsapp {
  color: #128c7e;
}

.msg-sender-tile-badge--instagram {
  color: #c13584;
}

.msg-sender-tile-badge--telegram {
  color: #0088cc;
}

.msg-sender-tile-badge--assistant {
  color: #7c3aed;
}

.msg-sender-tile-badge--app {
  color: #b45309;
}

.msg-row-headline {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.85rem;
}

.msg-row-subject-inline {
  font-weight: 600;
}

.msg-row--stacked .msg-row-headline .msg-row-sender,
.msg-row--stacked .msg-row-headline .msg-row-subject-inline {
  font-weight: 700;
}

.msg-row .msg-sender-tile {
  width: 36px;
  height: 36px;
}

.msg-row--stacked .msg-sender-tile {
  margin-top: 0.05rem;
}

.msg-dm-avatar {
  position: relative;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
}

.msg-dm-avatar--sm {
  width: 28px;
  height: 28px;
}

.msg-dm-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.msg-dm-avatar-fallback {
  width: 100%;
  height: 100%;
  font-size: 0.82rem;
}

.msg-dm-avatar--sm .msg-dm-avatar-fallback {
  font-size: 0.72rem;
}

.msg-dm-avatar-badge {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.55rem;
  border: 1.5px solid #ffffff;
  background: #ffffff;
}

html[data-bs-theme=dark] .msg-dm-avatar-badge {
  border-color: #0f172a;
  background: #0f172a;
}

.msg-dm-avatar-badge--linkedin {
  color: #0a66c2;
}

.msg-dm-avatar-badge--whatsapp {
  color: #128c7e;
}

.msg-dm-avatar-badge--instagram {
  color: #c13584;
}

.msg-dm-avatar-badge--telegram {
  color: #0088cc;
}

.msg-row--dm {
  text-decoration: none;
  color: inherit;
}

.msg-row--dm:hover {
  text-decoration: none;
  color: inherit;
}

.msg-row--dm .msg-row-snippet {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.82rem;
  font-weight: 400;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .msg-row--dm .msg-row-snippet {
  color: rgba(148, 163, 184, 0.85);
}

.channel-chat-thread {
  padding-bottom: 0.5rem;
}

.email-thread-read {
  flex: 1;
  min-height: 0;
  padding-bottom: 0.75rem;
}
.email-thread-read .email-preview-head {
  display: none;
}
.email-thread-read .email-preview-foot {
  display: none;
}
.email-thread-read .email-preview {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.email-thread-read .email-preview-body {
  padding: 0;
}
.email-thread-read .email-preview-format-bar {
  padding-left: 0;
  padding-right: 0;
}

.email-thread {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0.25rem 0 1rem;
}

.email-thread-item {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.65);
}

html[data-bs-theme=dark] .email-thread-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.35);
}

.email-thread-item--outbound {
  border-color: rgba(37, 99, 235, 0.18);
}

.email-thread-item-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem 0.35rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .email-thread-item-head {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.email-thread-item-from {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.88);
}

html[data-bs-theme=dark] .email-thread-item-from {
  color: rgba(248, 250, 252, 0.95);
}

.email-thread-item-time {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .email-thread-item-time {
  color: rgba(148, 163, 184, 0.75);
}

.email-thread-item .email-preview-body-html {
  border-radius: 0 0 14px 14px;
}

html[data-bs-theme=dark] .email-thread-read .email-preview-body-html,
html[data-bs-theme=dark] .email-thread-item .email-preview-body-html {
  background: #ffffff;
  color-scheme: light;
}

.assistant-phone.has-dm-reply .assistant-content.email-thread-read {
  flex: 1;
  min-height: 0;
}

.inbox-swipe-promo {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

.inbox-swipe-promo-card,
button.inbox-swipe-promo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(168, 85, 247, 0.08));
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

button.inbox-swipe-promo:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.12);
}

.inbox-swipe-promo-icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.18);
  color: #2563eb;
  font-size: 1.1rem;
}

.inbox-swipe-promo-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.inbox-swipe-promo-title {
  font-size: 0.95rem;
  font-weight: 600;
}

.inbox-swipe-promo-desc {
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(15, 23, 42, 0.65);
}

html[data-bs-theme=dark] .inbox-swipe-promo-desc {
  color: rgba(226, 232, 240, 0.72);
}

.inbox-swipe-promo-chevron {
  flex-shrink: 0;
  opacity: 0.45;
  font-size: 0.9rem;
}

html[data-bs-theme=dark] button.inbox-swipe-promo {
  border-color: rgba(96, 165, 250, 0.25);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(168, 85, 247, 0.12));
}

html[data-bs-theme=dark] .inbox-swipe-promo-icon {
  background: rgba(59, 130, 246, 0.28);
  color: #93c5fd;
}

.assistant-phone.has-dm-reply .assistant-content.channel-chat-thread {
  flex: 1;
  min-height: 0;
  padding-bottom: 0.75rem;
}

.assistant-phone.has-dm-reply .assistant-main {
  min-height: 0;
}

.assistant-phone.has-dm-reply .assistant-content {
  padding-bottom: 0.75rem;
}

.dm-reply-panel {
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0.75rem 1.25rem 0.85rem;
  border-radius: 0;
  border: none;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(241, 245, 249, 0.98);
  box-shadow: none;
}

html[data-bs-theme=dark] .dm-reply-panel {
  border-top-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
}

.dm-reply-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dm-reply-compose {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dm-reply-compose:focus-within {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

html[data-bs-theme=dark] .dm-reply-compose {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.62);
}

html[data-bs-theme=dark] .dm-reply-compose:focus-within {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.dm-reply-field {
  display: block;
  width: 100%;
  min-height: 4.5rem;
  max-height: 200px;
  border: none;
  outline: none;
  resize: none;
  background: transparent;
  padding: 0.75rem 0.85rem 0.65rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.95);
}

.dm-reply-field::-moz-placeholder {
  color: rgba(100, 116, 139, 0.85);
}

.dm-reply-field::placeholder {
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .dm-reply-field {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .dm-reply-field::-moz-placeholder {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .dm-reply-field::placeholder {
  color: rgba(148, 163, 184, 0.75);
}

.dm-reply-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.dm-reply-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  flex: 1;
  min-width: 0;
}

.dm-reply-status {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.95);
  line-height: 1.3;
}

html[data-bs-theme=dark] .dm-reply-status {
  color: rgba(148, 163, 184, 0.85);
}

.dm-reply-buttons {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}

.dm-reply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: none;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.55rem 0.85rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.dm-reply-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.dm-reply-btn--draft {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.dm-reply-btn--draft:hover:not(:disabled) {
  background: rgba(15, 23, 42, 0.1);
}

.dm-reply-btn--draft.is-loading {
  opacity: 0.7;
}

html[data-bs-theme=dark] .dm-reply-btn--draft {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.92);
  border-color: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .dm-reply-btn--draft:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.18);
}

.dm-reply-btn--send {
  background: #2563eb;
  color: #ffffff;
  padding-inline: 1rem;
}

.dm-reply-btn--send:hover:not(:disabled) {
  background: #1d4ed8;
}

html[data-bs-theme=dark] .dm-reply-btn--send {
  background: #3b82f6;
}

html[data-bs-theme=dark] .dm-reply-btn--send:hover:not(:disabled) {
  background: #2563eb;
}

.dm-reply-hint {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.65);
  line-height: 1.3;
  white-space: nowrap;
}

@media (pointer: coarse) {
  .dm-reply-hint {
    display: none;
  }
}
html[data-bs-theme=dark] .dm-reply-hint {
  color: rgba(148, 163, 184, 0.55);
}

.dm-reply-error {
  padding: 0 0 0.35rem;
  margin: 0;
  color: #dc2626;
  font-size: 0.82rem;
}

html[data-bs-theme=dark] .dm-reply-error {
  color: #f87171;
}

.dm-thread {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.25rem 0 1rem;
}

.dm-bubble-row {
  display: flex;
  width: 100%;
}

.dm-bubble-row--inbound {
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.35rem;
}

.dm-bubble-row--outbound {
  justify-content: flex-end;
}

.dm-bubble {
  max-width: min(85%, 28rem);
  padding: 0.55rem 0.75rem;
  border-radius: 16px;
  font-size: 0.875rem;
  line-height: 1.45;
}

.dm-bubble--inbound {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.92);
  border-bottom-left-radius: 4px;
}

.dm-bubble--outbound {
  background: rgba(37, 99, 235, 0.12);
  color: rgba(15, 23, 42, 0.92);
  border-bottom-right-radius: 4px;
}

.dm-bubble-sender {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.55);
  margin-bottom: 0.2rem;
}

.dm-bubble-body {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.dm-bubble-time {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.45);
  text-align: right;
}

.dm-bubble-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.35rem 0 0.15rem 0;
}

.dm-attachment-chip--image {
  line-height: 0;
}

.dm-attachment-thumb {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(15, 23, 42, 0.1);
}

.dm-attachment-file {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.6);
  color: rgba(37, 99, 235, 0.95);
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  max-width: 100%;
}

.dm-attachment-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14rem;
}

html[data-bs-theme=dark] .dm-attachment-thumb {
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .dm-attachment-file {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(147, 197, 253, 0.95);
}

html[data-bs-theme=dark] .dm-bubble--inbound {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .dm-bubble--outbound {
  background: rgba(59, 130, 246, 0.22);
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .dm-bubble-sender {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .dm-bubble-time {
  color: rgba(148, 163, 184, 0.65);
}

.dm-message {
  display: flex;
  flex-direction: column;
  position: relative;
}

.dm-reactions-row {
  display: flex;
  width: 100%;
  margin-top: -0.5rem;
  position: relative;
  z-index: 2;
}

.dm-reactions-row--inbound {
  justify-content: flex-start;
  padding-left: 1.95rem;
}

.dm-reactions-row--outbound {
  justify-content: flex-end;
}

.dm-bubble-reactions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.dm-bubble-reactions--empty {
  display: none;
}

.dm-reaction-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.8rem;
  line-height: 1.3;
  background: rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.82);
}

button.dm-reaction-chip {
  cursor: pointer;
  font-family: inherit;
  transition: background 0.12s ease, border-color 0.12s ease;
}

button.dm-reaction-chip:hover {
  background: rgba(15, 23, 42, 0.1);
}

.dm-reaction-chip.is-mine {
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.4);
  color: #1d4ed8;
}

.dm-react-add-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: center;
  flex: 0 0 auto;
}

.dm-bubble-row--outbound .dm-react-add-wrap {
  order: -1;
}

.dm-react-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0 0.15rem;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.5);
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  opacity: 0;
  transform: scale(0.82);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease, background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

@media (hover: hover) {
  .dm-message:hover .dm-react-add,
  .dm-react-add:focus-visible {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
  }
}
@media (hover: none) {
  .dm-react-add {
    opacity: 0.55;
    transform: none;
    pointer-events: auto;
  }
}
.dm-react-add:hover {
  color: rgba(15, 23, 42, 0.82);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2);
}

.dm-react-add-wrap .rxp-menu,
.dm-react-add-wrap .rxp-full {
  top: auto;
  bottom: calc(100% + 0.4rem);
  transform-origin: bottom left;
}

html[data-bs-theme=dark] button.dm-reaction-chip:hover {
  background: rgba(148, 163, 184, 0.24);
}

html[data-bs-theme=dark] .dm-reaction-chip.is-mine {
  background: rgba(59, 130, 246, 0.28);
  border-color: rgba(59, 130, 246, 0.5);
  color: rgb(191, 219, 254);
}

html[data-bs-theme=dark] .dm-react-add {
  background: #1e293b;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.75);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

html[data-bs-theme=dark] .dm-react-add:hover {
  color: rgba(248, 250, 252, 0.95);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.dm-reaction-emoji {
  font-size: 0.85rem;
}

.dm-reaction-count {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .dm-reaction-chip {
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(248, 250, 252, 0.92);
}

html[data-bs-theme=dark] .dm-reaction-count {
  color: rgba(148, 163, 184, 0.85);
}

.messages-pro-upsell {
  margin: 0 0 0.75rem;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
  border: 1px solid rgba(102, 126, 234, 0.22);
}
.messages-pro-upsell .bi-stars {
  color: #667eea;
}

.messages-pro-upsell-sub {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .messages-pro-upsell {
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.16) 0%, rgba(118, 75, 162, 0.16) 100%);
  border-color: rgba(102, 126, 234, 0.32);
}

html[data-bs-theme=dark] .messages-pro-upsell-sub {
  color: rgba(226, 232, 240, 0.65);
}

.rxp {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.rxp-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: var(--bs-body-bg, #fff);
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  transition: color 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}
.rxp-trigger:hover {
  color: rgba(15, 23, 42, 0.82);
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2);
}

.rxp-menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  transform-origin: top left;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 0.1rem;
  padding: 0.3rem 0.4rem;
  border-radius: 999px;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.22);
  animation: rxp-pop 0.12s ease-out;
}

@keyframes rxp-pop {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.rxp-option {
  display: inline-flex;
  border: 0;
  background: transparent;
  font-size: 1.05rem;
  line-height: 1;
  padding: 0.2rem 0.3rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.rxp-option:hover {
  background: rgba(15, 23, 42, 0.08);
}

.rxp-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
  font-size: 0.95rem;
  line-height: 1;
  padding: 0.25rem 0.35rem;
  margin-left: 0.15rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.rxp-more:hover {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.82);
}

.rxp-full {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 2200;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.3);
}
.rxp-full emoji-picker {
  width: 100%;
  height: 100%;
  --border-size: 0;
  --border-radius: 14px;
}

html[data-bs-theme=dark] .rxp-trigger {
  background: #1e293b;
  border-color: rgba(148, 163, 184, 0.24);
  color: rgba(226, 232, 240, 0.75);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
html[data-bs-theme=dark] .rxp-trigger:hover {
  color: rgba(248, 250, 252, 0.95);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .rxp-menu {
  background: #111827;
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .rxp-option:hover {
  background: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .rxp-more {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .rxp-more:hover {
  background: rgba(148, 163, 184, 0.2);
  color: rgba(248, 250, 252, 0.9);
}
html[data-bs-theme=dark] .rxp-full {
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.composer {
  margin: 0;
}

.composer-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  background: #ffffff;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.composer-card:focus-within {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}

html[data-bs-theme=dark] .composer-card {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.75);
}
html[data-bs-theme=dark] .composer-card:focus-within {
  border-color: rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}

.composer-field {
  display: block;
  width: 100%;
  min-height: 3.4rem;
  max-height: 200px;
  padding: 0.75rem 0.9rem 0.35rem;
  border: none;
  outline: none;
  resize: none;
  background: transparent;
  font-size: 0.92rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.92);
}
.composer-field::-moz-placeholder {
  color: rgba(100, 116, 139, 0.85);
}
.composer-field::placeholder {
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .composer-field {
  color: rgba(226, 232, 240, 0.95);
}

.composer-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.4rem 0.55rem 0.5rem 0.65rem;
}

.composer-context {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.composer-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(51, 65, 85, 0.95);
}
.composer-chip i {
  font-size: 0.8rem;
  line-height: 1;
}

.composer-chip--whatsapp {
  background: rgba(37, 211, 102, 0.14);
  color: #128c4b;
}

.composer-chip--linkedin {
  background: rgba(10, 102, 194, 0.12);
  color: #0a66c2;
}

.composer-chip--instagram {
  background: rgba(225, 48, 108, 0.12);
  color: #c1275a;
}

.composer-chip--telegram {
  background: rgba(34, 158, 217, 0.12);
  color: #1d84b5;
}

.composer-chip--email {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.composer-chip--internal {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(71, 85, 105, 0.95);
}

html[data-bs-theme=dark] .composer-chip--whatsapp {
  background: rgba(37, 211, 102, 0.18);
  color: #4ade80;
}

html[data-bs-theme=dark] .composer-chip--linkedin {
  background: rgba(10, 102, 194, 0.22);
  color: #7cb8e8;
}

html[data-bs-theme=dark] .composer-chip--instagram {
  background: rgba(225, 48, 108, 0.2);
  color: #f18bb0;
}

html[data-bs-theme=dark] .composer-chip--telegram {
  background: rgba(34, 158, 217, 0.2);
  color: #7cc6ea;
}

html[data-bs-theme=dark] .composer-chip--email {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .composer-chip--internal {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.9);
}

.composer-hint {
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 430px) {
  .composer-hint {
    display: none;
  }
}
html[data-bs-theme=dark] .composer-hint {
  color: rgba(148, 163, 184, 0.85);
}

.composer-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

.composer-status {
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
}
.composer-status:empty {
  display: none;
}

.composer-gear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  color: rgba(100, 116, 139, 0.75);
  text-decoration: none;
  font-size: 0.85rem;
}
.composer-gear:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(51, 65, 85, 0.95);
}

html[data-bs-theme=dark] .composer-gear:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
}

.composer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  padding: 0.28rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.82);
  transition: background 0.12s ease;
}
.composer-btn:hover:not(:disabled) {
  background: rgba(15, 23, 42, 0.09);
}
.composer-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.composer-btn.is-loading {
  opacity: 0.65;
  pointer-events: none;
}

html[data-bs-theme=dark] .composer-btn {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .composer-btn:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.18);
}

.composer-chip--jane {
  background: rgba(124, 58, 237, 0.1);
  color: #7c3aed;
}

html[data-bs-theme=dark] .composer-chip--jane {
  background: rgba(139, 92, 246, 0.2);
  color: #c4b5fd;
}

.composer-card .composer-field-single {
  width: 100%;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  padding: 0.75rem 0.9rem 0.35rem;
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.92);
}
.composer-card .composer-field-single::-moz-placeholder {
  color: rgba(100, 116, 139, 0.85);
}
.composer-card .composer-field-single::placeholder {
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .composer-card .composer-field-single {
  color: rgba(226, 232, 240, 0.95);
}

.composer-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.9rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.7);
  font-size: 0.75rem;
}
.composer-caret:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(51, 65, 85, 0.95);
}

html[data-bs-theme=dark] .composer-caret {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .composer-caret:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
}

.composer-voice-menu .assistant-header-menu-panel {
  top: auto;
  bottom: calc(100% + 0.4rem);
}

.composer-voice-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

html[data-bs-theme=dark] .composer-voice-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.composer-toolbar .assistant-compose-send {
  width: 2.1rem;
  height: 2.1rem;
  font-size: 0.95rem;
}

.composer-toolbar .assistant-compose-search {
  width: 1.9rem;
  height: 1.9rem;
  font-size: 0.9rem;
}

.composer-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border: none;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff;
  font-size: 1rem;
  transition: background 0.12s ease, transform 0.12s ease;
}
.composer-send:hover:not(:disabled) {
  background: #1d4ed8;
  transform: translateY(-1px);
}
.composer-send:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.composer-destination {
  position: relative;
  display: inline-flex;
}
.composer-destination button.composer-chip {
  border: none;
  cursor: pointer;
}
.composer-destination .composer-chip-caret {
  font-size: 0.62rem;
  opacity: 0.7;
}

.composer-destination-menu {
  position: absolute;
  bottom: calc(100% + 0.4rem);
  left: 0;
  z-index: 20;
  min-width: 12rem;
}
.composer-destination-menu.hidden {
  display: none;
}
.composer-destination-menu .composer-hint {
  margin-left: auto;
  opacity: 0.6;
}

.composer-plus-menu {
  position: relative;
  display: inline-flex;
}

.composer-plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  flex: 0 0 auto;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: transparent;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.78rem;
  transition: background 0.12s ease;
}
.composer-plus:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .composer-plus {
  border-color: rgba(148, 163, 184, 0.28);
  color: rgba(203, 213, 225, 0.9);
}
html[data-bs-theme=dark] .composer-plus:hover {
  background: rgba(148, 163, 184, 0.14);
  color: #ffffff;
}

.composer-plus-menu .assistant-header-menu-panel {
  top: auto;
  bottom: calc(100% + 0.4rem);
  left: 0;
  right: auto;
}

.composer-plus-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

html[data-bs-theme=dark] .composer-plus-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.composer-plus-divider {
  height: 1px;
  margin: 0.3rem 0.5rem;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .composer-plus-divider {
  background: rgba(148, 163, 184, 0.16);
}

.composer-chip--jane-id {
  padding: 0.12rem 0.55rem 0.12rem 0.1rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .composer-chip--jane-id {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

.composer-chip-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.28rem;
  height: 1.28rem;
  flex: 0 0 auto;
  margin-block: -0.15rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}

.composer-chip-avatar--sparkle {
  background: #7c3aed;
  color: #ffffff;
}
.composer-chip-avatar--sparkle i {
  font-size: 0.62rem;
  line-height: 1;
}

.composer-mode-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.55rem;
  border: none;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}
.composer-mode-tag[hidden] {
  display: none;
}
.composer-mode-tag i {
  font-size: 0.8rem;
  line-height: 1;
}
.composer-mode-tag .composer-mode-tag-x {
  font-size: 0.7rem;
  opacity: 0.7;
}
.composer-mode-tag:hover .composer-mode-tag-x {
  opacity: 1;
}

html[data-bs-theme=dark] .composer-mode-tag {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}

.composer-dest-menu {
  position: relative;
  display: inline-flex;
}
.composer-dest-menu button.composer-chip {
  cursor: pointer;
}

.composer-dest-menu.composer-dest-menu .assistant-header-menu-panel {
  top: auto;
  bottom: calc(100% + 0.4rem);
  left: 0;
  right: auto;
  min-width: 14rem;
}

#share_composer .composer-dest-menu .assistant-header-menu-panel {
  bottom: auto;
  top: calc(100% + 0.4rem);
}

.composer-dest-menu .assistant-header-menu-panel {
  max-height: 60vh;
  overflow-y: auto;
}

.composer-dest-group {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.composer-dest-menu .assistant-header-menu-item[hidden],
.composer-dest-menu .composer-dest-group[hidden] {
  display: none;
}

.composer-dest-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

html[data-bs-theme=dark] .composer-dest-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.composer-dest-menu .assistant-header-menu-item:not(.is-active) .messages-view-check {
  display: none;
}

.composer-dest-filter {
  padding: 0.2rem 0.3rem 0.4rem;
}

.composer-dest-filter-input {
  width: 100%;
  padding: 0.35rem 0.6rem;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.82rem;
  outline: none;
}
.composer-dest-filter-input:focus {
  background: rgba(59, 130, 246, 0.1);
}

html[data-bs-theme=dark] .composer-dest-filter-input {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-dest-filter-input:focus {
  background: rgba(96, 165, 250, 0.18);
}

.composer-dest-emoji {
  font-size: 0.85rem;
  line-height: 1;
}

.composer-recipient {
  position: relative;
  display: inline-flex;
}

.composer-recipient-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.12rem 0.55rem 0.12rem 0.1rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.composer-recipient-chip--empty {
  padding: 0.18rem 0.55rem;
  border-style: dashed;
  border-color: rgba(100, 116, 139, 0.6);
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
}
.composer-recipient-chip--empty:hover {
  border-color: rgba(37, 99, 235, 0.6);
  color: #2563eb;
}

.composer-recipient-face {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.28rem;
  height: 1.28rem;
  flex: 0 0 auto;
  margin-block: -0.15rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}

.composer-recipient-face--initial {
  background: rgba(59, 130, 246, 0.18);
  color: #2563eb;
  font-size: 0.66rem;
  font-weight: 700;
}

.composer-recipient-x {
  font-size: 0.85rem;
  opacity: 0.6;
}

.composer-recipient-chip:hover .composer-recipient-x {
  opacity: 1;
}

.composer-recipient-panel {
  position: absolute;
  bottom: calc(100% + 0.4rem);
  left: 0;
  z-index: 30;
  min-width: 18rem;
  padding: 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.14);
}

.composer-recipient-input {
  width: 100%;
  padding: 0.35rem 0.6rem;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.85rem;
  outline: none;
}
.composer-recipient-input:focus {
  background: rgba(59, 130, 246, 0.1);
}

.composer-recipient-results {
  max-height: 14rem;
  overflow-y: auto;
  margin-top: 0.3rem;
}

.composer-recipient-group-label {
  margin: 0;
  padding: 0.4rem 0.45rem 0.2rem;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

.composer-recipient-loading {
  margin: 0.4rem 0.2rem 0.1rem;
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.85);
}

.composer-recipient-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.35rem 0.45rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.88);
  text-align: left;
}
.composer-recipient-row:hover {
  background: rgba(15, 23, 42, 0.05);
}
.composer-recipient-row .composer-recipient-face {
  margin-block: 0;
}

.composer-recipient-name {
  font-weight: 600;
}

.composer-recipient-meta {
  margin-left: auto;
  max-width: 45%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.85);
}

.composer-recipient-none {
  margin: 0.4rem 0.2rem 0.1rem;
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.9);
}

.composer-recipient-row--new {
  background: rgba(37, 99, 235, 0.06);
}
.composer-recipient-row--new:hover {
  background: rgba(37, 99, 235, 0.12);
}

.composer-recipient-hint {
  margin-left: auto;
  padding-left: 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: #2563eb;
  white-space: nowrap;
}

.composer-status a {
  margin-left: 0.15rem;
  color: #2563eb;
  font-weight: 600;
  text-decoration: none;
}

.composer-status.is-error {
  color: #dc2626;
}

html[data-bs-theme=dark] .composer-recipient-chip {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-recipient-chip--empty {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.45);
  color: rgba(148, 163, 184, 0.95);
}
html[data-bs-theme=dark] .composer-recipient-chip--empty:hover {
  border-color: rgba(96, 165, 250, 0.6);
  color: #93c5fd;
}
html[data-bs-theme=dark] .composer-recipient-panel {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .composer-recipient-input {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-recipient-input:focus {
  background: rgba(96, 165, 250, 0.18);
}
html[data-bs-theme=dark] .composer-recipient-group-label {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .composer-recipient-loading {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .composer-recipient-row {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .composer-recipient-row:hover {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .composer-recipient-row--new {
  background: rgba(96, 165, 250, 0.14);
}
html[data-bs-theme=dark] .composer-recipient-row--new:hover {
  background: rgba(96, 165, 250, 0.22);
}
html[data-bs-theme=dark] .composer-recipient-hint {
  color: #93c5fd;
}
html[data-bs-theme=dark] .composer-status a {
  color: #93c5fd;
}

.composer-chip--picker {
  padding: 0.12rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  cursor: pointer;
}

html[data-bs-theme=dark] .composer-chip--picker {
  border-color: rgba(148, 163, 184, 0.28);
}

.composer-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0 0.9rem 0.4rem;
}
.composer-attachments[hidden] {
  display: none;
}

.composer-attachment-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  max-width: 12rem;
  padding: 0.2rem 0.35rem 0.2rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.74rem;
  font-weight: 600;
}
.composer-attachment-chip i {
  font-size: 0.78rem;
  flex: 0 0 auto;
  opacity: 0.75;
}

.composer-attachment-chip-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.composer-attachment-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  opacity: 0.6;
}
.composer-attachment-chip-remove:hover {
  opacity: 1;
  background: rgba(15, 23, 42, 0.08);
}
.composer-attachment-chip-remove i {
  font-size: 0.7rem;
  opacity: 1;
}

html[data-bs-theme=dark] .composer-attachment-chip {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-attachment-chip-remove:hover {
  background: rgba(148, 163, 184, 0.18);
}

.composer-attach {
  position: relative;
}

.composer-attach-panel {
  position: absolute;
  bottom: calc(100% + 0.4rem);
  left: 0;
  z-index: 30;
  width: min(22rem, 90vw);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}
.composer-attach-panel[hidden] {
  display: none;
}

.composer-attach-input-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.composer-attach-input-icon {
  flex-shrink: 0;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.9rem;
}

.composer-attach-close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.75rem;
}
.composer-attach-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

.composer-attach-search {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 0.9rem;
  outline: none;
}
.composer-attach-search::-moz-placeholder {
  color: rgba(15, 23, 42, 0.42);
}
.composer-attach-search::placeholder {
  color: rgba(15, 23, 42, 0.42);
}

.composer-attach-results {
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.35rem 0;
}

.composer-attach-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.45rem 0.85rem;
  border: none;
  background: transparent;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.88);
  text-align: left;
}
.composer-attach-row:hover, .composer-attach-row:focus, .composer-attach-row.is-active {
  background: rgba(59, 130, 246, 0.1);
}
.composer-attach-row i.bi {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.9rem;
}

.composer-attach-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.composer-attach-row-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.composer-attach-row-snippet {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.75rem;
}

.composer-attach-loading,
.composer-attach-empty {
  margin: 0;
  padding: 0.9rem 0.85rem;
  font-size: 0.8125rem;
  color: rgba(15, 23, 42, 0.5);
  text-align: center;
}

html[data-bs-theme=dark] .composer-attach-panel {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .composer-attach-input-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .composer-attach-input-icon {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .composer-attach-close {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .composer-attach-close:hover {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .composer-attach-search {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-attach-search::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
html[data-bs-theme=dark] .composer-attach-search::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
html[data-bs-theme=dark] .composer-attach-row {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .composer-attach-row:hover, html[data-bs-theme=dark] .composer-attach-row:focus, html[data-bs-theme=dark] .composer-attach-row.is-active {
  background: rgba(59, 130, 246, 0.16);
}
html[data-bs-theme=dark] .composer-attach-row i.bi {
  color: rgba(148, 163, 184, 0.65);
}
html[data-bs-theme=dark] .composer-attach-row-snippet {
  color: rgba(148, 163, 184, 0.65);
}
html[data-bs-theme=dark] .composer-attach-loading,
html[data-bs-theme=dark] .composer-attach-empty {
  color: rgba(148, 163, 184, 0.65);
}

.marketing-home {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--tj-dark-panel, #0e1014);
  color: rgba(226, 232, 240, 0.95);
}

.marketing-home .marketing-panel,
.marketing-home footer {
  flex-shrink: 0;
}

.marketing-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(520px, 88vh, 820px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.marketing-hero .marketing-hero-bg {
  height: 100%;
}

.marketing-hero .home-cloud {
  animation-name: marketing-cloud-drift;
}

@keyframes marketing-cloud-drift {
  0% {
    transform: translate(-25vw, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  25% {
    transform: translate(10vw, -4px) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  50% {
    transform: translate(45vw, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  75% {
    transform: translate(80vw, 4px) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  100% {
    transform: translate(115vw, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
}
.marketing-hero .home-birds {
  animation-name: marketing-birds-fly;
}

.marketing-hero .assistant-home-bg--day .assistant-home-bg-scrim {
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0.32), rgba(2, 6, 23, 0.1) 42%, rgba(2, 6, 23, 0.22) 80%, rgba(2, 6, 23, 0.5));
}

@keyframes marketing-birds-fly {
  0% {
    transform: translate(-12vw, 0);
    opacity: 0;
  }
  2% {
    opacity: 0.65;
  }
  14% {
    transform: translate(24vw, -12px);
  }
  30% {
    opacity: 0.65;
  }
  34% {
    transform: translate(62vw, -30px);
    opacity: 0;
  }
  100% {
    transform: translate(62vw, -30px);
    opacity: 0;
  }
}
.marketing-hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 7rem 1.5rem 5rem 1.5rem;
  text-align: center;
}

.marketing-hero-eyebrow {
  margin: 0 0 0.75rem 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.85);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.marketing-hero-title {
  margin: 0 0 1rem 0;
  color: #f8fafc;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(2, 6, 23, 0.6);
}

.marketing-hero-tagline {
  margin: 0 auto 1.75rem auto;
  max-width: 560px;
  color: rgba(226, 232, 240, 0.88);
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.6;
  text-shadow: 0 1px 10px rgba(2, 6, 23, 0.55);
}

.marketing-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.85rem 1.8rem;
  border-radius: 999px;
  background: #f8fafc;
  color: var(--tj-dark-panel, #0e1014);
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.45);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.marketing-cta:hover {
  color: var(--tj-dark-panel, #0e1014);
  transform: translateY(-1px);
  box-shadow: 0 18px 48px rgba(2, 6, 23, 0.55);
}

.marketing-cta--secondary {
  background: transparent;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: none;
}

.marketing-cta--secondary:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.35);
}

.marketing-cta-note {
  margin: 0.9rem 0 0 0;
  font-size: 0.85rem;
  color: rgba(226, 232, 240, 0.75);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.marketing-panel {
  position: relative;
  z-index: 1;
  margin-top: -26px;
  border-radius: 26px 26px 0 0;
  background: var(--tj-dark-panel, #0e1014);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 -18px 44px rgba(2, 6, 23, 0.45);
}

.marketing-panel-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 3rem 1.5rem 3.5rem 1.5rem;
}

.marketing-section + .marketing-section {
  margin-top: 3.5rem;
}

.marketing-section--cta {
  text-align: center;
}

.marketing-section-title {
  margin: 0 0 0.6rem 0;
  color: #f8fafc;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.marketing-section-lead {
  margin: 0 0 1.75rem 0;
  max-width: 640px;
  color: rgba(148, 163, 184, 0.9);
  line-height: 1.6;
}

.marketing-section--cta .marketing-section-lead {
  margin-left: auto;
  margin-right: auto;
}

.marketing-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.marketing-feature-card {
  border-radius: 20px;
  padding: 1.25rem 1.25rem 1.1rem 1.25rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.09);
}

.marketing-feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
  font-size: 1.15rem;
}

.marketing-feature-title {
  margin: 0 0 0.4rem 0;
  color: rgba(226, 232, 240, 0.95);
  font-size: 1rem;
  font-weight: 700;
}

.marketing-feature-text {
  margin: 0;
  color: rgba(148, 163, 184, 0.9);
  font-size: 0.9rem;
  line-height: 1.6;
}

@media (max-width: 575.98px) {
  .marketing-hero {
    min-height: clamp(480px, 82vh, 700px);
  }
  .marketing-hero-content {
    padding-top: 5.5rem;
    padding-bottom: 4rem;
  }
}
.email-modal-action-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
  padding: 1.6rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 55%, rgba(255, 255, 255, 0.75) 78%, rgba(255, 255, 255, 0));
  border-top: 1px solid rgba(15, 23, 42, 0.05);
  pointer-events: none;
}

html[data-bs-theme=dark] .email-modal-action-bar {
  background: linear-gradient(to top, rgba(15, 23, 42, 0.97) 55%, rgba(15, 23, 42, 0.78) 78%, rgba(15, 23, 42, 0));
  border-top-color: rgba(148, 163, 184, 0.1);
}

.email-modal-action-btn {
  pointer-events: auto;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  background: #ffffff;
  border: 2px solid transparent;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.16), 0 1px 3px rgba(2, 6, 23, 0.1);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, color 0.12s ease;
  -webkit-tap-highlight-color: transparent;
}

.email-modal-action-btn:active {
  transform: scale(0.9);
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.18);
}

html[data-bs-theme=dark] .email-modal-action-btn {
  background: #1e293b;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.3);
}

.email-modal-action-btn--draft {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.35);
}

.email-modal-action-btn--archive {
  color: #16a34a;
  border-color: rgba(22, 163, 74, 0.35);
}

html[data-bs-theme=dark] .email-modal-action-btn--draft {
  color: #60a5fa;
  border-color: rgba(96, 165, 250, 0.55);
}

html[data-bs-theme=dark] .email-modal-action-btn--archive {
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.55);
}

@media (hover: hover) {
  .email-modal-action-btn--draft:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
  }
  .email-modal-action-btn--archive:hover {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.35);
  }
}
.email-modal.has-action-bar .email-modal-content {
  padding-bottom: 110px;
}

.signin-screen {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tj-dark-panel, #0e1014);
}

.signin-screen .signin-bg {
  height: 100%;
}

.signin-screen .home-cloud {
  animation-name: marketing-cloud-drift;
}

.signin-screen .home-birds {
  animation-name: marketing-birds-fly;
}

.signin-screen .assistant-home-bg--day .assistant-home-bg-scrim {
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0.32), rgba(2, 6, 23, 0.12) 42%, rgba(2, 6, 23, 0.24) 80%, rgba(2, 6, 23, 0.5));
}

.signin-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 2rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
}

.signin-card {
  width: 100%;
  text-align: center;
  padding: 2.2rem 1.8rem 1.8rem;
  border-radius: 26px;
  background: rgba(10, 14, 24, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 70px rgba(2, 6, 23, 0.45);
}

.signin-eyebrow {
  margin: 0 0 0.7rem 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.85);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.signin-title {
  margin: 0 0 0.6rem 0;
  color: #f8fafc;
  font-size: clamp(1.7rem, 4.5vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(2, 6, 23, 0.6);
}

.signin-tagline {
  margin: 0 auto 1rem auto;
  max-width: 320px;
  color: rgba(226, 232, 240, 0.85);
  font-size: 0.95rem;
  line-height: 1.55;
}

/* Secondary note under the main tagline — quieter, so "you're on the list"
   stays the message and the which-account hint sits below it. */
.signin-tagline--muted {
  color: rgba(226, 232, 240, 0.6);
  font-size: 0.875rem;
}

.signin-early-access {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1.5rem 0;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.88);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.signin-early-access:hover {
  background: rgba(148, 163, 184, 0.24);
  color: #f8fafc;
  text-decoration: none;
}

.signin-early-access-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(226, 232, 240, 0.6);
  flex-shrink: 0;
}

.signin-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.signin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.8rem 1.4rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, border-color 0.12s ease;
}

.signin-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.35);
}

.signin-btn--primary {
  background: #f8fafc;
  color: var(--tj-dark-panel, #0e1014);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.45);
}

.signin-btn--primary:hover {
  background: #ffffff;
  color: var(--tj-dark-panel, #0e1014);
  box-shadow: 0 18px 48px rgba(2, 6, 23, 0.55);
}

.signin-btn-icon {
  flex-shrink: 0;
  border-radius: 5px;
}

.signin-alt {
  margin: 1.1rem 0 0 0;
  font-size: 0.88rem;
  color: rgba(226, 232, 240, 0.8);
}

.signin-alt a {
  color: #dbe7ff;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(219, 231, 255, 0.45);
}

.signin-alt a:hover {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

.signin-note {
  margin: 0.7rem 0 0 0;
  font-size: 0.78rem;
  color: rgba(203, 213, 225, 0.6);
}

.signin-demo {
  margin-top: 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.signin-demo-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #dbe7ff;
  text-decoration: none;
}
.signin-demo-link i {
  font-size: 1.05rem;
  opacity: 0.9;
}
.signin-demo-link:hover {
  color: #ffffff;
}

.signin-links {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.82rem;
}

.signin-link {
  color: rgba(226, 232, 240, 0.75);
  text-decoration: none;
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.signin-link:hover {
  color: #ffffff;
}

.signin-links-dot {
  color: rgba(226, 232, 240, 0.45);
}

@media (max-width: 575.98px) {
  .signin-card {
    padding: 1.9rem 1.3rem 1.5rem;
  }
}
.early-access-pill {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.9rem 0;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fde68a;
  background: rgba(251, 191, 36, 0.14);
}

.voice-call-overlay {
  position: absolute;
  inset: 0;
  z-index: 60;
  display: none;
}

.voice-call-overlay.is-open {
  display: block;
}

.voice-call-screen {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: radial-gradient(120% 80% at 50% 0%, #141a2b 0%, var(--tj-dark-panel, #0e1014) 55%, #090b11 100%);
  color: rgba(226, 232, 240, 0.92);
}

.voice-call-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 1.4rem 1rem 0.5rem 1rem;
}

.voice-call-title {
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 1.1rem;
}

.voice-call-timer {
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
  color: rgba(148, 163, 184, 0.85);
}

.voice-call-orb-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  padding: 1.4rem 1rem 0.75rem 1rem;
}

.voice-call-orb {
  position: relative;
  width: 118px;
  height: 118px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.voice-call-orb::before {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: 999px;
  border: 2px solid rgba(96, 165, 250, 0.35);
  opacity: 0;
}

.voice-call-orb-core {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: radial-gradient(circle at 32% 28%, #93c5fd 0%, #3b82f6 45%, #1d4ed8 100%);
  box-shadow: 0 0 42px rgba(59, 130, 246, 0.45);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.voice-call-orb.is-listening::before {
  opacity: 1;
  animation: voice-call-halo 2.2s ease-out infinite;
}

.voice-call-orb.is-thinking .voice-call-orb-core {
  animation: voice-call-think 1.3s ease-in-out infinite;
  box-shadow: 0 0 30px rgba(148, 163, 184, 0.35);
}

.voice-call-orb.is-speaking .voice-call-orb-core {
  animation: voice-call-speak 0.85s ease-in-out infinite;
  box-shadow: 0 0 56px rgba(96, 165, 250, 0.65);
}

@keyframes voice-call-halo {
  0% {
    transform: scale(0.92);
    opacity: 0.75;
  }
  70% {
    transform: scale(1.18);
    opacity: 0;
  }
  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}
@keyframes voice-call-think {
  0%, 100% {
    transform: scale(0.96);
    opacity: 0.85;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes voice-call-speak {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}
.voice-call-status {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: rgba(191, 219, 254, 0.9);
  min-height: 1.4em;
}

.voice-call-transcript {
  flex: 1;
  overflow: auto;
  padding: 0.75rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, black 1.25rem, black 100%);
  mask-image: linear-gradient(to bottom, transparent 0, black 1.25rem, black 100%);
}

.voice-call-row {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 0.98rem;
  line-height: 1.45;
  max-width: 88%;
  padding: 0.45rem 0.8rem;
  border-radius: 16px;
}

.voice-call-row--assistant {
  align-self: flex-start;
  background: rgba(59, 130, 246, 0.16);
  color: rgba(191, 219, 254, 0.95);
  border-bottom-left-radius: 6px;
}

.voice-call-row--user {
  align-self: flex-end;
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.92);
  border-bottom-right-radius: 6px;
}

.voice-call-row--system {
  align-self: center;
  text-align: center;
  background: none;
  color: rgba(148, 163, 184, 0.75);
  font-size: 0.85rem;
}

.voice-call-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.25rem;
  padding: 1.1rem 1rem calc(1.6rem + env(safe-area-inset-bottom, 0px)) 1rem;
}

.voice-call-btn {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  transition: transform 0.15s ease, background 0.15s ease;
}

.voice-call-btn:active {
  transform: scale(0.94);
}

.voice-call-btn--mute {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.92);
}

.voice-call-overlay.is-muted .voice-call-btn--mute {
  background: rgba(226, 232, 240, 0.9);
  color: var(--tj-dark-panel, #0e1014);
}

.voice-call-btn--end {
  background: #ef4444;
  color: #ffffff;
}

.voice-call-btn--end:hover {
  background: #dc2626;
}

.assistant-phone.is-stack-open .assistant-main .assistant-header,
.assistant-phone.is-stack-open .assistant-main .assistant-content,
.assistant-phone.is-stack-open .assistant-main .assistant-input {
  display: none;
}

.assistant-phone.is-stack-open .assistant-main {
  display: none;
}

.card-stack {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}

.card-stack-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem 0.4rem;
}

.card-stack-close {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: none;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

html[data-bs-theme=dark] .card-stack-close {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}

.card-stack-count {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .card-stack-count {
  color: rgba(148, 163, 184, 0.85);
}

.card-stack-viewport {
  flex: 1;
  min-height: 0;
  position: relative;
  margin: 0.25rem 0.9rem 0.35rem;
  max-width: 640px;
  width: calc(100% - 1.8rem);
  align-self: center;
  overflow: hidden;
}

html[data-bs-theme=light] .card-stack-viewport {
  background: #ffffff;
}

.stack-card {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 26px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(2, 6, 23, 0.3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
  pointer-events: none;
  transform: translateY(calc(var(--stack-depth, 0) * 13px)) scale(calc(1 - var(--stack-depth, 0) * 0.045));
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.stack-card.is-top {
  pointer-events: auto;
}

html[data-bs-theme=dark] .stack-card {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.14);
}

.stack-card.is-dragging {
  transition: none;
  will-change: transform, opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.stack-card-content {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.stack-badge {
  position: absolute;
  top: 1.1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  opacity: 0;
  pointer-events: none;
}

.stack-badge--archive {
  left: 1.1rem;
  background: rgba(22, 163, 74, 0.92);
  transform: rotate(-8deg);
}

.stack-badge--draft {
  right: 1.1rem;
  background: rgba(37, 99, 235, 0.92);
  transform: rotate(8deg);
}

.stack-card-star {
  position: absolute;
  top: 0.75rem;
  right: 0.85rem;
  z-index: 3;
  color: #eab308;
  font-size: 1.1rem;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.stack-card.is-starred .stack-card-star {
  opacity: 1;
  transform: scale(1);
}

@keyframes stack-star-pulse {
  0% {
    transform: translateY(0) scale(1);
  }
  40% {
    transform: translateY(0) scale(1.04);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
.stack-card.is-star-pulse {
  animation: stack-star-pulse 0.4s ease;
}

.card-stack-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.45rem 1rem 0.85rem;
  position: relative;
  z-index: 40;
  flex-shrink: 0;
}

.stack-btn {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  background: #ffffff;
  border: 2px solid transparent;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.16), 0 1px 3px rgba(2, 6, 23, 0.1);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, color 0.12s ease, opacity 0.12s ease;
  -webkit-tap-highlight-color: transparent;
}

.stack-btn:active {
  transform: scale(0.9);
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.18);
}

.stack-btn:disabled {
  opacity: 0.35;
  pointer-events: none;
}

html[data-bs-theme=dark] .stack-btn {
  background: #1e293b;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.3);
}

.stack-btn--small {
  width: 44px;
  height: 44px;
  font-size: 1.1rem;
}

.stack-btn--undo {
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.35);
}

.stack-btn--draft {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.35);
}

.stack-btn--star {
  color: #eab308;
  border-color: rgba(234, 179, 8, 0.4);
}

.stack-btn--star.is-starred {
  background: #eab308;
  border-color: #eab308;
  color: #ffffff;
}

.stack-btn--archive {
  color: #16a34a;
  border-color: rgba(22, 163, 74, 0.35);
}

.stack-btn--skip {
  color: #64748b;
  border-color: rgba(100, 116, 139, 0.4);
}

html[data-bs-theme=dark] .stack-btn--undo {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.55);
}

html[data-bs-theme=dark] .stack-btn--draft {
  color: #60a5fa;
  border-color: rgba(96, 165, 250, 0.55);
}

html[data-bs-theme=dark] .stack-btn--star {
  color: #facc15;
  border-color: rgba(250, 204, 21, 0.55);
}

html[data-bs-theme=dark] .stack-btn--star.is-starred {
  background: #eab308;
  border-color: #eab308;
  color: #0f172a;
}

html[data-bs-theme=dark] .stack-btn--archive {
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.55);
}

html[data-bs-theme=dark] .stack-btn--skip {
  color: #94a3b8;
  border-color: rgba(148, 163, 184, 0.55);
}

@media (hover: hover) {
  .stack-btn--draft:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
  }
  .stack-btn--archive:hover {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.35);
  }
  .stack-btn--undo:hover:not(:disabled) {
    background: #f59e0b;
    border-color: #f59e0b;
    color: #ffffff;
  }
  .stack-btn--star:hover:not(:disabled) {
    background: #eab308;
    border-color: #eab308;
    color: #ffffff;
  }
  .stack-btn--skip:hover:not(:disabled) {
    background: #64748b;
    border-color: #64748b;
    color: #ffffff;
  }
}
.card-stack-empty {
  position: absolute;
  inset: 0 0 26px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  text-align: center;
  padding: 1rem;
}

.card-stack-empty-icon {
  font-size: 3rem;
  line-height: 1;
  color: #16a34a;
  margin-bottom: 0.4rem;
}

.card-stack-empty h3, .card-stack-empty .h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
}

.card-stack-empty p {
  font-size: 0.88rem;
  color: rgba(100, 116, 139, 0.95);
  margin: 0 0 0.9rem;
}

html[data-bs-theme=dark] .card-stack-empty p {
  color: rgba(148, 163, 184, 0.9);
}

.card-stack-empty-btn {
  border: none;
  border-radius: 999px;
  padding: 0.6rem 1.4rem;
  font-size: 0.9rem;
  font-weight: 600;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  cursor: pointer;
}

html[data-bs-theme=dark] .card-stack-empty-btn {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.assistant-header-menu {
  position: relative;
  display: inline-flex;
}

.tasks-title-cluster {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: nowrap;
}

.network-sync-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  min-width: 0;
  flex-wrap: nowrap;
}

.network-connections-link {
  text-decoration: none;
  color: inherit;
}
.network-connections-link:hover, .network-connections-link:focus, .network-connections-link:visited {
  text-decoration: none;
  color: inherit;
}

.tasks-share-chip--icon-only {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

#messages_sync_controls {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.network-last-synced {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.45);
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

html[data-bs-theme=dark] .network-last-synced {
  color: rgba(148, 163, 184, 0.65);
}

.network-sync-form {
  display: inline-flex;
}

.network-title-group {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}

.network-title-group .assistant-brand {
  font-size: 1.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-sync-menu .assistant-header-menu-panel {
  left: 0;
  right: auto;
}

.assistant-header-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.4rem);
  z-index: 30;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 11rem;
  padding: 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.assistant-header-menu-panel.is-open {
  display: flex;
}

.assistant-header-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 0.55rem 0.7rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.assistant-header-menu-item:hover,
.assistant-header-menu-item:focus,
.assistant-header-menu-item:visited {
  text-decoration: none;
}

.assistant-header-menu-item:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.assistant-header-menu-divider {
  height: 1px;
  margin: 0.25rem 0.4rem;
  background: rgba(15, 23, 42, 0.08);
}

.assistant-header-menu-item.contact-row-menu-delete {
  color: #b91c1c;
}

.assistant-header-menu-item.contact-row-menu-delete:hover {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

html[data-bs-theme=dark] .assistant-header-menu-divider {
  background: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .assistant-header-menu-item.contact-row-menu-delete {
  color: #fca5a5;
}

html[data-bs-theme=dark] .assistant-header-menu-item.contact-row-menu-delete:hover {
  background: rgba(248, 113, 113, 0.16);
  color: #fca5a5;
}

html[data-bs-theme=dark] .assistant-header-menu-panel {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .assistant-header-menu-item {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .assistant-header-menu-item:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

.contact-search-row {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.contact-search-row .contact-search {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.contact-sort {
  flex-shrink: 0;
  margin: 0;
}

.contact-sort-select {
  height: 100%;
  min-height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background-color: rgba(255, 255, 255, 0.72);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.75rem;
  padding: 0.5rem 2.1rem 0.5rem 0.85rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.95);
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

html[data-bs-theme=dark] .contact-sort-select {
  border-color: rgba(148, 163, 184, 0.16);
  background-color: rgba(2, 6, 23, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  color: rgba(226, 232, 240, 0.95);
}

body.turbo-native .assistant-header {
  padding: env(safe-area-inset-top, 0px) 1.25rem 0.375rem 1.25rem;
}

.admin-header-link {
  display: none;
}

.assistant-rail-tip {
  position: fixed;
  z-index: 1200;
  pointer-events: none;
  transform: translateY(-50%);
  padding: 0.3rem 0.5rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.94);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22);
}

html[data-bs-theme=dark] .assistant-rail-tip {
  background: rgba(226, 232, 240, 0.96);
  color: rgba(15, 23, 42, 0.95);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .admin-header-link {
    display: flex;
  }
  :root body .assistant-shell {
    padding: 0;
    min-height: 100vh;
    align-items: stretch;
    justify-content: stretch;
    background: #f8fafc;
  }
  html[data-bs-theme=dark]:root body .assistant-shell {
    background: var(--tj-dark-canvas, #0d111c);
  }
  :root body .assistant-phone {
    width: 100%;
    max-width: none;
    height: 100vh;
    border-radius: 0;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    flex-direction: row;
    align-items: stretch;
    background: #ffffff;
  }
  html[data-bs-theme=dark]:root body .assistant-phone {
    background: var(--tj-dark-canvas, #0d111c);
    box-shadow: none;
  }
  :root body .assistant-phone.assistant-phone--home .assistant-bottom-nav {
    background: rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top-color: transparent;
    border-right-color: rgba(255, 255, 255, 0.28);
  }
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-bottom-nav {
    background: rgba(10, 15, 28, 0.4);
    border-right-color: rgba(255, 255, 255, 0.14);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-input {
    padding: calc(0.65rem + 1px) 1.25rem 0.85rem;
  }
  :root body .assistant-phone.assistant-phone--home .assistant-bottom-item {
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 6px rgba(15, 23, 42, 0.35);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-bottom-item:hover {
    color: #ffffff;
  }
  :root body .assistant-phone.assistant-phone--home .assistant-bottom-item.is-active {
    background: rgba(255, 255, 255, 0.24);
    color: #ffffff;
  }
  :root body .assistant-phone.assistant-phone--home .assistant-nav-divider {
    border-top-color: rgba(255, 255, 255, 0.24);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-nav-theme-row {
    border-top-color: rgba(255, 255, 255, 0.24);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-nav-theme-toggle,
  :root body .assistant-phone.assistant-phone--home .assistant-nav-account-trigger {
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 6px rgba(15, 23, 42, 0.35);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-nav-theme-toggle:hover,
  :root body .assistant-phone.assistant-phone--home .assistant-nav-account-trigger:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.24);
  }
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-bottom-item {
    color: rgba(226, 232, 240, 0.78);
    text-shadow: none;
  }
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-nav-theme-toggle,
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-nav-account-trigger {
    color: rgba(226, 232, 240, 0.78);
    text-shadow: none;
  }
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-bottom-item.is-active {
    background: rgba(59, 130, 246, 0.18);
    color: rgb(147, 197, 253);
  }
  :root body .assistant-main {
    flex: 1;
    min-width: 0;
    min-height: 0;
  }
  :root body .assistant-bottom-nav {
    order: -1;
    flex: 0 0 4rem;
    width: 4rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.2rem;
    padding: 1rem 0.5rem;
    border-top: none;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
  }
  :root body .assistant-bottom-item > span:not(.assistant-bottom-badge) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  html[data-bs-theme=dark]:root body .assistant-bottom-nav {
    border-right-color: rgba(148, 163, 184, 0.14);
  }
  body.turbo-native .assistant-bottom-nav {
    padding-top: max(1rem, env(safe-area-inset-top, 0px));
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    padding-left: max(0.5rem, env(safe-area-inset-left, 0px));
  }
  :root body .assistant-bottom-item {
    padding: 0.55rem 0.35rem;
  }
  :root body .assistant-bottom-nav--with-dating,
  :root body .assistant-bottom-nav--with-apps {
    display: flex;
    flex-direction: column;
    overflow-x: visible;
    overflow-y: auto;
    gap: 0.2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  :root body .assistant-bottom-nav--with-dating .assistant-bottom-item,
  :root body .assistant-bottom-nav--with-apps .assistant-bottom-item {
    font-size: 0.72rem;
    padding: 0.55rem 0.35rem;
    min-width: 0;
  }
  :root body .assistant-bottom-nav--with-dating .assistant-bottom-item i,
  :root body .assistant-bottom-nav--with-apps .assistant-bottom-item i {
    font-size: 1.15rem;
  }
  :root body .assistant-nav-mobile-only {
    display: none;
  }
  :root body .assistant-nav-split-expanded {
    display: flex;
  }
  :root body .assistant-bottom-item.assistant-nav-split-expanded {
    display: flex;
  }
  :root body .assistant-nav-divider.assistant-nav-split-expanded {
    display: block;
  }
  :root body .assistant-nav-desktop-only {
    display: flex;
  }
  :root body .settings-user-menu {
    display: none;
  }
  :root body .assistant-nav-account {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    position: relative;
  }
  html[data-bs-theme=dark]:root body .assistant-nav-account {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .assistant-nav-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    border-radius: 12px;
    font-size: 1.1rem;
    opacity: 0.75;
    text-decoration: none;
  }
  :root body .assistant-nav-theme-toggle:hover {
    background: rgba(15, 23, 42, 0.05);
    opacity: 1;
  }
  html[data-bs-theme=dark]:root body .assistant-nav-theme-toggle:hover {
    background: rgba(148, 163, 184, 0.12);
  }
  :root body .assistant-nav-theme-icon--to-light {
    display: none;
  }
  html[data-bs-theme=dark]:root body .assistant-nav-theme-icon--to-dark {
    display: none;
  }
  html[data-bs-theme=dark]:root body .assistant-nav-theme-icon--to-light {
    display: inline-flex;
  }
  :root body .assistant-nav-account-trigger {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    padding: 0.3rem;
    border-radius: 999px;
  }
  :root body .assistant-nav-account-trigger:hover {
    background: rgba(15, 23, 42, 0.05);
  }
  :root body .assistant-nav-account-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    overflow: hidden;
    background: #3b82f6;
    color: #fff;
    font-weight: 600;
    font-size: 1.15rem;
    flex-shrink: 0;
  }
  :root body .assistant-nav-account-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  :root body .assistant-nav-account-name {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  :root body .assistant-nav-account-panel {
    display: none;
    position: fixed;
    left: 5.5rem;
    bottom: 0.85rem;
    z-index: 1200;
    min-width: 15rem;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.4rem;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.2);
  }
  :root body .assistant-nav-account-panel.is-open {
    display: flex;
  }
  html[data-bs-theme=dark]:root body .assistant-nav-account-panel {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: 0 14px 38px rgba(2, 6, 23, 0.6);
  }
  :root body .assistant-nav-account-divider {
    height: 0;
    margin: 0.25rem 0.4rem;
    border: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  html[data-bs-theme=dark]:root body .assistant-nav-account-divider {
    border-top-color: rgba(148, 163, 184, 0.16);
  }
  :root body .assistant-nav-divider {
    display: block;
    flex-shrink: 0;
    height: 0;
    margin: 0.35rem 0;
    border: none;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  html[data-bs-theme=dark]:root body .assistant-nav-divider {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  html[data-bs-theme=dark]:root body .assistant-nav-theme-row {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .assistant-nav-theme-item {
    width: 100%;
    cursor: pointer;
  }
  :root body .assistant-header,
  :root body .assistant-content,
  :root body .assistant-input {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  :root body .assistant-content {
    padding-bottom: 1rem;
  }
  :root body .dm-reply-panel {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  :root body .assistant-home-panel {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (min-height: 640px), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (min-height: 640px), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (min-height: 640px) {
  :root body .assistant-phone--home .assistant-home-scroll {
    flex: 1 1 auto;
    min-height: 0;
  }
  :root body .assistant-phone--home .assistant-home-panel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-bubble {
    max-width: min(72%, 720px);
  }
  :root body .assistant-call-card {
    max-width: 640px;
  }
  :root body .assistant-phone.is-stack-open .assistant-main {
    display: none;
  }
  :root body .assistant-phone.is-stack-open .card-stack {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 4rem;
    z-index: 1500;
    flex: none;
    background: #ffffff;
    align-items: center;
    justify-content: center;
    padding: clamp(24px, 4vh, 48px) 24px;
    gap: 0.35rem;
  }
  html[data-bs-theme=dark]:root body .assistant-phone.is-stack-open .card-stack {
    background: rgba(2, 6, 23, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  :root body .assistant-phone.is-stack-open .card-stack-top,
  :root body .assistant-phone.is-stack-open .card-stack-viewport,
  :root body .assistant-phone.is-stack-open .card-stack-bar {
    width: min(680px, 100%);
    max-width: 680px;
    margin-left: 0;
    margin-right: 0;
  }
  :root body .assistant-phone.is-stack-open .card-stack-viewport {
    flex: 1 1 auto;
    min-height: 280px;
    max-height: min(68vh, 640px);
    height: min(68vh, 640px);
  }
  .email-modal-overlay {
    align-items: center;
  }
  .email-modal {
    max-height: calc(100vh - 48px);
    flex: 0 1 auto;
  }
  :root body .detail-sidebar {
    --detail-frame-pad: 0.6rem;
    --detail-frame-pad-left: 1rem;
    display: flex;
    flex-direction: column;
    flex: 0 0 clamp(320px, var(--detail-sidebar-width, min(400px, 36vw)), 60vw);
    min-width: 320px;
    max-width: 60vw;
    background: rgba(15, 23, 42, 0.045);
    padding: var(--detail-frame-pad) var(--detail-frame-pad) var(--detail-frame-pad) var(--detail-frame-pad-left);
    position: relative;
    min-height: 0;
  }
  :root body .detail-sidebar > .detail-sidebar-content {
    flex: 1 1 auto;
    min-height: 0;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
    overflow-x: hidden;
    overflow-y: auto;
  }
  :root body .detail-sidebar-grip {
    position: absolute;
    top: var(--detail-frame-pad);
    bottom: var(--detail-frame-pad);
    left: 0;
    width: var(--detail-frame-pad-left);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: col-resize;
    z-index: 25;
  }
  :root body .detail-sidebar-grip-bar {
    width: 4px;
    height: 34px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.18);
    opacity: 0;
    transition: opacity 0.12s ease, background 0.12s ease, height 0.12s ease;
  }
  :root body .detail-sidebar-grip:hover .detail-sidebar-grip-bar,
  html.sidebar-resizing body .detail-sidebar-grip-bar {
    opacity: 1;
  }
  :root body .detail-sidebar-grip:hover .detail-sidebar-grip-bar,
  html.sidebar-resizing body .detail-sidebar .detail-sidebar-grip-bar {
    background: rgba(59, 130, 246, 0.85);
    height: 46px;
  }
  :root body .detail-sidebar-grip::after {
    content: attr(data-tip);
    position: absolute;
    left: calc(100% + 2px);
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    padding: 0.25rem 0.5rem;
    border-radius: 7px;
    background: rgba(15, 23, 42, 0.9);
    color: #fff;
    font-size: 0.72rem;
    line-height: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.12s ease;
    z-index: 26;
  }
  :root body .detail-sidebar-grip:hover::after {
    opacity: 1;
  }
  html.sidebar-resizing body .detail-sidebar-grip::after {
    opacity: 0;
  }
  html.sidebar-resizing,
  html.sidebar-resizing body * {
    cursor: col-resize !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }
  html[data-bs-theme=dark]:root body .detail-sidebar {
    background: rgba(148, 163, 184, 0.06);
  }
  html[data-bs-theme=dark]:root body .detail-sidebar > .detail-sidebar-content {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 1px 2px rgba(2, 6, 23, 0.4), 0 10px 26px rgba(2, 6, 23, 0.35);
  }
  html[data-bs-theme=dark]:root body .detail-sidebar-grip-bar {
    background: rgba(148, 163, 184, 0.3);
  }
  html[data-bs-theme=dark]:root body .detail-sidebar-grip::after {
    background: rgba(226, 232, 240, 0.95);
    color: #0f172a;
  }
  :root body .assistant-phone.is-detail-open .assistant-main {
    min-width: 0;
  }
  :root body .assistant-phone.is-detail-open .assistant-main > .assistant-input {
    display: none;
  }
  :root body .contact-row .assistant-thread-chevron {
    display: none;
  }
}
@media (min-width: 667px) and (max-height: 500px) and (pointer: coarse) {
  :root body .assistant-bottom-nav {
    flex: 0 0 3.75rem;
    width: 3.75rem;
    padding: 0.35rem 0.25rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  :root body .assistant-bottom-item {
    padding: 0.4rem 0.2rem;
    gap: 0.1rem;
    font-size: 0.58rem;
  }
  :root body .assistant-bottom-item i {
    font-size: 1.05rem;
  }
  :root body .assistant-bottom-nav--with-dating .assistant-bottom-item,
  :root body .assistant-bottom-nav--with-apps .assistant-bottom-item {
    font-size: 0.58rem;
    padding: 0.4rem 0.2rem;
  }
  :root body .assistant-bottom-nav--with-dating .assistant-bottom-item i,
  :root body .assistant-bottom-nav--with-apps .assistant-bottom-item i {
    font-size: 1.15rem;
  }
  :root body .assistant-nav-theme-row {
    padding: 0.25rem 0 0;
  }
  :root body .assistant-header {
    padding-top: max(0.5rem, env(safe-area-inset-top, 0px));
    padding-bottom: 0.25rem;
  }
  :root body .assistant-content {
    padding-bottom: 0.5rem;
  }
  :root body .detail-sidebar {
    flex: 0 0 min(280px, 38vw);
    min-width: 220px;
    max-width: 320px;
  }
  :root body .assistant-phone.is-stack-open .card-stack {
    left: 3.75rem;
    padding: 12px 16px;
  }
  :root body .assistant-phone.is-stack-open .card-stack-viewport {
    min-height: 200px;
    max-height: min(72vh, 320px);
    height: min(72vh, 320px);
  }
  .dating-swipe {
    max-width: none;
  }
  .dating-stack-viewport {
    min-height: 0;
    height: min(280px, 100dvh - 9.5rem);
  }
}
:root body .assistant-nav-account-panel--portaled {
  display: none;
  position: fixed;
  left: 5.5rem;
  bottom: 0.85rem;
  z-index: 1200;
  min-width: 15rem;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.4rem;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.2);
}

:root body .assistant-nav-account-panel--portaled.is-open {
  display: flex;
}

html[data-bs-theme=dark]:root body .assistant-nav-account-panel--portaled {
  background: #0f172a;
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 14px 38px rgba(2, 6, 23, 0.6);
}

:root body .assistant-nav-account-panel--portaled .settings-user-menu-header {
  padding: 0.5rem 0.65rem 0.4rem;
}

:root body .assistant-nav-account-panel--portaled .settings-user-menu-name {
  font-weight: 600;
  font-size: 0.9rem;
}

:root body .assistant-nav-account-panel--portaled .settings-user-menu-email {
  font-size: 0.78rem;
  opacity: 0.7;
}

:root body .assistant-nav-account-panel--portaled .assistant-nav-account-divider {
  height: 0;
  margin: 0.25rem 0.4rem;
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark]:root body .assistant-nav-account-panel--portaled .assistant-nav-account-divider {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.demo-banner {
  margin-bottom: 0.75rem;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.18);
}

html[data-bs-theme=dark] .demo-banner {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(96, 165, 250, 0.2);
}

.demo-banner-text {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.72);
}

html[data-bs-theme=dark] .demo-banner-text {
  color: rgba(226, 232, 240, 0.82);
}

.demo-banner-link {
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.demo-banner-link:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .demo-banner-link {
  color: #93c5fd;
}

.assistant-home-hero-copy .demo-banner {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
}

.assistant-home-hero-copy .demo-banner-text {
  color: rgba(248, 250, 252, 0.88);
}

.assistant-home-hero-copy .demo-banner-link {
  color: rgb(191, 219, 254);
}

.demo-sign-in-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex-shrink: 0;
  padding: 0.38rem 0.75rem 0.38rem 0.6rem;
  border-radius: 999px;
  background: #fff;
  color: #3c4043;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid #dadce0;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  transition: background 0.12s ease, box-shadow 0.12s ease;
}

.demo-sign-in-btn:hover {
  background: #f8f9fa;
  color: #3c4043;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
}

.demo-sign-in-btn__g {
  flex: 0 0 auto;
  display: block;
}

@media (min-width: 420px) {
  .demo-sign-in-btn {
    padding: 0.4rem 0.9rem 0.4rem 0.7rem;
    font-size: 0.875rem;
  }
}
.demo-sign-in-compose-btn {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid #dadce0;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  transition: background 0.12s ease, box-shadow 0.12s ease;
}

.demo-sign-in-compose-btn:hover {
  background: #f8f9fa;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
}

.demo-sign-in-compose-btn__g {
  display: block;
}

.demo-compose.demo-compose {
  padding-left: 0.85rem;
}

.demo-compose-link {
  flex: 1;
  min-width: 0;
  display: block;
  padding: 0 0.35rem;
  font-size: 1rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.42);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.demo-compose-link:hover {
  color: rgba(15, 23, 42, 0.62);
  text-decoration: none;
}

html[data-bs-theme=dark] .demo-compose-link {
  color: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .demo-compose-link:hover {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-phone--home .demo-compose-link {
  color: rgba(148, 163, 184, 0.75);
}

.assistant-phone--home .demo-compose-link:hover {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-phone--home.assistant-home-scene-day .demo-compose-link,
html[data-bs-theme=light] .assistant-phone--home .demo-compose-link {
  color: rgba(100, 116, 139, 0.75);
}

.assistant-phone--home.assistant-home-scene-day .demo-compose-link:hover,
html[data-bs-theme=light] .assistant-phone--home .demo-compose-link:hover {
  color: rgba(15, 23, 42, 0.62);
}

.assistant-demo-chat {
  padding: 0.25rem 0;
}

.settings-user-menu-panel {
  min-width: 13.5rem;
}

.settings-user-menu-header {
  padding: 0.55rem 0.7rem 0.45rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  margin-bottom: 0.15rem;
}

.settings-user-menu-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.settings-user-menu-email {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.55);
  word-break: break-all;
}

.settings-user-menu-avatar {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.settings-user-menu-trigger {
  overflow: hidden;
  padding: 0;
}

.settings-user-menu-signout {
  color: #b42318;
}

.settings-user-menu-signout:hover {
  background: rgba(220, 38, 38, 0.08);
  color: #991b1b;
}

.apps-header-menu-panel {
  min-width: 15rem;
}

.apps-menu-section-title {
  margin: 0.2rem 0.35rem 0.1rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.apps-menu-feature {
  align-items: flex-start;
}

.apps-menu-feature-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 0.95rem;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.apps-menu-feature-copy {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  white-space: normal;
}

.apps-menu-feature-name {
  font-size: 0.85rem;
  font-weight: 700;
}

.apps-menu-feature-sub {
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.55);
}

.apps-menu-browse {
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .apps-menu-section-title {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .apps-menu-feature-icon {
  background: rgba(96, 141, 245, 0.22);
  color: #93b4fb;
}
html[data-bs-theme=dark] .apps-menu-feature-sub {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .apps-menu-browse {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .settings-user-menu-header {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme=dark] .settings-user-menu-name {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .settings-user-menu-email {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .settings-user-menu-signout {
  color: #fca5a5;
}

html[data-bs-theme=dark] .settings-user-menu-signout:hover {
  background: rgba(248, 113, 113, 0.14);
  color: #fecaca;
}

.settings-page {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 0.5rem;
}

.settings-page--profile {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}

.settings-panel-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.settings-account-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.settings-account-main {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  flex: 1;
}

.settings-account-actions {
  flex-shrink: 0;
}

.settings-account-avatar {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.settings-account-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-size: 1.25rem;
  font-weight: 700;
}

.settings-account-name {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.settings-account-email {
  font-size: 0.8125rem;
  color: rgba(15, 23, 42, 0.55);
}

.settings-section-label {
  margin: 0.15rem 0 0;
  padding: 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.settings-nav-group {
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.settings-nav-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  transition: background 0.12s ease;
}

.settings-nav-row:last-child {
  border-bottom: 0;
}

.settings-nav-row:hover {
  background: rgba(37, 99, 235, 0.05);
  color: inherit;
}

.settings-nav-row-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.72);
  font-size: 1rem;
}

.settings-nav-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.settings-nav-row-title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
}

.settings-nav-row-subtitle {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.52);
}

.settings-nav-row-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.settings-nav-row-chevron {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.28);
}

.settings-panel {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.settings-panel-head {
  padding: 0.95rem 1rem 0.35rem;
}

.settings-panel-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.settings-panel-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.settings-panel-edit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: rgba(100, 116, 139, 0.75);
  font-size: 0.8rem;
  padding: 0;
  flex-shrink: 0;
}
.settings-panel-edit-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

.profile-section-display {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.profile-field-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.profile-field-value {
  font-size: 0.9375rem;
  color: rgba(15, 23, 42, 0.92);
  word-break: break-word;
}

.profile-field-value--multiline {
  white-space: pre-wrap;
}

.profile-field-value--empty {
  color: rgba(15, 23, 42, 0.45);
  font-style: italic;
}

.profile-interest-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.profile-interest-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: rgba(37, 99, 235, 0.08);
  color: rgba(29, 78, 216, 0.92);
}

html[data-bs-theme=dark] .settings-panel-edit-btn:hover {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .profile-field-label {
  color: rgba(226, 232, 240, 0.55);
}

html[data-bs-theme=dark] .profile-field-value {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .profile-field-value--empty {
  color: rgba(226, 232, 240, 0.45);
}

html[data-bs-theme=dark] .profile-interest-chip {
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
}

.settings-panel-title {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.settings-panel-body {
  padding: 0.35rem 1rem 1rem;
}

.settings-panel-email {
  font-size: 0.9375rem;
  font-weight: 600;
}

.settings-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.settings-disclosure {
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.02);
}

details.settings-panel.settings-disclosure {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.settings-disclosure-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.settings-disclosure-summary::-webkit-details-marker {
  display: none;
}

.settings-disclosure-meta {
  margin-left: auto;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
  text-align: right;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-disclosure-chevron {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.4);
  transition: transform 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .settings-disclosure-chevron {
    transition: none;
  }
}
details[open] > .settings-disclosure-summary .settings-disclosure-chevron {
  transform: rotate(180deg);
}

.settings-disclosure-body {
  padding: 0 1rem 1rem;
}

html[data-bs-theme=dark] .settings-disclosure {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

html[data-bs-theme=dark] details.settings-panel.settings-disclosure {
  background: rgba(15, 23, 42, 0.72);
}

html[data-bs-theme=dark] .settings-disclosure-meta {
  color: rgba(226, 232, 240, 0.6);
}

html[data-bs-theme=dark] .settings-disclosure-chevron {
  color: rgba(226, 232, 240, 0.45);
}

.settings-channel-list {
  display: flex;
  flex-direction: column;
}

.settings-channel-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.settings-channel-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.settings-channel-row:first-child {
  padding-top: 0;
}

.settings-channel-icon-wrap {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.72);
  font-size: 1rem;
}

.settings-channel-body {
  flex: 1;
  min-width: 0;
}

.settings-channel-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.settings-channel-name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.settings-channel-badge {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.2em 0.45em;
}

.settings-channel-status {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.2rem;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.55);
}

.settings-connection-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  flex-shrink: 0;
}

.settings-connection-dot--active {
  background: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

.settings-connection-dot--warning {
  background: #f59e0b;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.22);
}

.settings-connection-dot--inactive {
  background: rgba(15, 23, 42, 0.28);
}

.settings-channel-row--inactive {
  margin-inline: -0.65rem;
  padding-inline: 0.65rem;
  border-radius: 10px;
  background: rgba(37, 99, 235, 0.05);
  border-bottom-color: transparent;
}

.settings-channel-row--warning {
  margin-inline: -0.65rem;
  padding-inline: 0.65rem;
  border-radius: 10px;
  background: rgba(245, 158, 11, 0.08);
  border-bottom-color: transparent;
}

.settings-channel-row--locked .settings-channel-icon-wrap {
  opacity: 0.55;
}
.settings-channel-row--locked .settings-channel-status {
  color: rgba(15, 23, 42, 0.55);
}

.settings-channel-row--active + .settings-channel-row--inactive,
.settings-channel-row--active + .settings-channel-row--warning,
.settings-channel-row--inactive + .settings-channel-row,
.settings-channel-row--warning + .settings-channel-row {
  margin-top: 0.35rem;
}

.settings-channel-action {
  flex-shrink: 0;
}

/* A mailbox row carries three actions (re-authorize, make primary, disconnect)
   where every other channel row carries one, so the single-line layout runs out
   of width. Narrow screens stack the actions under the mailbox instead of
   letting them overlap its status text. */
.settings-channel-row--mailbox {
  align-items: flex-start;
  flex-wrap: wrap;
}

.settings-channel-row--mailbox .settings-channel-action {
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

@media (max-width: 640px) {
  .settings-channel-row--mailbox .settings-channel-action {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    padding-left: 2.75rem;
  }
  .settings-channel-row--mailbox .settings-channel-action .btn,
  .settings-channel-row--mailbox .settings-channel-btn {
    min-width: 0;
  }
}
.settings-channel-action .btn,
.settings-channel-btn {
  min-width: 5.75rem;
  font-weight: 600;
}

.settings-channel-row--inactive .settings-channel-btn.btn-primary,
.settings-channel-row--warning .settings-channel-btn.btn-primary {
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.18);
}

.settings-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.settings-toggle-label {
  font-weight: 600;
  font-size: 0.9375rem;
}

.settings-token-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.settings-token-row:last-of-type {
  border-bottom: 0;
}

.settings-token-display {
  word-break: break-all;
  font-size: 0.8125rem;
}

.settings-panel-body--list {
  padding-top: 0;
}

.labs-category-section + .labs-category-section {
  margin-top: 1.25rem;
}

.labs-category-title {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .labs-category-title {
  color: rgba(148, 163, 184, 0.75);
}

.labs-app-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.labs-app-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.labs-app-row:last-child {
  border-bottom: 0;
}

.labs-app-icon {
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.labs-app-image {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.labs-app-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.labs-app-name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.settings-panel-body--list .settings-option-row:first-child,
.settings-panel-body--list .settings-link-row:first-child {
  padding-top: 0;
}

.settings-panel-body--flush {
  padding-top: 0;
  padding-bottom: 0;
}

.settings-option-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.settings-option-row:last-child {
  border-bottom: 0;
}

.settings-option-row--stacked {
  display: block;
}

.settings-option-body {
  flex: 1;
  min-width: 0;
}

.settings-option-action {
  flex-shrink: 0;
}

.settings-link-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 0;
  text-decoration: none;
  color: inherit;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  transition: background 0.12s ease;
}

.settings-link-row:hover {
  color: inherit;
}

.settings-link-row-body {
  flex: 1;
  min-width: 0;
}

.settings-archive-divider {
  padding: 0.65rem 0 0.35rem;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.55);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  background-color: transparent;
}

.settings-radio-list {
  display: flex;
  flex-direction: column;
}

.settings-radio-option {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  cursor: pointer;
  margin: 0;
  border-radius: 8px;
  transition: background 0.12s ease;
}

.settings-radio-option:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.settings-radio-option:hover {
  background: rgba(37, 99, 235, 0.04);
}

.settings-input-group {
  min-width: 7rem;
}

.settings-rules-table {
  --bs-table-bg: transparent;
  --bs-table-color: inherit;
  margin-bottom: 0;
}

.settings-rules-table th {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
  border-bottom-color: rgba(15, 23, 42, 0.08);
  background-color: transparent;
}

.settings-rules-table td {
  border-bottom-color: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .settings-account-card,
html[data-bs-theme=dark] .settings-nav-group,
html[data-bs-theme=dark] .settings-panel {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.72);
}

html[data-bs-theme=dark] .settings-account-avatar--placeholder {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .settings-account-name,
html[data-bs-theme=dark] .settings-panel-title,
html[data-bs-theme=dark] .settings-nav-row-title,
html[data-bs-theme=dark] .settings-channel-name,
html[data-bs-theme=dark] .settings-toggle-label,
html[data-bs-theme=dark] .settings-panel-email {
  color: rgba(248, 250, 252, 0.95);
  background-color: transparent;
}

html[data-bs-theme=dark] .settings-account-email,
html[data-bs-theme=dark] .settings-nav-row-subtitle {
  color: rgba(226, 232, 240, 0.6);
  background-color: transparent;
}

html[data-bs-theme=dark] .settings-section-label {
  color: rgba(226, 232, 240, 0.55);
  background-color: transparent;
}

html[data-bs-theme=dark] .settings-channel-icon-wrap {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.88);
}

html[data-bs-theme=dark] .settings-nav-row,
html[data-bs-theme=dark] .settings-channel-row,
html[data-bs-theme=dark] .settings-token-row,
html[data-bs-theme=dark] .settings-option-row,
html[data-bs-theme=dark] .settings-link-row,
html[data-bs-theme=dark] .settings-radio-option,
html[data-bs-theme=dark] .settings-archive-divider {
  border-color: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .settings-link-row:hover,
html[data-bs-theme=dark] .settings-radio-option:hover {
  background: rgba(96, 165, 250, 0.08);
}

html[data-bs-theme=dark] .settings-archive-divider {
  color: rgba(226, 232, 240, 0.62);
  background-color: transparent;
}

html[data-bs-theme=dark] .settings-rules-table th {
  color: rgba(226, 232, 240, 0.62);
  background-color: transparent;
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme=dark] .settings-rules-table td {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .settings-panel .text-muted {
  color: rgba(226, 232, 240, 0.62) !important;
}

html[data-bs-theme=dark] .settings-panel .form-label {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .settings-nav-row:hover {
  background: rgba(96, 165, 250, 0.08);
}

html[data-bs-theme=dark] .settings-nav-row-icon {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.88);
}

html[data-bs-theme=dark] .settings-nav-row-chevron {
  color: rgba(148, 163, 184, 0.45);
}

html[data-bs-theme=dark] .settings-channel-status {
  color: rgba(226, 232, 240, 0.62);
}

html[data-bs-theme=dark] .settings-connection-dot--inactive {
  background: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .settings-channel-row--inactive {
  background: rgba(96, 165, 250, 0.1);
}

html[data-bs-theme=dark] .settings-channel-row--warning {
  background: rgba(245, 158, 11, 0.12);
}

.settings-user-menu-badge {
  margin-left: auto;
  min-width: 1.1rem;
  height: 1.1rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.12);
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.65rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.milestones-page {
  padding: 0.25rem 0 1.5rem;
}

.milestones-summary {
  margin-bottom: 1.25rem;
}

.milestones-lifetime {
  margin-bottom: 1.25rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
}

.milestones-lifetime-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.milestones-lifetime-stats {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.68);
  line-height: 1.5;
}

.milestones-lifetime-since {
  margin-top: 0.3rem;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.48);
}

.milestones-celebrate-card {
  margin-bottom: 1.25rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px dashed rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.04);
}

.milestones-celebrate-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.milestones-celebrate-copy {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.58);
  line-height: 1.45;
}

.milestones-celebrate-btn {
  font-size: 0.76rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.35);
  background: #fff;
  color: rgba(37, 99, 235, 0.9);
}

.milestones-celebrate-btn:hover {
  background: rgba(37, 99, 235, 0.08);
}

.milestones-summary-count {
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.milestones-summary-subline,
.milestones-patterns-subline,
.milestones-patterns-paused {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.55);
}

.milestones-patterns-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.65rem;
}

.milestones-pattern-chip {
  font-size: 0.72rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

.milestones-personal-best {
  margin-top: 0.55rem;
  font-size: 0.74rem;
  color: rgba(15, 23, 42, 0.5);
  font-style: italic;
}

.milestones-section {
  margin-bottom: 1.35rem;
}

.milestones-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.55rem;
}

.milestones-section-title {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}

.milestones-section-progress {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

.milestones-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.milestone-card {
  position: relative;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.75rem;
  padding: 0.65rem 0.55rem 0.6rem;
  background: #fff;
  min-height: 7.5rem;
}

.milestone-card--locked,
.milestone-card--feature_gated {
  opacity: 0.72;
}

.milestone-card--mystery {
  opacity: 0.72;
  border-style: dashed;
}

.milestone-card--new {
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35);
}

.milestone-card-icon {
  font-size: 1.15rem;
  color: rgba(37, 99, 235, 0.9);
  margin-bottom: 0.35rem;
  display: block;
}

.milestone-card-icon--muted {
  color: rgba(15, 23, 42, 0.35);
}

.milestone-card-locked-overlay {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  color: rgba(15, 23, 42, 0.35);
  font-size: 0.75rem;
}

.milestone-card-new-dot {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.85);
}

.milestone-card-name {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.milestone-card-desc,
.milestone-card-hint {
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.55);
  line-height: 1.25;
  margin-top: 0.2rem;
}

.milestone-card-tier {
  font-size: 0.62rem;
  color: rgba(15, 23, 42, 0.4);
  margin-top: 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.milestone-card-pill {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.6rem;
  padding: 0.1rem 0.35rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
}

.milestone-card-share {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.65rem;
  color: rgba(37, 99, 235, 0.9);
  text-decoration: none;
}

.milestone-ack {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0.7rem;
  margin-bottom: 0.85rem;
  border-radius: 0.7rem;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.milestone-ack-toast {
  position: fixed;
  left: 50%;
  z-index: 1060;
  width: min(100% - 2rem, 22rem);
  transform: translateX(-50%);
  top: max(1rem, env(safe-area-inset-top, 0px) + 1rem);
  pointer-events: none;
  animation: milestone-ack-slide-in 0.45s ease-out both;
}

.milestone-ack-toast .milestone-ack {
  margin-bottom: 0;
  pointer-events: auto;
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
}

@keyframes milestone-ack-slide-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-0.75rem);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.milestone-ack-body {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
}

.milestone-ack-icon {
  font-size: 1rem;
  color: rgba(37, 99, 235, 0.85);
  margin-top: 0.1rem;
  animation: milestone-ack-pulse 2.2s ease-in-out 1;
}

@keyframes milestone-ack-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
  }
  45% {
    transform: scale(1.08);
    opacity: 1;
  }
}
.milestone-ack-title {
  font-size: 0.82rem;
  font-weight: 700;
}

.milestone-ack-text {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.6);
}

.system-toast-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
}

.system-toast-subtitle {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.55);
  margin-top: 0.05rem;
}

html[data-bs-theme=dark] .system-toast-title {
  color: rgba(241, 245, 249, 0.95);
}

html[data-bs-theme=dark] .system-toast-subtitle {
  color: rgba(148, 163, 184, 0.8);
}

.milestone-ack-dismiss {
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  padding: 0.15rem;
}

.milestone-share-card {
  text-align: center;
  padding: 2.5rem 1.25rem 2.25rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.25rem;
  background: linear-gradient(175deg, #fff 0%, #f8fafc 100%);
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
}

.milestone-share-logo {
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(37, 99, 235, 0.85);
  margin-bottom: 1.35rem;
}

.milestone-share-icon-ring {
  width: 3.4rem;
  height: 3.4rem;
  margin: 0 auto 0.9rem;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.milestone-share-icon {
  font-size: 1.5rem;
  color: rgba(37, 99, 235, 0.9);
}

.milestone-share-name {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 0.35rem;
}

.milestone-share-badge {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.12rem 0.6rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: rgba(37, 99, 235, 0.95);
  margin-bottom: 0.4rem;
}

.milestone-share-category {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(15, 23, 42, 0.45);
}

.milestone-share-rule {
  width: 2.5rem;
  height: 2px;
  border-radius: 2px;
  background: rgba(15, 23, 42, 0.1);
  margin: 1.1rem auto 0.9rem;
}

.milestone-share-date,
.milestone-share-tagline {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

.milestone-share-tagline {
  font-style: italic;
}

.milestones-summary-title {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(37, 99, 235, 0.85);
}

.settings-account-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(37, 99, 235, 0.85);
}

.milestone-ack-reward {
  margin-top: 0.3rem;
  font-size: 0.72rem;
  color: rgba(37, 99, 235, 0.9);
}

.milestone-ack-reward-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}

.milestone-ack-icon--emoji {
  font-style: normal;
  font-size: 1rem;
  margin-top: 0.1rem;
}

.milestone-ack--flip {
  animation: milestone-ack-unflip 1.4s ease-in-out 0.9s both;
  transform: rotate(180deg);
}

@keyframes milestone-ack-unflip {
  from {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.milestone-ack-toast--speedy {
  animation-duration: 0.12s;
}

.milestone-share-card--night {
  background: #0c1024;
  border-color: rgba(148, 163, 184, 0.25);
}

.milestone-share-card--night .milestone-share-logo,
.milestone-share-card--night .milestone-share-name {
  color: rgba(248, 250, 252, 0.95);
}

.milestone-share-card--night .milestone-share-date,
.milestone-share-card--night .milestone-share-tagline {
  color: rgba(148, 163, 184, 0.8);
}

.milestone-share-moon {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.milestone-share-card--gold {
  border-color: rgba(217, 119, 6, 0.5);
  background: linear-gradient(160deg, #fffbeb 0%, #fff 55%);
  box-shadow: 0 4px 18px rgba(217, 119, 6, 0.12);
}

.milestone-share-card--gold .milestone-share-name {
  color: #92400e;
}

.milestone-share-card--night .milestone-share-category {
  color: rgba(148, 163, 184, 0.6);
}

.milestone-share-card--night .milestone-share-badge {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.9);
}

.milestone-share-card--night .milestone-share-rule {
  background: rgba(148, 163, 184, 0.25);
}

.milestone-share-card--gold .milestone-share-icon-ring {
  background: rgba(217, 119, 6, 0.1);
  box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.3);
}

.milestone-share-card--gold .milestone-share-icon,
.milestone-share-card--gold .milestone-share-logo {
  color: rgba(180, 83, 9, 0.95);
}

.milestone-share-card--gold .milestone-share-badge {
  background: rgba(217, 119, 6, 0.14);
  color: #92400e;
}

.milestone-ack--sparkle .milestone-ack-icon {
  animation: milestone-sparkle 1.6s ease-in-out 2;
  color: rgba(217, 119, 6, 0.95);
}

.milestone-ack--confetti .milestone-ack-icon {
  animation: milestone-sparkle 1.6s ease-in-out 3;
  color: rgba(217, 119, 6, 0.95);
}

@keyframes milestone-sparkle {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 0 rgba(251, 191, 36, 0));
  }
  50% {
    transform: scale(1.25) rotate(-8deg);
    filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.65));
  }
}
.milestone-confetti-layer {
  position: fixed;
  inset: 0;
  z-index: 1059;
  pointer-events: none;
  overflow: hidden;
}

.milestone-confetti-piece {
  position: absolute;
  top: -2rem;
  animation: milestone-confetti-fall 2s ease-in both;
}

@keyframes milestone-confetti-fall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translateY(105vh) rotate(200deg);
    opacity: 0;
  }
}
.settings-earned-look {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.45rem 0.2rem;
  cursor: pointer;
}

.settings-earned-look--locked {
  cursor: default;
  opacity: 0.65;
}

.settings-earned-look-swatch {
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
}

.settings-earned-look-swatch--muted {
  opacity: 0.45;
}

.settings-earned-look-label {
  font-size: 0.82rem;
  font-weight: 600;
}

.settings-earned-look-hint {
  margin-left: auto;
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.5);
  text-align: right;
}

.settings-earned-look-lock {
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.4);
}

body[data-jane-theme=first_light] {
  --jane-accent: #e11d48;
  --jane-accent-soft: rgba(225, 29, 72, 0.1);
}

body[data-jane-theme=clear_skies] {
  --jane-accent: #0284c7;
  --jane-accent-soft: rgba(2, 132, 199, 0.1);
}

body[data-jane-theme=sunrise] {
  --jane-accent: #d97706;
  --jane-accent-soft: rgba(217, 119, 6, 0.1);
}

body[data-jane-theme=midnight_plum] {
  --jane-accent: #7c3aed;
  --jane-accent-soft: rgba(124, 58, 237, 0.1);
}

body[data-jane-theme=evergreen] {
  --jane-accent: #059669;
  --jane-accent-soft: rgba(5, 150, 105, 0.1);
}

body[data-jane-theme] .btn-primary {
  background-color: var(--jane-accent);
  border-color: var(--jane-accent);
}

body[data-jane-theme] .assistant-bottom-item.is-active,
body[data-jane-theme] .assistant-bottom-item.is-active .bi {
  color: var(--jane-accent);
}

body[data-jane-theme] .milestone-card-icon:not(.milestone-card-icon--muted),
body[data-jane-theme] .milestone-ack-icon,
body[data-jane-theme] .milestone-card-share,
body[data-jane-theme] .milestone-ack-reward,
body[data-jane-theme] .milestones-summary-title,
body[data-jane-theme] .settings-account-title {
  color: var(--jane-accent);
}

body[data-jane-theme] .milestones-celebrate-btn {
  color: var(--jane-accent);
  border-color: var(--jane-accent-soft);
}

body[data-jane-theme] .milestones-celebrate-card {
  border-color: var(--jane-accent-soft);
  background: var(--jane-accent-soft);
}

html[data-bs-theme=dark] .milestone-card,
html[data-bs-theme=dark] .milestone-share-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-bs-theme=dark] .milestone-ack {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .milestone-ack-toast .milestone-ack {
  background: #171b24;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}

html[data-bs-theme=dark] .milestones-pattern-chip {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.82);
}

html[data-bs-theme=dark] .milestones-lifetime {
  background: rgba(148, 163, 184, 0.07);
  border-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .milestones-lifetime-title {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .milestones-lifetime-stats {
  color: rgba(203, 213, 225, 0.8);
}

html[data-bs-theme=dark] .milestones-lifetime-since {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .milestones-celebrate-card {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(96, 165, 250, 0.28);
}

html[data-bs-theme=dark] .milestones-celebrate-title {
  color: rgba(226, 232, 240, 0.92);
}

html[data-bs-theme=dark] .milestones-celebrate-copy {
  color: rgba(148, 163, 184, 0.82);
}

html[data-bs-theme=dark] .milestones-celebrate-btn {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(147, 197, 253, 0.95);
  border-color: rgba(96, 165, 250, 0.35);
}

html[data-bs-theme=dark] .milestone-card-pill {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.75);
}

html[data-bs-theme=dark] .milestones-summary-count,
html[data-bs-theme=dark] .milestones-section-title,
html[data-bs-theme=dark] .milestone-card-name,
html[data-bs-theme=dark] .milestone-ack-title,
html[data-bs-theme=dark] .milestone-share-name {
  color: rgba(248, 250, 252, 0.95);
  background-color: transparent;
}

html[data-bs-theme=dark] .milestones-summary-subline,
html[data-bs-theme=dark] .milestones-patterns-subline,
html[data-bs-theme=dark] .milestones-patterns-paused,
html[data-bs-theme=dark] .milestones-section-progress,
html[data-bs-theme=dark] .milestone-card-desc,
html[data-bs-theme=dark] .milestone-card-hint,
html[data-bs-theme=dark] .milestone-card-tier,
html[data-bs-theme=dark] .milestone-ack-text,
html[data-bs-theme=dark] .milestone-share-date,
html[data-bs-theme=dark] .milestone-share-tagline {
  color: rgba(148, 163, 184, 0.82);
  background-color: transparent;
}

html[data-bs-theme=dark] .milestone-card-icon--muted,
html[data-bs-theme=dark] .milestone-card-locked-overlay {
  color: rgba(148, 163, 184, 0.45);
}

html[data-bs-theme=dark] .milestone-ack-dismiss {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .milestone-card-share {
  color: #93c5fd;
}

html[data-bs-theme=dark] .milestone-share-card:not(.milestone-share-card--night):not(.milestone-share-card--gold) {
  background: rgba(255, 255, 255, 0.04);
}

html[data-bs-theme=dark] .milestone-share-category {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .milestone-share-rule {
  background: rgba(148, 163, 184, 0.22);
}

html[data-bs-theme=dark] .milestone-share-card:not(.milestone-share-card--gold) .milestone-share-icon-ring {
  background: rgba(96, 165, 250, 0.12);
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.25);
}

html[data-bs-theme=dark] .milestone-share-card:not(.milestone-share-card--gold) .milestone-share-icon {
  color: rgba(147, 197, 253, 0.95);
}

html[data-bs-theme=dark] .settings-earned-look-hint,
html[data-bs-theme=dark] .settings-earned-look-lock {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .settings-earned-look-label {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .settings-user-menu-badge {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.88);
}

.dating-answer-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dating-answer-row {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  background: rgba(15, 23, 42, 0.02);
}

html[data-bs-theme=dark] .dating-answer-row {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

.dating-answer-question {
  font-size: 0.82rem;
  font-weight: 700;
}

.dating-answer-text {
  font-size: 0.85rem;
  color: rgba(71, 85, 105, 0.95);
}

html[data-bs-theme=dark] .dating-answer-text {
  color: rgba(148, 163, 184, 0.92);
}

.dating-answer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.dating-answer-actions form {
  margin: 0;
}

.dating-pref-eyebrow {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #be123c;
  margin-bottom: 0.15rem;
}

html[data-bs-theme=dark] .dating-pref-eyebrow {
  color: #fda4af;
}

.dating-optin,
.dating-empty-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1.5rem;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.dating-optin-icon,
.dating-empty-block-icon {
  font-size: 2.6rem;
  line-height: 1;
  color: #e11d48;
  margin-bottom: 0.75rem;
}

.dating-optin-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.dating-swipe {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
}

html[data-bs-theme=dark] .dating-swipe {
  background: #0f172a;
}

.dating-stack-viewport {
  position: relative;
  height: min(540px, 100dvh - 340px);
  min-height: 380px;
  overflow: hidden;
  background: #ffffff;
  border-radius: 18px;
  isolation: isolate;
}

html[data-bs-theme=dark] .dating-stack-viewport {
  background: #0f172a;
}

@media (min-width: 700px) and (min-height: 500px) {
  .dating-stack-viewport {
    height: min(640px, 100dvh - 320px);
  }
}
.dating-card {
  bottom: 0;
  border-color: transparent;
  box-shadow: 0 10px 28px rgba(2, 6, 23, 0.14);
}

html[data-bs-theme=dark] .dating-card {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

.dating-card-content {
  display: flex;
  flex-direction: column;
}

.dating-card-photo {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  align-self: stretch;
  overflow: hidden;
  aspect-ratio: 4/5;
  max-height: 62%;
  background: linear-gradient(135deg, #fecdd3, #c7d2fe);
}

html[data-bs-theme=dark] .dating-card-photo {
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.35), rgba(99, 102, 241, 0.35));
}

.dating-card-photo-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.dating-card-photo-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.9);
}

.dating-card-scrim {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45%;
  background: linear-gradient(to top, rgba(2, 6, 23, 0.72), transparent);
  pointer-events: none;
}

.dating-card-headline {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.75rem;
  color: #fff;
}

.dating-card-name {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0;
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.5);
}

.dating-card-meta {
  font-size: 0.85rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
}

.dating-card-body {
  padding: 0.9rem 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.dating-card-status {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  background: rgba(225, 29, 72, 0.12);
  color: #be123c;
}

html[data-bs-theme=dark] .dating-card-status {
  background: rgba(225, 29, 72, 0.22);
  color: #fda4af;
}

.dating-card-bio {
  font-size: 0.92rem;
  margin: 0;
  white-space: pre-line;
}

.dating-card-answers {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dating-card-answer {
  border-left: 3px solid rgba(225, 29, 72, 0.45);
  padding-left: 0.7rem;
}

.dating-card-question {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.95);
  margin: 0 0 0.15rem;
}

html[data-bs-theme=dark] .dating-card-question {
  color: rgba(148, 163, 184, 0.9);
}

.dating-card-answer-text {
  font-size: 0.9rem;
  margin: 0;
}

.stack-badge--like {
  left: 1.1rem;
  background: rgba(225, 29, 72, 0.92);
  transform: rotate(-8deg);
}

.stack-badge--nope {
  right: 1.1rem;
  background: rgba(100, 116, 139, 0.92);
  transform: rotate(8deg);
}

.dating-swipe-bar {
  padding-bottom: 0.4rem;
}

.stack-btn--like {
  color: #e11d48;
  border-color: rgba(225, 29, 72, 0.4);
}

.stack-btn--nope {
  color: #64748b;
  border-color: rgba(100, 116, 139, 0.4);
}

.stack-btn--info {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.35);
}

html[data-bs-theme=dark] .stack-btn--like {
  color: #fb7185;
  border-color: rgba(251, 113, 133, 0.55);
}

html[data-bs-theme=dark] .stack-btn--nope {
  color: #94a3b8;
  border-color: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .stack-btn--info {
  color: #60a5fa;
  border-color: rgba(96, 165, 250, 0.55);
}

@media (hover: hover) {
  .stack-btn--like:hover:not(:disabled) {
    background: #e11d48;
    border-color: #e11d48;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(225, 29, 72, 0.35);
  }
  .stack-btn--nope:hover:not(:disabled) {
    background: #64748b;
    border-color: #64748b;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(100, 116, 139, 0.35);
  }
  .stack-btn--info:hover:not(:disabled) {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
  }
}
.dating-swipe-error {
  text-align: center;
  font-size: 0.82rem;
  font-weight: 600;
  color: #dc2626;
  margin: 0.35rem 0 0;
}

html[data-bs-theme=dark] .dating-swipe-error {
  color: #f87171;
}

.dating-match-overlay {
  position: absolute;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(2, 6, 23, 0.6);
  backdrop-filter: blur(4px);
  border-radius: 18px;
}

.dating-match-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 1.75rem 1.5rem;
  text-align: center;
  max-width: 320px;
  width: 100%;
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.45);
}

html[data-bs-theme=dark] .dating-match-card {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.95);
}

.dating-match-eyebrow {
  font-size: 1.3rem;
  font-weight: 800;
  color: #e11d48;
  margin: 0 0 1rem;
}

.dating-match-avatars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-bottom: 0.9rem;
}

.dating-match-avatar {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid rgba(225, 29, 72, 0.5);
}

.dating-match-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #e11d48, #6366f1);
}

.dating-match-heart {
  color: #e11d48;
  font-size: 1.3rem;
}

.dating-match-name {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 1.1rem;
}

.dating-match-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dating-match-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dating-match-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}

.dating-match-row:hover {
  background: rgba(225, 29, 72, 0.06);
  border-color: rgba(225, 29, 72, 0.25);
  color: inherit;
}

html[data-bs-theme=dark] .dating-match-row {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

html[data-bs-theme=dark] .dating-match-row:hover {
  background: rgba(225, 29, 72, 0.12);
  border-color: rgba(225, 29, 72, 0.35);
}

.dating-match-row-avatar {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.dating-match-row-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #e11d48, #6366f1);
}

.dating-match-row-main {
  flex: 1;
  min-width: 0;
}

.dating-match-row-name {
  font-size: 0.95rem;
  font-weight: 700;
}

.dating-match-row-preview {
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .dating-match-row-preview {
  color: rgba(148, 163, 184, 0.9);
}

.dating-match-row-unread {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #e11d48;
  flex-shrink: 0;
}

.dating-chat-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.dating-chat-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #e11d48, #6366f1);
}

.dating-chat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem 1.5rem;
}

.dating-unmatch-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: none;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(100, 116, 139, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.dating-unmatch-btn:hover {
  background: rgba(220, 38, 38, 0.12);
  color: #dc2626;
}

html[data-bs-theme=dark] .dating-unmatch-btn {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}

.dating-photo-dots {
  position: absolute;
  top: 0.6rem;
  left: 0.75rem;
  right: 0.75rem;
  display: flex;
  gap: 0.3rem;
  z-index: 3;
  pointer-events: none;
}

.dating-photo-dot {
  flex: 1;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 2px rgba(2, 6, 23, 0.35);
}

.dating-photo-dot.is-active {
  background: rgba(255, 255, 255, 0.95);
}

.dating-photo-tap {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  z-index: 2;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dating-photo-tap:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: -4px;
}

.dating-photo-tap--prev {
  left: 0;
}

.dating-photo-tap--next {
  right: 0;
}

.dating-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}

.dating-photo-tile {
  position: relative;
  aspect-ratio: 1;
  border-radius: 0.75rem;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.06);
}

.dating-photo-tile-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.dating-photo-tile-badge {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  background: rgba(225, 29, 72, 0.92);
}

.dating-photo-tile-actions {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.35rem;
  background: linear-gradient(to top, rgba(2, 6, 23, 0.55), transparent);
}

.dating-photo-tile-btn {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  color: #fff;
  background: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}

.dating-photo-tile-btn:hover {
  background: rgba(15, 23, 42, 0.8);
}

.dating-photo-tile-btn--danger:hover {
  background: rgba(220, 38, 38, 0.85);
}

html[data-bs-theme=dark] .dating-photo-tile {
  background: rgba(148, 163, 184, 0.12);
}

.dating-safety-actions {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  padding: 0.75rem 0 0.25rem;
}

.dating-safety-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  padding: 0.3rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
  background: transparent;
  cursor: pointer;
}

.dating-safety-btn:hover {
  border-color: rgba(15, 23, 42, 0.3);
  color: rgba(15, 23, 42, 0.85);
}

.dating-safety-btn--danger {
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.25);
}

.dating-safety-btn--danger:hover {
  color: #991b1b;
  border-color: rgba(185, 28, 28, 0.5);
  background: rgba(185, 28, 28, 0.05);
}

.dating-report-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dating-report-intro {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

.dating-report-reasons {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.dating-report-reason {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  cursor: pointer;
  margin: 0;
}

.dating-report-block-opt {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  margin: 0;
}

html[data-bs-theme=dark] .dating-safety-btn {
  border-color: rgba(148, 163, 184, 0.25);
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .dating-report-intro {
  color: rgba(148, 163, 184, 0.75);
}

.form-control,
.form-select {
  border-radius: 12px;
  border-color: rgba(15, 23, 42, 0.12);
  color: rgba(15, 23, 42, 0.95);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.form-control::-moz-placeholder {
  color: rgba(15, 23, 42, 0.6);
}

.form-control::placeholder {
  color: rgba(15, 23, 42, 0.6);
}

.form-control:focus,
.form-select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

.form-check-input {
  border-color: rgba(15, 23, 42, 0.25);
}

.form-check-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

.form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}

.form-control.is-invalid,
.form-select.is-invalid {
  border-color: rgba(220, 38, 38, 0.55);
}

.form-control.is-invalid:focus,
.form-select.is-invalid:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

.invalid-feedback {
  color: #b91c1c;
}

html[data-bs-theme=dark] .form-control,
html[data-bs-theme=dark] .form-select {
  background-color: var(--tj-dark-elevated, #171b24);
  border-color: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .form-control::-moz-placeholder {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .form-control::placeholder {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .form-control:focus,
html[data-bs-theme=dark] .form-select:focus {
  background-color: var(--tj-dark-elevated, #171b24);
  border-color: rgba(96, 165, 250, 0.7);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .form-control:disabled,
html[data-bs-theme=dark] .form-select:disabled {
  background-color: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.45);
}

html[data-bs-theme=dark] .form-check-input {
  background-color: transparent;
  border-color: rgba(148, 163, 184, 0.4);
}

html[data-bs-theme=dark] .form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}

html[data-bs-theme=dark] .form-control.is-invalid,
html[data-bs-theme=dark] .form-select.is-invalid {
  border-color: rgba(248, 113, 113, 0.55);
}

html[data-bs-theme=dark] .form-control.is-invalid:focus,
html[data-bs-theme=dark] .form-select.is-invalid:focus {
  border-color: rgba(248, 113, 113, 0.8);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.25);
}

html[data-bs-theme=dark] .invalid-feedback {
  color: #fca5a5;
}

.tj-choice-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.tj-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.tj-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.2;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.tj-chip:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(15, 23, 42, 0.2);
}

.tj-chip:has(.tj-choice-input:checked) {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

.tj-chip:has(.tj-choice-input:focus-visible) {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.tj-chip:has(.tj-choice-input:disabled) {
  opacity: 0.5;
  cursor: default;
}

.tj-chip-check {
  display: none;
  font-size: 0.9em;
  line-height: 1;
}

.tj-chip:has(.tj-choice-input:checked) .tj-chip-check {
  display: inline-flex;
}

html[data-bs-theme=dark] .tj-chip {
  border-color: rgba(148, 163, 184, 0.16);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .tj-chip:hover {
  background: rgba(15, 23, 42, 0.85);
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .tj-chip:has(.tj-choice-input:checked) {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

.tj-chip--custom {
  flex: 1 1 12rem;
  min-width: 10rem;
  max-width: 100%;
  border-style: dashed;
  border-color: rgba(15, 23, 42, 0.18);
  background: rgba(255, 255, 255, 0.5);
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  cursor: text;
}

.tj-chip--custom:hover,
.tj-chip--custom.is-focused,
.tj-chip--custom:has(.tj-chip-custom-input:focus) {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(255, 255, 255, 0.95);
}

.tj-chip-custom-input {
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.85);
  font: inherit;
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.2;
  min-width: 8rem;
  width: 100%;
  padding: 0;
  margin: 0;
  outline: none;
}

.tj-chip-custom-input::-moz-placeholder {
  color: rgba(15, 23, 42, 0.42);
  font-weight: 600;
}

.tj-chip-custom-input::placeholder {
  color: rgba(15, 23, 42, 0.42);
  font-weight: 600;
}

.tj-chip--custom:has(.tj-chip-custom-input:not(:-moz-placeholder)) {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.08);
}

.tj-chip--custom.is-focused,
.tj-chip--custom:has(.tj-chip-custom-input:not(:placeholder-shown)) {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.08);
}

.tj-chip--custom:has(.tj-chip-custom-input:not(:-moz-placeholder)) .tj-chip-custom-input {
  color: #1d4ed8;
}

.tj-chip--custom.is-focused .tj-chip-custom-input,
.tj-chip--custom:has(.tj-chip-custom-input:not(:placeholder-shown)) .tj-chip-custom-input {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .tj-chip--custom {
  border-color: rgba(148, 163, 184, 0.22);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
}

html[data-bs-theme=dark] .tj-chip-custom-input {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .tj-chip-custom-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .tj-chip-custom-input::placeholder {
  color: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .tj-chip--custom:has(.tj-chip-custom-input:not(:-moz-placeholder)) {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.12);
}

html[data-bs-theme=dark] .tj-chip--custom.is-focused,
html[data-bs-theme=dark] .tj-chip--custom:has(.tj-chip-custom-input:not(:placeholder-shown)) {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.12);
}

html[data-bs-theme=dark] .tj-chip--custom:has(.tj-chip-custom-input:not(:-moz-placeholder)) .tj-chip-custom-input {
  color: #93c5fd;
}

html[data-bs-theme=dark] .tj-chip--custom.is-focused .tj-chip-custom-input,
html[data-bs-theme=dark] .tj-chip--custom:has(.tj-chip-custom-input:not(:placeholder-shown)) .tj-chip-custom-input {
  color: #93c5fd;
}

.onboarding-wizard-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.onboarding-wizard-form fieldset.tj-chips {
  gap: 0.55rem;
}

.assistant-onboarding-reply {
  margin: 0.75rem 0 0.25rem;
  padding: 0 0.15rem;
}

.assistant-onboarding-progress {
  margin-left: 0.15rem;
}

.onboarding-reveal.is-hidden {
  display: none;
}

.onboarding-reveal.is-in {
  animation: onboardingRevealIn 0.35s ease both;
}

@keyframes onboardingRevealIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .onboarding-reveal.is-in {
    animation: none;
  }
}
.assistant-onboarding-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.65rem;
}

html[data-bs-theme=dark] .onboarding-wizard-card {
  border-color: rgba(148, 163, 184, 0.14);
}

.tj-segmented {
  display: inline-flex;
  align-items: stretch;
  gap: 2px;
  padding: 3px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.05);
  max-width: 100%;
}

.tj-segmented--block {
  display: flex;
  width: 100%;
}

.tj-segmented--pill {
  border-radius: 999px;
  padding: 2px;
  flex-shrink: 0;
}

.tj-segmented--pill .tj-segment {
  border-radius: 999px;
  padding: 0.4rem 0.75rem;
}

.tj-segmented--block .tj-segment {
  flex: 1;
}

.tj-segment {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.38rem 0.85rem;
  border-radius: 9px;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.6);
  white-space: nowrap;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

.tj-segment:hover {
  color: rgba(15, 23, 42, 0.85);
}

.tj-segment:has(.tj-choice-input:checked) {
  background: #fff;
  color: #1d4ed8;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

.tj-segment--link {
  text-decoration: none;
}

.tj-segment--link.is-active {
  background: #fff;
  color: #1d4ed8;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

.network-view-segments {
  flex-shrink: 0;
  align-self: center;
}

.network-view-segment-count {
  font-size: 0.72rem;
  font-weight: 700;
  opacity: 0.7;
}

.network-toolbar-sep {
  display: none;
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  min-height: 1.5rem;
  margin: 0 0.15rem;
  background: rgba(15, 23, 42, 0.14);
}

@media (min-width: 1024px) {
  .network-toolbar-sep {
    display: block;
  }
}
html[data-bs-theme=dark] .network-toolbar-sep {
  background: rgba(148, 163, 184, 0.22);
}

.tj-segment:has(.tj-choice-input:focus-visible) {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

html[data-bs-theme=dark] .tj-segmented {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
}

html[data-bs-theme=dark] .tj-segment {
  color: rgba(226, 232, 240, 0.65);
}

html[data-bs-theme=dark] .tj-segment--link.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .tj-segment:hover {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .tj-segment:has(.tj-choice-input:checked) {
  background: var(--tj-dark-elevated, #171b24);
  color: #93c5fd;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.5);
}

.tj-stepper {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.tj-stepper:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

.tj-stepper-btn {
  width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.tj-stepper-btn:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}

.tj-stepper-btn:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.8);
  outline-offset: -2px;
}

.tj-stepper-input {
  width: 3.5rem;
  padding: 0.4rem 0.2rem;
  border: none;
  outline: none;
  text-align: center;
  background: transparent;
  color: rgba(15, 23, 42, 0.95);
  font-weight: 600;
  font-size: 0.9rem;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.tj-stepper-input::-webkit-outer-spin-button,
.tj-stepper-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

html[data-bs-theme=dark] .tj-stepper {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-elevated, #171b24);
}

html[data-bs-theme=dark] .tj-stepper:focus-within {
  border-color: rgba(96, 165, 250, 0.7);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

html[data-bs-theme=dark] .tj-stepper-btn {
  color: rgba(226, 232, 240, 0.7);
}

html[data-bs-theme=dark] .tj-stepper-btn:hover {
  background: rgba(148, 163, 184, 0.1);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .tj-stepper-input {
  color: rgba(226, 232, 240, 0.95);
}

@media (prefers-reduced-motion: reduce) {
  .form-control,
  .form-select,
  .tj-chip,
  .tj-segment,
  .tj-stepper,
  .tj-stepper-btn {
    transition: none;
  }
}
.location-typeahead {
  position: relative;
}

.location-typeahead-results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 1060;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}
.location-typeahead-results[hidden] {
  display: none;
}

.location-typeahead-item {
  display: flex;
  flex-direction: column;
  gap: 1px;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.location-typeahead-item:hover, .location-typeahead-item.is-active {
  background: rgba(99, 102, 241, 0.08);
}

.location-typeahead-item-name {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--bs-body-color, #1f2937);
}

.location-typeahead-item-detail {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.location-typeahead-attribution {
  padding: 4px 12px 6px;
  font-size: 0.65rem;
  color: var(--bs-secondary-color, #9ca3af);
  text-align: right;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url("images/layers.png");
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url("images/layers-2x.png");
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url("images/marker-icon.png");
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.network-map-page {
  position: relative;
  height: calc(100vh - 170px);
  min-height: 320px;
  border-radius: 16px;
  overflow: hidden;
}

.network-map-canvas {
  width: 100%;
  height: 100%;
  z-index: 0;
}

.network-map-bubble-wrap {
  background: transparent;
  border: 0;
}

.network-map-bubble {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.88);
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}

.network-map-panel {
  position: absolute;
  z-index: 1100;
  right: 12px;
  bottom: 12px;
  left: 12px;
  max-height: 45%;
  display: flex;
  flex-direction: column;
  background: var(--bs-body-bg, #fff);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.22);
  overflow: hidden;
}
@media (min-width: 768px) {
  .network-map-panel {
    left: auto;
    top: 12px;
    bottom: auto;
    width: 300px;
    max-height: calc(100% - 24px);
  }
}

.network-map-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.network-map-panel-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

.network-map-panel-close {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, #6b7280);
  padding: 2px 4px;
}

.network-map-panel-list {
  overflow-y: auto;
  padding: 6px 8px 10px;
}

.network-map-contact {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
}
.network-map-contact:hover {
  background: rgba(99, 102, 241, 0.08);
}

.network-map-contact-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.network-map-contact-name {
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-map-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  padding: 24px;
  text-align: center;
}

.network-map-empty-icon {
  font-size: 1.8rem;
  color: var(--bs-secondary-color, #9ca3af);
}

.network-map-empty-title {
  font-size: 1.1rem;
  margin: 0;
}

.network-view-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: inherit;
}

.network-view-trigger .assistant-brand {
  font-size: 1.125rem;
  white-space: nowrap;
}

.network-view-caret {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
  transition: transform 0.15s ease;
}

.network-view-trigger[aria-expanded=true] .network-view-caret {
  transform: rotate(180deg);
}

.network-view-picker .assistant-header-menu-panel {
  left: 0;
  right: auto;
}

.network-view-item {
  position: relative;
  padding-right: 2rem;
}

.network-view-item.is-active {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .network-view-item.is-active {
  color: #bfdbfe;
}

.network-view-check {
  position: absolute;
  right: 0.7rem;
  font-size: 0.85rem;
}

.contact-tree-page {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 170px);
  min-height: 320px;
}

.contact-tree-hint {
  flex-shrink: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 12px;
}

.family-tree-share {
  flex-shrink: 0;
  margin: 0 0 12px;
}

.family-tree-share > summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.family-tree-share > summary::-webkit-details-marker {
  display: none;
}

.family-tree-share-body {
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.12));
  border-radius: 12px;
  background-color: var(--bs-body-bg, #fff);
}

.family-tree-share-hint {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 8px;
}

.family-tree-share-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.family-tree-share-row .form-control {
  flex: 1;
  min-width: 200px;
}

.contact-tree-canvas {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  border-radius: 16px;
  background-color: rgba(248, 250, 252, 0.8);
  background-image: radial-gradient(circle, rgba(15, 23, 42, 0.09) 1px, transparent 1px);
  background-size: 22px 22px;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: grab;
}

.contact-tree-canvas.is-panning {
  cursor: grabbing;
}

.contact-tree-stage {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  will-change: transform;
}

.contact-tree-canvas-inner {
  position: relative;
}

.contact-tree-zoom {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contact-tree-search {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: min(19rem, 100% - 24px);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
}

.contact-tree-search-icon {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.4);
}

.contact-tree-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font-size: 0.82rem;
}
.contact-tree-search-input::-webkit-search-cancel-button {
  display: none;
}

.contact-tree-search-count {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
  white-space: nowrap;
}

.contact-tree-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  padding: 2px;
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.4);
  cursor: pointer;
}
.contact-tree-search-clear:hover {
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .contact-tree-search {
  background: #0f172a;
  border-color: rgba(148, 163, 184, 0.25);
}

html[data-bs-theme=dark] .contact-tree-search-icon,
html[data-bs-theme=dark] .contact-tree-search-clear {
  color: rgba(203, 213, 225, 0.6);
}
html[data-bs-theme=dark] .contact-tree-search-icon:hover,
html[data-bs-theme=dark] .contact-tree-search-clear:hover {
  color: rgba(226, 232, 240, 0.95);
}

.contact-tree-card--dim {
  opacity: 0.25;
}

.contact-tree-card--match {
  box-shadow: 0 0 0 2px #f59e0b, 0 8px 22px rgba(15, 23, 42, 0.13);
}

.contact-tree-card--current-match {
  box-shadow: 0 0 0 2.5px #ea580c, 0 8px 22px rgba(234, 88, 12, 0.32);
}

.contact-tree-zoom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
  transition: color 0.12s ease, border-color 0.12s ease;
}
.contact-tree-zoom-btn:hover {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.4);
}

.contact-tree-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.contact-tree-line {
  stroke: rgba(100, 116, 139, 0.4);
  stroke-width: 1.5;
}

.contact-tree-line--couple {
  stroke: rgba(244, 114, 182, 0.7);
  stroke-width: 2;
}

.contact-tree-loading {
  padding: 24px 16px;
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-tree-card {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 260px;
  height: 64px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-left-width: 4px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.12s ease, transform 0.12s ease;
}
.contact-tree-card:hover {
  color: inherit;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.13);
  transform: translateY(-1px);
}

.contact-tree-card--placed {
  position: absolute;
}

.contact-tree-card--blue {
  border-left-color: #3b82f6;
}

.contact-tree-card--orange {
  border-left-color: #f97316;
}

.contact-tree-card--amber {
  border-left-color: #f59e0b;
}

.contact-tree-card--rose {
  border-left-color: #f43f5e;
}

.contact-tree-card--teal {
  border-left-color: #14b8a6;
}

.contact-tree-card--green {
  border-left-color: #22c55e;
}

.contact-tree-card--purple {
  border-left-color: #a855f7;
}

.contact-tree-card--slate {
  border-left-color: #94a3b8;
}

.contact-tree-card--you {
  border-color: #2563eb;
  border-left-color: #2563eb;
  box-shadow: 0 0 0 1.5px #2563eb, 0 8px 22px rgba(37, 99, 235, 0.18);
}

.contact-tree-you-badge {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: 0.68rem;
  font-weight: 700;
}

.contact-tree-card-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: auto;
  width: 24px;
  height: 32px;
  border-radius: 8px;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.95rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.contact-tree-card-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

.contact-tree-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.contact-tree-avatar--initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 700;
}

.contact-tree-avatar--blue {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

.contact-tree-avatar--orange {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
}

.contact-tree-avatar--amber {
  background: rgba(245, 158, 11, 0.16);
  color: #b45309;
}

.contact-tree-avatar--rose {
  background: rgba(244, 63, 94, 0.13);
  color: #be123c;
}

.contact-tree-avatar--teal {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
}

.contact-tree-avatar--green {
  background: rgba(34, 197, 94, 0.14);
  color: #15803d;
}

.contact-tree-avatar--purple {
  background: rgba(168, 85, 247, 0.14);
  color: #7e22ce;
}

.contact-tree-avatar--slate {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
}

.contact-tree-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.contact-tree-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-relation {
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-toggle {
  position: absolute;
  z-index: 2;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #fff;
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.85rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}
.contact-tree-toggle:hover {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.4);
}

.contact-tree-unplaced {
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

.contact-tree-unplaced-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 8px;
}

.contact-tree-unplaced-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.contact-tree-truncated-note {
  margin: 8px 0 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-tree-empty {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 0;
  padding: 24px;
  text-align: center;
}

.contact-tree-empty-icon {
  font-size: 1.8rem;
  color: var(--bs-secondary-color, #9ca3af);
}

.contact-tree-empty-title {
  font-size: 1.1rem;
  margin: 0;
}

.contact-tree-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(15, 23, 42, 0.45);
}

.contact-tree-modal-overlay[hidden] {
  display: none;
}

.contact-tree-modal {
  width: min(440px, 100%);
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.3);
}

.contact-tree-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.contact-tree-modal-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.contact-tree-modal-close {
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.95rem;
  line-height: 1;
  padding: 4px;
  border-radius: 8px;
  cursor: pointer;
}
.contact-tree-modal-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.8);
}

.contact-tree-modal-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-tree-modal-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contact-tree-modal-name {
  font-size: 0.9rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-modal-section-title {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #6b7280);
  margin: 12px 0 8px;
}

.contact-tree-modal-kind {
  width: auto;
  flex-shrink: 0;
}

.contact-tree-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

.contact-tree-modal .contact-picker-results {
  bottom: auto;
  top: calc(100% + 0.4rem);
}

html[data-bs-theme=dark] .contact-tree-canvas {
  background-color: rgba(2, 6, 23, 0.4);
  background-image: radial-gradient(circle, rgba(148, 163, 184, 0.14) 1px, transparent 1px);
}

html[data-bs-theme=dark] .contact-tree-zoom-btn {
  border-color: rgba(148, 163, 184, 0.25);
  background: #0f172a;
  color: rgba(203, 213, 225, 0.7);
}

html[data-bs-theme=dark] .contact-tree-card-menu-btn {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .contact-tree-card-menu-btn:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .contact-tree-modal {
  background: #0f172a;
  box-shadow: 0 18px 50px rgba(2, 6, 23, 0.7);
}

html[data-bs-theme=dark] .contact-tree-modal-close {
  color: rgba(203, 213, 225, 0.6);
}
html[data-bs-theme=dark] .contact-tree-modal-close:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .contact-tree-card {
  border-color: rgba(148, 163, 184, 0.18);
  background: #0f172a;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.5);
}

html[data-bs-theme=dark] .contact-tree-card--you {
  border-color: #3b82f6;
  box-shadow: 0 0 0 1.5px #3b82f6, 0 8px 22px rgba(37, 99, 235, 0.3);
}

html[data-bs-theme=dark] .contact-tree-name {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .contact-tree-toggle {
  border-color: rgba(148, 163, 184, 0.25);
  background: #0f172a;
  color: rgba(203, 213, 225, 0.7);
}

html[data-bs-theme=dark] .contact-tree-line {
  stroke: rgba(148, 163, 184, 0.35);
}

html[data-bs-theme=dark] .contact-tree-line--couple {
  stroke: rgba(244, 114, 182, 0.55);
}

.contact-relationships {
  margin-top: 0.75rem;
}
.contact-relationships .contact-card-section-title {
  margin: 0 0 0.6rem;
}

.contact-relationship-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.contact-relationships:not(.is-expanded) .contact-relationship-form-wrap {
  display: none;
}

.contact-relationships.is-expanded .contact-chip--add {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(59, 130, 246, 0.1);
}

.contact-relationship-form-wrap {
  margin-top: 0.35rem;
}

.contact-relationship-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  padding: 3px 0;
  font-size: 0.88rem;
}

.contact-relationship-names {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  min-width: 0;
}

.contact-relationship-sep {
  color: inherit;
}

.contact-relationship-more {
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-relationship-kind {
  color: var(--bs-secondary-color, #6b7280);
  flex-shrink: 0;
}

.contact-relationship-name {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.contact-relationship-name:hover {
  color: #1d4ed8;
}

.contact-relationship-remove {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, #9ca3af);
  padding: 0 4px;
  font-size: 0.7rem;
  line-height: 1;
}
.contact-relationship-remove:hover {
  color: #dc2626;
}

.contact-relationship-form {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 8px;
}

.contact-relationship-kind-select {
  width: auto;
  flex-shrink: 0;
}

.contact-picker {
  position: relative;
  flex: 1;
  min-width: 0;
}

.contact-picker-results {
  position: absolute;
  z-index: 1050;
  bottom: calc(100% + 0.4rem);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.contact-picker-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  border: 0;
  background: transparent;
  border-radius: 8px;
  text-align: left;
  padding: 0.45rem 0.7rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.contact-picker-item:hover, .contact-picker-item.is-active {
  background: rgba(37, 99, 235, 0.08);
}

.contact-picker-item-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
}

.contact-picker-item:hover .contact-picker-item-name,
.contact-picker-item.is-active .contact-picker-item-name {
  color: #1d4ed8;
}

.contact-picker-item-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-picker-item--create {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0 0 8px 8px;
}
.contact-picker-item--create .contact-picker-item-name {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .contact-picker-item--create {
  border-top-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .contact-picker-item--create .contact-picker-item-name {
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-picker-results {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .contact-picker-item:hover,
html[data-bs-theme=dark] .contact-picker-item.is-active {
  background: rgba(96, 165, 250, 0.12);
}

html[data-bs-theme=dark] .contact-picker-item-name {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .contact-picker-item:hover .contact-picker-item-name,
html[data-bs-theme=dark] .contact-picker-item.is-active .contact-picker-item-name {
  color: #bfdbfe;
}

.contact-relationship-add {
  flex-shrink: 0;
}

.family-tree-sharing {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
}

.family-tree-sharing-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
}

.family-tree-sharing-link,
.family-tree-sharing-text {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.family-tree-sharing-link {
  font-weight: 600;
  text-decoration: none;
}

.family-tree-sharing-meta {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.85);
  margin-left: 0.35rem;
}

.family-tree-sharing-manage summary.family-tree-sharing-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  list-style: none;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.95);
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  width: -moz-max-content;
  width: max-content;
}
.family-tree-sharing-manage summary.family-tree-sharing-summary::-webkit-details-marker {
  display: none;
}

.family-tree-sharing-panel {
  margin-top: 0.5rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  max-width: 30rem;
}

html[data-bs-theme=dark] .family-tree-sharing-panel {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.06);
}

.family-tree-sharing-form {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.family-tree-public-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.family-tree-public-head {
  text-align: center;
}

.family-tree-public-title {
  font-size: 1.3rem;
  margin: 0 0 4px;
}

.family-tree-public-sub {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}

.family-tree-public-page .contact-tree-page {
  height: 65vh;
}

.family-tree-public-cta {
  text-align: center;
  padding-top: 8px;
  border-top: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.12));
}

.family-tree-public-cta-copy {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 8px;
}

.dating-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.dating-card-status--identity {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
}

html[data-bs-theme=dark] .dating-card-status--identity {
  background: rgba(148, 163, 184, 0.16);
  color: #cbd5e1;
}

.dating-card-intent {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dating-card-intent-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.dating-card-intent-label {
  flex-shrink: 0;
  min-width: 7.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .dating-card-intent-label {
  color: rgba(148, 163, 184, 0.9);
}

.dating-card-intent-value {
  font-weight: 600;
}

.dating-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.dating-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.8);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
}

.dating-tag--interest {
  border-style: dashed;
}

.dating-tag--shared {
  border-color: rgba(225, 29, 72, 0.45);
  background: rgba(225, 29, 72, 0.1);
  color: #be123c;
}

html[data-bs-theme=dark] .dating-tag {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .dating-tag--shared {
  border-color: rgba(225, 29, 72, 0.5);
  background: rgba(225, 29, 72, 0.18);
  color: #fda4af;
}

.detail-sidebar--message .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.msg-detail-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.msg-detail-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  padding: 1.05rem 5.9rem 0.85rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .msg-detail-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.msg-detail-heading {
  flex: 1;
}

.msg-detail-title {
  margin-bottom: 0.1rem;
  font-size: 0.98rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.msg-detail-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.msg-detail-category {
  display: inline-block;
  margin-top: 0.35rem;
}

.msg-detail-category-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.6rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.75rem;
  color: rgba(51, 65, 85, 0.95);
  cursor: pointer;
}
.msg-detail-category-pill:hover {
  background: rgba(15, 23, 42, 0.08);
}
.msg-detail-category-pill .bi-chevron-down {
  font-size: 0.6rem;
  opacity: 0.7;
}

html[data-bs-theme=dark] .msg-detail-category-pill {
  border-color: rgba(148, 163, 184, 0.25);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .msg-detail-category-pill:hover {
  background: rgba(148, 163, 184, 0.2);
}

.msg-detail-category .assistant-header-menu-item.is-active {
  font-weight: 600;
}

.msg-detail-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.85rem 1.25rem 0.75rem;
}

.msg-detail-scroll.email-thread-read .email-thread {
  padding-top: 0;
}

.msg-detail-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 2.5rem 1.25rem;
  font-size: 0.85rem;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .msg-detail-loading {
  color: rgba(148, 163, 184, 0.85);
}

.msg-detail-loading--error a {
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.msg-detail-compose {
  flex-shrink: 0;
  padding: 0.65rem 1rem 0.85rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(248, 250, 252, 0.96);
}

html[data-bs-theme=dark] .msg-detail-compose {
  border-top-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
}

.msg-detail-compose .assistant-compose {
  margin: 0;
}

html[data-bs-theme=dark] .msg-detail-loading--error a {
  color: #7fb0ff;
}

.jane-thread-tabs {
  display: flex;
  gap: 0.35rem;
  flex-shrink: 0;
  padding: 0.5rem 1.25rem 0;
}

.jane-thread-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.62);
  text-decoration: none;
  background: transparent;
}

.jane-thread-tab:hover {
  color: rgba(15, 23, 42, 0.9);
  border-color: rgba(15, 23, 42, 0.24);
}

.jane-thread-tab.is-active {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}

.jane-thread-tab .bi {
  font-size: 0.78rem;
}

html[data-bs-theme=dark] .jane-thread-tab {
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.68);
}

html[data-bs-theme=dark] .jane-thread-tab:hover {
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.4);
}

html[data-bs-theme=dark] .jane-thread-tab.is-active {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #0b1220;
}

.jane-thread-sub {
  font-weight: 600;
  color: #2563eb;
}

html[data-bs-theme=dark] .jane-thread-sub {
  color: #7fb0ff;
}

.assistant-header-menu-form {
  display: block;
  margin: 0;
}

.assistant-header-menu-form .assistant-header-menu-item {
  width: 100%;
  text-align: left;
}

.assistant-header-menu-label {
  padding: 0.5rem 0.85rem 0.2rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .assistant-header-menu-label {
  color: rgba(148, 163, 184, 0.7);
}

.assistant-header-menu-item--thread span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.detail-sidebar--dating .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.dating-profile-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.dating-profile-panel-head {
  flex-shrink: 0;
  padding: 1.05rem 5.9rem 0.75rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.detail-sidebar--dating:not(:has(.detail-sidebar-close)) .dating-profile-panel-head {
  padding-right: 3.4rem;
}

html[data-bs-theme=dark] .dating-profile-panel-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.dating-profile-panel-eyebrow {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #be123c;
}

html[data-bs-theme=dark] .dating-profile-panel-eyebrow {
  color: #fda4af;
}

.dating-profile-panel-hint {
  margin: 0.3rem 0 0;
  font-size: 0.8rem;
  color: rgb(71, 85, 105);
}

html[data-bs-theme=dark] .dating-profile-panel-hint {
  color: rgba(148, 163, 184, 0.95);
}

.dating-profile-panel-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1rem 1.25rem 1.25rem;
}

.dating-profile-panel-card {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
}

html[data-bs-theme=dark] .dating-profile-panel-card {
  background: #131c30;
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.16);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .dating-chat-peer {
    cursor: pointer;
  }
}
.dating-profile-page {
  max-width: 560px;
  margin: 0 auto;
  padding: 1rem 1.25rem 1.5rem;
}

:root body .detail-sidebar .detail-preview-head {
  align-items: flex-start;
  padding: 1.25rem 5.75rem 1rem 1.25rem;
}

:root body .detail-sidebar .detail-preview-heading {
  padding-top: calc((var(--assistant-header-pill-height, calc(1.76rem + 2px)) - 1.26rem) / 2);
}

.contact-detail-menu {
  margin-left: auto;
  align-self: flex-start;
  flex-shrink: 0;
  margin-top: calc((var(--assistant-header-pill-height, calc(1.76rem + 2px)) - 1.26rem) / 2);
}

:root body .detail-sidebar .detail-sidebar-actions {
  top: calc(var(--detail-frame-pad, 0.6rem) + 0.7rem);
  right: calc(var(--detail-frame-pad, 0.6rem) + 0.6rem);
  gap: 0.15rem;
  align-items: center;
}

:root body .detail-sidebar .detail-sidebar-actions .contact-detail-menu,
:root body .detail-sidebar .detail-sidebar-actions .msg-detail-menu {
  margin-top: 0;
  margin-left: 0;
  align-self: center;
}

:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close,
:root body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn {
  position: static;
  top: auto;
  right: auto;
  width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  height: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  min-width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  padding: 0;
  gap: 0;
  border: 0;
  background: transparent;
  color: rgba(60, 64, 67, 0.75);
  box-shadow: none;
  border-radius: 8px;
  font-size: 1.05rem;
  line-height: 1;
  transition: background 0.12s ease, color 0.12s ease;
}
:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close .bi,
:root body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn .bi {
  font-size: 1.05rem;
  line-height: 1;
}

:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close:hover,
:root body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #1f2937;
  box-shadow: none;
}

.contact-detail-menu-btn {
  position: static;
  top: auto;
  right: auto;
  width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  height: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  min-width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  padding: 0;
  gap: 0;
  border: 1px solid #dadce0;
  background: #fff;
  color: #3c4043;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  font-size: 1rem;
  line-height: 1;
  transition: background 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}
.contact-detail-menu-btn .bi {
  font-size: 1rem;
  line-height: 1;
}

.contact-detail-menu-btn:hover {
  background: #f8f9fa;
  color: #3c4043;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
}

html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close,
html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn {
  border: 0;
  background: transparent;
  color: rgba(226, 232, 240, 0.72);
  box-shadow: none;
}

html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close:hover,
html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn:hover {
  background: rgba(148, 163, 184, 0.16);
  color: #ffffff;
}

html[data-bs-theme=dark] .contact-detail-menu-btn {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
  box-shadow: none;
}

html[data-bs-theme=dark] .contact-detail-menu-btn:hover {
  background: rgba(148, 163, 184, 0.22);
  color: #ffffff;
}

.assistant-header-menu-item.is-disabled,
.assistant-header-menu-item:disabled {
  opacity: 0.42;
  filter: blur(0.4px);
  cursor: not-allowed;
  pointer-events: none;
}

html[data-bs-theme=dark] .assistant-header-menu-item.is-disabled,
html[data-bs-theme=dark] .assistant-header-menu-item:disabled {
  opacity: 0.35;
}

.network-following {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.network-following-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.network-following-input {
  flex: 1;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.9);
}
.network-following-input:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.network-following-submit {
  flex-shrink: 0;
  border: none;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  cursor: pointer;
}
.network-following-submit:hover {
  background: rgba(99, 102, 241, 0.2);
}

.network-following-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.network-following-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.network-following-row:last-child {
  border-bottom: none;
}

.network-following-avatar {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 38%);
}

.network-following-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.network-following-meta {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.network-following-name {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
}

.network-following-handle {
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

.network-following-unfollow-form {
  flex-shrink: 0;
  margin: 0;
}

.network-following-unfollow {
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.3rem 0.5rem;
}
.network-following-unfollow:hover {
  color: #dc2626;
}

.network-following-empty {
  color: rgba(15, 23, 42, 0.55);
  font-size: 0.88rem;
  margin: 0;
}

.detail-sidebar--event .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.event-detail-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.detail-sidebar--event .msg-detail-scroll .detail-preview {
  min-height: auto;
}

.detail-sidebar--event .home-insight-chips.event-detail-attendees {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 0.75rem;
}

.detail-sidebar--event .home-insight-title {
  margin-top: 0.85rem;
}

.detail-sidebar--event .home-insight-title:first-child {
  margin-top: 0;
}

.event-detail-view-all {
  margin: 0.35rem 0 0.5rem;
  font-size: 0.78rem;
}

.event-detail-view-all-link {
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

html[data-bs-theme=dark] .event-detail-view-all-link {
  color: #7fb0ff;
}

.event-detail-view-all-link:hover,
.event-detail-view-all-link:focus {
  text-decoration: underline;
}

.detail-sidebar--jane .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.detail-sidebar--jane .msg-detail-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.detail-sidebar--jane .msg-detail-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.detail-sidebar--jane .msg-detail-head {
  padding-bottom: 0.65rem;
}

.msg-detail-status {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.jane-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #22c55e;
}

.jane-status-dot--inline {
  display: inline-block;
  margin-left: 0.45rem;
  vertical-align: middle;
}

.jane-status-dot.is-degraded {
  background: #f59e0b;
}

.jane-status-dot.is-offline {
  background: #dc2626;
}

.jane-sidebar-toggle {
  display: none;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .jane-sidebar-toggle {
    display: inline-flex;
  }
  html.jane-sidebar-user-collapsed body .detail-sidebar--jane {
    display: none !important;
  }
}
.jane-sidebar-toggle.is-active {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.35);
  color: rgb(37, 99, 235);
}

html[data-bs-theme=dark] .jane-sidebar-toggle.is-active {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
  color: rgb(147, 197, 253);
}

.contact-profile {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1rem;
}

.contact-profile--standalone {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}

.contact-profile-card {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  overflow: clip;
}

html[data-bs-theme=dark] .contact-profile-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

.contact-readonly {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-bottom: 1.5rem;
  max-width: 560px;
}

.contact-readonly-card {
  border-radius: 16px;
  border: 1px solid var(--border, rgba(15, 23, 42, 0.08));
  background: var(--surface, #fff);
  padding: 1.25rem;
  text-align: center;
}

.contact-readonly-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
}

.contact-readonly-name {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
}

.contact-readonly-role {
  color: var(--text-muted, #64748b);
  margin: 0.25rem 0 0;
}

.contact-readonly-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.85rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.contact-readonly-known .contact-readonly-h {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted, #64748b);
  margin: 0 0 0.5rem;
}
.contact-readonly-known .contact-readonly-people {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.contact-readonly-known .contact-readonly-chip {
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.82rem;
  border: 1px solid var(--border, rgba(15, 23, 42, 0.08));
  color: var(--text, #0f172a);
}

.contact-readonly-note {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--text-muted, #64748b);
  background: var(--surface-subtle, rgba(15, 23, 42, 0.03));
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
}
.contact-readonly-note i {
  margin-top: 0.1rem;
}

.connection-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(99, 102, 241, 0.25);
  background: rgba(99, 102, 241, 0.06);
  font-size: 0.88rem;
}

html[data-bs-theme=dark] .connection-panel {
  border-color: rgba(99, 102, 241, 0.35);
  background: rgba(99, 102, 241, 0.12);
}

.connection-panel-copy {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.connection-panel-icon {
  color: #6366f1;
  flex-shrink: 0;
}

.connection-panel-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.connection-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 1rem;
}

.connection-list .contact-card-section-title {
  margin: 0.6rem 0 0.1rem;
}

.connection-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}

a.connection-row:hover {
  background: rgba(99, 102, 241, 0.06);
  border-color: rgba(99, 102, 241, 0.25);
  color: inherit;
}

html[data-bs-theme=dark] .connection-row {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

html[data-bs-theme=dark] a.connection-row:hover {
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(99, 102, 241, 0.35);
}

.connection-row-avatar {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.connection-row-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #6366f1, #0ea5e9);
}

.connection-row-avatar--jane {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #7c3aed;
  background: rgba(139, 92, 246, 0.14);
}

html[data-bs-theme=dark] .connection-row-avatar--jane {
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.22);
}

.connection-row-avatar--mystery {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.connection-row-avatar--mystery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
}

.mystery-profile-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  padding: 0.5rem 0 0.25rem;
}

.mystery-profile-avatar {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.18);
}

.mystery-profile-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mystery-profile-name {
  font-size: 1.1rem;
  font-weight: 800;
}

.mystery-profile-tagline {
  font-size: 0.88rem;
  font-style: italic;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .mystery-profile-tagline {
  color: rgba(148, 163, 184, 0.9);
}

.mystery-fact {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.45rem 0;
}

.mystery-fact + .mystery-fact {
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.mystery-fact-icon {
  color: #7c3aed;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

html[data-bs-theme=dark] .mystery-fact-icon {
  color: #c4b5fd;
}

.mystery-fact-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mystery-fact-label {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .mystery-fact-label {
  color: rgba(148, 163, 184, 0.9);
}

.mystery-fact-value {
  font-size: 0.9rem;
}

.mystery-fact--locked .mystery-fact-icon {
  color: rgba(100, 116, 139, 0.7);
}

.mystery-fact--locked .mystery-fact-value {
  font-style: italic;
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .mystery-fact--locked .mystery-fact-icon {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .mystery-fact--locked .mystery-fact-value {
  color: rgba(148, 163, 184, 0.85);
}

.connection-row-main {
  flex: 1;
  min-width: 0;
}

.connection-row-name {
  font-size: 0.95rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.connection-row-preview {
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .connection-row-preview {
  color: rgba(148, 163, 184, 0.9);
}

.connection-row-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}

.suggestion-dismiss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.75rem;
  padding: 0;
}
.suggestion-dismiss-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--bs-body-color, #212529);
}

.suggestion-dismiss-menu {
  position: relative;
}

.suggestion-dismiss-panel {
  right: 0;
  left: auto;
  min-width: 190px;
}

.connection-row-unread {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #6366f1;
  flex-shrink: 0;
}

.connection-empty-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1.5rem;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.connection-empty-block-icon {
  font-size: 2.6rem;
  line-height: 1;
  color: #6366f1;
  margin-bottom: 0.75rem;
}

.connection-chat-peer-link {
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.connection-chat-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.connection-chat-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #6366f1, #0ea5e9);
}

.connection-chat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem 1.5rem;
}

.apps-index {
  padding: 0.25rem 0 1rem;
}

.apps-index-sections {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 0.25rem;
}

.apps-category-section .home-insight-header {
  margin-bottom: 0.65rem;
}

.apps-index-empty {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .apps-index-empty {
  color: rgba(148, 163, 184, 0.75);
}

.apps-index-lead {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .apps-index-lead {
  color: rgba(148, 163, 184, 0.75);
}

.home-insight-show {
  padding: 0.25rem 0 1rem;
}

.home-insight-show-lead {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .home-insight-show-lead {
  color: rgba(148, 163, 184, 0.75);
}

.home-insight-show-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.home-insight-show-head .home-insight-show-lead {
  flex: 1 1 auto;
}

.pins-add-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s ease;
}

.pins-add-btn:hover {
  background: rgba(37, 99, 235, 0.16);
}

[data-bs-theme=dark] .pins-add-btn {
  border-color: rgba(96, 165, 250, 0.3);
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
}

.home-insight-show-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.pins-add-btn--ghost {
  border-color: rgba(15, 23, 42, 0.14);
  background: transparent;
  color: rgba(71, 85, 105, 0.95);
}

.pins-add-btn--ghost:hover {
  background: rgba(15, 23, 42, 0.05);
}

[data-bs-theme=dark] .pins-add-btn--ghost {
  border-color: rgba(148, 163, 184, 0.28);
  background: transparent;
  color: rgba(203, 213, 225, 0.95);
}

.pins-add-hint {
  margin: 0.6rem 0 0;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

.pins-display-setting {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.1rem;
}

.pins-display-setting-label {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .pins-display-setting-label {
  color: rgba(148, 163, 184, 0.8);
}

.pins-display-setting .form-select {
  width: auto;
  min-width: 6.5rem;
}

.pins-add-modal {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.5);
  backdrop-filter: blur(2px);
}

.pins-add-modal.hidden {
  display: none;
}

.pins-add-dialog {
  width: 100%;
  max-width: 30rem;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.35);
  overflow: hidden;
  color: var(--bs-body-color);
  text-shadow: none;
}

[data-bs-theme=dark] .pins-add-dialog {
  background: rgba(17, 24, 39, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.pins-add-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

[data-bs-theme=dark] .pins-add-dialog-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.pins-add-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.pins-add-close {
  border: 0;
  background: transparent;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.9rem;
  cursor: pointer;
  line-height: 1;
}

.pins-add-body {
  padding: 1rem 1.1rem 1.2rem;
  overflow-y: auto;
}

.pins-add-field {
  position: relative;
}

.pins-add-search-icon {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  transform: translateY(-50%);
  color: rgba(100, 116, 139, 0.8);
  font-size: 0.85rem;
}

.pins-add-field .form-control {
  padding-left: 2.2rem;
}

.pins-add-results {
  margin-top: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pins-add-group-label {
  margin: 0 0 0.3rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
}

.pins-add-result {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.45rem 0.5rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.pins-add-modules {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.pins-add-result:hover {
  background: rgb(241, 245, 249);
}

[data-bs-theme=dark] .pins-add-result:hover {
  background: rgba(51, 65, 85, 0.6);
}

.pins-add-result-icon {
  flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  font-size: 0.8rem;
}

.pins-add-result-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pins-add-result-title {
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pins-add-result-sub {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pins-add-empty {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.85);
}

.pins-add-divider {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 1rem 0 0.7rem;
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.8);
}

.pins-add-divider::before,
.pins-add-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 42, 0.1);
}

[data-bs-theme=dark] .pins-add-divider::before,
[data-bs-theme=dark] .pins-add-divider::after {
  background: rgba(148, 163, 184, 0.16);
}

.pins-add-link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pins-add-error {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  color: #dc2626;
}

.pins-add-error.hidden {
  display: none;
}

.home-insight-chips [data-pin-id] {
  cursor: grab;
}

.home-insight-chips [data-pin-id].is-dragging {
  opacity: 0.5;
  cursor: grabbing;
}

.apps-section {
  margin-bottom: 1.35rem;
}

.apps-section:last-child {
  margin-bottom: 0;
}

.apps-section .home-card-eyebrow {
  margin: 0 0 0.65rem;
}

.apps-grid {
  align-items: stretch;
}

.app-card {
  padding: 0;
  overflow: hidden;
}

.app-card-shell {
  position: relative;
  height: 100%;
}

.apps-grid .app-card,
.apps-featured-col .app-card {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.apps-grid .app-card-content,
.apps-featured-col .app-card-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.apps-featured-section {
  margin-bottom: 1.25rem;
}

.apps-featured-col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
}

.apps-featured-col .app-card-shell {
  flex: 1;
}

.apps-featured-hero-shell {
  position: relative;
  height: 100%;
}

.apps-featured-hero {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.9rem;
  padding: 1.3rem;
  overflow: hidden;
}

.apps-featured-hero-image {
  width: 4.75rem;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1rem;
  display: block;
}

.apps-featured-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.apps-featured-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .apps-featured-eyebrow {
  color: rgba(148, 163, 184, 0.65);
}

.apps-featured-hero-heading {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.apps-featured-hero .home-card-title {
  font-size: 1.2rem;
}

.apps-featured-hero-desc {
  margin: 0;
}

.apps-featured-hero-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
}

.apps-featured-hero-scene .assistant-home-bg {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  border-radius: inherit;
}

html[data-bs-theme=dark] .apps-featured-hero-scene .assistant-home-bg {
  --sky-grad: linear-gradient(to bottom, #04071a 0%, #090f2c 36%, #101a42 66%, #1a2756 86%, #263566 100%);
  --rays-color: rgba(170, 190, 240, 0.03);
  --rays-opacity: 0.5;
  --stars-opacity: 1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(150, 175, 235, 0.4), rgba(120, 145, 215, 0.22) 32%, rgba(100, 125, 200, 0.1) 55%, rgba(100, 125, 200, 0) 74%);
  --sun-size: 40px;
  --sun-left: 27%;
  --sun-bottom: 62%;
  --sun-grad: radial-gradient(circle at 40% 36%, #ffffff 0%, #eef2fc 46%, #c4d0ef 78%, rgba(196, 208, 239, 0) 97%);
  --sun-glow-a: rgba(205, 220, 255, 0.4);
  --sun-glow-b: rgba(170, 190, 245, 0.16);
  --sun-mask: none;
  --cloud-a: rgba(165, 185, 235, 0.22);
  --cloud-b: rgba(180, 198, 240, 0.3);
  --cloud-c: rgba(150, 170, 225, 0.2);
  --mtn-haze: rgba(46, 58, 108, 0.4);
  --mtn-back: rgba(18, 24, 56, 0.65);
  --mtn-front: rgba(6, 9, 26, 0.9);
  --mist-a: rgba(160, 180, 235, 0.1);
  --mist-b: rgba(170, 190, 240, 0.08);
  --mist-c: rgba(150, 172, 230, 0.09);
  --bird-color: rgba(10, 14, 34, 0);
}

.apps-featured-hero-copy--over {
  position: relative;
  z-index: 1;
  align-self: flex-end;
  margin-top: auto;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}
.apps-featured-hero-copy--over .apps-featured-eyebrow {
  color: rgba(255, 255, 255, 0.82);
}
.apps-featured-hero-copy--over .home-card-title {
  color: #fff;
}
.apps-featured-hero-copy--over .apps-featured-hero-desc {
  color: rgba(255, 255, 255, 0.9);
}

.app-settings-menu-wrap--card {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
}

.app-settings-menu-wrap--card:has(.app-settings-menu-panel.is-open) {
  z-index: 60;
}

.app-settings-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.app-settings-menu-wrap--card .app-settings-menu-btn {
  width: 1.85rem;
  height: 1.85rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(15, 23, 42, 0.4);
  transition: color 0.12s ease;
}

.app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  background: transparent;
  color: rgba(15, 23, 42, 0.7);
}

[data-bs-theme=dark] .app-settings-menu-wrap--card .app-settings-menu-btn {
  background: transparent;
  color: rgba(148, 163, 184, 0.7);
}

[data-bs-theme=dark] .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  background: transparent;
  color: rgba(226, 232, 240, 0.9);
}

.apps-featured-hero-shell .app-settings-menu-wrap--card .app-settings-menu-btn,
[data-bs-theme=dark] .apps-featured-hero-shell .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.apps-featured-hero-shell .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
[data-bs-theme=dark] .apps-featured-hero-shell .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: #fff;
}

.app-settings-menu-panel {
  min-width: 11rem;
  z-index: 60;
}

.app-card-art {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 5.25rem;
  padding: 0.6rem;
  background: rgba(15, 23, 42, 0.03);
}

[data-bs-theme=dark] .app-card-art {
  background: rgba(255, 255, 255, 0.04);
}

.app-card-image {
  display: block;
  width: 100%;
  max-width: 3.75rem;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
}

.app-card-image--night {
  display: none;
}

html[data-bs-theme=dark] .app-card-image--day {
  display: none;
}
html[data-bs-theme=dark] .app-card-image--night {
  display: block;
}

.app-card-image--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
}

html[data-bs-theme=dark] .app-card-image--icon {
  color: #60a5fa;
}

.app-card-image--icon .bi {
  font-size: 1.9rem;
  line-height: 1;
}

.app-card-content {
  padding: 0.7rem 0.9rem;
}

.app-card--compact .app-card-content {
  padding: 0.55rem 0.75rem 0.65rem;
}

.app-card--compact .home-card-title {
  font-size: 0.9rem;
}

.app-card-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1;
}

.app-card-heading {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.app-card-description {
  margin: 0;
}

.app-card .home-card-meta {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.app-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.app-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

.app-status-label {
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1;
  color: rgba(71, 85, 105, 0.85);
}

.app-status-indicator--live .app-status-dot {
  background: #22c55e;
}

.app-status-indicator--soon .app-status-dot {
  background: #f59e0b;
}

.app-status-indicator--whiteboard .app-status-dot {
  background: #94a3b8;
}

[data-bs-theme=dark] .app-status-label {
  color: rgba(203, 213, 225, 0.78);
}

[data-bs-theme=dark] .app-status-indicator--live .app-status-dot {
  background: #4ade80;
}

[data-bs-theme=dark] .app-status-indicator--soon .app-status-dot {
  background: #fbbf24;
}

[data-bs-theme=dark] .app-status-indicator--whiteboard .app-status-dot {
  background: #9ca3af;
}

.app-status-indicator--stage-beta .app-status-dot {
  background: #d19a3e;
}

.app-status-indicator--stage-hidden .app-status-dot {
  background: #94a3b8;
}

[data-bs-theme=dark] .app-status-indicator--stage-beta .app-status-dot {
  background: #e0b25a;
}

[data-bs-theme=dark] .app-status-indicator--stage-hidden .app-status-dot {
  background: #9ca3af;
}

.app-show {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem 2rem;
  gap: 0.75rem;
}

.app-show-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
  font-size: 1.75rem;
}

.app-show-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
}

.app-show-description {
  margin: 0;
  max-width: 28rem;
  color: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .app-show-description {
  color: rgba(148, 163, 184, 0.8);
}

.app-show-copy {
  margin: 0.5rem 0 0;
  max-width: 26rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .app-show-copy {
  color: rgba(148, 163, 184, 0.75);
}

.app-show-preview {
  width: min(100%, 18rem);
  margin-top: 0.5rem;
}

.app-show-preview--journal {
  text-align: left;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
}

[data-bs-theme=dark] .app-show-preview--journal {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
}

.app-show-prompt-label {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .app-show-prompt-label {
  color: rgba(148, 163, 184, 0.65);
}

.app-show-prompt {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .app-show-prompt {
  color: rgba(226, 232, 240, 0.95);
}

.app-about {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  max-width: 46rem;
  margin: 0 auto;
  padding: 1.25rem 1rem 2rem;
  gap: 1.15rem;
}

.app-about-hero-card {
  position: relative;
  min-height: 11rem;
  border-radius: 20px;
  overflow: hidden;
}

.app-about-hero-scene {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.app-about-hero-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 11rem;
  background: rgba(37, 99, 235, 0.08);
}

[data-bs-theme=dark] .app-about-hero-fallback {
  background: rgba(96, 165, 250, 0.12);
}

.app-about-hero-fallback-image {
  width: 6rem;
  height: 6rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.app-about-hero-fallback-image.app-card-image--icon .bi {
  font-size: 3.6rem;
}

.app-about-header {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.app-about-logo {
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
  border-radius: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.app-about-logo.app-card-image--icon {
  background: rgba(37, 99, 235, 0.08);
}

[data-bs-theme=dark] .app-about-logo.app-card-image--icon {
  background: rgba(96, 165, 250, 0.12);
}

.app-about-logo.app-card-image--icon .bi {
  font-size: 1.5rem;
}

.app-about-header-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.app-about-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
}

.app-about-tagline {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .app-about-tagline {
  color: rgba(148, 163, 184, 0.8);
}

.app-about-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: 0.6rem;
}

.app-about-stat {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
  padding: 0.6rem 0.75rem;
}

[data-bs-theme=dark] .app-about-stat {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(148, 163, 184, 0.06);
}

.app-about-stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .app-about-stat-label {
  color: rgba(148, 163, 184, 0.6);
}

.app-about-stat-value {
  margin-top: 0.15rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .app-about-stat-value {
  color: rgba(226, 232, 240, 0.92);
}

.app-about-body {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.app-about-summary {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.app-about-copy {
  margin: 0;
  font-size: 0.95rem;
  color: rgba(15, 23, 42, 0.72);
}

[data-bs-theme=dark] .app-about-copy {
  color: rgba(148, 163, 184, 0.85);
}

.app-about-section-title {
  margin: 0.75rem 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .app-about-section-title {
  color: rgba(148, 163, 184, 0.65);
}

.app-about-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.app-about-steps li {
  position: relative;
  padding-left: 1.15rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.68);
}

.app-about-steps li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.55);
}

[data-bs-theme=dark] .app-about-steps li {
  color: rgba(148, 163, 184, 0.82);
}

.app-about-planned {
  margin: 0.35rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .app-about-planned {
  color: rgba(148, 163, 184, 0.65);
}

.app-about-cta {
  margin-left: auto;
  align-self: center;
  flex-shrink: 0;
  min-width: 6rem;
}

@media (max-width: 480px) {
  .app-about-header {
    flex-wrap: wrap;
  }
  .app-about-cta {
    margin-left: 0;
    width: 100%;
  }
}
.apps-admin-all-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
}
.apps-admin-all-switch .apps-admin-all-switch-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}
.apps-admin-all-switch .apps-admin-all-switch-track {
  width: 30px;
  height: 17px;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  position: relative;
  transition: background 0.15s ease;
}
.apps-admin-all-switch .apps-admin-all-switch-thumb {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  transition: transform 0.15s ease;
}
.apps-admin-all-switch.is-on .apps-admin-all-switch-label {
  color: #1d4ed8;
}
.apps-admin-all-switch.is-on .apps-admin-all-switch-track {
  background: rgba(59, 130, 246, 0.35);
  border-color: rgba(37, 99, 235, 0.5);
}
.apps-admin-all-switch.is-on .apps-admin-all-switch-thumb {
  transform: translateX(13px);
  background: #2563eb;
  border-color: #2563eb;
}

[data-bs-theme=dark] .apps-admin-all-switch.is-on .apps-admin-all-switch-label {
  color: #93c5fd;
}
[data-bs-theme=dark] .apps-admin-all-switch.is-on .apps-admin-all-switch-thumb {
  background: #60a5fa;
  border-color: #60a5fa;
}

.wire-scene {
  position: absolute;
  inset: 0;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(180deg, #fdfdfb 0%, #f6f6f4 100%);
  --scene-scrim: linear-gradient(to right, rgba(253, 253, 251, 0.95) 0%, rgba(253, 253, 251, 0.5) 48%, rgba(253, 253, 251, 0) 62%);
  --wire-ink: rgba(17, 17, 17, 0.15);
  --wire-ink-strong: rgba(17, 17, 17, 0.34);
  --wire-rule: rgba(17, 17, 17, 0.14);
  --wire-kicker: rgba(180, 35, 42, 0.75);
}

html[data-bs-theme=dark] .wire-scene {
  --scene-bg: linear-gradient(180deg, #10131d 0%, #171b29 100%);
  --scene-scrim: linear-gradient(to right, rgba(16, 19, 29, 0.92) 0%, rgba(16, 19, 29, 0.45) 48%, rgba(16, 19, 29, 0) 62%);
  --wire-ink: rgba(203, 213, 235, 0.13);
  --wire-ink-strong: rgba(203, 213, 235, 0.28);
  --wire-rule: rgba(203, 213, 235, 0.15);
  --wire-kicker: rgba(201, 81, 90, 0.8);
}

.wire-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.wire-scene-columns {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.1rem;
  width: 40%;
  display: flex;
  gap: 0.9rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 78%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 78%, transparent 100%);
}

.wire-scene-col {
  flex: 1;
  min-width: 0;
  animation: wire-scene-feed 46s linear infinite;
}

.wire-scene-col:last-child {
  animation-duration: 62s;
  animation-delay: -18s;
}

.wire-scene-page {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 5px;
}

.wire-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--wire-ink);
}

.wire-scene-line--head {
  width: 86%;
  height: 5px;
  margin: 0 0 1px;
  background: var(--wire-ink-strong);
}

.wire-scene-line--kick {
  width: 24%;
  height: 3px;
  margin-top: 3px;
  background: var(--wire-kicker);
}

.wire-scene-rule {
  height: 1px;
  margin: 4px 0;
  background: var(--wire-rule);
}

@keyframes wire-scene-feed {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
.apps-featured-hero-copy--themed {
  position: relative;
  z-index: 1;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.apps-featured-hero--wire .apps-featured-hero-copy--themed {
  padding-right: 34%;
}

.apps-featured-hero--wire .apps-featured-hero-heading {
  border-bottom: 3px double rgba(17, 17, 17, 0.25);
  padding-bottom: 0.45rem;
  margin-bottom: 0.15rem;
}

html[data-bs-theme=dark] .apps-featured-hero--wire .apps-featured-hero-heading {
  border-bottom-color: rgba(203, 213, 235, 0.28);
}

.apps-featured-hero--wire .home-card-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  letter-spacing: -0.01em;
}

@media (max-width: 991.98px) {
  .apps-featured-hero--wire .apps-featured-hero-copy--themed {
    padding-right: 16%;
  }
}
.apps-featured-hero-copy--themed .apps-featured-hero-desc {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.apps-featured-hero--wire {
  min-height: 13.8rem;
}

.apps-featured-hero-shell--wire .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--wire .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--wire .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--wire .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .wire-scene-col {
    animation: none;
  }
}
.jobs-scene {
  position: absolute;
  inset: 0;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #f4f7fb 0%, #e9eef7 100%);
  --scene-scrim: linear-gradient(to top, rgba(244, 247, 251, 0.96) 18%, rgba(244, 247, 251, 0.62) 46%, rgba(244, 247, 251, 0) 72%);
  --jobs-card-bg: #ffffff;
  --jobs-card-border: rgba(15, 23, 42, 0.08);
  --jobs-title: rgba(15, 23, 42, 0.32);
  --jobs-meta: rgba(15, 23, 42, 0.14);
  --jobs-logo: rgba(37, 99, 235, 0.22);
  --jobs-new: #16a34a;
  --jobs-chip-eng: rgba(37, 99, 235, 0.32);
  --jobs-chip-legal: rgba(147, 51, 234, 0.3);
  --jobs-chip-sales: rgba(217, 119, 6, 0.34);
  --jobs-chip-ops: rgba(13, 148, 136, 0.32);
  --jobs-chip-data: rgba(219, 39, 119, 0.28);
}

html[data-bs-theme=dark] .jobs-scene {
  --scene-bg: linear-gradient(160deg, #0f1420 0%, #151b2b 100%);
  --scene-scrim: linear-gradient(to top, rgba(15, 20, 32, 0.95) 18%, rgba(15, 20, 32, 0.6) 46%, rgba(15, 20, 32, 0) 72%);
  --jobs-card-bg: rgba(30, 38, 58, 0.85);
  --jobs-card-border: rgba(148, 163, 184, 0.14);
  --jobs-title: rgba(203, 213, 235, 0.38);
  --jobs-meta: rgba(203, 213, 235, 0.16);
  --jobs-logo: rgba(96, 165, 250, 0.32);
  --jobs-new: #4ade80;
  --jobs-chip-eng: rgba(96, 165, 250, 0.4);
  --jobs-chip-legal: rgba(192, 132, 252, 0.36);
  --jobs-chip-sales: rgba(251, 191, 36, 0.36);
  --jobs-chip-ops: rgba(45, 212, 191, 0.34);
  --jobs-chip-data: rgba(244, 114, 182, 0.32);
}

.jobs-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.jobs-scene-lanes {
  position: absolute;
  top: 0.9rem;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.jobs-scene-lane {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: jobs-scene-drift 44s linear infinite;
}

.jobs-scene-lane:nth-child(2) {
  animation-duration: 58s;
  animation-delay: -21s;
}

.jobs-scene-lane:nth-child(3) {
  animation-duration: 50s;
  animation-delay: -9s;
}

.jobs-scene-track {
  display: flex;
  gap: 0.55rem;
  padding-right: 0.55rem;
}

.jobs-scene-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border-radius: 9px;
  border: 1px solid var(--jobs-card-border);
  background: var(--jobs-card-bg);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.jobs-scene-logo {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: var(--jobs-logo);
  flex-shrink: 0;
}

.jobs-scene-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.jobs-scene-title {
  height: 4px;
  border-radius: 2px;
  background: var(--jobs-title);
}

.jobs-scene-meta {
  height: 3px;
  border-radius: 2px;
  background: var(--jobs-meta);
}

.jobs-scene-chip {
  width: 16px;
  height: 6px;
  border-radius: 999px;
  margin-left: 2px;
  flex-shrink: 0;
}

.jobs-scene-chip--eng {
  background: var(--jobs-chip-eng);
}

.jobs-scene-chip--legal {
  background: var(--jobs-chip-legal);
}

.jobs-scene-chip--sales {
  background: var(--jobs-chip-sales);
}

.jobs-scene-chip--ops {
  background: var(--jobs-chip-ops);
}

.jobs-scene-chip--data {
  background: var(--jobs-chip-data);
}

.jobs-scene-new {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jobs-new);
  animation: jobs-scene-pulse 2.8s ease-in-out infinite;
}

@keyframes jobs-scene-drift {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes jobs-scene-pulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}
.apps-featured-hero--jobs {
  min-height: 13.8rem;
}

.brief-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(180deg, #fdf8f0 0%, #faeedd 60%, #f6e3c8 100%);
  --scene-scrim: linear-gradient(to top, rgba(253, 248, 240, 0.96) 16%, rgba(253, 248, 240, 0.55) 44%, rgba(253, 248, 240, 0) 68%);
  --brief-sun: radial-gradient(circle at 50% 50%, rgba(251, 191, 36, 0.95) 0%, rgba(251, 146, 60, 0.55) 55%, rgba(251, 146, 60, 0) 72%);
  --brief-band-far: rgba(217, 119, 6, 0.1);
  --brief-band-near: rgba(180, 83, 9, 0.12);
  --brief-tick: rgba(180, 83, 9, 0.5);
  --brief-line: rgba(120, 53, 15, 0.18);
  --brief-line-lit: rgba(120, 53, 15, 0.44);
}

html[data-bs-theme=dark] .brief-scene {
  --scene-bg: linear-gradient(180deg, #0e1322 0%, #131a2e 55%, #1d2035 100%);
  --scene-scrim: linear-gradient(to top, rgba(14, 19, 34, 0.95) 16%, rgba(14, 19, 34, 0.58) 44%, rgba(14, 19, 34, 0) 68%);
  --brief-sun: radial-gradient(circle at 50% 50%, rgba(251, 191, 36, 0.85) 0%, rgba(217, 119, 6, 0.4) 55%, rgba(217, 119, 6, 0) 72%);
  --brief-band-far: rgba(251, 191, 36, 0.07);
  --brief-band-near: rgba(251, 146, 60, 0.09);
  --brief-tick: rgba(251, 191, 36, 0.55);
  --brief-line: rgba(226, 232, 240, 0.14);
  --brief-line-lit: rgba(253, 230, 190, 0.5);
}

.brief-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.brief-scene-sky {
  position: absolute;
  inset: 0;
}

.brief-scene-sun {
  position: absolute;
  left: 12%;
  top: 16%;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--brief-sun);
  animation: brief-scene-rise 16s ease-in-out infinite alternate;
}

.brief-scene-band {
  position: absolute;
  left: -12%;
  right: -12%;
  border-radius: 50% 50% 0 0/100% 100% 0 0;
}

.brief-scene-band--far {
  bottom: -3.2rem;
  height: 6.5rem;
  background: var(--brief-band-far);
}

.brief-scene-band--near {
  bottom: -4.4rem;
  height: 6.5rem;
  background: var(--brief-band-near);
}

.brief-scene-list {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 42%;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.brief-scene-row {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0.55;
  animation: brief-scene-focus 11s ease-in-out infinite;
}

.brief-scene-tick {
  height: 4px;
  border-radius: 2px;
  background: var(--brief-tick);
  flex-shrink: 0;
}

.brief-scene-line {
  height: 4px;
  border-radius: 2px;
  background: var(--brief-line);
}

@keyframes brief-scene-focus {
  0%, 24%, 100% {
    opacity: 0.55;
    transform: translateX(0);
  }
  8%, 14% {
    opacity: 1;
    transform: translateX(3px);
  }
}
.brief-scene-row:nth-child(odd) .brief-scene-line {
  background: var(--brief-line);
}

@keyframes brief-scene-rise {
  from {
    transform: translateY(6px);
    opacity: 0.85;
  }
  to {
    transform: translateY(-6px);
    opacity: 1;
  }
}
.apps-featured-hero--daily_brief {
  min-height: 13.8rem;
}

.apps-featured-hero--daily_brief .apps-featured-hero-copy--themed {
  padding-right: 30%;
}

@media (max-width: 991.98px) {
  .apps-featured-hero--daily_brief .apps-featured-hero-copy--themed {
    padding-right: 14%;
  }
}
.apps-featured-hero-shell--jobs .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--daily_brief .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--jobs .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--daily_brief .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--jobs .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--daily_brief .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--jobs .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--daily_brief .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .jobs-scene-lane,
  .jobs-scene-new,
  .brief-scene-row,
  .brief-scene-sun {
    animation: none;
  }
  .brief-scene-row {
    opacity: 0.8;
  }
}
.resume-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f6f6fd 0%, #ebebf8 100%);
  --scene-scrim: linear-gradient(to top, rgba(237, 237, 248, 0.96) 18%, rgba(237, 237, 248, 0.6) 46%, rgba(237, 237, 248, 0) 72%);
  --resume-sheet-bg: #ffffff;
  --resume-sheet-border: rgba(30, 27, 75, 0.09);
  --resume-ink: rgba(30, 27, 75, 0.15);
  --resume-ink-strong: rgba(30, 27, 75, 0.32);
  --resume-avatar: rgba(99, 102, 241, 0.26);
  --resume-ring-track: rgba(30, 27, 75, 0.1);
  --resume-ring-fill: rgba(99, 102, 241, 0.72);
}

html[data-bs-theme=dark] .resume-scene {
  --scene-bg: linear-gradient(165deg, #12132a 0%, #191a36 100%);
  --scene-scrim: linear-gradient(to top, rgba(18, 19, 42, 0.95) 18%, rgba(18, 19, 42, 0.58) 46%, rgba(18, 19, 42, 0) 72%);
  --resume-sheet-bg: rgba(34, 36, 66, 0.9);
  --resume-sheet-border: rgba(165, 168, 220, 0.16);
  --resume-ink: rgba(205, 208, 242, 0.16);
  --resume-ink-strong: rgba(205, 208, 242, 0.34);
  --resume-avatar: rgba(129, 140, 248, 0.36);
  --resume-ring-track: rgba(205, 208, 242, 0.14);
  --resume-ring-fill: rgba(129, 140, 248, 0.8);
}

.resume-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.resume-scene-sheet {
  position: absolute;
  top: 0.85rem;
  left: 50%;
  transform: translateX(-50%);
  width: 58%;
  padding: 10px 11px;
  border-radius: 10px;
  border: 1px solid var(--resume-sheet-border);
  background: var(--resume-sheet-bg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.resume-scene-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.resume-scene-avatar {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--resume-avatar);
  flex-shrink: 0;
}

.resume-scene-heads {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.resume-scene-name {
  width: 56%;
  height: 5px;
  border-radius: 2px;
  background: var(--resume-ink-strong);
}

.resume-scene-role {
  width: 38%;
  height: 3px;
  border-radius: 2px;
  background: var(--resume-ink);
}

.resume-scene-ring {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  transform: rotate(-90deg);
}

.resume-scene-ring-track {
  fill: none;
  stroke: var(--resume-ring-track);
  stroke-width: 4;
}

.resume-scene-ring-fill {
  fill: none;
  stroke: var(--resume-ring-fill);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 100.5;
  stroke-dashoffset: 100.5;
  animation: resume-scene-score 5s ease-in-out infinite;
}

.resume-scene-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.resume-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--resume-ink);
  transform: scaleX(0);
  transform-origin: left;
  animation: resume-scene-write 5s ease-in-out infinite;
}

@keyframes resume-scene-write {
  0% {
    transform: scaleX(0);
    opacity: 0.35;
  }
  16% {
    transform: scaleX(1);
    opacity: 1;
  }
  76% {
    transform: scaleX(1);
    opacity: 1;
  }
  100% {
    transform: scaleX(0);
    opacity: 0.35;
  }
}
@keyframes resume-scene-score {
  0% {
    stroke-dashoffset: 100.5;
  }
  40% {
    stroke-dashoffset: 30;
  }
  76% {
    stroke-dashoffset: 30;
  }
  100% {
    stroke-dashoffset: 100.5;
  }
}
.apps-featured-hero--resume {
  min-height: 13.8rem;
}

.lists-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f2faf4 0%, #e7f3ea 100%);
  --scene-scrim: linear-gradient(to top, rgba(231, 243, 234, 0.96) 16%, rgba(231, 243, 234, 0.58) 44%, rgba(231, 243, 234, 0) 70%);
  --lists-check-border: rgba(20, 83, 45, 0.3);
  --lists-check-fill: #16a34a;
  --lists-mark: #ffffff;
  --lists-line: rgba(15, 23, 42, 0.15);
  --lists-line-strong: rgba(15, 23, 42, 0.3);
  --lists-strike: rgba(15, 23, 42, 0.42);
}

html[data-bs-theme=dark] .lists-scene {
  --scene-bg: linear-gradient(165deg, #0e1913 0%, #14231a 100%);
  --scene-scrim: linear-gradient(to top, rgba(14, 25, 19, 0.95) 16%, rgba(14, 25, 19, 0.56) 44%, rgba(14, 25, 19, 0) 70%);
  --lists-check-border: rgba(134, 239, 172, 0.35);
  --lists-check-fill: #22c55e;
  --lists-mark: #052e16;
  --lists-line: rgba(203, 225, 210, 0.18);
  --lists-line-strong: rgba(203, 225, 210, 0.36);
  --lists-strike: rgba(203, 225, 210, 0.48);
}

.lists-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.lists-scene-list {
  position: absolute;
  top: 1rem;
  left: 1.35rem;
  right: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.lists-scene-row {
  display: flex;
  align-items: center;
  gap: 8px;
  animation: lists-scene-done 6s ease-in-out infinite;
  animation-delay: var(--d);
}

.lists-scene-row--child {
  margin-left: 21px;
}

.lists-scene-row--todo,
.lists-scene-row--todo .lists-scene-check,
.lists-scene-row--todo .lists-scene-check::after,
.lists-scene-row--todo .lists-scene-line::after {
  animation: none;
}

.lists-scene-check {
  width: 13px;
  height: 13px;
  border-radius: 4px;
  flex-shrink: 0;
  border: 1.5px solid var(--lists-check-border);
  background: transparent;
  position: relative;
  animation: lists-scene-fill 6s ease-in-out infinite;
  animation-delay: var(--d);
}

.lists-scene-check::after {
  content: "";
  position: absolute;
  left: 3.5px;
  top: 1px;
  width: 3px;
  height: 6px;
  border: solid var(--lists-mark);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  opacity: 0;
  animation: lists-scene-mark 6s ease-in-out infinite;
  animation-delay: var(--d);
}

.lists-scene-line {
  position: relative;
  height: 4px;
  border-radius: 2px;
  background: var(--lists-line);
}

.lists-scene-row--parent .lists-scene-line {
  background: var(--lists-line-strong);
}

.lists-scene-line::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: 50%;
  height: 1.5px;
  margin-top: -0.75px;
  border-radius: 1px;
  background: var(--lists-strike);
  transform: scaleX(0);
  transform-origin: left;
  animation: lists-scene-strike 6s ease-in-out infinite;
  animation-delay: var(--d);
}

@keyframes lists-scene-fill {
  0%, 4% {
    background: transparent;
    border-color: var(--lists-check-border);
  }
  9% {
    background: var(--lists-check-fill);
    border-color: var(--lists-check-fill);
  }
  80% {
    background: var(--lists-check-fill);
    border-color: var(--lists-check-fill);
  }
  90%, 100% {
    background: transparent;
    border-color: var(--lists-check-border);
  }
}
@keyframes lists-scene-mark {
  0%, 4% {
    transform: rotate(45deg) scale(0);
    opacity: 0;
  }
  8% {
    transform: rotate(45deg) scale(1.35);
    opacity: 1;
  }
  11% {
    transform: rotate(45deg) scale(1);
    opacity: 1;
  }
  80% {
    transform: rotate(45deg) scale(1);
    opacity: 1;
  }
  90%, 100% {
    transform: rotate(45deg) scale(0);
    opacity: 0;
  }
}
@keyframes lists-scene-strike {
  0%, 6% {
    transform: scaleX(0);
  }
  14% {
    transform: scaleX(1);
  }
  80% {
    transform: scaleX(1);
  }
  88%, 100% {
    transform: scaleX(0);
  }
}
@keyframes lists-scene-done {
  0%, 8% {
    opacity: 1;
  }
  16% {
    opacity: 0.55;
  }
  80% {
    opacity: 0.55;
  }
  92%, 100% {
    opacity: 1;
  }
}
.apps-featured-hero--lists {
  min-height: 13.8rem;
}

.feedback-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fdf5f3 0%, #f8eae8 100%);
  --scene-scrim: linear-gradient(to top, rgba(248, 234, 232, 0.96) 16%, rgba(248, 234, 232, 0.56) 44%, rgba(248, 234, 232, 0) 70%);
  --fb-user-bg: #ffffff;
  --fb-user-border: rgba(76, 29, 42, 0.09);
  --fb-user-ink: rgba(76, 29, 42, 0.2);
  --fb-jane-bg: rgba(225, 29, 72, 0.1);
  --fb-heart: rgba(225, 29, 72, 0.75);
}

html[data-bs-theme=dark] .feedback-scene {
  --scene-bg: linear-gradient(165deg, #171019 0%, #201623 100%);
  --scene-scrim: linear-gradient(to top, rgba(23, 16, 25, 0.95) 16%, rgba(23, 16, 25, 0.56) 44%, rgba(23, 16, 25, 0) 70%);
  --fb-user-bg: rgba(46, 36, 50, 0.9);
  --fb-user-border: rgba(216, 180, 200, 0.14);
  --fb-user-ink: rgba(228, 205, 218, 0.28);
  --fb-jane-bg: rgba(244, 114, 182, 0.16);
  --fb-heart: rgba(244, 114, 182, 0.85);
}

.feedback-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.feedback-scene-thread {
  position: absolute;
  top: 1.1rem;
  left: 1.35rem;
  right: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.feedback-scene-bubble {
  padding: 8px 11px;
  border-radius: 11px;
  animation: 6s ease-in-out infinite;
}

.feedback-scene-bubble--user {
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-bottom-right-radius: 3px;
  background: var(--fb-user-bg);
  border: 1px solid var(--fb-user-border);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  animation-name: feedback-scene-note;
}

.feedback-scene-bubble--jane {
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-bottom-left-radius: 3px;
  background: var(--fb-jane-bg);
  animation-name: feedback-scene-reply;
}

.feedback-scene-text {
  height: 3px;
  border-radius: 2px;
  background: var(--fb-user-ink);
}

.feedback-scene-heart {
  font-size: 13px;
  line-height: 1;
  color: var(--fb-heart);
  transform: scale(0);
  transform-origin: center;
  animation: feedback-scene-heart 6s ease-in-out infinite;
}

@keyframes feedback-scene-note {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  8% {
    opacity: 1;
    transform: translateY(0);
  }
  84% {
    opacity: 1;
    transform: translateY(0);
  }
  94%, 100% {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes feedback-scene-reply {
  0%, 26% {
    opacity: 0;
    transform: translateY(6px);
  }
  36% {
    opacity: 1;
    transform: translateY(0);
  }
  84% {
    opacity: 1;
    transform: translateY(0);
  }
  94%, 100% {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes feedback-scene-heart {
  0%, 34% {
    transform: scale(0);
  }
  42% {
    transform: scale(1.3);
  }
  47% {
    transform: scale(1);
  }
  86% {
    transform: scale(1);
  }
  94%, 100% {
    transform: scale(0);
  }
}
.apps-featured-hero--feedback {
  min-height: 13.8rem;
}

.org-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eff5ff 0%, #dce9fd 100%);
  --scene-scrim: linear-gradient(to top, rgba(220, 233, 253, 0.95) 18%, rgba(220, 233, 253, 0.58) 46%, rgba(220, 233, 253, 0) 72%);
  --org-link: rgba(37, 99, 235, 0.5);
  --org-node: rgba(37, 99, 235, 0.8);
  --org-node-root: #2563eb;
}

html[data-bs-theme=dark] .org-scene {
  --scene-bg: linear-gradient(165deg, #0d1526 0%, #131e33 100%);
  --scene-scrim: linear-gradient(to top, rgba(19, 30, 51, 0.95) 18%, rgba(19, 30, 51, 0.58) 46%, rgba(19, 30, 51, 0) 72%);
  --org-link: rgba(96, 165, 250, 0.5);
  --org-node: rgba(96, 165, 250, 0.8);
  --org-node-root: #93c5fd;
}

.org-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.org-scene-tree {
  position: absolute;
  top: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 58%;
  max-width: 9rem;
  height: auto;
  overflow: visible;
}

.org-scene-link {
  stroke: var(--org-link);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 52;
  stroke-dashoffset: 52;
  animation: org-scene-draw 6s ease-in-out infinite;
}

.org-scene-node {
  fill: var(--org-node);
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0.2;
  transform: scale(0.5);
}

.org-scene-node--root {
  fill: var(--org-node-root);
  animation: org-scene-pop-root 6s ease-in-out infinite;
}

.org-scene-node--report {
  animation: org-scene-pop-report 6s ease-in-out infinite;
}

@keyframes org-scene-pop-root {
  0% {
    opacity: 0.2;
    transform: scale(0.5);
  }
  12% {
    opacity: 1;
    transform: scale(1);
  }
  84% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0.2;
    transform: scale(0.5);
  }
}
@keyframes org-scene-draw {
  0% {
    stroke-dashoffset: 52;
  }
  16% {
    stroke-dashoffset: 52;
  }
  40% {
    stroke-dashoffset: 0;
  }
  84% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 52;
  }
}
@keyframes org-scene-pop-report {
  0% {
    opacity: 0.2;
    transform: scale(0.5);
  }
  40% {
    opacity: 0.2;
    transform: scale(0.5);
  }
  54% {
    opacity: 1;
    transform: scale(1);
  }
  84% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0.2;
    transform: scale(0.5);
  }
}
.apps-featured-hero--org_chart {
  min-height: 13.8rem;
}

.apps-featured-hero-shell--resume .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--lists .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--feedback .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--org_chart .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--resume .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--lists .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--feedback .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--org_chart .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--resume .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--lists .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--feedback .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--org_chart .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--resume .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--lists .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--feedback .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--org_chart .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .resume-scene-line,
  .resume-scene-ring-fill,
  .lists-scene-row,
  .lists-scene-check,
  .lists-scene-check::after,
  .lists-scene-line::after,
  .feedback-scene-bubble--user,
  .feedback-scene-bubble--jane,
  .feedback-scene-heart,
  .org-scene-link,
  .org-scene-node--root,
  .org-scene-node--report {
    animation: none;
  }
  .resume-scene-line {
    transform: scaleX(1);
    opacity: 1;
  }
  .resume-scene-ring-fill {
    stroke-dashoffset: 30;
  }
  .lists-scene-row:not(.lists-scene-row--todo) {
    opacity: 0.7;
  }
  .lists-scene-row:not(.lists-scene-row--todo) .lists-scene-check {
    background: var(--lists-check-fill);
    border-color: var(--lists-check-fill);
  }
  .lists-scene-row:not(.lists-scene-row--todo) .lists-scene-check::after {
    transform: rotate(45deg) scale(1);
    opacity: 1;
  }
  .lists-scene-row:not(.lists-scene-row--todo) .lists-scene-line::after {
    transform: scaleX(1);
  }
  .feedback-scene-bubble--user,
  .feedback-scene-bubble--jane {
    opacity: 1;
    transform: none;
  }
  .feedback-scene-heart {
    transform: scale(1);
  }
  .org-scene-node {
    opacity: 1;
    transform: none;
  }
  .org-scene-link {
    stroke-dashoffset: 0;
  }
}
.share-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f7f3fd 0%, #eee7fb 100%);
  --scene-scrim: linear-gradient(to top, rgba(238, 231, 251, 0.96) 16%, rgba(238, 231, 251, 0.58) 44%, rgba(238, 231, 251, 0) 70%);
  --share-card-bg: #ffffff;
  --share-card-border: rgba(76, 29, 149, 0.1);
  --share-ink: rgba(76, 29, 149, 0.2);
  --share-ring: rgba(168, 85, 247, 0.5);
  --share-dot: rgba(168, 85, 247, 0.82);
}

html[data-bs-theme=dark] .share-scene {
  --scene-bg: linear-gradient(165deg, #150f2b 0%, #1e1740 100%);
  --scene-scrim: linear-gradient(to top, rgba(30, 23, 64, 0.95) 16%, rgba(30, 23, 64, 0.56) 44%, rgba(30, 23, 64, 0) 70%);
  --share-card-bg: rgba(44, 36, 74, 0.9);
  --share-card-border: rgba(196, 181, 253, 0.16);
  --share-ink: rgba(214, 205, 248, 0.3);
  --share-ring: rgba(192, 132, 252, 0.55);
  --share-dot: rgba(192, 132, 252, 0.9);
}

.share-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.share-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6.4rem;
}

.share-scene-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44%;
  padding: 9px 11px;
  border-radius: 9px;
  background: var(--share-card-bg);
  border: 1px solid var(--share-card-border);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 5px;
  transform: translate(-50%, -50%);
  animation: share-scene-compose 6s ease-in-out infinite;
}

.share-scene-text {
  height: 3px;
  border-radius: 2px;
  background: var(--share-ink);
}

.share-scene-ripple {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  border-radius: 50%;
  border: 1.5px solid var(--share-ring);
  opacity: 0;
  transform: scale(0.4);
  animation: share-scene-ripple 6s ease-out infinite;
}

.share-scene-ripple--late {
  animation-delay: 0.5s;
}

.share-scene-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--share-dot);
  opacity: 0.22;
  animation: share-scene-arrive 6s ease-in-out infinite;
}

.share-scene-dot--a {
  left: 15%;
  top: 30%;
}

.share-scene-dot--b {
  right: 17%;
  top: 22%;
  animation-delay: 0.22s;
}

.share-scene-dot--c {
  right: 21%;
  bottom: 24%;
  animation-delay: 0.44s;
}

@keyframes share-scene-compose {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
  9% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  88% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
}
@keyframes share-scene-ripple {
  0%, 14% {
    opacity: 0;
    transform: scale(0.4);
  }
  22% {
    opacity: 0.7;
  }
  56% {
    opacity: 0;
    transform: scale(3.4);
  }
  100% {
    opacity: 0;
    transform: scale(3.4);
  }
}
@keyframes share-scene-arrive {
  0%, 26% {
    opacity: 0.22;
    transform: scale(0.7);
  }
  34% {
    opacity: 1;
    transform: scale(1.15);
  }
  40% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
  }
  96%, 100% {
    opacity: 0.22;
    transform: scale(0.7);
  }
}
.apps-featured-hero--share {
  min-height: 13.8rem;
}

.labs-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eefaf9 0%, #d9f1f0 100%);
  --scene-scrim: linear-gradient(to top, rgba(217, 241, 240, 0.96) 16%, rgba(217, 241, 240, 0.58) 44%, rgba(217, 241, 240, 0) 70%);
  --labs-flask: rgba(13, 148, 136, 0.6);
  --labs-liquid: rgba(20, 184, 166, 0.55);
  --labs-bubble: rgba(20, 184, 166, 0.85);
  --labs-tile-bg: #ffffff;
  --labs-tile-border: rgba(13, 148, 136, 0.14);
  --labs-tile-on: rgba(20, 184, 166, 0.9);
}

html[data-bs-theme=dark] .labs-scene {
  --scene-bg: linear-gradient(165deg, #08201f 0%, #0c2b29 100%);
  --scene-scrim: linear-gradient(to top, rgba(12, 43, 41, 0.95) 16%, rgba(12, 43, 41, 0.56) 44%, rgba(12, 43, 41, 0) 70%);
  --labs-flask: rgba(94, 234, 212, 0.55);
  --labs-liquid: rgba(45, 212, 191, 0.5);
  --labs-bubble: rgba(94, 234, 212, 0.9);
  --labs-tile-bg: rgba(20, 44, 42, 0.9);
  --labs-tile-border: rgba(94, 234, 212, 0.18);
  --labs-tile-on: rgba(94, 234, 212, 0.95);
}

.labs-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.labs-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6.4rem;
}

.labs-scene-flask {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 30px;
  height: 34px;
  margin: -17px 0 0 -15px;
  border: 1.5px solid var(--labs-flask);
  border-radius: 4px 4px 13px 13px;
  background: linear-gradient(to top, var(--labs-liquid) 0 42%, transparent 42%);
  overflow: hidden;
}

.labs-scene-bubble {
  position: absolute;
  bottom: 5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--labs-bubble);
  opacity: 0;
  animation: labs-scene-bubble 6s ease-in-out infinite;
}

.labs-scene-bubble--a {
  left: 8px;
}

.labs-scene-bubble--b {
  left: 14px;
  animation-delay: 0.6s;
}

.labs-scene-bubble--c {
  left: 20px;
  animation-delay: 1.1s;
}

.labs-scene-tile {
  position: absolute;
  bottom: 14%;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: var(--labs-tile-bg);
  border: 1px solid var(--labs-tile-border);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  opacity: 0.35;
  animation: labs-scene-tile 6s ease-in-out infinite;
}

.labs-scene-tile--a {
  left: 20%;
}

.labs-scene-tile--b {
  left: 50%;
  margin-left: -11px;
  animation-delay: 0.5s;
}

.labs-scene-tile--c {
  right: 20%;
  animation-delay: 1s;
}

@keyframes labs-scene-bubble {
  0%, 8% {
    opacity: 0;
    transform: translateY(0) scale(0.6);
  }
  18% {
    opacity: 1;
  }
  46% {
    opacity: 0;
    transform: translateY(-15px) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-15px) scale(1);
  }
}
@keyframes labs-scene-tile {
  0%, 30% {
    opacity: 0.35;
    transform: scale(0.9);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  }
  42% {
    opacity: 1;
    transform: scale(1.08);
    box-shadow: 0 0 10px var(--labs-tile-on);
    border-color: var(--labs-tile-on);
  }
  52% {
    transform: scale(1);
  }
  88% {
    opacity: 1;
    border-color: var(--labs-tile-on);
  }
  96%, 100% {
    opacity: 0.35;
    transform: scale(0.9);
    border-color: var(--labs-tile-border);
  }
}
.apps-featured-hero--labs {
  min-height: 13.8rem;
}

.journal-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(168deg, #f2f5ec 0%, #e6ede0 100%);
  --scene-scrim: linear-gradient(to top, rgba(230, 237, 224, 0.96) 16%, rgba(230, 237, 224, 0.58) 44%, rgba(230, 237, 224, 0) 70%);
  --journal-sheet-bg: #fdfdf9;
  --journal-sheet-border: rgba(60, 72, 40, 0.1);
  --journal-date: rgba(85, 102, 63, 0.5);
  --journal-ink: rgba(60, 72, 40, 0.26);
  --journal-cursor: rgba(101, 120, 74, 0.9);
}

html[data-bs-theme=dark] .journal-scene {
  --scene-bg: linear-gradient(168deg, #101710 0%, #172016 100%);
  --scene-scrim: linear-gradient(to top, rgba(23, 32, 22, 0.95) 16%, rgba(23, 32, 22, 0.56) 44%, rgba(23, 32, 22, 0) 70%);
  --journal-sheet-bg: rgba(34, 42, 30, 0.9);
  --journal-sheet-border: rgba(180, 200, 150, 0.16);
  --journal-date: rgba(174, 196, 140, 0.5);
  --journal-ink: rgba(200, 214, 176, 0.28);
  --journal-cursor: rgba(180, 210, 140, 0.9);
}

.journal-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.journal-scene-page {
  position: absolute;
  top: 0.85rem;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  padding: 11px 12px;
  border-radius: 10px;
  border: 1px solid var(--journal-sheet-border);
  background: var(--journal-sheet-bg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.journal-scene-date {
  width: 34%;
  height: 4px;
  border-radius: 2px;
  background: var(--journal-date);
  margin-bottom: 2px;
}

.journal-scene-row {
  display: flex;
  align-items: center;
  gap: 3px;
}

.journal-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--journal-ink);
  transform: scaleX(0);
  transform-origin: left;
  animation: journal-scene-write 8s ease-in-out infinite;
  animation-delay: var(--d);
}

.journal-scene-cursor {
  width: 1.5px;
  height: 8px;
  border-radius: 1px;
  background: var(--journal-cursor);
  opacity: 0;
  animation: journal-scene-cursor 8s ease-in-out infinite;
  animation-delay: var(--d);
}

@keyframes journal-scene-write {
  0% {
    transform: scaleX(0);
  }
  16% {
    transform: scaleX(1);
  }
  88% {
    transform: scaleX(1);
  }
  96%, 100% {
    transform: scaleX(0);
  }
}
@keyframes journal-scene-cursor {
  0% {
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  8% {
    opacity: 0.2;
  }
  14% {
    opacity: 1;
  }
  18% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.apps-featured-hero--journal {
  min-height: 13.8rem;
}

.dating-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbf2ec 0%, #f6e5d9 100%);
  --scene-scrim: linear-gradient(to top, rgba(246, 229, 217, 0.96) 16%, rgba(246, 229, 217, 0.58) 44%, rgba(246, 229, 217, 0) 70%);
  --dating-card-bg: #ffffff;
  --dating-card-border: rgba(124, 45, 18, 0.09);
  --dating-avatar: rgba(221, 138, 107, 0.32);
  --dating-ink: rgba(120, 60, 40, 0.17);
  --dating-heart: rgba(232, 137, 95, 0.9);
}

html[data-bs-theme=dark] .dating-scene {
  --scene-bg: linear-gradient(165deg, #1c1310 0%, #271811 100%);
  --scene-scrim: linear-gradient(to top, rgba(39, 24, 17, 0.95) 16%, rgba(39, 24, 17, 0.56) 44%, rgba(39, 24, 17, 0) 70%);
  --dating-card-bg: rgba(52, 38, 32, 0.9);
  --dating-card-border: rgba(230, 180, 150, 0.14);
  --dating-avatar: rgba(240, 160, 125, 0.36);
  --dating-ink: rgba(235, 200, 180, 0.26);
  --dating-heart: rgba(248, 160, 120, 0.92);
}

.dating-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.dating-scene-stage {
  position: absolute;
  top: 1.2rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.6rem;
  height: 5.6rem;
}

.dating-scene-card {
  width: 34%;
  max-width: 6rem;
  padding: 9px 10px;
  border-radius: 10px;
  background: var(--dating-card-bg);
  border: 1px solid var(--dating-card-border);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.dating-scene-card--left {
  animation: dating-scene-left 6s ease-in-out infinite;
}

.dating-scene-card--right {
  animation: dating-scene-right 6s ease-in-out infinite;
}

.dating-scene-avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dating-avatar);
}

.dating-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--dating-ink);
  align-self: stretch;
}

.dating-scene-heart {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 15px;
  line-height: 1;
  color: var(--dating-heart);
  transform: translate(-50%, -50%) scale(0);
  animation: dating-scene-heart 6s ease-in-out infinite;
}

@keyframes dating-scene-left {
  0% {
    opacity: 0;
    transform: translateX(-34px);
  }
  18% {
    opacity: 1;
    transform: translateX(0);
  }
  86% {
    opacity: 1;
    transform: translateX(0);
  }
  96%, 100% {
    opacity: 0;
    transform: translateX(-34px);
  }
}
@keyframes dating-scene-right {
  0% {
    opacity: 0;
    transform: translateX(34px);
  }
  18% {
    opacity: 1;
    transform: translateX(0);
  }
  86% {
    opacity: 1;
    transform: translateX(0);
  }
  96%, 100% {
    opacity: 0;
    transform: translateX(34px);
  }
}
@keyframes dating-scene-heart {
  0%, 40% {
    transform: translate(-50%, -50%) scale(0);
  }
  48% {
    transform: translate(-50%, -50%) scale(1.35);
  }
  54% {
    transform: translate(-50%, -50%) scale(1);
  }
  86% {
    transform: translate(-50%, -50%) scale(1);
  }
  94%, 100% {
    transform: translate(-50%, -50%) scale(0);
  }
}
.apps-featured-hero--dating {
  min-height: 13.8rem;
}

.chess-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #f3f4f6 0%, #e5e8ec 100%);
  --scene-scrim: linear-gradient(to top, rgba(229, 232, 236, 0.96) 16%, rgba(229, 232, 236, 0.58) 44%, rgba(229, 232, 236, 0) 70%);
  --chess-sq-light: rgba(148, 163, 184, 0.14);
  --chess-sq-dark: rgba(71, 85, 105, 0.26);
  --chess-piece: rgba(51, 65, 85, 0.88);
  --chess-target: rgba(100, 116, 139, 0.5);
}

html[data-bs-theme=dark] .chess-scene {
  --scene-bg: linear-gradient(160deg, #121519 0%, #191d24 100%);
  --scene-scrim: linear-gradient(to top, rgba(25, 29, 36, 0.95) 16%, rgba(25, 29, 36, 0.56) 44%, rgba(25, 29, 36, 0) 70%);
  --chess-sq-light: rgba(148, 163, 184, 0.12);
  --chess-sq-dark: rgba(100, 116, 139, 0.3);
  --chess-piece: rgba(226, 232, 240, 0.82);
  --chess-target: rgba(148, 163, 184, 0.55);
}

.chess-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.chess-scene-board {
  position: absolute;
  top: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 5.6rem;
  aspect-ratio: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.chess-scene-square--light {
  background: var(--chess-sq-light);
}

.chess-scene-square--dark {
  background: var(--chess-sq-dark);
}

.chess-scene-target {
  position: absolute;
  left: 25%;
  top: 25%;
  width: 25%;
  height: 25%;
  box-sizing: border-box;
  border: 2px solid var(--chess-target);
  border-radius: 4px;
  opacity: 0;
  animation: chess-scene-target 6s ease-in-out infinite;
}

.chess-scene-piece {
  position: absolute;
  left: 12.5%;
  top: 87.5%;
  width: 15%;
  height: 15%;
  border-radius: 50%;
  background: var(--chess-piece);
  transform: translate(-50%, -50%);
  opacity: 0;
  animation: chess-scene-move 6s ease-in-out infinite;
}

@keyframes chess-scene-move {
  0% {
    opacity: 0;
    left: 12.5%;
    top: 87.5%;
  }
  7% {
    opacity: 1;
    left: 12.5%;
    top: 87.5%;
  }
  16% {
    left: 12.5%;
    top: 87.5%;
  }
  32% {
    left: 12.5%;
    top: 37.5%;
  }
  46% {
    left: 37.5%;
    top: 37.5%;
  }
  86% {
    opacity: 1;
    left: 37.5%;
    top: 37.5%;
  }
  93% {
    opacity: 0;
    left: 37.5%;
    top: 37.5%;
  }
  100% {
    opacity: 0;
    left: 12.5%;
    top: 87.5%;
  }
}
@keyframes chess-scene-target {
  0%, 34% {
    opacity: 0;
  }
  46% {
    opacity: 1;
  }
  86% {
    opacity: 1;
  }
  93%, 100% {
    opacity: 0;
  }
}
.apps-featured-hero--chess {
  min-height: 13.8rem;
}

.dinner-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f9f0f4 0%, #f0e0ea 100%);
  --scene-scrim: linear-gradient(to top, rgba(240, 224, 234, 0.96) 16%, rgba(240, 224, 234, 0.58) 44%, rgba(240, 224, 234, 0) 70%);
  --dinner-table: rgba(157, 91, 122, 0.16);
  --dinner-table-border: rgba(157, 91, 122, 0.28);
  --dinner-seat: rgba(140, 70, 100, 0.72);
  --dinner-candle: rgba(232, 176, 106, 0.95);
}

html[data-bs-theme=dark] .dinner-scene {
  --scene-bg: linear-gradient(165deg, #1a121a 0%, #241526 100%);
  --scene-scrim: linear-gradient(to top, rgba(36, 21, 38, 0.95) 16%, rgba(36, 21, 38, 0.56) 44%, rgba(36, 21, 38, 0) 70%);
  --dinner-table: rgba(196, 132, 168, 0.16);
  --dinner-table-border: rgba(196, 132, 168, 0.3);
  --dinner-seat: rgba(212, 150, 186, 0.75);
  --dinner-candle: rgba(248, 196, 128, 0.95);
}

.apps-featured-hero-scene .dinner-scene {
  margin: 0;
  max-width: none;
}

.dinner-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.dinner-scene-stage {
  position: absolute;
  top: 0.6rem;
  left: 0;
  right: 0;
  height: 7rem;
}

.dinner-scene-table {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  background: var(--dinner-table);
  border: 1px solid var(--dinner-table-border);
  transform: translate(-50%, -50%);
}

.dinner-scene-candle {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dinner-candle);
  box-shadow: 0 0 10px 2px var(--dinner-candle);
  transform: translate(-50%, -50%);
  animation: dinner-scene-flicker 3.2s ease-in-out infinite;
}

.dinner-scene-seat {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--dinner-seat);
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  animation: dinner-scene-seat 6.5s ease-in-out infinite;
}

.dinner-scene-seat--1 {
  left: 50%;
  top: 13%;
}

.dinner-scene-seat--2 {
  left: 83%;
  top: 33%;
}

.dinner-scene-seat--3 {
  left: 83%;
  top: 63%;
}

.dinner-scene-seat--4 {
  left: 50%;
  top: 83%;
}

.dinner-scene-seat--5 {
  left: 17%;
  top: 63%;
}

.dinner-scene-seat--6 {
  left: 17%;
  top: 33%;
}

@keyframes dinner-scene-seat {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
  10% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.15);
  }
  16% {
    transform: translate(-50%, -50%) scale(1);
  }
  82% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  92%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
}
@keyframes dinner-scene-flicker {
  0%, 100% {
    opacity: 0.75;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.14);
  }
}
.apps-featured-hero--dinner_party {
  min-height: 13.8rem;
}

.watch-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eef6fb 0%, #dbecf4 100%);
  --scene-scrim: linear-gradient(to top, rgba(219, 236, 244, 0.96) 16%, rgba(219, 236, 244, 0.58) 44%, rgba(219, 236, 244, 0) 70%);
  --watch-screen-bg: rgba(34, 211, 238, 0.14);
  --watch-screen-border: rgba(14, 116, 144, 0.22);
  --watch-glow: rgba(34, 211, 238, 0.4);
  --watch-play: rgba(14, 116, 144, 0.7);
  --watch-seat: rgba(14, 116, 144, 0.72);
}

html[data-bs-theme=dark] .watch-scene {
  --scene-bg: linear-gradient(165deg, #0c1620 0%, #10212c 100%);
  --scene-scrim: linear-gradient(to top, rgba(16, 33, 44, 0.95) 16%, rgba(16, 33, 44, 0.56) 44%, rgba(16, 33, 44, 0) 70%);
  --watch-screen-bg: rgba(34, 211, 238, 0.12);
  --watch-screen-border: rgba(103, 232, 249, 0.24);
  --watch-glow: rgba(34, 211, 238, 0.45);
  --watch-play: rgba(103, 232, 249, 0.85);
  --watch-seat: rgba(103, 232, 249, 0.78);
}

.watch-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.watch-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.watch-scene-screen {
  position: relative;
  width: 52%;
  aspect-ratio: 16/9;
  border-radius: 8px;
  background: var(--watch-screen-bg);
  border: 1px solid var(--watch-screen-border);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: watch-scene-glow 3.4s ease-in-out infinite;
}

.watch-scene-play {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent var(--watch-play);
  margin-left: 2px;
}

.watch-scene-seats {
  display: flex;
  gap: 8px;
}

.watch-scene-seat {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--watch-seat);
  opacity: 0.2;
  transform: scale(0.7);
  animation: watch-scene-seat 6s ease-in-out infinite;
}

@keyframes watch-scene-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(34, 211, 238, 0);
  }
  50% {
    box-shadow: 0 0 16px 2px var(--watch-glow);
  }
}
@keyframes watch-scene-seat {
  0%, 10% {
    opacity: 0.2;
    transform: scale(0.7);
  }
  18% {
    opacity: 1;
    transform: scale(1);
  }
  86% {
    opacity: 1;
    transform: scale(1);
  }
  94%, 100% {
    opacity: 0.2;
    transform: scale(0.7);
  }
}
.apps-featured-hero--watch_party {
  min-height: 13.8rem;
}

.wishlist-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #faf5ea 0%, #f2e7cd 100%);
  --scene-scrim: linear-gradient(to top, rgba(242, 231, 205, 0.96) 16%, rgba(242, 231, 205, 0.58) 44%, rgba(242, 231, 205, 0) 70%);
  --wl-card-bg: #ffffff;
  --wl-card-border: rgba(120, 90, 20, 0.11);
  --wl-thumb: rgba(201, 154, 63, 0.28);
  --wl-ink: rgba(90, 70, 20, 0.2);
  --wl-ribbon: rgba(201, 154, 63, 0.88);
  --wl-check-bg: #c99a3f;
  --wl-check-mark: #ffffff;
}

html[data-bs-theme=dark] .wishlist-scene {
  --scene-bg: linear-gradient(165deg, #191509 0%, #241c0b 100%);
  --scene-scrim: linear-gradient(to top, rgba(36, 28, 11, 0.95) 16%, rgba(36, 28, 11, 0.56) 44%, rgba(36, 28, 11, 0) 70%);
  --wl-card-bg: rgba(48, 40, 24, 0.9);
  --wl-card-border: rgba(220, 190, 130, 0.16);
  --wl-thumb: rgba(224, 180, 100, 0.32);
  --wl-ink: rgba(228, 210, 170, 0.26);
  --wl-ribbon: rgba(224, 180, 100, 0.9);
  --wl-check-bg: #d4af6a;
  --wl-check-mark: #2a2008;
}

.wishlist-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.wishlist-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wishlist-scene-card {
  position: relative;
  width: 50%;
  max-width: 8rem;
  padding: 11px;
  border-radius: 11px;
  background: var(--wl-card-bg);
  border: 1px solid var(--wl-card-border);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  animation: wishlist-scene-card 6s ease-in-out infinite;
}

.wishlist-scene-thumb {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: var(--wl-thumb);
  flex-shrink: 0;
}

.wishlist-scene-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  min-width: 0;
}

.wishlist-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--wl-ink);
}

.wishlist-scene-ribbon {
  position: absolute;
  top: 9px;
  right: -14px;
  width: 52px;
  height: 8px;
  background: var(--wl-ribbon);
  transform: rotate(45deg) scaleX(0);
  transform-origin: right center;
  animation: wishlist-scene-ribbon 6s ease-in-out infinite;
}

.wishlist-scene-check {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--wl-check-bg);
  transform: scale(0);
  animation: wishlist-scene-check 6s ease-in-out infinite;
}

.wishlist-scene-check::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 3px;
  height: 6px;
  border: solid var(--wl-check-mark);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

@keyframes wishlist-scene-card {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  9% {
    opacity: 1;
    transform: translateY(0);
  }
  90% {
    opacity: 1;
    transform: translateY(0);
  }
  97%, 100% {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes wishlist-scene-ribbon {
  0%, 22% {
    transform: rotate(45deg) scaleX(0);
  }
  38% {
    transform: rotate(45deg) scaleX(1);
  }
  88% {
    transform: rotate(45deg) scaleX(1);
  }
  96%, 100% {
    transform: rotate(45deg) scaleX(0);
  }
}
@keyframes wishlist-scene-check {
  0%, 42% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.3);
  }
  56% {
    transform: scale(1);
  }
  88% {
    transform: scale(1);
  }
  96%, 100% {
    transform: scale(0);
  }
}
.apps-featured-hero--wishlist {
  min-height: 13.8rem;
}

.signals-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #edf7f4 0%, #dbefe7 100%);
  --scene-scrim: linear-gradient(to top, rgba(219, 239, 231, 0.96) 16%, rgba(219, 239, 231, 0.58) 44%, rgba(219, 239, 231, 0) 70%);
  --sig-line: rgba(13, 148, 136, 0.85);
  --sig-tip: #0d9488;
  --sig-follow-bg: rgba(13, 148, 136, 0.16);
  --sig-follow-mark: rgba(6, 78, 71, 0.9);
}

html[data-bs-theme=dark] .signals-scene {
  --scene-bg: linear-gradient(165deg, #0c1a16 0%, #10241d 100%);
  --scene-scrim: linear-gradient(to top, rgba(16, 36, 29, 0.95) 16%, rgba(16, 36, 29, 0.56) 44%, rgba(16, 36, 29, 0) 70%);
  --sig-line: rgba(45, 212, 191, 0.85);
  --sig-tip: #2dd4bf;
  --sig-follow-bg: rgba(45, 212, 191, 0.18);
  --sig-follow-mark: rgba(153, 246, 228, 0.92);
}

.signals-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.signals-scene-stage {
  position: absolute;
  top: 1.3rem;
  left: 1.4rem;
  right: 1.4rem;
  height: 4rem;
}

.signals-scene-spark {
  position: absolute;
  left: 0;
  top: 0;
  width: 78%;
  height: 100%;
  overflow: visible;
}

.signals-scene-line {
  fill: none;
  stroke: var(--sig-line);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  vector-effect: non-scaling-stroke;
  animation: signals-scene-draw 6s ease-in-out infinite;
}

.signals-scene-tip {
  position: absolute;
  right: 22%;
  top: 12%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sig-tip);
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  animation: signals-scene-tip 6s ease-in-out infinite;
}

.signals-scene-follow {
  position: absolute;
  right: 0;
  top: 4%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sig-follow-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  animation: signals-scene-follow 6s ease-in-out infinite;
}

.signals-scene-follow-mark {
  font-size: 13px;
  line-height: 1;
  color: var(--sig-follow-mark);
}

@keyframes signals-scene-draw {
  0% {
    stroke-dashoffset: 100;
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  40% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  90% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  97%, 100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
@keyframes signals-scene-tip {
  0%, 36% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.4);
  }
  44% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
  }
  52% {
    transform: translate(-50%, -50%) scale(1);
  }
  70% {
    transform: translate(-50%, -50%) scale(1.25);
  }
  80% {
    transform: translate(-50%, -50%) scale(1);
  }
  90% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.4);
  }
}
@keyframes signals-scene-follow {
  0%, 54% {
    opacity: 0;
    transform: scale(0);
  }
  62% {
    opacity: 1;
    transform: scale(1.15);
  }
  68% {
    transform: scale(1);
  }
  90% {
    opacity: 1;
    transform: scale(1);
  }
  97%, 100% {
    opacity: 0;
    transform: scale(0);
  }
}
.apps-featured-hero--signals {
  min-height: 13.8rem;
}

.apps-featured-hero-shell--share .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--journal .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--dating .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--chess .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--dinner_party .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--watch_party .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--wishlist .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--signals .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--share .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--journal .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--dating .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--chess .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--dinner_party .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--watch_party .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--wishlist .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--signals .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--share .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--journal .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--dating .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--chess .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--dinner_party .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--watch_party .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--wishlist .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--signals .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--share .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--journal .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--dating .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--chess .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--dinner_party .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--watch_party .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--wishlist .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--signals .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .share-scene-card,
  .share-scene-ripple,
  .share-scene-dot,
  .journal-scene-line,
  .journal-scene-cursor,
  .dating-scene-card--left,
  .dating-scene-card--right,
  .dating-scene-heart,
  .chess-scene-piece,
  .chess-scene-target,
  .dinner-scene-seat,
  .dinner-scene-candle,
  .watch-scene-screen,
  .watch-scene-seat,
  .wishlist-scene-card,
  .wishlist-scene-ribbon,
  .wishlist-scene-check,
  .signals-scene-line,
  .signals-scene-tip,
  .signals-scene-follow {
    animation: none;
  }
  .share-scene-card {
    opacity: 1;
  }
  .share-scene-ripple {
    opacity: 0;
  }
  .share-scene-dot {
    opacity: 1;
    transform: scale(1);
  }
  .journal-scene-line {
    transform: scaleX(1);
  }
  .journal-scene-cursor {
    opacity: 0;
  }
  .dating-scene-card--left,
  .dating-scene-card--right {
    opacity: 1;
    transform: translateX(0);
  }
  .dating-scene-heart {
    transform: translate(-50%, -50%) scale(1);
  }
  .chess-scene-piece {
    opacity: 1;
    left: 37.5%;
    top: 37.5%;
  }
  .chess-scene-target {
    opacity: 1;
  }
  .dinner-scene-seat {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .watch-scene-seat {
    opacity: 1;
    transform: scale(1);
  }
  .wishlist-scene-card {
    opacity: 1;
    transform: none;
  }
  .wishlist-scene-ribbon {
    transform: rotate(45deg) scaleX(1);
  }
  .wishlist-scene-check {
    transform: scale(1);
  }
  .signals-scene-line {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  .signals-scene-tip {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .signals-scene-follow {
    opacity: 1;
    transform: scale(1);
  }
  .labs-scene-bubble {
    animation: none;
    opacity: 0;
  }
  .labs-scene-tile {
    animation: none;
    opacity: 1;
    transform: scale(1);
    border-color: var(--labs-tile-on);
  }
}
.recruiter-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #f5f7fb 0%, #eaeff7 100%);
  --scene-scrim: linear-gradient(to top, rgba(245, 247, 251, 0.96) 18%, rgba(245, 247, 251, 0.62) 46%, rgba(245, 247, 251, 0) 72%);
  --rec-card-bg: #ffffff;
  --rec-card-border: rgba(15, 23, 42, 0.08);
  --rec-avatar: rgba(37, 99, 235, 0.22);
  --rec-name: rgba(15, 23, 42, 0.32);
  --rec-meta: rgba(15, 23, 42, 0.14);
  --rec-new: #16a34a;
  --rec-chip-eng: rgba(37, 99, 235, 0.32);
  --rec-chip-design: rgba(147, 51, 234, 0.3);
  --rec-chip-sales: rgba(217, 119, 6, 0.34);
  --rec-chip-ops: rgba(13, 148, 136, 0.32);
  --rec-chip-data: rgba(219, 39, 119, 0.28);
}

html[data-bs-theme=dark] .recruiter-scene {
  --scene-bg: linear-gradient(160deg, #0f1420 0%, #151b2b 100%);
  --scene-scrim: linear-gradient(to top, rgba(15, 20, 32, 0.95) 18%, rgba(15, 20, 32, 0.6) 46%, rgba(15, 20, 32, 0) 72%);
  --rec-card-bg: rgba(30, 38, 58, 0.85);
  --rec-card-border: rgba(148, 163, 184, 0.14);
  --rec-avatar: rgba(96, 165, 250, 0.32);
  --rec-name: rgba(203, 213, 235, 0.38);
  --rec-meta: rgba(203, 213, 235, 0.16);
  --rec-new: #4ade80;
  --rec-chip-eng: rgba(96, 165, 250, 0.4);
  --rec-chip-design: rgba(192, 132, 252, 0.36);
  --rec-chip-sales: rgba(251, 191, 36, 0.36);
  --rec-chip-ops: rgba(45, 212, 191, 0.34);
  --rec-chip-data: rgba(244, 114, 182, 0.32);
}

.recruiter-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.recruiter-scene-columns {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  width: 52%;
  display: flex;
  gap: 0.5rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
}

.recruiter-scene-col {
  flex: 1;
  min-width: 0;
  animation: recruiter-scene-advance 40s linear infinite;
}

.recruiter-scene-col:nth-child(2) {
  animation-duration: 54s;
  animation-delay: -16s;
}

.recruiter-scene-col:nth-child(3) {
  animation-duration: 47s;
  animation-delay: -30s;
}

.recruiter-scene-track {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
}

.recruiter-scene-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid var(--rec-card-border);
  background: var(--rec-card-bg);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.recruiter-scene-avatar {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--rec-avatar);
  flex-shrink: 0;
}

.recruiter-scene-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.recruiter-scene-name {
  height: 4px;
  width: 80%;
  border-radius: 2px;
  background: var(--rec-name);
}

.recruiter-scene-meta {
  height: 3px;
  width: 55%;
  border-radius: 2px;
  background: var(--rec-meta);
}

.recruiter-scene-chip {
  width: 14px;
  height: 6px;
  border-radius: 999px;
  flex-shrink: 0;
}

.recruiter-scene-chip--eng {
  background: var(--rec-chip-eng);
}

.recruiter-scene-chip--design {
  background: var(--rec-chip-design);
}

.recruiter-scene-chip--sales {
  background: var(--rec-chip-sales);
}

.recruiter-scene-chip--ops {
  background: var(--rec-chip-ops);
}

.recruiter-scene-chip--data {
  background: var(--rec-chip-data);
}

.recruiter-scene-new {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rec-new);
  animation: recruiter-scene-pulse 2.8s ease-in-out infinite;
}

@keyframes recruiter-scene-advance {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
@keyframes recruiter-scene-pulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}
.apps-featured-hero--recruiter {
  min-height: 13.8rem;
}

.apps-featured-hero--recruiter .apps-featured-hero-copy--themed {
  padding-right: 30%;
}

@media (max-width: 991.98px) {
  .apps-featured-hero--recruiter .apps-featured-hero-copy--themed {
    padding-right: 14%;
  }
}
.support-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f0f8fd 0%, #dcecf8 100%);
  --scene-scrim: linear-gradient(to top, rgba(220, 236, 248, 0.96) 16%, rgba(220, 236, 248, 0.58) 44%, rgba(220, 236, 248, 0) 70%);
  --support-doc-bg: #ffffff;
  --support-doc-border: rgba(12, 74, 110, 0.1);
  --support-head: rgba(12, 74, 110, 0.34);
  --support-ink: rgba(12, 74, 110, 0.16);
  --support-shimmer: rgba(14, 165, 233, 0.2);
  --support-bubble-bg: rgba(14, 165, 233, 0.14);
  --support-bubble-ring: rgba(14, 165, 233, 0.3);
  --support-q: rgba(3, 105, 161, 0.82);
}

html[data-bs-theme=dark] .support-scene {
  --scene-bg: linear-gradient(165deg, #08192a 0%, #0c2236 100%);
  --scene-scrim: linear-gradient(to top, rgba(12, 34, 54, 0.95) 16%, rgba(12, 34, 54, 0.56) 44%, rgba(12, 34, 54, 0) 70%);
  --support-doc-bg: rgba(20, 44, 66, 0.9);
  --support-doc-border: rgba(125, 190, 230, 0.16);
  --support-head: rgba(186, 220, 244, 0.4);
  --support-ink: rgba(186, 220, 244, 0.18);
  --support-shimmer: rgba(56, 189, 248, 0.24);
  --support-bubble-bg: rgba(56, 189, 248, 0.16);
  --support-bubble-ring: rgba(56, 189, 248, 0.34);
  --support-q: rgba(125, 211, 252, 0.92);
}

.support-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.support-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6.6rem;
}

.support-scene-doc {
  position: absolute;
  width: 46%;
  border-radius: 9px;
  border: 1px solid var(--support-doc-border);
  background: var(--support-doc-bg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.support-scene-doc--back {
  left: 15%;
  top: 22%;
  height: 4.2rem;
  opacity: 0.6;
  transform: rotate(-4deg);
}

.support-scene-doc--front {
  left: 21%;
  top: 6%;
  padding: 11px 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: hidden;
}

.support-scene-head {
  height: 5px;
  width: 52%;
  border-radius: 2px;
  background: var(--support-head);
  margin-bottom: 2px;
}

.support-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--support-ink);
}

.support-scene-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 42%, var(--support-shimmer) 50%, transparent 58%);
  background-size: 260% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  animation: support-scene-shimmer 7s ease-in-out infinite;
}

.support-scene-bubble {
  position: absolute;
  right: 15%;
  top: 4%;
  width: 34px;
  height: 34px;
  border-radius: 50% 50% 50% 7px;
  background: var(--support-bubble-bg);
  border: 1px solid var(--support-bubble-ring);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: support-scene-bob 5.5s ease-in-out infinite;
}

.support-scene-q {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: var(--support-q);
}

@keyframes support-scene-shimmer {
  0% {
    background-position: 150% 0;
  }
  50%, 100% {
    background-position: -80% 0;
  }
}
@keyframes support-scene-bob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.apps-featured-hero--support {
  min-height: 13.8rem;
}

.apps-featured-hero-shell--support .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--support .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--support .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--support .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .support-scene-bubble,
  .support-scene-shimmer {
    animation: none;
  }
  .support-scene-shimmer {
    opacity: 0;
  }
}
.booking-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(180deg, #fbeee5 0%, #f6ddcb 52%, #efceb7 100%);
  --scene-scrim: linear-gradient(to top, rgba(239, 206, 183, 0.94) 14%, rgba(239, 206, 183, 0.5) 44%, rgba(239, 206, 183, 0) 70%);
  --booking-sun: radial-gradient(circle at 50% 50%, rgba(224, 122, 72, 0.9) 0%, rgba(214, 100, 56, 0.4) 52%, rgba(214, 100, 56, 0) 72%);
  --booking-plane: rgba(158, 62, 32, 0.92);
  --booking-trail: rgba(158, 62, 32, 0.32);
}

html[data-bs-theme=dark] .booking-scene {
  --scene-bg: linear-gradient(180deg, #150d08 0%, #23130c 55%, #2c180f 100%);
  --scene-scrim: linear-gradient(to top, rgba(44, 24, 15, 0.94) 14%, rgba(44, 24, 15, 0.5) 44%, rgba(44, 24, 15, 0) 70%);
  --booking-sun: radial-gradient(circle at 50% 50%, rgba(230, 138, 86, 0.7) 0%, rgba(200, 96, 52, 0.3) 52%, rgba(200, 96, 52, 0) 72%);
  --booking-plane: rgba(240, 190, 160, 0.92);
  --booking-trail: rgba(240, 190, 160, 0.3);
}

.booking-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.booking-scene-sky {
  position: absolute;
  inset: 0;
}

.booking-scene-sun {
  position: absolute;
  left: 14%;
  bottom: -1.4rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: var(--booking-sun);
}

.booking-scene-plane {
  position: absolute;
  top: 30%;
  left: 8%;
  width: 15px;
  height: 13px;
  background: var(--booking-plane);
  clip-path: polygon(0 50%, 100% 0, 60% 50%, 100% 100%);
  animation: booking-scene-fly 7s ease-in-out infinite;
}

.booking-scene-plane::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: 26px;
  height: 2px;
  margin-top: -1px;
  border-radius: 2px;
  background: linear-gradient(to left, var(--booking-trail), transparent);
}

@keyframes booking-scene-fly {
  0% {
    left: 5%;
    top: 54%;
    opacity: 0;
    transform: rotate(-15deg) scale(0.9);
  }
  9% {
    opacity: 1;
  }
  27% {
    left: 30%;
    top: 34%;
    transform: rotate(-8deg) scale(1);
  }
  50% {
    left: 50%;
    top: 27%;
    transform: rotate(0deg) scale(1);
  }
  73% {
    left: 70%;
    top: 33%;
    transform: rotate(8deg) scale(1);
  }
  91% {
    opacity: 1;
  }
  100% {
    left: 95%;
    top: 50%;
    opacity: 0;
    transform: rotate(14deg) scale(0.9);
  }
}
.apps-featured-hero--booking {
  min-height: 12rem;
}

.places-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f2f4e6 0%, #e5ebd1 100%);
  --scene-scrim: linear-gradient(to top, rgba(229, 235, 209, 0.96) 16%, rgba(229, 235, 209, 0.58) 44%, rgba(229, 235, 209, 0) 70%);
  --places-land: rgba(107, 124, 70, 0.32);
  --places-pin: #5f7834;
  --places-pin-hole: #f2f4e6;
}

html[data-bs-theme=dark] .places-scene {
  --scene-bg: linear-gradient(165deg, #12160b 0%, #1b2110 100%);
  --scene-scrim: linear-gradient(to top, rgba(27, 33, 16, 0.95) 16%, rgba(27, 33, 16, 0.56) 44%, rgba(27, 33, 16, 0) 70%);
  --places-land: rgba(150, 174, 104, 0.26);
  --places-pin: #9cbb5e;
  --places-pin-hole: #1b2110;
}

.places-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.places-scene-map {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 74%;
  overflow: visible;
}

.places-scene-land {
  fill: var(--places-land);
}

.places-scene-pins {
  position: absolute;
  top: 1rem;
  left: 13%;
  right: 13%;
  height: 6rem;
}

.places-scene-pin {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50% 50% 50% 0;
  background: var(--places-pin);
  transform-origin: 50% 100%;
  transform: rotate(-45deg) scale(0);
  animation: places-scene-drop 6.5s ease-in-out infinite;
}

.places-scene-pin::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 34%;
  width: 5px;
  height: 5px;
  margin: -2.5px 0 0 -2.5px;
  border-radius: 50%;
  background: var(--places-pin-hole);
}

.places-scene-pin--a {
  left: 22%;
  top: 30%;
  animation-delay: 0s;
}

.places-scene-pin--b {
  left: 46%;
  top: 16%;
  animation-delay: 0.55s;
}

.places-scene-pin--c {
  left: 64%;
  top: 40%;
  animation-delay: 1.1s;
}

.places-scene-pin--d {
  left: 80%;
  top: 24%;
  animation-delay: 1.65s;
}

@keyframes places-scene-drop {
  0%, 4% {
    opacity: 0;
    transform: rotate(-45deg) translateY(-12px) scale(0.4);
  }
  10% {
    opacity: 1;
    transform: rotate(-45deg) translateY(0) scale(1.12);
  }
  15% {
    transform: rotate(-45deg) translateY(0) scale(1);
  }
  84% {
    opacity: 1;
    transform: rotate(-45deg) translateY(0) scale(1);
  }
  92%, 100% {
    opacity: 0;
    transform: rotate(-45deg) translateY(-12px) scale(0.4);
  }
}
.apps-featured-hero--places {
  min-height: 12rem;
}

.plan-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbf3e0 0%, #f3e5c2 100%);
  --scene-scrim: linear-gradient(to top, rgba(243, 229, 194, 0.96) 16%, rgba(243, 229, 194, 0.58) 44%, rgba(243, 229, 194, 0) 70%);
  --plan-spine: rgba(146, 104, 24, 0.32);
  --plan-node: rgba(146, 104, 24, 0.32);
  --plan-node-lit: #b8862a;
  --plan-label: rgba(120, 86, 20, 0.24);
}

html[data-bs-theme=dark] .plan-scene {
  --scene-bg: linear-gradient(165deg, #1a1508 0%, #241d0b 100%);
  --scene-scrim: linear-gradient(to top, rgba(36, 29, 11, 0.95) 16%, rgba(36, 29, 11, 0.56) 44%, rgba(36, 29, 11, 0) 70%);
  --plan-spine: rgba(216, 178, 96, 0.3);
  --plan-node: rgba(216, 178, 96, 0.3);
  --plan-node-lit: #e0b45a;
  --plan-label: rgba(224, 200, 150, 0.26);
}

.plan-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.plan-scene-timeline {
  position: absolute;
  top: 1rem;
  left: 1.7rem;
  right: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.plan-scene-spine {
  position: absolute;
  left: 5px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  border-radius: 1px;
  background: var(--plan-spine);
  transform: scaleY(0);
  transform-origin: top;
  animation: plan-scene-spine 6s ease-in-out infinite;
}

.plan-scene-day {
  display: flex;
  align-items: center;
  gap: 12px;
}

.plan-scene-node {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--plan-node);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  opacity: 0.3;
  transform: scale(0.5);
  animation: plan-scene-node 6s ease-in-out infinite;
  animation-delay: var(--d);
}

.plan-scene-label {
  height: 5px;
  border-radius: 2px;
  background: var(--plan-label);
  transform: scaleX(0);
  transform-origin: left;
  animation: plan-scene-label 6s ease-in-out infinite;
  animation-delay: var(--d);
}

@keyframes plan-scene-spine {
  0% {
    transform: scaleY(0);
  }
  16% {
    transform: scaleY(1);
  }
  86% {
    transform: scaleY(1);
  }
  96%, 100% {
    transform: scaleY(0);
  }
}
@keyframes plan-scene-node {
  0%, 3% {
    opacity: 0.3;
    transform: scale(0.5);
    background: var(--plan-node);
  }
  9% {
    opacity: 1;
    transform: scale(1.18);
    background: var(--plan-node-lit);
  }
  13% {
    transform: scale(1);
    background: var(--plan-node-lit);
  }
  86% {
    opacity: 1;
    transform: scale(1);
    background: var(--plan-node-lit);
  }
  94%, 100% {
    opacity: 0.3;
    transform: scale(0.5);
    background: var(--plan-node);
  }
}
@keyframes plan-scene-label {
  0%, 5% {
    transform: scaleX(0);
  }
  14% {
    transform: scaleX(1);
  }
  86% {
    transform: scaleX(1);
  }
  94%, 100% {
    transform: scaleX(0);
  }
}
.apps-featured-hero--plan_trip {
  min-height: 12rem;
}

.tour-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f8ede3 0%, #eed8c3 100%);
  --scene-scrim: linear-gradient(to top, rgba(238, 216, 195, 0.96) 16%, rgba(238, 216, 195, 0.58) 44%, rgba(238, 216, 195, 0) 70%);
  --tour-ring: rgba(146, 74, 38, 0.34);
  --tour-tick: rgba(146, 74, 38, 0.45);
  --tour-needle: #a8522a;
  --tour-needle-tail: rgba(146, 74, 38, 0.4);
  --tour-hub: #7c3d1f;
}

html[data-bs-theme=dark] .tour-scene {
  --scene-bg: linear-gradient(165deg, #1c1009 0%, #291710 100%);
  --scene-scrim: linear-gradient(to top, rgba(41, 23, 16, 0.95) 16%, rgba(41, 23, 16, 0.56) 44%, rgba(41, 23, 16, 0) 70%);
  --tour-ring: rgba(224, 158, 116, 0.34);
  --tour-tick: rgba(224, 158, 116, 0.45);
  --tour-needle: #e0966a;
  --tour-needle-tail: rgba(224, 158, 116, 0.4);
  --tour-hub: #f0b48c;
}

.tour-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.tour-scene-compass {
  position: absolute;
  top: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 6rem;
  height: 6rem;
}

.tour-scene-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--tour-ring);
}

.tour-scene-tick {
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  border-radius: 1px;
  background: var(--tour-tick);
  transform-origin: 50% 3rem;
}

.tour-scene-tick--0 {
  transform: rotate(0deg);
}

.tour-scene-tick--1 {
  transform: rotate(90deg);
}

.tour-scene-tick--2 {
  transform: rotate(180deg);
}

.tour-scene-tick--3 {
  transform: rotate(270deg);
}

.tour-scene-needle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3px;
  height: 4.2rem;
  margin: -2.1rem 0 0 -1.5px;
  border-radius: 2px;
  background: linear-gradient(to bottom, var(--tour-needle) 0 47%, var(--tour-needle-tail) 53% 100%);
  transform-origin: 50% 50%;
  animation: tour-scene-swing 6s ease-in-out infinite;
}

.tour-scene-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 9px;
  margin: -4.5px 0 0 -4.5px;
  border-radius: 50%;
  background: var(--tour-hub);
  z-index: 1;
}

@keyframes tour-scene-swing {
  0% {
    transform: rotate(-58deg);
  }
  22% {
    transform: rotate(52deg);
  }
  30% {
    transform: rotate(38deg);
  }
  36% {
    transform: rotate(46deg);
  }
  78% {
    transform: rotate(46deg);
  }
  90% {
    transform: rotate(-66deg);
  }
  96% {
    transform: rotate(-54deg);
  }
  100% {
    transform: rotate(-58deg);
  }
}
.apps-featured-hero--tour_guide {
  min-height: 12rem;
}

.community-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f7ece7 0%, #eed8ce 100%);
  --scene-scrim: linear-gradient(to top, rgba(238, 216, 206, 0.96) 16%, rgba(238, 216, 206, 0.58) 44%, rgba(238, 216, 206, 0) 70%);
  --comm-presence: #b06a52;
  --comm-bubble-l: rgba(176, 106, 82, 0.9);
  --comm-bubble-r: rgba(150, 82, 60, 0.32);
}

html[data-bs-theme=dark] .community-scene {
  --scene-bg: linear-gradient(165deg, #1c130f 0%, #271a15 100%);
  --scene-scrim: linear-gradient(to top, rgba(39, 26, 21, 0.95) 16%, rgba(39, 26, 21, 0.56) 44%, rgba(39, 26, 21, 0) 70%);
  --comm-presence: #d69a80;
  --comm-bubble-l: rgba(214, 154, 128, 0.85);
  --comm-bubble-r: rgba(214, 154, 128, 0.34);
}

.community-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.community-scene-room {
  position: absolute;
  top: 0.9rem;
  left: 1.4rem;
  right: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.community-scene-presence {
  align-self: center;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--comm-presence);
  margin-bottom: 2px;
  animation: community-scene-pulse 2.6s ease-in-out infinite;
}

.community-scene-bubble {
  height: 15px;
  border-radius: 9px;
  animation: 6s ease-in-out infinite both;
}

.community-scene-bubble--l1,
.community-scene-bubble--l2 {
  align-self: flex-start;
  background: var(--comm-bubble-l);
  border-bottom-left-radius: 3px;
  animation-name: community-scene-pop-l;
}

.community-scene-bubble--r1,
.community-scene-bubble--r2 {
  align-self: flex-end;
  background: var(--comm-bubble-r);
  border-bottom-right-radius: 3px;
  animation-name: community-scene-pop-r;
}

.community-scene-bubble--l1 {
  animation-delay: 0s;
}

.community-scene-bubble--r1 {
  animation-delay: 0.7s;
}

.community-scene-bubble--l2 {
  animation-delay: 1.4s;
}

.community-scene-bubble--r2 {
  animation-delay: 2.1s;
}

@keyframes community-scene-pop-l {
  0%, 3% {
    opacity: 0;
    transform: translate(-7px, 6px) scale(0.9);
  }
  10% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  84% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  93%, 100% {
    opacity: 0;
    transform: translate(0, -4px) scale(0.96);
  }
}
@keyframes community-scene-pop-r {
  0%, 3% {
    opacity: 0;
    transform: translate(7px, 6px) scale(0.9);
  }
  10% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  84% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  93%, 100% {
    opacity: 0;
    transform: translate(0, -4px) scale(0.96);
  }
}
@keyframes community-scene-pulse {
  0%, 100% {
    opacity: 0.4;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}
.apps-featured-hero--community_chat {
  min-height: 12rem;
}

.patron-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f7ebea 0%, #edd4d6 100%);
  --scene-scrim: linear-gradient(to top, rgba(237, 212, 214, 0.96) 16%, rgba(237, 212, 214, 0.58) 44%, rgba(237, 212, 214, 0) 70%);
  --patron-badge: rgba(138, 28, 52, 0.16);
  --patron-edge: rgba(138, 28, 52, 0.55);
  --patron-tick: #8a1c34;
  --patron-shine: rgba(255, 255, 255, 0.55);
}

html[data-bs-theme=dark] .patron-scene {
  --scene-bg: linear-gradient(165deg, #1c0f12 0%, #2a141a 100%);
  --scene-scrim: linear-gradient(to top, rgba(42, 20, 26, 0.95) 16%, rgba(42, 20, 26, 0.56) 44%, rgba(42, 20, 26, 0) 70%);
  --patron-badge: rgba(214, 110, 132, 0.18);
  --patron-edge: rgba(214, 110, 132, 0.55);
  --patron-tick: #e88aa0;
  --patron-shine: rgba(255, 235, 240, 0.4);
}

.patron-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.patron-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.patron-scene-badge {
  position: relative;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background: var(--patron-badge);
  border: 3px solid var(--patron-edge);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transform: scale(0);
  animation: patron-scene-pop 6s ease-in-out infinite;
}

.patron-scene-badge::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 1.5px solid var(--patron-edge);
  opacity: 0.5;
}

.patron-scene-check {
  width: 62%;
  height: 62%;
}

.patron-scene-tick {
  fill: none;
  stroke: var(--patron-tick);
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 26;
  stroke-dashoffset: 26;
  animation: patron-scene-draw 6s ease-in-out infinite;
}

.patron-scene-shine {
  position: absolute;
  top: -50%;
  left: -60%;
  width: 36%;
  height: 200%;
  background: linear-gradient(to right, transparent, var(--patron-shine), transparent);
  transform: rotate(20deg) translateX(-40px);
  animation: patron-scene-shine 6s ease-in-out infinite;
}

@keyframes patron-scene-pop {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  10% {
    opacity: 1;
    transform: scale(1.12);
  }
  15% {
    transform: scale(1);
  }
  88% {
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: scale(0.6);
  }
}
@keyframes patron-scene-draw {
  0%, 18% {
    stroke-dashoffset: 26;
  }
  34% {
    stroke-dashoffset: 0;
  }
  88% {
    stroke-dashoffset: 0;
  }
  96%, 100% {
    stroke-dashoffset: 26;
  }
}
@keyframes patron-scene-shine {
  0%, 40% {
    transform: rotate(20deg) translateX(-40px);
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  62% {
    transform: rotate(20deg) translateX(150px);
    opacity: 0;
  }
  100% {
    transform: rotate(20deg) translateX(150px);
    opacity: 0;
  }
}
.apps-featured-hero--patron {
  min-height: 12rem;
}

.patrons-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f8f0e1 0%, #eddcbe 100%);
  --scene-scrim: linear-gradient(to top, rgba(237, 220, 190, 0.96) 16%, rgba(237, 220, 190, 0.58) 44%, rgba(237, 220, 190, 0) 70%);
  --pod-bar: rgba(154, 107, 47, 0.4);
  --pod-bar-top: #a6742f;
  --pod-star: #b8862a;
}

html[data-bs-theme=dark] .patrons-scene {
  --scene-bg: linear-gradient(165deg, #1a1509 0%, #241c0d 100%);
  --scene-scrim: linear-gradient(to top, rgba(36, 28, 13, 0.95) 16%, rgba(36, 28, 13, 0.56) 44%, rgba(36, 28, 13, 0) 70%);
  --pod-bar: rgba(210, 162, 96, 0.38);
  --pod-bar-top: #d6a860;
  --pod-star: #e0b45a;
}

.patrons-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.patrons-scene-podium {
  position: absolute;
  top: 1.3rem;
  left: 0;
  right: 0;
  height: 5.6rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 11px;
}

.patrons-scene-bar {
  width: 20px;
  border-radius: 5px 5px 0 0;
  background: var(--pod-bar);
  transform: scaleY(0);
  transform-origin: bottom;
  animation: patrons-scene-grow 6s ease-in-out infinite;
}

.patrons-scene-bar--left {
  height: 2.4rem;
  animation-delay: 0.25s;
}

.patrons-scene-bar--center {
  height: 4.2rem;
  background: var(--pod-bar-top);
  animation-delay: 0s;
}

.patrons-scene-bar--right {
  height: 1.8rem;
  animation-delay: 0.5s;
}

.patrons-scene-star {
  position: absolute;
  left: 50%;
  top: 0.2rem;
  width: 15px;
  height: 15px;
  margin-left: -7.5px;
  background: var(--pod-star);
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  transform: scale(0);
  animation: patrons-scene-star 6s ease-in-out infinite;
}

@keyframes patrons-scene-grow {
  0%, 4% {
    transform: scaleY(0);
  }
  16% {
    transform: scaleY(1.04);
  }
  20% {
    transform: scaleY(1);
  }
  86% {
    transform: scaleY(1);
  }
  94%, 100% {
    transform: scaleY(0);
  }
}
@keyframes patrons-scene-star {
  0%, 30% {
    opacity: 0;
    transform: scale(0) rotate(-30deg);
  }
  40% {
    opacity: 1;
    transform: scale(1.2) rotate(0deg);
  }
  46% {
    transform: scale(1) rotate(0deg);
  }
  86% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  94%, 100% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
}
.apps-featured-hero--patrons {
  min-height: 12rem;
}

.meetups-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eef3e7 0%, #dce7d1 100%);
  --scene-scrim: linear-gradient(to top, rgba(220, 231, 209, 0.96) 16%, rgba(220, 231, 209, 0.58) 44%, rgba(220, 231, 209, 0) 70%);
  --meet-link: rgba(92, 122, 74, 0.5);
  --meet-you: #4d6b34;
  --meet-match: #6d9142;
  --meet-idle: rgba(92, 122, 74, 0.28);
}

html[data-bs-theme=dark] .meetups-scene {
  --scene-bg: linear-gradient(165deg, #101710 0%, #172017 100%);
  --scene-scrim: linear-gradient(to top, rgba(23, 32, 23, 0.95) 16%, rgba(23, 32, 23, 0.56) 44%, rgba(23, 32, 23, 0) 70%);
  --meet-link: rgba(150, 186, 110, 0.5);
  --meet-you: #a6cc6e;
  --meet-match: #8cb45a;
  --meet-idle: rgba(150, 186, 110, 0.26);
}

.meetups-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.meetups-scene-web {
  position: absolute;
  top: 0.7rem;
  left: 50%;
  transform: translateX(-50%);
  width: 72%;
  overflow: visible;
}

.meetups-scene-link {
  stroke: var(--meet-link);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 70;
  stroke-dashoffset: 70;
  animation: meetups-scene-draw 6s ease-in-out infinite;
}

.meetups-scene-link--1 {
  animation-delay: 0.2s;
}

.meetups-scene-link--2 {
  animation-delay: 0.6s;
}

.meetups-scene-link--3 {
  animation-delay: 1s;
}

.meetups-scene-you {
  fill: var(--meet-you);
}

.meetups-scene-dot--idle {
  fill: var(--meet-idle);
}

.meetups-scene-dot--match {
  fill: var(--meet-match);
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0.35;
  transform: scale(0.7);
  animation: meetups-scene-light 6s ease-in-out infinite;
}

.meetups-scene-dot--1 {
  animation-delay: 0.2s;
}

.meetups-scene-dot--2 {
  animation-delay: 0.6s;
}

.meetups-scene-dot--3 {
  animation-delay: 1s;
}

@keyframes meetups-scene-draw {
  0%, 6% {
    stroke-dashoffset: 70;
  }
  34% {
    stroke-dashoffset: 0;
  }
  86% {
    stroke-dashoffset: 0;
  }
  94%, 100% {
    stroke-dashoffset: 70;
  }
}
@keyframes meetups-scene-light {
  0%, 20% {
    opacity: 0.35;
    transform: scale(0.7);
  }
  40% {
    opacity: 1;
    transform: scale(1.15);
  }
  48% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
    transform: scale(1);
  }
  94%, 100% {
    opacity: 0.35;
    transform: scale(0.7);
  }
}
.apps-featured-hero--local_meetups {
  min-height: 12rem;
}

.serendipity-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f9efe5 0%, #f1dcc7 100%);
  --scene-scrim: linear-gradient(to top, rgba(241, 220, 199, 0.96) 16%, rgba(241, 220, 199, 0.58) 44%, rgba(241, 220, 199, 0) 70%);
  --ser-path: rgba(176, 106, 56, 0.6);
  --ser-seed: rgba(176, 106, 56, 0.7);
  --ser-ring: rgba(176, 106, 56, 0.55);
  --ser-core: #b06a38;
}

html[data-bs-theme=dark] .serendipity-scene {
  --scene-bg: linear-gradient(165deg, #1c130b 0%, #281a10 100%);
  --scene-scrim: linear-gradient(to top, rgba(40, 26, 16, 0.95) 16%, rgba(40, 26, 16, 0.56) 44%, rgba(40, 26, 16, 0) 70%);
  --ser-path: rgba(224, 156, 100, 0.6);
  --ser-seed: rgba(224, 156, 100, 0.72);
  --ser-ring: rgba(224, 156, 100, 0.55);
  --ser-core: #e09c64;
}

.serendipity-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.serendipity-scene-paths {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 76%;
  overflow: visible;
}

.serendipity-scene-path {
  fill: none;
  stroke: var(--ser-path);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 120;
  stroke-dashoffset: 120;
  animation: serendipity-scene-draw 6s ease-in-out infinite;
}

.serendipity-scene-seed {
  fill: var(--ser-seed);
}

.serendipity-scene-ring {
  fill: none;
  stroke: var(--ser-ring);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
  transform: scale(0.4);
  animation: serendipity-scene-ripple 6s ease-out infinite;
}

.serendipity-scene-core {
  fill: var(--ser-core);
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(0);
  animation: serendipity-scene-core 6s ease-in-out infinite;
}

@keyframes serendipity-scene-draw {
  0% {
    stroke-dashoffset: 120;
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  40% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  88% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  96%, 100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
@keyframes serendipity-scene-core {
  0%, 40% {
    transform: scale(0);
  }
  48% {
    transform: scale(1.3);
  }
  54% {
    transform: scale(1);
  }
  88% {
    transform: scale(1);
  }
  96%, 100% {
    transform: scale(0);
  }
}
@keyframes serendipity-scene-ripple {
  0%, 42% {
    opacity: 0;
    transform: scale(0.4);
  }
  50% {
    opacity: 0.7;
  }
  74% {
    opacity: 0;
    transform: scale(2.6);
  }
  100% {
    opacity: 0;
    transform: scale(2.6);
  }
}
.apps-featured-hero--serendipity {
  min-height: 12rem;
}

.history-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f4ece0 0%, #e5d5bd 100%);
  --scene-scrim: linear-gradient(to top, rgba(229, 213, 189, 0.96) 16%, rgba(229, 213, 189, 0.58) 44%, rgba(229, 213, 189, 0) 70%);
  --hist-glass: rgba(122, 82, 48, 0.16);
  --hist-cap: rgba(122, 82, 48, 0.5);
  --hist-sand: #b5824c;
}

html[data-bs-theme=dark] .history-scene {
  --scene-bg: linear-gradient(165deg, #17100a 0%, #21170d 100%);
  --scene-scrim: linear-gradient(to top, rgba(33, 23, 13, 0.95) 16%, rgba(33, 23, 13, 0.56) 44%, rgba(33, 23, 13, 0) 70%);
  --hist-glass: rgba(206, 166, 120, 0.16);
  --hist-cap: rgba(206, 166, 120, 0.5);
  --hist-sand: #d1a668;
}

.history-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.history-scene-glass {
  position: absolute;
  top: 1rem;
  left: 50%;
  width: 3.2rem;
  height: 5rem;
  margin-left: -1.6rem;
  animation: history-scene-turn 7s ease-in-out infinite;
}

.history-scene-glass::before,
.history-scene-glass::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  height: 5px;
  border-radius: 3px;
  background: var(--hist-cap);
}

.history-scene-glass::before {
  top: -1px;
}

.history-scene-glass::after {
  bottom: -1px;
}

.history-scene-frame {
  position: absolute;
  left: 0;
  right: 0;
  height: 50%;
  background: var(--hist-glass);
}

.history-scene-frame--top {
  top: 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.history-scene-frame--bottom {
  bottom: 0;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.history-scene-sand {
  position: absolute;
  left: 0;
  right: 0;
  height: 50%;
  background: var(--hist-sand);
  transform-origin: 50% 100%;
}

.history-scene-sand--top {
  top: 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: scaleY(1);
  animation: history-scene-drain 7s ease-in-out infinite;
}

.history-scene-sand--bottom {
  bottom: 0;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: scaleY(0);
  animation: history-scene-fill 7s ease-in-out infinite;
}

.history-scene-stream {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 2px;
  height: 18%;
  margin-left: -1px;
  background: var(--hist-sand);
  transform-origin: top;
  transform: scaleY(0);
  animation: history-scene-stream 7s ease-in-out infinite;
}

@keyframes history-scene-drain {
  0%, 8% {
    transform: scaleY(1);
  }
  72% {
    transform: scaleY(0.04);
  }
  78% {
    transform: scaleY(0.04);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes history-scene-fill {
  0%, 8% {
    transform: scaleY(0);
  }
  72% {
    transform: scaleY(1);
  }
  78% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}
@keyframes history-scene-stream {
  0%, 10% {
    transform: scaleY(0);
    opacity: 0;
  }
  16% {
    transform: scaleY(1);
    opacity: 1;
  }
  66% {
    transform: scaleY(1);
    opacity: 1;
  }
  72% {
    transform: scaleY(0);
    opacity: 0;
  }
  100% {
    transform: scaleY(0);
    opacity: 0;
  }
}
@keyframes history-scene-turn {
  0%, 78% {
    transform: rotate(0deg);
  }
  90% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.apps-featured-hero--history_today {
  min-height: 12rem;
}

.shopping-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbeee9 0%, #f5dbd0 100%);
  --scene-scrim: linear-gradient(to top, rgba(245, 219, 208, 0.96) 16%, rgba(245, 219, 208, 0.58) 44%, rgba(245, 219, 208, 0) 70%);
  --shop-basket: rgba(192, 73, 47, 0.28);
  --shop-basket-rim: rgba(192, 73, 47, 0.72);
  --shop-item-1: #c0492f;
  --shop-item-2: rgba(192, 73, 47, 0.55);
  --shop-item-3: #9a5a2a;
}

html[data-bs-theme=dark] .shopping-scene {
  --scene-bg: linear-gradient(165deg, #1e100b 0%, #2a150e 100%);
  --scene-scrim: linear-gradient(to top, rgba(42, 21, 14, 0.95) 16%, rgba(42, 21, 14, 0.56) 44%, rgba(42, 21, 14, 0) 70%);
  --shop-basket: rgba(232, 128, 100, 0.28);
  --shop-basket-rim: rgba(232, 128, 100, 0.72);
  --shop-item-1: #e88064;
  --shop-item-2: rgba(232, 128, 100, 0.55);
  --shop-item-3: #d6a860;
}

.shopping-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.shopping-scene-stage {
  position: absolute;
  top: 0.9rem;
  left: 0;
  right: 0;
  height: 5rem;
}

.shopping-scene-basket {
  position: absolute;
  left: 50%;
  bottom: 1.1rem;
  width: 3.6rem;
  height: 1.9rem;
  margin-left: -1.8rem;
  background: var(--shop-basket);
  clip-path: polygon(6% 0, 94% 0, 82% 100%, 18% 100%);
  animation: shopping-scene-bounce 6s ease-in-out infinite;
}

.shopping-scene-basket-rim {
  position: absolute;
  top: -4px;
  left: -5%;
  right: -5%;
  height: 6px;
  border-radius: 3px;
  background: var(--shop-basket-rim);
}

.shopping-scene-item {
  position: absolute;
  left: 50%;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  top: -8%;
  opacity: 0;
}

.shopping-scene-item--1 {
  margin-left: -21px;
  background: var(--shop-item-1);
  animation: shopping-scene-drop1 6s ease-in-out infinite;
}

.shopping-scene-item--2 {
  margin-left: -6px;
  background: var(--shop-item-2);
  animation: shopping-scene-drop2 6s ease-in-out infinite;
}

.shopping-scene-item--3 {
  margin-left: 9px;
  background: var(--shop-item-3);
  animation: shopping-scene-drop3 6s ease-in-out infinite;
}

@keyframes shopping-scene-drop1 {
  0% {
    top: -8%;
    opacity: 0;
    transform: scale(0.9);
  }
  3% {
    opacity: 1;
  }
  12% {
    top: 44%;
    transform: scaleY(0.8) scaleX(1.1);
  }
  16% {
    top: 40%;
    transform: scale(1);
  }
  90% {
    top: 40%;
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    top: 40%;
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes shopping-scene-drop2 {
  0%, 10% {
    top: -8%;
    opacity: 0;
    transform: scale(0.9);
  }
  13% {
    opacity: 1;
  }
  22% {
    top: 44%;
    transform: scaleY(0.8) scaleX(1.1);
  }
  26% {
    top: 40%;
    transform: scale(1);
  }
  90% {
    top: 40%;
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    top: 40%;
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes shopping-scene-drop3 {
  0%, 20% {
    top: -8%;
    opacity: 0;
    transform: scale(0.9);
  }
  23% {
    opacity: 1;
  }
  32% {
    top: 44%;
    transform: scaleY(0.8) scaleX(1.1);
  }
  36% {
    top: 40%;
    transform: scale(1);
  }
  90% {
    top: 40%;
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    top: 40%;
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes shopping-scene-bounce {
  0%, 10% {
    transform: translateY(0);
  }
  13% {
    transform: translateY(2px);
  }
  16% {
    transform: translateY(0);
  }
  22% {
    transform: translateY(2px);
  }
  25% {
    transform: translateY(0);
  }
  32% {
    transform: translateY(2px);
  }
  35% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.apps-featured-hero--shopping {
  min-height: 12rem;
}

.market-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f5f1e8 0%, #e8ddc9 100%);
  --scene-scrim: linear-gradient(to top, rgba(232, 221, 201, 0.96) 16%, rgba(232, 221, 201, 0.58) 44%, rgba(232, 221, 201, 0) 70%);
  --mkt-tile-bg: #ffffff;
  --mkt-tile-border: rgba(90, 74, 44, 0.1);
  --mkt-thumb: rgba(156, 133, 96, 0.3);
  --mkt-ink: rgba(90, 74, 44, 0.2);
  --mkt-tag: #9c8560;
}

html[data-bs-theme=dark] .market-scene {
  --scene-bg: linear-gradient(165deg, #17140d 0%, #201b12 100%);
  --scene-scrim: linear-gradient(to top, rgba(32, 27, 18, 0.95) 16%, rgba(32, 27, 18, 0.56) 44%, rgba(32, 27, 18, 0) 70%);
  --mkt-tile-bg: rgba(48, 42, 30, 0.9);
  --mkt-tile-border: rgba(196, 176, 138, 0.16);
  --mkt-thumb: rgba(196, 176, 138, 0.28);
  --mkt-ink: rgba(214, 200, 168, 0.24);
  --mkt-tag: #cbb281;
}

.market-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.market-scene-grid {
  position: absolute;
  top: 0.9rem;
  left: 1.3rem;
  right: 1.3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.market-scene-tile {
  padding: 6px;
  border-radius: 8px;
  background: var(--mkt-tile-bg);
  border: 1px solid var(--mkt-tile-border);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  gap: 5px;
  opacity: 0;
  transform: translateY(6px) scale(0.96);
  animation: market-scene-tile 6s ease-in-out infinite;
}

.market-scene-tile--0 {
  animation-delay: 0s;
}

.market-scene-tile--1 {
  animation-delay: 0.12s;
}

.market-scene-tile--2 {
  animation-delay: 0.24s;
}

.market-scene-tile--3 {
  animation-delay: 0.36s;
}

.market-scene-tile--4 {
  animation-delay: 0.48s;
}

.market-scene-tile--5 {
  animation-delay: 0.6s;
}

.market-scene-thumb {
  height: 16px;
  border-radius: 4px;
  background: var(--mkt-thumb);
}

.market-scene-line {
  width: 70%;
  height: 3px;
  border-radius: 2px;
  background: var(--mkt-ink);
}

.market-scene-tag {
  position: absolute;
  top: 3px;
  left: 58%;
  width: 20px;
  height: 13px;
  background: var(--mkt-tag);
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 20% 100%, 0 50%);
  transform: scale(0);
  transform-origin: center;
  animation: market-scene-tag 6s ease-in-out infinite;
}

.market-scene-tag::after {
  content: "";
  position: absolute;
  left: 24%;
  top: 50%;
  width: 3px;
  height: 3px;
  margin: -1.5px 0 0 -1.5px;
  border-radius: 50%;
  background: var(--mkt-tile-bg);
}

@keyframes market-scene-tile {
  0%, 3% {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
  }
  12% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  90% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
  }
}
@keyframes market-scene-tag {
  0%, 54% {
    opacity: 0;
    transform: scale(0);
  }
  62% {
    opacity: 1;
    transform: scale(1.2);
  }
  68% {
    transform: scale(1);
  }
  90% {
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: scale(0);
  }
}
.apps-featured-hero--marketplace {
  min-height: 12rem;
}

.webcam-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbeee3 0%, #f5dcc5 100%);
  --scene-scrim: linear-gradient(to top, rgba(245, 220, 197, 0.96) 16%, rgba(245, 220, 197, 0.58) 44%, rgba(245, 220, 197, 0) 70%);
  --cam-ring: rgba(180, 96, 44, 0.5);
  --cam-iris: rgba(180, 96, 44, 0.16);
  --cam-glow: radial-gradient(circle at 50% 50%, rgba(230, 150, 86, 0.9) 0%, rgba(216, 120, 60, 0.42) 55%, rgba(216, 120, 60, 0) 74%);
  --cam-glint: rgba(255, 224, 190, 0.9);
}

html[data-bs-theme=dark] .webcam-scene {
  --scene-bg: linear-gradient(165deg, #1a1109 0%, #261710 100%);
  --scene-scrim: linear-gradient(to top, rgba(38, 23, 16, 0.95) 16%, rgba(38, 23, 16, 0.56) 44%, rgba(38, 23, 16, 0) 70%);
  --cam-ring: rgba(226, 150, 100, 0.5);
  --cam-iris: rgba(226, 150, 100, 0.16);
  --cam-glow: radial-gradient(circle at 50% 50%, rgba(240, 172, 112, 0.85) 0%, rgba(216, 120, 60, 0.4) 55%, rgba(216, 120, 60, 0) 74%);
  --cam-glint: rgba(255, 232, 206, 0.9);
}

.webcam-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.webcam-scene-lens {
  position: absolute;
  top: 1rem;
  left: 50%;
  width: 5rem;
  height: 5rem;
  margin-left: -2.5rem;
}

.webcam-scene-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid var(--cam-ring);
}

.webcam-scene-iris {
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: var(--cam-iris);
}

.webcam-scene-pupil {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.6rem;
  height: 2.6rem;
  margin: -1.3rem 0 0 -1.3rem;
  border-radius: 50%;
  background: var(--cam-glow);
  transform: scale(0.42);
  animation: webcam-scene-breathe 6s ease-in-out infinite;
}

.webcam-scene-glint {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  border-radius: 50%;
  background: var(--cam-glint);
  animation: webcam-scene-orbit 6s linear infinite;
}

@keyframes webcam-scene-breathe {
  0%, 100% {
    transform: scale(0.42);
    opacity: 0.55;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes webcam-scene-orbit {
  from {
    transform: rotate(0deg) translateY(-2.1rem);
  }
  to {
    transform: rotate(360deg) translateY(-2.1rem);
  }
}
.apps-featured-hero--webcam {
  min-height: 12rem;
}

.apps-featured-hero-shell--booking .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--places .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--plan_trip .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--tour_guide .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--community_chat .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--patron .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--patrons .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--local_meetups .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--serendipity .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--history_today .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--shopping .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--marketplace .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--webcam .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--booking .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--places .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--plan_trip .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--tour_guide .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--community_chat .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--patron .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--patrons .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--local_meetups .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--serendipity .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--history_today .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--shopping .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--marketplace .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--webcam .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--booking .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--places .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--plan_trip .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--tour_guide .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--community_chat .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--patron .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--patrons .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--local_meetups .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--serendipity .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--history_today .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--shopping .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--marketplace .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--webcam .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--booking .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--places .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--plan_trip .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--tour_guide .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--community_chat .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--patron .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--patrons .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--local_meetups .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--serendipity .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--history_today .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--shopping .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--marketplace .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--webcam .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .booking-scene-plane,
  .places-scene-pin,
  .plan-scene-spine,
  .plan-scene-node,
  .plan-scene-label,
  .tour-scene-needle,
  .community-scene-bubble,
  .community-scene-presence,
  .patron-scene-badge,
  .patron-scene-tick,
  .patron-scene-shine,
  .patrons-scene-bar,
  .patrons-scene-star,
  .meetups-scene-link,
  .meetups-scene-dot--match,
  .serendipity-scene-path,
  .serendipity-scene-core,
  .serendipity-scene-ring,
  .history-scene-glass,
  .history-scene-sand--top,
  .history-scene-sand--bottom,
  .history-scene-stream,
  .shopping-scene-item,
  .shopping-scene-basket,
  .market-scene-tile,
  .market-scene-tag,
  .webcam-scene-pupil,
  .webcam-scene-glint {
    animation: none;
  }
  .booking-scene-plane {
    left: 50%;
    top: 27%;
    opacity: 1;
    transform: rotate(0deg);
  }
  .places-scene-pin {
    opacity: 1;
    transform: rotate(-45deg) scale(1);
  }
  .plan-scene-spine {
    transform: scaleY(1);
  }
  .plan-scene-node {
    opacity: 1;
    transform: scale(1);
    background: var(--plan-node-lit);
  }
  .plan-scene-label {
    transform: scaleX(1);
  }
  .tour-scene-needle {
    transform: rotate(46deg);
  }
  .community-scene-bubble {
    opacity: 1;
    transform: none;
  }
  .community-scene-presence {
    opacity: 1;
  }
  .patron-scene-badge {
    opacity: 1;
    transform: scale(1);
  }
  .patron-scene-tick {
    stroke-dashoffset: 0;
  }
  .patron-scene-shine {
    opacity: 0;
  }
  .patrons-scene-bar {
    transform: scaleY(1);
  }
  .patrons-scene-star {
    opacity: 1;
    transform: scale(1);
  }
  .meetups-scene-link {
    stroke-dashoffset: 0;
  }
  .meetups-scene-dot--match {
    opacity: 1;
    transform: scale(1);
  }
  .serendipity-scene-path {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  .serendipity-scene-core {
    transform: scale(1);
  }
  .serendipity-scene-ring {
    opacity: 0;
  }
  .history-scene-glass {
    transform: rotate(0deg);
  }
  .history-scene-sand--top {
    transform: scaleY(0.5);
  }
  .history-scene-sand--bottom {
    transform: scaleY(0.5);
  }
  .history-scene-stream {
    opacity: 0;
  }
  .shopping-scene-item {
    top: 40%;
    opacity: 1;
    transform: none;
  }
  .shopping-scene-basket {
    transform: translateY(0);
  }
  .market-scene-tile {
    opacity: 1;
    transform: none;
  }
  .market-scene-tag {
    opacity: 1;
    transform: scale(1);
  }
  .webcam-scene-pupil {
    transform: scale(0.85);
    opacity: 1;
  }
  .webcam-scene-glint {
    transform: rotate(0deg) translateY(-2.1rem);
  }
}
.puzzle-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eef0fb 0%, #e0e3f6 100%);
  --puzzle-tile: rgba(99, 108, 178, 0.16);
  --puzzle-slot: rgba(99, 108, 178, 0.09);
  --puzzle-slot-edge: rgba(99, 108, 178, 0.28);
  --puzzle-piece: rgba(114, 122, 214, 0.92);
}

html[data-bs-theme=dark] .puzzle-scene {
  --scene-bg: linear-gradient(165deg, #12142a 0%, #191d3a 100%);
  --puzzle-tile: rgba(150, 158, 230, 0.16);
  --puzzle-slot: rgba(150, 158, 230, 0.08);
  --puzzle-slot-edge: rgba(150, 158, 230, 0.3);
  --puzzle-piece: rgba(140, 148, 240, 0.92);
}

.puzzle-scene-board {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8.4rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 2.2rem;
  gap: 6px;
}

.puzzle-scene-tile,
.puzzle-scene-slot {
  border-radius: 6px;
}

.puzzle-scene-tile {
  background: var(--puzzle-tile);
}

.puzzle-scene-slot {
  grid-column: 3;
  grid-row: 2;
  background: var(--puzzle-slot);
  box-shadow: inset 0 0 0 1.5px var(--puzzle-slot-edge);
}

.puzzle-scene-piece {
  position: absolute;
  right: -0.2rem;
  top: calc(50% - 1.1rem);
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 6px;
  background: var(--puzzle-piece);
  box-shadow: 0 4px 12px rgba(60, 68, 150, 0.3);
  animation: puzzle-scene-click 6s ease-in-out infinite;
}

@keyframes puzzle-scene-click {
  0% {
    transform: translate(1.6rem, -0.4rem) scale(0.9);
    opacity: 0;
  }
  12% {
    transform: translate(1.6rem, -0.4rem) scale(0.9);
    opacity: 1;
  }
  40% {
    transform: translate(0.6rem, 0) scale(0.96);
    opacity: 1;
  }
  52% {
    transform: translate(0, 0) scale(1.06);
  }
  58% {
    transform: translate(0, 0) scale(1);
  }
  86% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  96%, 100% {
    transform: translate(1.6rem, -0.4rem) scale(0.9);
    opacity: 0;
  }
}
.apps-featured-hero--daily_puzzle {
  min-height: 12rem;
}

.discover-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #e8f2f4 0%, #d6e8ec 100%);
  --discover-screen: rgba(18, 62, 74, 0.14);
  --discover-frame-a: linear-gradient(135deg, rgba(31, 122, 140, 0.4), rgba(31, 122, 140, 0.16));
  --discover-frame-b: linear-gradient(135deg, rgba(58, 150, 160, 0.16), rgba(31, 122, 140, 0.42));
  --discover-play: rgba(255, 255, 255, 0.92);
  --discover-pip: rgba(24, 96, 112, 0.55);
}

html[data-bs-theme=dark] .discover-scene {
  --scene-bg: linear-gradient(165deg, #0a1a20 0%, #0f2630 100%);
  --discover-screen: rgba(120, 200, 214, 0.12);
  --discover-frame-a: linear-gradient(135deg, rgba(56, 168, 186, 0.42), rgba(56, 168, 186, 0.16));
  --discover-frame-b: linear-gradient(135deg, rgba(90, 190, 200, 0.18), rgba(56, 168, 186, 0.44));
  --discover-play: rgba(230, 248, 250, 0.94);
  --discover-pip: rgba(130, 205, 220, 0.6);
}

.discover-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
}

.discover-scene-screen {
  position: relative;
  width: 8.6rem;
  height: 4.8rem;
  border-radius: 10px;
  overflow: hidden;
  background: var(--discover-screen);
}

.discover-scene-frame {
  position: absolute;
  inset: 0;
}

.discover-scene-frame--a {
  background: var(--discover-frame-a);
  animation: discover-scene-swap-a 6s ease-in-out infinite;
}

.discover-scene-frame--b {
  background: var(--discover-frame-b);
  animation: discover-scene-swap-b 6s ease-in-out infinite;
}

.discover-scene-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-40%, -50%);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid var(--discover-play);
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
  animation: discover-scene-play 6s ease-in-out infinite;
}

.discover-scene-shuffle {
  display: flex;
  gap: 0.5rem;
}

.discover-scene-pip {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--discover-pip);
  animation: discover-scene-pip 6s ease-in-out infinite;
}

.discover-scene-pip:nth-child(2) {
  animation-delay: 0.18s;
}

.discover-scene-pip:nth-child(3) {
  animation-delay: 0.36s;
}

@keyframes discover-scene-swap-a {
  0%, 44% {
    opacity: 1;
  }
  50%, 94% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes discover-scene-swap-b {
  0%, 44% {
    opacity: 0;
  }
  50%, 94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes discover-scene-play {
  0%, 46% {
    transform: translate(-40%, -50%) scale(1);
  }
  50% {
    transform: translate(-40%, -50%) scale(0.82);
  }
  56%, 100% {
    transform: translate(-40%, -50%) scale(1);
  }
}
@keyframes discover-scene-pip {
  0%, 40% {
    opacity: 0.4;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  62%, 100% {
    opacity: 0.4;
    transform: scale(0.85);
  }
}
.apps-featured-hero--discover {
  min-height: 12rem;
}

.fam-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(168deg, #e7f1ea 0%, #d7e8dd 100%);
  --fam-branch: rgba(38, 92, 62, 0.5);
  --fam-node-root: rgba(34, 84, 56, 0.9);
  --fam-node: rgba(52, 120, 82, 0.85);
  --fam-node-leaf: rgba(74, 148, 104, 0.85);
}

html[data-bs-theme=dark] .fam-scene {
  --scene-bg: linear-gradient(168deg, #0c1913 0%, #12241a 100%);
  --fam-branch: rgba(120, 200, 150, 0.4);
  --fam-node-root: rgba(120, 205, 155, 0.9);
  --fam-node: rgba(96, 186, 130, 0.85);
  --fam-node-leaf: rgba(140, 210, 165, 0.85);
}

.fam-scene-tree {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10.5rem;
  height: 7rem;
  overflow: visible;
}

.fam-scene-branch {
  stroke: var(--fam-branch);
  stroke-width: 2;
  stroke-linecap: round;
  fill: none;
  stroke-dasharray: 44;
  stroke-dashoffset: 44;
  animation: fam-scene-grow 6s ease-in-out infinite;
}

.fam-scene-branch--l {
  animation-delay: 0.2s;
}

.fam-scene-branch--r {
  animation-delay: 0.35s;
}

.fam-scene-branch--ll {
  animation-delay: 1s;
}

.fam-scene-branch--lr {
  animation-delay: 1.15s;
}

.fam-scene-branch--rl {
  animation-delay: 1.3s;
}

.fam-scene-branch--rr {
  animation-delay: 1.45s;
}

.fam-scene-node {
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(0);
  animation: fam-scene-pop 6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

.fam-scene-node--root {
  fill: var(--fam-node-root);
  transform: scale(1);
  animation: fam-scene-root 6s ease-in-out infinite;
}

.fam-scene-node--mid {
  fill: var(--fam-node);
}

.fam-scene-node--leaf {
  fill: var(--fam-node-leaf);
}

@keyframes fam-scene-grow {
  0% {
    stroke-dashoffset: 44;
  }
  38% {
    stroke-dashoffset: 0;
  }
  86% {
    stroke-dashoffset: 0;
  }
  96%, 100% {
    stroke-dashoffset: 44;
  }
}
@keyframes fam-scene-pop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  8% {
    opacity: 0;
  }
  16% {
    transform: scale(1.15);
    opacity: 1;
  }
  22% {
    transform: scale(1);
  }
  86% {
    transform: scale(1);
    opacity: 1;
  }
  96%, 100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes fam-scene-root {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  8% {
    transform: scale(1.15);
    opacity: 1;
  }
  14% {
    transform: scale(1);
  }
  86% {
    transform: scale(1);
    opacity: 1;
  }
  96%, 100% {
    transform: scale(0);
    opacity: 0;
  }
}
.apps-featured-hero--family_tree {
  min-height: 12rem;
}

.lang-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f1f0f6 0%, #e6e4f0 100%);
  --scene-scrim: linear-gradient(to top, rgba(230, 228, 240, 0.96) 14%, rgba(230, 228, 240, 0.5) 44%, rgba(230, 228, 240, 0) 72%);
  --lang-bubble-you: rgba(150, 140, 186, 0.9);
  --lang-bubble-jane: #ffffff;
  --lang-word-you: rgba(255, 255, 255, 0.72);
  --lang-word-jane: rgba(96, 84, 130, 0.32);
  --lang-fix: rgba(255, 255, 255, 0.9);
  --lang-underline: rgba(168, 120, 150, 0.9);
  --lang-bubble-jane-border: rgba(120, 104, 158, 0.14);
}

html[data-bs-theme=dark] .lang-scene {
  --scene-bg: linear-gradient(165deg, #17141f 0%, #201b2b 100%);
  --scene-scrim: linear-gradient(to top, rgba(32, 27, 43, 0.95) 14%, rgba(32, 27, 43, 0.48) 44%, rgba(32, 27, 43, 0) 72%);
  --lang-bubble-you: rgba(150, 138, 190, 0.9);
  --lang-bubble-jane: rgba(48, 42, 62, 0.92);
  --lang-word-you: rgba(255, 255, 255, 0.68);
  --lang-word-jane: rgba(206, 196, 226, 0.34);
  --lang-fix: rgba(255, 255, 255, 0.85);
  --lang-underline: rgba(206, 150, 180, 0.9);
  --lang-bubble-jane-border: rgba(206, 196, 226, 0.14);
}

.lang-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.lang-scene-thread {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 74%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lang-scene-bubble {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 78%;
  padding: 8px 10px;
  border-radius: 12px;
  position: relative;
  opacity: 0;
  animation: lang-scene-rise 6.5s ease-in-out infinite;
}

.lang-scene-bubble--you {
  align-self: flex-end;
  background: var(--lang-bubble-you);
  border-bottom-right-radius: 4px;
}

.lang-scene-bubble--jane {
  align-self: flex-start;
  background: var(--lang-bubble-jane);
  border: 1px solid var(--lang-bubble-jane-border);
  border-bottom-left-radius: 4px;
  animation-delay: 1.1s;
}

.lang-scene-bubble--last {
  animation-delay: 2.7s;
}

.lang-scene-word {
  height: 4px;
  border-radius: 2px;
  background: var(--lang-word-you);
}

.lang-scene-bubble--jane .lang-scene-word {
  background: var(--lang-word-jane);
}

.lang-scene-word--fix {
  background: var(--lang-fix);
}

.lang-scene-underline {
  position: absolute;
  left: 27px;
  bottom: 5px;
  width: 30px;
  height: 2px;
  border-radius: 1px;
  background: var(--lang-underline);
  transform: scaleX(0);
  transform-origin: left center;
  animation: lang-scene-mark 6.5s ease-in-out infinite;
  animation-delay: 1.9s;
}

@keyframes lang-scene-rise {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
  }
  8% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  88% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
  }
}
@keyframes lang-scene-mark {
  0%, 26% {
    transform: scaleX(0);
  }
  36% {
    transform: scaleX(1);
  }
  88% {
    transform: scaleX(1);
  }
  96%, 100% {
    transform: scaleX(0);
  }
}
.apps-featured-hero--language {
  min-height: 12rem;
}

.markets-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #eef1f6 0%, #dfe5ee 100%);
  --markets-grid: rgba(74, 96, 128, 0.14);
  --markets-line: rgba(74, 111, 165, 0.92);
  --markets-area: rgba(74, 111, 165, 0.16);
  --markets-dot: rgba(74, 111, 165, 1);
}

html[data-bs-theme=dark] .markets-scene {
  --scene-bg: linear-gradient(160deg, #101620 0%, #161f2c 100%);
  --markets-grid: rgba(150, 174, 210, 0.14);
  --markets-line: rgba(126, 166, 224, 0.92);
  --markets-area: rgba(126, 166, 224, 0.16);
  --markets-dot: rgba(146, 184, 236, 1);
}

.markets-scene-chart {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 82%;
  height: 62%;
  overflow: visible;
}

.markets-scene-grid {
  stroke: var(--markets-grid);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.markets-scene-line {
  fill: none;
  stroke: var(--markets-line);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  animation: markets-scene-draw 6s ease-in-out infinite;
}

.markets-scene-area {
  fill: var(--markets-area);
  opacity: 0;
  animation: markets-scene-fill 6s ease-in-out infinite;
}

.markets-scene-dot {
  fill: var(--markets-dot);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: markets-scene-land 6s ease-in-out infinite;
}

@keyframes markets-scene-draw {
  0% {
    stroke-dashoffset: 260;
  }
  52% {
    stroke-dashoffset: 0;
  }
  88% {
    stroke-dashoffset: 0;
  }
  97%, 100% {
    stroke-dashoffset: 260;
  }
}
@keyframes markets-scene-fill {
  0%, 40% {
    opacity: 0;
  }
  62% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
  }
}
@keyframes markets-scene-land {
  0%, 48% {
    opacity: 0;
    transform: scale(0.4);
  }
  58% {
    opacity: 1;
    transform: scale(1.3);
  }
  64% {
    transform: scale(1);
  }
  88% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
    transform: scale(0.4);
  }
}
.apps-featured-hero--markets {
  min-height: 12rem;
}

.meditate-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(170deg, #eef5fa 0%, #ddebf4 100%);
  --meditate-core: radial-gradient(circle at 40% 35%, rgba(120, 190, 224, 0.85), rgba(80, 150, 196, 0.62));
  --meditate-ring: rgba(90, 160, 202, 0.34);
}

html[data-bs-theme=dark] .meditate-scene {
  --scene-bg: linear-gradient(170deg, #0b1620 0%, #10222e 100%);
  --meditate-core: radial-gradient(circle at 40% 35%, rgba(120, 196, 232, 0.8), rgba(70, 140, 190, 0.5));
  --meditate-ring: rgba(120, 190, 224, 0.28);
}

.meditate-scene-field {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5rem;
  height: 5rem;
  transform: translate(-50%, -50%);
}

.meditate-scene-core,
.meditate-scene-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.meditate-scene-core {
  width: 2.6rem;
  height: 2.6rem;
  background: var(--meditate-core);
  animation: meditate-scene-breathe 8s ease-in-out infinite;
}

.meditate-scene-ring {
  width: 2.6rem;
  height: 2.6rem;
  border: 1.5px solid var(--meditate-ring);
  animation: meditate-scene-echo 8s ease-in-out infinite;
}

.meditate-scene-ring--mid {
  animation-delay: 0.5s;
}

.meditate-scene-ring--outer {
  animation-delay: 1s;
}

@keyframes meditate-scene-breathe {
  0% {
    transform: translate(-50%, -50%) scale(0.82);
  }
  30% {
    transform: translate(-50%, -50%) scale(1.28);
  }
  55% {
    transform: translate(-50%, -50%) scale(1.28);
  }
  85% {
    transform: translate(-50%, -50%) scale(0.82);
  }
  100% {
    transform: translate(-50%, -50%) scale(0.82);
  }
}
@keyframes meditate-scene-echo {
  0% {
    transform: translate(-50%, -50%) scale(0.82);
    opacity: 0.7;
  }
  30% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0;
  }
}
.apps-featured-hero--meditate {
  min-height: 12rem;
}

.wimhof-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(170deg, #eafaff 0%, #d3f0f7 100%);
  --wimhof-core: radial-gradient(circle at 40% 35%, rgba(150, 226, 240, 0.88), rgba(66, 176, 210, 0.64));
  --wimhof-ring: rgba(80, 190, 220, 0.36);
}

html[data-bs-theme=dark] .wimhof-scene {
  --scene-bg: linear-gradient(170deg, #071820 0%, #0c2630 100%);
  --wimhof-core: radial-gradient(circle at 40% 35%, rgba(150, 230, 245, 0.82), rgba(56, 168, 206, 0.52));
  --wimhof-ring: rgba(140, 224, 244, 0.3);
}

.wimhof-scene-field {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5rem;
  height: 5rem;
  transform: translate(-50%, -50%);
}

.wimhof-scene-core,
.wimhof-scene-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.wimhof-scene-core {
  width: 2.6rem;
  height: 2.6rem;
  background: var(--wimhof-core);
  animation: wimhof-scene-breathe 8s ease-in-out infinite;
}

.wimhof-scene-ring {
  width: 2.6rem;
  height: 2.6rem;
  border: 1.5px solid var(--wimhof-ring);
  animation: wimhof-scene-echo 8s ease-in-out infinite;
}

.wimhof-scene-ring--mid {
  animation-delay: 0.5s;
}

.wimhof-scene-ring--outer {
  animation-delay: 1s;
}

@keyframes wimhof-scene-breathe {
  0% {
    transform: translate(-50%, -50%) scale(0.82);
  }
  30% {
    transform: translate(-50%, -50%) scale(1.28);
  }
  55% {
    transform: translate(-50%, -50%) scale(1.28);
  }
  85% {
    transform: translate(-50%, -50%) scale(0.82);
  }
  100% {
    transform: translate(-50%, -50%) scale(0.82);
  }
}
@keyframes wimhof-scene-echo {
  0% {
    transform: translate(-50%, -50%) scale(0.82);
    opacity: 0.7;
  }
  30% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0;
  }
}
.apps-featured-hero--wim_hof {
  min-height: 12rem;
}

.money-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #e0f0ee 0%, #cbe6e2 100%);
  --money-card: #ffffff;
  --money-card-border: rgba(16, 98, 104, 0.12);
  --money-slip: rgba(18, 108, 114, 0.24);
  --money-track: rgba(18, 108, 114, 0.14);
  --money-fill: rgba(22, 150, 156, 0.9);
}

html[data-bs-theme=dark] .money-scene {
  --scene-bg: linear-gradient(165deg, #08191b 0%, #0d2528 100%);
  --money-card: rgba(26, 50, 52, 0.94);
  --money-card-border: rgba(110, 204, 210, 0.16);
  --money-slip: rgba(140, 216, 220, 0.28);
  --money-track: rgba(110, 204, 210, 0.14);
  --money-fill: rgba(56, 190, 196, 0.9);
}

.money-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.6rem;
  height: 5.4rem;
}

.money-scene-receipt {
  position: absolute;
  left: 50%;
  top: 0.2rem;
  width: 5rem;
  padding: 9px 11px;
  border-radius: 8px;
  background: var(--money-card);
  border: 1px solid var(--money-card-border);
  box-shadow: 0 3px 10px rgba(15, 40, 34, 0.12);
  display: flex;
  flex-direction: column;
  gap: 6px;
  transform: translateX(-50%);
}

.money-scene-receipt--1 {
  animation: money-scene-slide 6s ease-in-out infinite;
  animation-delay: 1.4s;
}

.money-scene-receipt--2 {
  top: 0.8rem;
  transform: translateX(-46%);
  animation: money-scene-slide 6s ease-in-out infinite;
  animation-delay: 0.7s;
}

.money-scene-receipt--3 {
  top: 1.4rem;
  transform: translateX(-42%);
  animation: money-scene-slide 6s ease-in-out infinite;
  animation-delay: 0s;
}

.money-scene-slip {
  height: 4px;
  border-radius: 2px;
  background: var(--money-slip);
}

.money-scene-slip--short {
  width: 60%;
}

.money-scene-total {
  position: absolute;
  left: 50%;
  bottom: 0.2rem;
  width: 5.4rem;
  height: 7px;
  border-radius: 4px;
  background: var(--money-track);
  transform: translateX(-50%);
  overflow: hidden;
}

.money-scene-total-fill {
  height: 100%;
  border-radius: 4px;
  background: var(--money-fill);
  transform-origin: left center;
  transform: scaleX(0.15);
  animation: money-scene-total 6s ease-in-out infinite;
}

@keyframes money-scene-slide {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(0.8rem);
  }
  10% {
    opacity: 1;
  }
  24% {
    transform: translateX(-50%) translateY(0);
  }
  88% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
  }
}
@keyframes money-scene-total {
  0% {
    transform: scaleX(0.15);
  }
  22% {
    transform: scaleX(0.4);
  }
  46% {
    transform: scaleX(0.66);
  }
  70% {
    transform: scaleX(0.92);
  }
  88% {
    transform: scaleX(0.92);
  }
  97%, 100% {
    transform: scaleX(0.15);
  }
}
.apps-featured-hero--money {
  min-height: 12rem;
}

.pom-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #eef1f5 0%, #e0e5ec 100%);
  --pom-track: rgba(74, 88, 112, 0.16);
  --pom-sweep: rgba(84, 102, 132, 0.92);
  --pom-break: rgba(96, 138, 132, 0.9);
  --pom-hub: rgba(74, 88, 112, 0.55);
}

html[data-bs-theme=dark] .pom-scene {
  --scene-bg: linear-gradient(160deg, #111620 0%, #171d28 100%);
  --pom-track: rgba(150, 168, 196, 0.16);
  --pom-sweep: rgba(150, 172, 208, 0.92);
  --pom-break: rgba(130, 190, 180, 0.9);
  --pom-hub: rgba(150, 168, 196, 0.55);
}

.pom-scene-dial {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.2rem;
  height: 6.2rem;
  transform: translate(-50%, -50%);
}

.pom-scene-track {
  fill: none;
  stroke: var(--pom-track);
  stroke-width: 9;
}

.pom-scene-sweep {
  fill: none;
  stroke: var(--pom-sweep);
  stroke-width: 9;
  stroke-linecap: round;
  stroke-dasharray: 238.76;
  stroke-dashoffset: 238.76;
  transform: rotate(-90deg);
  transform-origin: center;
  animation: pom-scene-sweep 6s ease-in-out infinite, pom-scene-hue 6s ease-in-out infinite;
}

.pom-scene-hub {
  fill: var(--pom-hub);
}

@keyframes pom-scene-sweep {
  0% {
    stroke-dashoffset: 238.76;
  }
  66% {
    stroke-dashoffset: 0;
  }
  74% {
    stroke-dashoffset: 0;
  }
  88% {
    stroke-dashoffset: 238.76;
  }
  100% {
    stroke-dashoffset: 238.76;
  }
}
@keyframes pom-scene-hue {
  0%, 68% {
    stroke: var(--pom-sweep);
  }
  74%, 100% {
    stroke: var(--pom-break);
  }
}
.apps-featured-hero--pomodoro {
  min-height: 12rem;
}

.port-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eaf0f8 0%, #d7e3f2 100%);
  --port-base: rgba(30, 58, 96, 0.12);
  --port-hole: #eef3fa;
  --port-a: rgba(30, 64, 112, 0.92);
  --port-b: rgba(58, 102, 156, 0.9);
  --port-c: rgba(96, 146, 196, 0.9);
  --port-d: rgba(150, 188, 224, 0.9);
}

html[data-bs-theme=dark] .port-scene {
  --scene-bg: linear-gradient(165deg, #0a1420 0%, #0e1e32 100%);
  --port-base: rgba(130, 170, 220, 0.12);
  --port-hole: #0c1a2c;
  --port-a: rgba(90, 138, 200, 0.92);
  --port-b: rgba(120, 164, 216, 0.9);
  --port-c: rgba(150, 188, 230, 0.9);
  --port-d: rgba(186, 212, 240, 0.9);
}

.port-scene-donut {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6rem;
  height: 6rem;
  transform: translate(-50%, -50%);
}

.port-scene-base {
  fill: none;
  stroke: var(--port-base);
  stroke-width: 13;
}

.port-scene-seg {
  fill: none;
  stroke-width: 13;
  stroke-dasharray: 53.4 213.6;
  stroke-dashoffset: 53.4;
  transform-origin: center;
  animation: port-scene-seg 6s ease-in-out infinite;
}

.port-scene-seg--a {
  stroke: var(--port-a);
  transform: rotate(-90deg);
  animation-delay: 0.1s;
}

.port-scene-seg--b {
  stroke: var(--port-b);
  transform: rotate(0deg);
  animation-delay: 0.5s;
}

.port-scene-seg--c {
  stroke: var(--port-c);
  transform: rotate(90deg);
  animation-delay: 0.9s;
}

.port-scene-seg--d {
  stroke: var(--port-d);
  transform: rotate(180deg);
  animation-delay: 1.3s;
}

.port-scene-hole {
  fill: var(--port-hole);
}

@keyframes port-scene-seg {
  0% {
    stroke-dashoffset: 53.4;
  }
  28% {
    stroke-dashoffset: 0;
  }
  86% {
    stroke-dashoffset: 0;
  }
  96%, 100% {
    stroke-dashoffset: 53.4;
  }
}
.apps-featured-hero--portfolio {
  min-height: 12rem;
}

.pred-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #ebeffb 0%, #d9e3f8 100%);
  --pred-track: rgba(40, 66, 140, 0.14);
  --pred-slot: rgba(40, 66, 140, 0.3);
  --pred-deadline: rgba(60, 90, 200, 0.5);
  --pred-chip: rgba(59, 91, 219, 0.95);
  --pred-check: #ffffff;
}

html[data-bs-theme=dark] .pred-scene {
  --scene-bg: linear-gradient(165deg, #0b1428 0%, #101f3c 100%);
  --pred-track: rgba(130, 160, 235, 0.16);
  --pred-slot: rgba(140, 168, 240, 0.34);
  --pred-deadline: rgba(120, 150, 245, 0.55);
  --pred-chip: rgba(96, 128, 245, 0.95);
  --pred-check: #0b1428;
}

.pred-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9rem;
}

.pred-scene-track {
  position: relative;
  height: 10px;
  border-radius: 6px;
  background: var(--pred-track);
}

.pred-scene-slot {
  position: absolute;
  right: 1.3rem;
  top: 50%;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 8px;
  border: 1.5px dashed var(--pred-slot);
  transform: translateY(-50%);
}

.pred-scene-deadline {
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  right: 0.2rem;
  width: 2px;
  border-radius: 1px;
  background: var(--pred-deadline);
  animation: pred-scene-deadline 6s ease-in-out infinite;
}

.pred-scene-chip {
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 8px;
  background: var(--pred-chip);
  box-shadow: 0 3px 10px rgba(30, 50, 150, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(0, -50%);
  animation: pred-scene-lock 6s ease-in-out infinite;
}

.pred-scene-check {
  color: var(--pred-check);
  font-size: 1.05rem;
  line-height: 1;
  opacity: 0;
  transform: scale(0.4);
  animation: pred-scene-confirm 6s ease-in-out infinite;
}

@keyframes pred-scene-lock {
  0% {
    transform: translate(0, -50%) scale(0.9);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  46% {
    transform: translate(6rem, -50%) scale(1);
  }
  52% {
    transform: translate(6rem, -50%) scale(1.08);
  }
  58% {
    transform: translate(6rem, -50%) scale(1);
  }
  88% {
    transform: translate(6rem, -50%) scale(1);
    opacity: 1;
  }
  97%, 100% {
    transform: translate(0, -50%) scale(0.9);
    opacity: 0;
  }
}
@keyframes pred-scene-confirm {
  0%, 56% {
    opacity: 0;
    transform: scale(0.4);
  }
  64% {
    opacity: 1;
    transform: scale(1.2);
  }
  70% {
    transform: scale(1);
  }
  88% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
    transform: scale(0.4);
  }
}
@keyframes pred-scene-deadline {
  0% {
    transform: translateX(0);
    opacity: 0.3;
  }
  48% {
    transform: translateX(0);
    opacity: 0.3;
  }
  62% {
    transform: translateX(-1.4rem);
    opacity: 1;
  }
  88% {
    transform: translateX(-1.4rem);
    opacity: 0.6;
  }
  97%, 100% {
    transform: translateX(0);
    opacity: 0.3;
  }
}
.apps-featured-hero--predictions {
  min-height: 12rem;
}

.review-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #f1f2f4 0%, #e4e6ea 100%);
  --review-beam: rgba(96, 104, 118, 0.85);
  --review-post: rgba(96, 104, 118, 0.4);
  --review-pan: rgba(110, 122, 140, 0.85);
  --review-star: rgba(118, 140, 168, 0.95);
}

html[data-bs-theme=dark] .review-scene {
  --scene-bg: linear-gradient(160deg, #14171c 0%, #1c2028 100%);
  --review-beam: rgba(176, 188, 206, 0.85);
  --review-post: rgba(176, 188, 206, 0.4);
  --review-pan: rgba(150, 166, 190, 0.85);
  --review-star: rgba(158, 184, 214, 0.95);
}

.review-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.review-scene-star {
  color: var(--review-star);
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0.3rem;
  opacity: 0;
  transform: scale(0.6);
  animation: review-scene-verdict 6s ease-in-out infinite;
}

.review-scene-scale {
  position: relative;
  width: 7.2rem;
  height: 3.4rem;
}

.review-scene-post {
  position: absolute;
  left: 50%;
  top: 0.3rem;
  bottom: 0;
  width: 2px;
  border-radius: 1px;
  background: var(--review-post);
  transform: translateX(-50%);
}

.review-scene-beam {
  position: absolute;
  left: 50%;
  top: 0.3rem;
  width: 6.6rem;
  height: 2.5px;
  border-radius: 2px;
  background: var(--review-beam);
  transform: translateX(-50%);
  transform-origin: center;
  animation: review-scene-weigh 6s ease-in-out infinite;
}

.review-scene-pan {
  position: absolute;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--review-pan);
  border-top: none;
  border-radius: 0 0 14px 14px;
}

.review-scene-pan--pro {
  left: -0.5rem;
}

.review-scene-pan--con {
  right: -0.5rem;
}

@keyframes review-scene-weigh {
  0% {
    transform: translateX(-50%) rotate(0deg);
  }
  22% {
    transform: translateX(-50%) rotate(9deg);
  }
  44% {
    transform: translateX(-50%) rotate(-7deg);
  }
  66% {
    transform: translateX(-50%) rotate(4deg);
  }
  82%, 100% {
    transform: translateX(-50%) rotate(-3deg);
  }
}
@keyframes review-scene-verdict {
  0%, 66% {
    opacity: 0;
    transform: scale(0.6);
  }
  78% {
    opacity: 1;
    transform: scale(1.15);
  }
  84% {
    transform: scale(1);
  }
  92%, 100% {
    opacity: 1;
    transform: scale(1);
  }
}
.apps-featured-hero--review {
  min-height: 12rem;
}

.swipe-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eaf0fa 0%, #d6e4f5 100%);
  --swipe-card: #ffffff;
  --swipe-card-border: rgba(30, 74, 150, 0.12);
  --swipe-line: rgba(37, 99, 196, 0.24);
  --swipe-tick: rgba(37, 99, 196, 0.92);
  --swipe-back: rgba(37, 99, 196, 0.12);
}

html[data-bs-theme=dark] .swipe-scene {
  --scene-bg: linear-gradient(165deg, #0a1424 0%, #0f2038 100%);
  --swipe-card: rgba(28, 46, 74, 0.94);
  --swipe-card-border: rgba(120, 168, 236, 0.16);
  --swipe-line: rgba(140, 180, 240, 0.28);
  --swipe-tick: rgba(120, 168, 240, 0.95);
  --swipe-back: rgba(120, 168, 236, 0.12);
}

.swipe-scene-deck {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6rem;
  height: 4.2rem;
  transform: translate(-50%, -50%);
}

.swipe-scene-card {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: var(--swipe-card);
  border: 1px solid var(--swipe-card-border);
  box-shadow: 0 4px 12px rgba(15, 32, 64, 0.14);
}

.swipe-scene-card--back {
  transform: translateY(-0.5rem) scale(0.9);
  background: var(--swipe-back);
  box-shadow: none;
}

.swipe-scene-card--mid {
  transform: translateY(-0.25rem) scale(0.95);
  animation: swipe-scene-surface 6s ease-in-out infinite;
}

.swipe-scene-card--top {
  padding: 12px 13px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  transform-origin: bottom right;
  animation: swipe-scene-glide 6s ease-in-out infinite;
}

.swipe-scene-line {
  height: 4px;
  border-radius: 2px;
  background: var(--swipe-line);
}

.swipe-scene-line--short {
  width: 55%;
}

.swipe-scene-tick {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--swipe-tick);
  font-size: 1.6rem;
  line-height: 1;
  transform: translate(-50%, -50%) scale(0.4);
  opacity: 0;
  animation: swipe-scene-tick 6s ease-in-out infinite;
}

@keyframes swipe-scene-glide {
  0%, 40% {
    transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
  58% {
    transform: translateX(7rem) rotate(11deg);
    opacity: 0;
  }
  59% {
    transform: translateX(0) rotate(0deg);
    opacity: 0;
  }
  72% {
    transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}
@keyframes swipe-scene-surface {
  0%, 46% {
    transform: translateY(-0.25rem) scale(0.95);
  }
  64% {
    transform: translateY(0) scale(1);
  }
  72% {
    transform: translateY(-0.25rem) scale(0.95);
  }
  100% {
    transform: translateY(-0.25rem) scale(0.95);
  }
}
@keyframes swipe-scene-tick {
  0%, 44% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.4);
  }
  54% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
  }
  62% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.4);
  }
}
.apps-featured-hero--swipe_mode {
  min-height: 12rem;
}

.vnote-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f0ecf4 0%, #e4dbee 100%);
  --vnote-corner: rgba(120, 66, 150, 0.6);
  --vnote-rec: rgba(160, 72, 176, 0.95);
  --vnote-rec-halo: rgba(160, 72, 176, 0.3);
  --vnote-clock: rgba(120, 66, 150, 0.9);
  --vnote-clock-bg: #ffffff;
}

html[data-bs-theme=dark] .vnote-scene {
  --scene-bg: linear-gradient(165deg, #180f22 0%, #22162f 100%);
  --vnote-corner: rgba(196, 140, 220, 0.6);
  --vnote-rec: rgba(200, 120, 220, 0.95);
  --vnote-rec-halo: rgba(200, 120, 220, 0.3);
  --vnote-clock: rgba(206, 160, 226, 0.95);
  --vnote-clock-bg: rgba(46, 32, 60, 0.95);
}

.vnote-scene-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7.4rem;
  height: 5rem;
  transform: translate(-50%, -50%);
}

.vnote-scene-corner {
  position: absolute;
  width: 1.1rem;
  height: 1.1rem;
  border: 2.5px solid var(--vnote-corner);
  border-radius: 3px;
}

.vnote-scene-corner--tl {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
}

.vnote-scene-corner--tr {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
}

.vnote-scene-corner--bl {
  bottom: 0;
  left: 0;
  border-right: none;
  border-top: none;
}

.vnote-scene-corner--br {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
}

.vnote-scene-rec {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background: var(--vnote-rec);
  transform: translate(-50%, -50%);
  animation: vnote-scene-rec 6s ease-in-out infinite;
}

.vnote-scene-clock {
  position: absolute;
  right: -0.6rem;
  bottom: -0.6rem;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--vnote-clock-bg);
  color: var(--vnote-clock);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  box-shadow: 0 3px 9px rgba(40, 20, 55, 0.25);
  opacity: 0;
  transform: scale(0.4) translateY(0.4rem);
  animation: vnote-scene-hold 6s ease-in-out infinite;
}

@keyframes vnote-scene-rec {
  0% {
    box-shadow: 0 0 0 0 var(--vnote-rec-halo);
    transform: translate(-50%, -50%) scale(0.9);
  }
  10% {
    transform: translate(-50%, -50%) scale(1);
  }
  30% {
    box-shadow: 0 0 0 12px rgba(160, 72, 176, 0);
  }
  50% {
    box-shadow: 0 0 0 0 var(--vnote-rec-halo);
    transform: translate(-50%, -50%) scale(0.9);
  }
  54% {
    opacity: 1;
  }
  64% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.25;
    box-shadow: 0 0 0 0 rgba(160, 72, 176, 0);
  }
}
@keyframes vnote-scene-hold {
  0%, 58% {
    opacity: 0;
    transform: scale(0.4) translateY(0.4rem);
  }
  68% {
    opacity: 1;
    transform: scale(1.12) translateY(0);
  }
  74% {
    transform: scale(1) translateY(0);
  }
  90% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
    transform: scale(0.4) translateY(0.4rem);
  }
}
.apps-featured-hero--video_notes {
  min-height: 12rem;
}

.apps-featured-hero-shell--daily_puzzle .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--discover .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--family_tree .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--language .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--markets .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--meditate .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--wim_hof .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--money .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--pomodoro .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--portfolio .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--predictions .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--review .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--swipe_mode .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--video_notes .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--daily_puzzle .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--discover .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--family_tree .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--language .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--markets .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--meditate .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--wim_hof .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--money .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--pomodoro .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--portfolio .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--predictions .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--review .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--swipe_mode .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--video_notes .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--daily_puzzle .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--discover .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--family_tree .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--language .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--markets .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--meditate .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--wim_hof .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--money .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--pomodoro .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--portfolio .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--predictions .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--review .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--swipe_mode .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--video_notes .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--daily_puzzle .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--discover .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--family_tree .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--language .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--markets .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--meditate .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--wim_hof .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--money .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--pomodoro .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--portfolio .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--predictions .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--review .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--swipe_mode .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--video_notes .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

.persona-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f2edfb 0%, #e6ddf6 100%);
  --persona-frame: rgba(120, 88, 180, 0.14);
  --persona-frame-edge: rgba(120, 88, 180, 0.28);
  --persona-fig: rgba(126, 92, 190, 0.9);
  --persona-sweep: rgba(255, 255, 255, 0.55);
  --persona-spark: rgba(150, 116, 214, 0.9);
}

html[data-bs-theme=dark] .persona-scene {
  --scene-bg: linear-gradient(165deg, #17122a 0%, #1e1738 100%);
  --persona-frame: rgba(170, 140, 230, 0.16);
  --persona-frame-edge: rgba(170, 140, 230, 0.32);
  --persona-fig: rgba(176, 146, 234, 0.92);
  --persona-sweep: rgba(210, 190, 250, 0.28);
  --persona-spark: rgba(190, 160, 240, 0.92);
}

.persona-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9rem;
  height: 7rem;
  transform: translate(-50%, -50%);
}

.persona-scene-frame {
  position: absolute;
  border-radius: 0.7rem;
  background: var(--persona-frame);
  box-shadow: inset 0 0 0 1px var(--persona-frame-edge);
}

.persona-scene-frame--main {
  top: 0.6rem;
  left: 50%;
  width: 4.4rem;
  height: 5.6rem;
  margin-left: -2.2rem;
  overflow: hidden;
  z-index: 3;
  opacity: 0;
  animation: persona-scene-develop 5.4s ease-in-out infinite;
}

.persona-scene-frame--back-a,
.persona-scene-frame--back-b {
  top: 1.3rem;
  width: 3.4rem;
  height: 4.4rem;
  opacity: 0.55;
  z-index: 1;
}

.persona-scene-frame--back-a {
  left: 0.2rem;
  transform: rotate(-6deg);
}

.persona-scene-frame--back-b {
  right: 0.2rem;
  transform: rotate(6deg);
}

.persona-scene-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.persona-scene-head {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: var(--persona-fig);
  margin-bottom: 0.35rem;
}

.persona-scene-shoulders {
  width: 3.2rem;
  height: 1.9rem;
  border-radius: 1.6rem 1.6rem 0 0;
  background: var(--persona-fig);
}

.persona-scene-sweep {
  position: absolute;
  top: 0;
  left: -60%;
  width: 55%;
  height: 100%;
  background: linear-gradient(100deg, transparent, var(--persona-sweep), transparent);
  animation: persona-scene-sweep 5.4s ease-in-out infinite;
}

.persona-scene-spark {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--persona-spark);
  opacity: 0;
  z-index: 4;
  animation: persona-scene-spark 5.4s ease-in-out infinite;
}

.persona-scene-spark--1 {
  top: 0.9rem;
  right: 1.6rem;
  animation-delay: 1.6s;
}

.persona-scene-spark--2 {
  bottom: 1.1rem;
  left: 1.8rem;
  animation-delay: 2.4s;
}

@keyframes persona-scene-develop {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes persona-scene-sweep {
  0%, 12% {
    left: -60%;
  }
  45% {
    left: 110%;
  }
  100% {
    left: 110%;
  }
}
@keyframes persona-scene-spark {
  0%, 100% {
    opacity: 0;
    transform: scale(0.4);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.gallery-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbedf3 0%, #f4dde9 100%);
  --gallery-frame: rgba(176, 92, 132, 0.12);
  --gallery-frame-edge: rgba(176, 92, 132, 0.26);
  --gallery-fig: linear-gradient(135deg, rgba(206, 118, 158, 0.85), rgba(176, 92, 132, 0.6));
}

html[data-bs-theme=dark] .gallery-scene {
  --scene-bg: linear-gradient(165deg, #201118 0%, #2c1622 100%);
  --gallery-frame: rgba(226, 150, 186, 0.14);
  --gallery-frame-edge: rgba(226, 150, 186, 0.3);
  --gallery-fig: linear-gradient(135deg, rgba(230, 150, 190, 0.85), rgba(196, 116, 156, 0.55));
}

.gallery-scene-wall {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7.4rem;
  height: 7.4rem;
  transform: translate(-50%, -50%);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0.6rem;
}

.gallery-scene-tile {
  border-radius: 0.6rem;
  background: var(--gallery-frame);
  box-shadow: inset 0 0 0 1px var(--gallery-frame-edge);
  overflow: hidden;
  padding: 0.35rem;
  opacity: 0;
  transform: scale(0.86);
  animation: gallery-scene-hang 6s ease-in-out infinite;
}

.gallery-scene-tile--1 {
  animation-delay: 0.2s;
}

.gallery-scene-tile--2 {
  animation-delay: 0.7s;
}

.gallery-scene-tile--3 {
  animation-delay: 1.2s;
}

.gallery-scene-tile--4 {
  animation-delay: 1.7s;
}

.gallery-scene-fig {
  width: 100%;
  height: 100%;
  border-radius: 0.35rem;
  background: var(--gallery-fig);
}

@keyframes gallery-scene-hang {
  0% {
    opacity: 0;
    transform: scale(0.86);
  }
  12% {
    opacity: 1;
    transform: scale(1.04);
  }
  18% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: scale(0.86);
  }
}
.apps-featured-hero--gallery {
  min-height: 12rem;
}

.bday-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(168deg, #fdeaf0 0%, #f8d8e4 100%);
  --bday-string: rgba(168, 74, 110, 0.4);
  --bday-bulb-a: rgba(226, 108, 148, 0.85);
  --bday-bulb-b: rgba(240, 148, 118, 0.85);
  --bday-bulb-c: rgba(196, 116, 190, 0.82);
  --bday-cake: rgba(150, 88, 116, 0.8);
  --bday-candle: rgba(120, 70, 96, 0.75);
  --bday-flame: rgba(255, 186, 88, 0.95);
}

html[data-bs-theme=dark] .bday-scene {
  --scene-bg: linear-gradient(168deg, #1d0d15 0%, #2a1220 100%);
  --bday-string: rgba(238, 170, 200, 0.35);
  --bday-bulb-a: rgba(232, 128, 168, 0.85);
  --bday-bulb-b: rgba(238, 158, 128, 0.85);
  --bday-bulb-c: rgba(206, 138, 204, 0.82);
  --bday-cake: rgba(214, 156, 184, 0.7);
  --bday-candle: rgba(226, 176, 200, 0.65);
  --bday-flame: rgba(255, 200, 116, 0.95);
}

.bday-scene-art {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 11rem;
  height: 7.25rem;
  overflow: visible;
}

.bday-scene-balloon {
  transform-box: fill-box;
  transform-origin: center bottom;
  animation: bday-scene-drift 7s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

.bday-scene-string {
  stroke: var(--bday-string);
  stroke-width: 1.2;
  stroke-linecap: round;
  fill: none;
}

.bday-scene-balloon--a .bday-scene-bulb {
  fill: var(--bday-bulb-a);
}

.bday-scene-balloon--b .bday-scene-bulb {
  fill: var(--bday-bulb-b);
}

.bday-scene-balloon--c .bday-scene-bulb {
  fill: var(--bday-bulb-c);
}

.bday-scene-cake {
  fill: var(--bday-cake);
}

.bday-scene-candle {
  fill: var(--bday-candle);
}

.bday-scene-flame {
  fill: var(--bday-flame);
  transform-box: fill-box;
  transform-origin: center bottom;
  animation: bday-scene-flicker 1.9s ease-in-out infinite;
}

@keyframes bday-scene-drift {
  0% {
    transform: translateY(0.5rem) rotate(-2deg);
  }
  40% {
    transform: translateY(-0.35rem) rotate(2deg);
  }
  70% {
    transform: translateY(0.1rem) rotate(-1deg);
  }
  100% {
    transform: translateY(0.5rem) rotate(-2deg);
  }
}
@keyframes bday-scene-flicker {
  0%, 100% {
    transform: scaleY(1) scaleX(1);
    opacity: 0.9;
  }
  45% {
    transform: scaleY(1.22) scaleX(0.9);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .puzzle-scene-piece,
  .discover-scene-frame--a,
  .discover-scene-frame--b,
  .discover-scene-play,
  .discover-scene-pip,
  .fam-scene-branch,
  .fam-scene-node,
  .fam-scene-node--root,
  .lang-scene-bubble,
  .lang-scene-underline,
  .markets-scene-line,
  .markets-scene-area,
  .markets-scene-dot,
  .meditate-scene-core,
  .meditate-scene-ring,
  .wimhof-scene-core,
  .wimhof-scene-ring,
  .money-scene-receipt--1,
  .money-scene-receipt--2,
  .money-scene-receipt--3,
  .money-scene-total-fill,
  .pom-scene-sweep,
  .port-scene-seg,
  .pred-scene-chip,
  .pred-scene-check,
  .pred-scene-deadline,
  .review-scene-star,
  .review-scene-beam,
  .swipe-scene-card--mid,
  .swipe-scene-card--top,
  .swipe-scene-tick,
  .vnote-scene-rec,
  .vnote-scene-clock {
    animation: none;
  }
  .puzzle-scene-piece {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  .discover-scene-frame--a {
    opacity: 1;
  }
  .discover-scene-frame--b {
    opacity: 0;
  }
  .discover-scene-play {
    transform: translate(-40%, -50%) scale(1);
  }
  .discover-scene-pip {
    opacity: 0.5;
    transform: scale(1);
  }
  .fam-scene-branch {
    stroke-dashoffset: 0;
  }
  .fam-scene-node,
  .fam-scene-node--root {
    transform: scale(1);
    opacity: 1;
  }
  .lang-scene-bubble {
    opacity: 1;
    transform: none;
  }
  .lang-scene-underline {
    transform: scaleX(1);
  }
  .markets-scene-line {
    stroke-dashoffset: 0;
  }
  .markets-scene-area {
    opacity: 1;
  }
  .markets-scene-dot {
    opacity: 1;
    transform: scale(1);
  }
  .meditate-scene-core {
    transform: translate(-50%, -50%) scale(1.28);
  }
  .meditate-scene-ring {
    opacity: 0;
  }
  .wimhof-scene-core {
    transform: translate(-50%, -50%) scale(1.28);
  }
  .wimhof-scene-ring {
    opacity: 0;
  }
  .money-scene-receipt--1,
  .money-scene-receipt--2,
  .money-scene-receipt--3 {
    opacity: 1;
  }
  .money-scene-total-fill {
    transform: scaleX(0.92);
  }
  .pom-scene-sweep {
    stroke-dashoffset: 0;
    stroke: var(--pom-sweep);
  }
  .port-scene-seg {
    stroke-dashoffset: 0;
  }
  .pred-scene-chip {
    transform: translate(6rem, -50%) scale(1);
    opacity: 1;
  }
  .pred-scene-check {
    opacity: 1;
    transform: scale(1);
  }
  .pred-scene-deadline {
    transform: translateX(-1.4rem);
    opacity: 0.6;
  }
  .review-scene-star {
    opacity: 1;
    transform: scale(1);
  }
  .review-scene-beam {
    transform: translateX(-50%) rotate(-3deg);
  }
  .swipe-scene-card--mid {
    transform: translateY(-0.25rem) scale(0.95);
  }
  .swipe-scene-card--top {
    transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
  .swipe-scene-tick {
    opacity: 0;
  }
  .vnote-scene-rec {
    opacity: 0.25;
    box-shadow: 0 0 0 0 rgba(160, 72, 176, 0);
  }
  .vnote-scene-clock {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  .persona-scene-frame--main {
    opacity: 1;
  }
  .persona-scene-sweep {
    left: 110%;
  }
  .persona-scene-spark {
    opacity: 0;
  }
  .gallery-scene-tile {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }
  .bday-scene-balloon {
    animation: none;
    transform: none;
  }
  .bday-scene-flame {
    animation: none;
    transform: none;
    opacity: 1;
  }
}
.ctry-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #eef3fa 0%, #dbe6f2 100%);
  --ctry-horizon: rgba(58, 104, 158, 0.16);
  --ctry-grid: rgba(58, 94, 138, 0.14);
  --ctry-line-a: rgba(40, 104, 166, 0.92);
  --ctry-dot-a: rgba(40, 104, 166, 1);
  --ctry-line-b: rgba(196, 138, 56, 0.9);
  --ctry-dot-b: rgba(196, 138, 56, 1);
  --ctry-tick: rgba(58, 94, 138, 0.3);
}

html[data-bs-theme=dark] .ctry-scene {
  --scene-bg: linear-gradient(160deg, #0b1420 0%, #101c2c 100%);
  --ctry-horizon: rgba(120, 168, 220, 0.14);
  --ctry-grid: rgba(140, 176, 220, 0.14);
  --ctry-line-a: rgba(120, 174, 230, 0.92);
  --ctry-dot-a: rgba(140, 186, 236, 1);
  --ctry-line-b: rgba(224, 174, 104, 0.92);
  --ctry-dot-b: rgba(230, 184, 118, 1);
  --ctry-tick: rgba(150, 182, 222, 0.3);
}

.ctry-scene-chart {
  position: absolute;
  top: 0.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 84%;
  height: 66%;
  overflow: visible;
}

.ctry-scene-horizon {
  fill: none;
  stroke: var(--ctry-horizon);
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
}

.ctry-scene-grid {
  stroke: var(--ctry-grid);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.ctry-scene-line {
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.ctry-scene-line--a {
  stroke: var(--ctry-line-a);
  animation: ctry-scene-draw 6.5s ease-in-out infinite;
}

.ctry-scene-line--b {
  stroke: var(--ctry-line-b);
  animation: ctry-scene-draw 6.5s ease-in-out infinite;
  animation-delay: 0.4s;
}

.ctry-scene-dot {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.ctry-scene-dot--a {
  fill: var(--ctry-dot-a);
  animation: ctry-scene-land 6.5s ease-in-out infinite;
}

.ctry-scene-dot--b {
  fill: var(--ctry-dot-b);
  animation: ctry-scene-land 6.5s ease-in-out infinite;
  animation-delay: 0.4s;
}

.ctry-scene-ticks {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  width: 60%;
  display: flex;
  justify-content: space-between;
}

.ctry-scene-tick {
  width: 14%;
  height: 5px;
  border-radius: 2px;
  background: var(--ctry-tick);
  opacity: 0;
  transform: scaleY(0.4);
  animation: ctry-scene-tick 6.5s ease-in-out infinite;
  animation-delay: calc(2.6s + var(--d) * 0.18s);
}

@keyframes ctry-scene-draw {
  0% {
    stroke-dashoffset: 200;
  }
  50% {
    stroke-dashoffset: 0;
  }
  86% {
    stroke-dashoffset: 0;
  }
  97%, 100% {
    stroke-dashoffset: 200;
  }
}
@keyframes ctry-scene-land {
  0%, 46% {
    opacity: 0;
    transform: scale(0.4);
  }
  56% {
    opacity: 1;
    transform: scale(1.3);
  }
  62% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
    transform: scale(0.4);
  }
}
@keyframes ctry-scene-tick {
  0%, 100% {
    opacity: 0;
    transform: scaleY(0.4);
  }
  4% {
    opacity: 1;
    transform: scaleY(1);
  }
  82% {
    opacity: 1;
    transform: scaleY(1);
  }
  92% {
    opacity: 0;
    transform: scaleY(0.4);
  }
}
.apps-featured-hero--countries {
  min-height: 12rem;
}

.kit-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbf1e6 0%, #f2ddc4 100%);
  --kit-arc: rgba(150, 106, 52, 0.32);
  --kit-arc-lit: rgba(214, 138, 60, 0.75);
  --kit-avatar-idle: rgba(150, 106, 52, 0.24);
  --kit-avatar-lit: #d68a3c;
  --kit-ping: rgba(214, 138, 60, 0.55);
}

html[data-bs-theme=dark] .kit-scene {
  --scene-bg: linear-gradient(165deg, #1c150c 0%, #271d10 100%);
  --kit-arc: rgba(216, 176, 128, 0.26);
  --kit-arc-lit: rgba(232, 168, 96, 0.75);
  --kit-avatar-idle: rgba(216, 176, 128, 0.22);
  --kit-avatar-lit: #e8a860;
  --kit-ping: rgba(232, 168, 96, 0.5);
}

.kit-scene-thread {
  position: absolute;
  top: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  overflow: visible;
}

.kit-scene-arc {
  fill: none;
  stroke: var(--kit-arc);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-dasharray: 90;
  stroke-dashoffset: 90;
  vector-effect: non-scaling-stroke;
  animation: kit-scene-thread 6s ease-in-out infinite;
}

.kit-scene-row {
  position: absolute;
  bottom: 1.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  display: flex;
  justify-content: space-between;
}

.kit-scene-avatar {
  position: relative;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: var(--kit-avatar-idle);
  animation: kit-scene-glow 6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

.kit-scene-avatar::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid var(--kit-ping);
  opacity: 0;
  animation: kit-scene-ping 6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

@keyframes kit-scene-glow {
  0%, 76%, 100% {
    background: var(--kit-avatar-idle);
    transform: scale(1);
  }
  8% {
    background: var(--kit-avatar-lit);
    transform: scale(1.2);
  }
  14% {
    background: var(--kit-avatar-lit);
    transform: scale(1);
  }
  20%, 72% {
    background: var(--kit-avatar-idle);
    transform: scale(1);
  }
}
@keyframes kit-scene-ping {
  0%, 4%, 76%, 100% {
    opacity: 0;
    transform: scale(0.7);
  }
  10% {
    opacity: 0.8;
    transform: scale(1);
  }
  24% {
    opacity: 0;
    transform: scale(1.9);
  }
}
@keyframes kit-scene-thread {
  0%, 4% {
    stroke-dashoffset: 90;
    opacity: 0.5;
  }
  30% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  76% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  92%, 100% {
    stroke-dashoffset: 90;
    opacity: 0.5;
  }
}
.apps-featured-hero--keep_in_touch {
  min-height: 12rem;
}

.apps-featured-hero-shell--countries .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--keep_in_touch .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--countries .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--keep_in_touch .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--countries .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--keep_in_touch .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--countries .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--keep_in_touch .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .ctry-scene-line--a,
  .ctry-scene-line--b,
  .ctry-scene-dot--a,
  .ctry-scene-dot--b,
  .ctry-scene-tick,
  .kit-scene-arc,
  .kit-scene-avatar,
  .kit-scene-avatar::after {
    animation: none;
  }
  .ctry-scene-line--a,
  .ctry-scene-line--b {
    stroke-dashoffset: 0;
  }
  .ctry-scene-dot--a,
  .ctry-scene-dot--b {
    opacity: 1;
    transform: scale(1);
  }
  .ctry-scene-tick {
    opacity: 1;
    transform: scaleY(1);
  }
  .kit-scene-arc {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  .kit-scene-avatar {
    background: var(--kit-avatar-idle);
    transform: scale(1);
  }
  .kit-scene-avatar--b {
    background: var(--kit-avatar-lit);
  }
  .kit-scene-avatar::after {
    opacity: 0;
  }
}
.grid-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fdf6e0 0%, #f6e7ba 100%);
  --grid-tile: rgba(146, 107, 15, 0.14);
  --grid-found: rgba(202, 138, 4, 0.92);
  --grid-sweep: rgba(255, 214, 102, 0.55);
  --grid-check: #fffaf0;
}

html[data-bs-theme=dark] .grid-scene {
  --scene-bg: linear-gradient(165deg, #211a06 0%, #2b2208 100%);
  --grid-tile: rgba(250, 204, 21, 0.14);
  --grid-found: rgba(250, 204, 21, 0.88);
  --grid-sweep: rgba(250, 224, 120, 0.4);
  --grid-check: #241c05;
}

.grid-scene-board {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9.4rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 1.15rem;
  gap: 5px;
}

.grid-scene-tile {
  border-radius: 4px;
  background-color: var(--grid-tile);
}

.grid-scene-tile--word {
  animation: grid-scene-word 6s ease-in-out infinite;
}

.grid-scene-sweep {
  grid-column: 1/-1;
  grid-row: 3;
  border-radius: 4px;
  background: var(--grid-sweep);
  transform-origin: left center;
  transform: scaleX(0);
  animation: grid-scene-sweep 6s ease-in-out infinite;
}

.grid-scene-check {
  position: absolute;
  top: 2.85rem;
  right: -0.55rem;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: var(--grid-found);
  color: var(--grid-check);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  box-shadow: 0 3px 8px rgba(120, 84, 4, 0.35);
  opacity: 0;
  transform: scale(0.5);
  animation: grid-scene-check 6s ease-in-out infinite;
}

@keyframes grid-scene-sweep {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  42% {
    transform: scaleX(1);
    opacity: 1;
  }
  50%, 100% {
    transform: scaleX(1);
    opacity: 0;
  }
}
@keyframes grid-scene-word {
  0%, 44% {
    background-color: var(--grid-tile);
  }
  52%, 86% {
    background-color: var(--grid-found);
  }
  96%, 100% {
    background-color: var(--grid-tile);
  }
}
@keyframes grid-scene-check {
  0%, 50% {
    opacity: 0;
    transform: scale(0.5);
  }
  58% {
    opacity: 1;
    transform: scale(1.15);
  }
  64% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: scale(0.5);
  }
}
.apps-featured-hero--daily_grid {
  min-height: 12rem;
}

.apps-featured-hero-shell--daily_grid .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--daily_grid .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

@media (prefers-reduced-motion: reduce) {
  .grid-scene-sweep,
  .grid-scene-tile--word,
  .grid-scene-check {
    animation: none;
  }
  .grid-scene-sweep {
    opacity: 0;
  }
  .grid-scene-tile--word {
    background-color: var(--grid-found);
  }
  .grid-scene-check {
    opacity: 1;
    transform: scale(1);
  }
}
.doodle-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #fdfaf3 0%, #f3e9d4 100%);
  --doodle-ink: rgba(69, 62, 54, 0.82);
  --doodle-bubble-idle-bg: rgba(69, 62, 54, 0.1);
  --doodle-bubble-idle-dot: rgba(69, 62, 54, 0.55);
  --doodle-bubble-lit-bg: #ec4899;
  --doodle-bubble-lit-dot: #fff1f8;
}

html[data-bs-theme=dark] .doodle-scene {
  --scene-bg: linear-gradient(160deg, #171b16 0%, #10130f 100%);
  --doodle-ink: rgba(238, 230, 214, 0.85);
  --doodle-bubble-idle-bg: rgba(238, 230, 214, 0.14);
  --doodle-bubble-idle-dot: rgba(238, 230, 214, 0.55);
  --doodle-bubble-lit-bg: #f472b6;
  --doodle-bubble-lit-dot: #2a0f1c;
}

.doodle-scene-card {
  position: absolute;
  inset: 0;
}

.doodle-scene-svg {
  position: absolute;
  top: 0.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 78%;
  height: 62%;
  overflow: visible;
}

.doodle-scene-sun {
  fill: none;
  stroke: var(--doodle-ink);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 88;
  stroke-dashoffset: 88;
  animation: doodle-scene-draw 6.5s ease-in-out infinite;
}

.doodle-scene-ray {
  stroke: var(--doodle-ink);
  stroke-width: 2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 8;
  stroke-dashoffset: 8;
  opacity: 0;
  animation: doodle-scene-ray 6.5s ease-in-out infinite;
}

.doodle-scene-bubbles {
  position: absolute;
  bottom: 1.1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 62%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.doodle-scene-bubble {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.32rem 0.5rem;
  border-radius: 999px;
  opacity: 0;
  transform: scale(0.6) translateY(4px);
}

.doodle-scene-bubble--a {
  background: var(--doodle-bubble-idle-bg);
  animation: doodle-scene-bubble-a 6.5s ease-in-out infinite;
}
.doodle-scene-bubble--a .doodle-scene-bubble-dot {
  background: var(--doodle-bubble-idle-dot);
}

.doodle-scene-bubble--b {
  background: var(--doodle-bubble-lit-bg);
  animation: doodle-scene-bubble-b 6.5s ease-in-out infinite;
}
.doodle-scene-bubble--b .doodle-scene-bubble-dot {
  background: var(--doodle-bubble-lit-dot);
}

.doodle-scene-bubble-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

@keyframes doodle-scene-draw {
  0% {
    stroke-dashoffset: 88;
  }
  45% {
    stroke-dashoffset: 0;
  }
  88% {
    stroke-dashoffset: 0;
  }
  97%, 100% {
    stroke-dashoffset: 88;
  }
}
@keyframes doodle-scene-ray {
  0%, 40% {
    stroke-dashoffset: 8;
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  56%, 84% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  94%, 100% {
    stroke-dashoffset: 8;
    opacity: 0;
  }
}
@keyframes doodle-scene-bubble-a {
  0%, 58%, 100% {
    opacity: 0;
    transform: scale(0.6) translateY(4px);
  }
  64% {
    opacity: 1;
    transform: scale(1.08) translateY(0);
  }
  70% {
    transform: scale(1);
  }
  78%, 92% {
    opacity: 0.45;
    transform: scale(0.82) translateY(2px);
  }
  97% {
    opacity: 0;
  }
}
@keyframes doodle-scene-bubble-b {
  0%, 72%, 100% {
    opacity: 0;
    transform: scale(0.6) translateY(4px);
  }
  78% {
    opacity: 1;
    transform: scale(1.12) translateY(0);
  }
  84%, 92% {
    transform: scale(1);
    opacity: 1;
  }
  97% {
    opacity: 0;
    transform: scale(0.6) translateY(4px);
  }
}
.apps-featured-hero--doodle_party {
  min-height: 12rem;
}

.apps-featured-hero-shell--doodle_party .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--doodle_party .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--doodle_party .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--doodle_party .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .doodle-scene-sun,
  .doodle-scene-ray,
  .doodle-scene-bubble--a,
  .doodle-scene-bubble--b {
    animation: none;
  }
  .doodle-scene-sun {
    stroke-dashoffset: 0;
  }
  .doodle-scene-ray {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  .doodle-scene-bubble--a {
    opacity: 0.45;
    transform: scale(0.82) translateY(2px);
  }
  .doodle-scene-bubble--b {
    opacity: 1;
    transform: scale(1);
  }
}
.files-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fdf6e7 0%, #f0dfbc 100%);
  --files-folder-back: #e6cb96;
  --files-folder-front: #cca35b;
  --files-folder-edge: rgba(120, 84, 26, 0.22);
  --files-sheet: #fffdf8;
  --files-sheet-edge: rgba(120, 84, 26, 0.16);
  --files-sheet-line: rgba(120, 84, 26, 0.22);
  --files-pip: #0d9488;
  --files-pip-lit: #2dd4bf;
  --files-pip-glow: rgba(13, 148, 136, 0.5);
}

html[data-bs-theme=dark] .files-scene {
  --scene-bg: linear-gradient(165deg, #1d1808 0%, #28200c 100%);
  --files-folder-back: #634d21;
  --files-folder-front: #856a33;
  --files-folder-edge: rgba(253, 230, 180, 0.16);
  --files-sheet: #ece3cf;
  --files-sheet-edge: rgba(253, 230, 180, 0.2);
  --files-sheet-line: rgba(61, 47, 18, 0.35);
  --files-pip: #0f766e;
  --files-pip-lit: #5eead4;
  --files-pip-glow: rgba(94, 234, 212, 0.45);
}

.files-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8.5rem;
  height: 6.5rem;
}

.files-scene-folder-back,
.files-scene-folder-front {
  position: absolute;
  left: 0;
  width: 100%;
}

.files-scene-folder-back {
  bottom: 0;
  height: 4.2rem;
  border-radius: 0.3rem 0.3rem 0.4rem 0.4rem;
  background: var(--files-folder-back);
  box-shadow: inset 0 0 0 1px var(--files-folder-edge);
}

.files-scene-folder-tab {
  position: absolute;
  top: -0.62rem;
  left: 0;
  width: 46%;
  height: 0.7rem;
  border-radius: 0.3rem 0.4rem 0 0;
  background: var(--files-folder-back);
  box-shadow: inset 0 0 0 1px var(--files-folder-edge);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 0.3rem;
}

.files-scene-pip {
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: var(--files-pip);
  animation: files-scene-pip 2.5s ease-in-out infinite;
  animation-delay: 2.25s;
}

.files-scene-folder-front {
  bottom: 0;
  height: 2.6rem;
  border-radius: 0.3rem 0.3rem 0.4rem 0.4rem;
  background: var(--files-folder-front);
  box-shadow: inset 0 0 0 1px var(--files-folder-edge);
}

.files-scene-sheet {
  position: absolute;
  left: 1.1rem;
  bottom: 1.6rem;
  width: 6.3rem;
  height: 2.4rem;
  padding: 0.45rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.34rem;
  border-radius: 0.25rem;
  background: var(--files-sheet);
  box-shadow: inset 0 0 0 1px var(--files-sheet-edge), 0 2px 5px rgba(120, 84, 26, 0.12);
  opacity: 0;
  animation: files-scene-file 7.5s ease-in-out infinite;
}

.files-scene-sheet--1 {
  animation-delay: 0s;
}

.files-scene-sheet--2 {
  animation-delay: 2.5s;
}

.files-scene-sheet--3 {
  animation-delay: 5s;
}

.files-scene-sheet-line {
  height: 0.28rem;
  border-radius: 999px;
  background: var(--files-sheet-line);
}

.files-scene-sheet-line--short {
  width: 58%;
}

@keyframes files-scene-file {
  0% {
    opacity: 0;
    transform: translateY(-2.4rem) rotate(-5deg) scale(0.94);
  }
  8% {
    opacity: 1;
  }
  18% {
    opacity: 1;
    transform: translateY(0) rotate(0deg) scale(1);
  }
  24% {
    opacity: 1;
    transform: translateY(0.5rem) rotate(0deg) scale(0.98);
  }
  30% {
    opacity: 0;
    transform: translateY(1.05rem) rotate(0deg) scale(0.95);
  }
  30.01%, 100% {
    opacity: 0;
    transform: translateY(-2.4rem) rotate(-5deg) scale(0.94);
  }
}
@keyframes files-scene-pip {
  0%, 100% {
    background: var(--files-pip);
    transform: scale(1);
    box-shadow: 0 0 0 0 var(--files-pip-glow);
  }
  12% {
    background: var(--files-pip-lit);
    transform: scale(1.55);
    box-shadow: 0 0 0.3rem 0.1rem var(--files-pip-glow);
  }
  34% {
    background: var(--files-pip-lit);
    transform: scale(1);
    box-shadow: 0 0 0.2rem 0.04rem var(--files-pip-glow);
  }
  64% {
    background: var(--files-pip);
    box-shadow: 0 0 0 0 var(--files-pip-glow);
  }
}
.apps-featured-hero--files {
  min-height: 12rem;
}

.apps-featured-hero-shell--files .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--files .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--files .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--files .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .files-scene-sheet,
  .files-scene-pip {
    animation: none;
  }
  .files-scene-sheet--1 {
    opacity: 1;
    transform: translateY(0);
  }
  .files-scene-pip {
    background: var(--files-pip-lit);
    box-shadow: 0 0 0.2rem 0.04rem var(--files-pip-glow);
  }
}
.tales-app-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: radial-gradient(115% 85% at 50% -10%, #fdf6e3 0%, #eee0c0 58%, #ddcaa1 100%);
  --tales-page-recto: #fffefa;
  --tales-page-verso: #f6efdd;
  --tales-page-edge: rgba(76, 61, 27, 0.22);
  --tales-page-shadow: rgba(76, 61, 27, 0.2);
  --tales-ink: rgba(49, 46, 129, 0.42);
  --tales-ink-read: rgba(49, 46, 129, 0.16);
  --tales-spine: rgba(76, 61, 27, 0.28);
  --tales-ribbon: #b45309;
  --tales-ribbon-lit: #f59e0b;
  --tales-ribbon-glow: rgba(245, 158, 11, 0.55);
  --tales-leaf-shade: rgba(133, 106, 51, 0.28);
}

html[data-bs-theme=dark] .tales-app-scene {
  --scene-bg: radial-gradient(120% 90% at 50% -20%, #1c1732 0%, #14112a 58%, #0b0917 100%);
  --tales-page-recto: #2a2445;
  --tales-page-verso: #221d3a;
  --tales-page-edge: rgba(199, 190, 255, 0.18);
  --tales-page-shadow: rgba(0, 0, 0, 0.45);
  --tales-ink: rgba(196, 191, 255, 0.46);
  --tales-ink-read: rgba(196, 191, 255, 0.16);
  --tales-spine: rgba(199, 190, 255, 0.22);
  --tales-ribbon: #b45309;
  --tales-ribbon-lit: #fbbf24;
  --tales-ribbon-glow: rgba(251, 191, 36, 0.5);
  --tales-leaf-shade: rgba(4, 3, 12, 0.42);
}

.tales-app-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10.4rem;
  height: 6.9rem;
  perspective: 34rem;
  transform-style: preserve-3d;
}

.tales-app-scene-page {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  box-shadow: inset 0 0 0 1px var(--tales-page-edge), 0 6px 16px var(--tales-page-shadow);
}

.tales-app-scene-page--verso,
.tales-app-scene-page--recto {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.15rem 0.8rem 0;
}

.tales-app-scene-page--verso {
  left: 0;
  padding-left: 0.85rem;
  border-radius: 0.5rem 0.15rem 0.15rem 0.5rem;
  background: var(--tales-page-verso);
}

.tales-app-scene-page--recto {
  right: 0;
  padding-right: 0.85rem;
  border-radius: 0.15rem 0.5rem 0.5rem 0.15rem;
  background: var(--tales-page-recto);
}

.tales-app-scene-line {
  height: 0.3rem;
  border-radius: 999px;
  background: var(--tales-ink);
  transform-origin: left center;
  transform: scaleX(0);
  animation: tales-app-scene-write 7s ease-in-out infinite;
}

.tales-app-scene-line:nth-child(2) {
  animation-delay: 0.4s;
}

.tales-app-scene-line:nth-child(3) {
  animation-delay: 0.8s;
}

.tales-app-scene-line--read {
  animation: none;
  transform: none;
  background: var(--tales-ink-read);
}

.tales-app-scene-line--short {
  width: 62%;
}

.tales-app-scene-leaf {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  border-radius: 0.15rem 0.5rem 0.5rem 0.15rem;
  background: var(--tales-page-recto);
  box-shadow: inset 0 0 0 1px var(--tales-page-edge), 0 6px 16px var(--tales-page-shadow);
  transform-origin: left center;
  animation: tales-app-scene-turn 7s ease-in-out infinite;
}

.tales-app-scene-leaf::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--tales-leaf-shade);
  opacity: 0;
  animation: tales-app-scene-leaf-shade 7s ease-in-out infinite;
}

.tales-app-scene-spine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 0.14rem;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--tales-spine);
}

.tales-app-scene-ribbon {
  position: absolute;
  top: 55%;
  left: 50%;
  width: 0.36rem;
  height: 3.1rem;
  margin-left: -0.62rem;
  border-radius: 0 0 0.12rem 0.12rem;
  background: var(--tales-ribbon);
  animation: tales-app-scene-ribbon 7s ease-in-out infinite;
}

@keyframes tales-app-scene-turn {
  0%, 10% {
    opacity: 1;
    transform: rotateY(0deg);
  }
  38% {
    opacity: 1;
    transform: rotateY(-150deg);
  }
  46% {
    opacity: 0;
    transform: rotateY(-176deg);
  }
  46.01%, 100% {
    opacity: 0;
    transform: rotateY(0deg);
  }
}
@keyframes tales-app-scene-leaf-shade {
  0%, 10% {
    opacity: 0;
  }
  38%, 100% {
    opacity: 1;
  }
}
@keyframes tales-app-scene-write {
  0%, 46% {
    transform: scaleX(0);
    opacity: 0;
  }
  47% {
    opacity: 1;
  }
  62% {
    transform: scaleX(1);
    opacity: 1;
  }
  92% {
    transform: scaleX(1);
    opacity: 1;
  }
  100% {
    transform: scaleX(1);
    opacity: 0;
  }
}
@keyframes tales-app-scene-ribbon {
  0%, 100% {
    background: var(--tales-ribbon);
    box-shadow: 0 0 0 0 var(--tales-ribbon-glow);
  }
  48% {
    background: var(--tales-ribbon-lit);
    box-shadow: 0 0 0.4rem 0.08rem var(--tales-ribbon-glow);
  }
  74% {
    background: var(--tales-ribbon-lit);
    box-shadow: 0 0 0.2rem 0.03rem var(--tales-ribbon-glow);
  }
  90% {
    background: var(--tales-ribbon);
    box-shadow: 0 0 0 0 var(--tales-ribbon-glow);
  }
}
.apps-featured-hero--tales {
  min-height: 12rem;
}

.apps-featured-hero-shell--tales .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--tales .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--tales .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--tales .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .tales-app-scene-leaf,
  .tales-app-scene-leaf::after,
  .tales-app-scene-line,
  .tales-app-scene-ribbon {
    animation: none;
  }
  .tales-app-scene-leaf {
    opacity: 0;
  }
  .tales-app-scene-line {
    transform: scaleX(1);
  }
  .tales-app-scene-ribbon {
    background: var(--tales-ribbon-lit);
    box-shadow: 0 0 0.2rem 0.03rem var(--tales-ribbon-glow);
  }
}
.persona-hero {
  padding: 1.1rem;
}

.persona-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 1.25rem;
  align-items: start;
}

@media (max-width: 640px) {
  .persona-hero-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.persona-hero-portrait {
  max-width: 20rem;
  width: 100%;
  margin-inline: auto;
}

.persona-hero-identity {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.persona-card-portrait {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 1rem;
  overflow: hidden;
  background: var(--bs-tertiary-bg, rgba(120, 88, 180, 0.08));
  box-shadow: inset 0 0 0 1px rgba(120, 88, 180, 0.16);
}

.persona-card-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.persona-card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6rem;
  color: rgba(120, 88, 180, 0.6);
  background: linear-gradient(165deg, rgba(120, 88, 180, 0.1), rgba(120, 88, 180, 0.02));
}

.persona-card-name {
  font-weight: 600;
  font-size: 1.5rem;
}

.persona-card-role {
  font-size: 0.95rem;
}

.persona-card-quote {
  color: var(--bs-secondary-color);
  font-size: 0.95rem;
}

.persona-card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.persona-card-chip {
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.32rem 0.55rem;
  border-radius: 999px;
  background: rgba(120, 88, 180, 0.12);
  color: var(--bs-emphasis-color);
  white-space: nowrap;
}

.persona-card-chip--soft {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));
  color: var(--bs-secondary-color);
}

.persona-photo-dots {
  position: absolute;
  top: 0.5rem;
  left: 0.6rem;
  right: 0.6rem;
  display: flex;
  gap: 0.25rem;
  pointer-events: none;
}

.persona-photo-dot {
  flex: 1;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 2px rgba(2, 6, 23, 0.4);
}

.persona-photo-dot.is-active {
  background: rgba(255, 255, 255, 0.95);
}

.persona-photo-tap {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.persona-photo-tap:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.75);
  outline-offset: -4px;
}

.persona-photo-tap--prev {
  left: 0;
}

.persona-photo-tap--next {
  right: 0;
}

.persona-portrait-shimmer {
  position: absolute;
  inset: 0;
  background: rgba(120, 88, 180, 0.14);
}

.persona-portrait-shimmer-block {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.persona-portrait-brewing-label {
  position: absolute;
  inset-inline: 0;
  bottom: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.persona-card-partial-img {
  position: absolute;
  inset: 0;
  animation: persona-partial-fade 0.4s ease;
}

@keyframes persona-partial-fade {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 1;
  }
}
.persona-portrait-elapsed {
  margin-inline-start: 0.15rem;
  font-variant-numeric: tabular-nums;
  opacity: 0.92;
}

.persona-portrait-cropping {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.persona-portrait-cropping-scrim {
  position: absolute;
  inset: 0;
  background: rgba(120, 88, 180, 0.14);
  animation: persona-cropping-pulse 1.4s ease-in-out infinite;
}

@keyframes persona-cropping-pulse {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .persona-portrait-cropping-scrim {
    animation: none;
  }
}
.persona-portrait-timeout, .persona-portrait-failed {
  position: absolute;
  inset-inline: 0.5rem;
  bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.6rem;
  border-radius: 0.6rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.persona-portrait-timeout a, .persona-portrait-failed a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.persona-portrait-failed {
  background: rgba(127, 29, 29, 0.78);
}

.persona-portrait-failed-retry {
  margin: 0;
}

.persona-portrait-failed-retry-btn {
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.persona-portrait-actions {
  position: absolute;
  inset-inline: 0;
  bottom: 0.6rem;
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  pointer-events: none;
}

.persona-portrait-pick-form {
  display: contents;
}

.persona-portrait-pick {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  padding: 0.3rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.15s ease, background 0.15s ease;
}

.persona-portrait-pick--keep {
  background: var(--bs-primary, #7e5cbe);
  border-color: transparent;
}

.persona-card-portrait:hover .persona-portrait-pick,
.persona-portrait-pick:focus-visible {
  opacity: 1;
}

.persona-portrait-pick:hover {
  background: rgba(15, 23, 42, 0.78);
}

.persona-portrait-pick--keep:hover {
  background: var(--bs-primary, #7e5cbe);
  filter: brightness(1.08);
}

@media (hover: hover) and (pointer: fine) {
  .persona-portrait-pick {
    opacity: 0;
  }
  .persona-card-portrait:hover .persona-portrait-pick,
  .persona-portrait-pick:focus-visible {
    opacity: 1;
  }
}
:root body .assistant-phone--dual-side .detail-sidebar--persona {
  display: none;
}

.persona-grip {
  display: none;
}

@media (min-width: 1280px) and (pointer: fine) and (hover: hover) {
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) {
    display: grid;
    grid-template-columns: auto auto clamp(260px, var(--persona-card-width, 22vw), 60vw) 1rem minmax(360px, 1fr);
    grid-template-rows: minmax(0, 1fr);
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-bottom-nav {
    grid-column: 1;
    grid-row: 1/-1;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-rail {
    display: flex;
    grid-column: 2;
    grid-row: 1/-1;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--persona {
    display: flex;
    grid-column: 3;
    grid-row: 1/-1;
    min-width: 0;
    max-width: none;
    padding: 0.6rem 0 0.6rem 1rem;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-grip--card-pane {
    grid-column: 4;
    grid-row: 1/-1;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-main {
    display: contents;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-header {
    display: none;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content {
    grid-column: 5;
    grid-row: 1;
    min-height: 0;
    padding: 0.6rem 0.6rem 0.6rem 0;
    background: rgba(15, 23, 42, 0.045);
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content {
    background: rgba(148, 163, 184, 0.06);
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content > .settings-page {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
    padding: 1.25rem;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content > .settings-page {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 1px 2px rgba(2, 6, 23, 0.4), 0 10px 26px rgba(2, 6, 23, 0.35);
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content .settings-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane {
    --detail-frame-pad: 0.6rem;
    --detail-frame-pad-left: 0px;
    grid-column: 5;
    grid-row: 1;
    min-width: 0;
    max-width: none;
    padding: var(--detail-frame-pad) var(--detail-frame-pad) var(--detail-frame-pad) var(--detail-frame-pad-left);
    background: rgba(15, 23, 42, 0.045);
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane {
    background: rgba(148, 163, 184, 0.06);
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane > .detail-sidebar-content {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
    overflow: hidden;
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane > .detail-sidebar-content {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 1px 2px rgba(2, 6, 23, 0.4), 0 10px 26px rgba(2, 6, 23, 0.35);
  }
  .assistant-phone--dual-side .persona-hero--main,
  .assistant-phone--dual-side .persona-switcher {
    display: none;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-grip {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: col-resize;
    position: relative;
    z-index: 25;
    padding-block: 0.6rem;
    touch-action: none;
    background: rgba(15, 23, 42, 0.045);
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-grip {
    background: rgba(148, 163, 184, 0.06);
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-grip-bar {
    width: 4px;
    height: 34px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.18);
    opacity: 0;
    transition: opacity 0.12s ease, background 0.12s ease, height 0.12s ease;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-grip:hover .persona-grip-bar,
  :root.persona-resizing body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-grip-bar {
    opacity: 1;
    background: rgba(59, 130, 246, 0.85);
    height: 46px;
  }
  :root[data-bs-theme=dark] body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-grip-bar {
    background: rgba(148, 163, 184, 0.3);
  }
  html.persona-resizing,
  html.persona-resizing body * {
    cursor: col-resize !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane {
    display: none !important;
  }
  :root.persona-pane-chat body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane {
    display: flex !important;
  }
  :root.persona-pane-chat body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content {
    display: none;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-card-controls {
    position: sticky;
    top: 0;
    z-index: 4;
    padding: 0.5rem 0.6rem;
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }
  :root[data-bs-theme=dark] body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-card-controls {
    background: #0f172a;
    border-bottom-color: rgba(148, 163, 184, 0.14);
  }
}
@media (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) {
    display: grid;
    grid-template-columns: auto clamp(240px, 32vw, 340px) minmax(360px, 1fr);
    grid-template-rows: minmax(0, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-bottom-nav {
    grid-column: 1;
    grid-row: 1/-1;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--persona {
    display: flex;
    grid-column: 2;
    grid-row: 1/-1;
    min-width: 0;
    max-width: none;
    padding: 0.6rem 0 0.6rem 1rem;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-main {
    display: contents;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-header {
    display: none;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content {
    grid-column: 3;
    grid-row: 1;
    min-height: 0;
    padding: 0.6rem 0.6rem 0.6rem 0;
    background: rgba(15, 23, 42, 0.045);
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content {
    background: rgba(148, 163, 184, 0.06);
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content > .settings-page {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
    padding: 1.25rem;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content > .settings-page {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 1px 2px rgba(2, 6, 23, 0.4), 0 10px 26px rgba(2, 6, 23, 0.35);
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content .settings-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane {
    --detail-frame-pad: 0.6rem;
    --detail-frame-pad-left: 0px;
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
    max-width: none;
    padding: var(--detail-frame-pad) var(--detail-frame-pad) var(--detail-frame-pad) var(--detail-frame-pad-left);
    background: rgba(15, 23, 42, 0.045);
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane {
    background: rgba(148, 163, 184, 0.06);
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane > .detail-sidebar-content {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
    overflow: hidden;
  }
  html[data-bs-theme=dark]:root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane > .detail-sidebar-content {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 1px 2px rgba(2, 6, 23, 0.4), 0 10px 26px rgba(2, 6, 23, 0.35);
  }
  .assistant-phone--dual-side .persona-hero--main {
    display: none;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane {
    display: none !important;
  }
  :root.persona-pane-chat body .assistant-phone--dual-side:has(.detail-sidebar--persona) .detail-sidebar--jane {
    display: flex !important;
  }
  :root.persona-pane-chat body .assistant-phone--dual-side:has(.detail-sidebar--persona) .assistant-content {
    display: none;
  }
  :root body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-card-controls {
    position: sticky;
    top: 0;
    z-index: 4;
    padding: 0.5rem 0.6rem;
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }
  :root[data-bs-theme=dark] body .assistant-phone--dual-side:has(.detail-sidebar--persona) .persona-card-controls {
    background: #0f172a;
    border-bottom-color: rgba(148, 163, 184, 0.14);
  }
}
.persona-pane-segments .tj-segment {
  padding-inline: 0.5rem;
  min-width: 0;
}

.persona-pane-segments .tj-segment span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.persona-card-toolbar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.persona-card-toolbar .persona-pane-segments {
  flex: 1 1 auto;
}

.persona-pane-segments .tj-segment:first-child {
  flex-grow: 0.8;
}

.persona-pane-segments .tj-segment:last-child {
  flex-grow: 1.2;
}

.persona-card-new-form,
.persona-card-new {
  display: none;
}

@media (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .persona-card-new-form {
    display: block;
    flex: 0 0 auto;
    margin: 0;
  }
  .persona-card-new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid rgba(37, 99, 235, 0.35);
    border-radius: 0.6rem;
    background: rgba(37, 99, 235, 0.08);
    color: var(--bs-primary, #2563eb);
  }
  .persona-switcher-new-form {
    display: none;
  }
  .persona-pane-segments .tj-segment {
    padding-inline: 0.35rem;
  }
  .persona-pane-segments .tj-segment i {
    display: none;
  }
}
.detail-sidebar--persona .detail-sidebar-content {
  overflow-y: auto;
}

.detail-sidebar--persona .persona-hero {
  border: none;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.detail-sidebar--persona .persona-hero-grid {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.detail-sidebar--persona .persona-hero-portrait {
  max-width: none;
}

.persona-voice-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.persona-voice-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.persona-voice-chip {
  flex: 1 1 auto;
}

.persona-voice-play {
  flex: 0 0 auto;
}

/* Assistant avatar in the Jane sidebar header (falls back to the default icon
 * via the view when the user has no ready avatar). Image-only, so it needs no
 * light/dark treatment beyond a subtle ring. */
.jane-sidebar-avatar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

/* Persona "draw yourself…" chat card: the painted scene inside a tool card. */
.persona-chat-scene {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.persona-chat-scene-img {
  width: 100%;
  max-width: 22rem;
  border-radius: 0.75rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Video sibling of the scene image. 16:9 rather than the image's square, because
 * that is the aspect every video is generated at. object-fit: contain so a clip
 * is never cropped — a face cut in half is worse than letterboxing. */
.persona-chat-scene-video {
  width: 100%;
  max-width: 22rem;
  aspect-ratio: 16/9;
  border-radius: 0.75rem;
  display: block;
  background: #000;
  -o-object-fit: contain;
     object-fit: contain;
}

.persona-chat-scene-caption {
  font-size: 0.85rem;
  margin: 0;
}

.media-fallback-note {
  margin-top: 0.5rem;
  font-size: 0.78rem;
  line-height: 1.35;
}

/* Server-computed elapsed time / clamped provider progress next to the caption.
 * Dimmer than the caption: it is status, not content. */
.persona-chat-scene-elapsed {
  font-variant-numeric: tabular-nums;
  opacity: 0.7;
}

.persona-chat-scene--brewing .persona-chat-scene-skeleton {
  width: 100%;
  max-width: 22rem;
  aspect-ratio: 1/1;
  border-radius: 0.75rem;
}

/* Video renders 16:9, so its shimmer must too — otherwise the card visibly
 * reflows the moment the clip lands. */
.persona-chat-scene--brewing .persona-chat-scene-skeleton--video {
  aspect-ratio: 16/9;
}

/* ============================================================
 * "Actively generating" cue, shared by the chat scene card, the
 * chat portrait card, and the /persona hero. The base
 * .home-skeleton-block shimmer (_home_panel.scss) is deliberately
 * subtle because it also backs short-lived loading skeletons
 * elsewhere — but image/video generation can run up to a minute
 * or more, so a plain gray box with a faint sweep reads as inert.
 * These two classes layer a brand-tinted "breathing" background and
 * a pulsing icon on top of the shimmer so it's unambiguous that
 * work is in progress even before the caption is read.
 * ============================================================ */
.media-generating-block {
  --media-generating-tint: rgba(120, 88, 180, 0.10);
  --media-generating-tint-peak: rgba(120, 88, 180, 0.24);
  background-color: var(--media-generating-tint);
  animation: media-generating-breathe 2.2s ease-in-out infinite;
}

[data-bs-theme=dark] .media-generating-block {
  --media-generating-tint: rgba(120, 88, 180, 0.16);
  --media-generating-tint-peak: rgba(120, 88, 180, 0.32);
}

@keyframes media-generating-breathe {
  0%, 100% {
    background-color: var(--media-generating-tint);
  }
  50% {
    background-color: var(--media-generating-tint-peak);
  }
}
.media-generating-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: rgba(120, 88, 180, 0.55);
  animation: media-generating-pulse 1.6s ease-in-out infinite;
  pointer-events: none;
}

[data-bs-theme=dark] .media-generating-icon {
  color: rgba(196, 181, 253, 0.65);
}

@keyframes media-generating-pulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  .media-generating-block {
    animation: none;
    background-color: var(--media-generating-tint-peak);
  }
  .media-generating-icon {
    animation: none;
    opacity: 0.7;
    transform: none;
  }
}
/* ============================================================
 * Gallery app: filter chips, thumbnail grid, detail view.
 * ============================================================ */
.gallery-filters {
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.gallery-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  text-decoration: none;
}

.gallery-filter-chip:hover {
  text-decoration: none;
}

.tj-chip.gallery-filter-chip--active,
.tj-chip.gallery-filter-chip--active:hover {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .tj-chip.gallery-filter-chip--active,
html[data-bs-theme=dark] .tj-chip.gallery-filter-chip--active:hover {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

.gallery-filter-count {
  font-size: 0.72rem;
  opacity: 0.7;
}

.gallery-filter-chip--active .gallery-filter-count {
  opacity: 0.9;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  gap: 0.6rem;
}

.gallery-cell {
  position: relative;
  display: block;
  border-radius: 0.75rem;
  overflow: hidden;
  aspect-ratio: 1/1;
  background: rgba(120, 88, 180, 0.08);
}

.gallery-cell-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.2s ease;
}

.gallery-cell:hover .gallery-cell-img {
  transform: scale(1.04);
}

/* A video thumbnail is the <video> element itself with preload="metadata" — the
 * browser paints its first frame, which is why no ffmpeg-generated poster (and so
 * no ffmpeg in the Docker image) is needed. It carries no controls in the grid;
 * the whole cell is a link. pointer-events: none stops a stray tap landing on the
 * player instead of that link. */
.gallery-cell-video {
  background: #000;
  pointer-events: none;
}

/* Play affordance so a video cell is distinguishable from a still at a glance. */
.gallery-cell-play {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

.gallery-cell-kind {
  position: absolute;
  left: 0.4rem;
  bottom: 0.4rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

/* The media card. Positioning context for the top-right ⋮ / ✕ cluster, which
 * hangs OVER the media the way Persona's viewer does. overflow stays visible so
 * the actions menu can drop below the cluster without being clipped — the media
 * elements round their own corners, so the card needs no clip of its own. */
.gallery-detail-figure {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* No media to show (moderation-blocked, or an unavailable blob): give the card a
 * surface so the corner buttons still read and the message has somewhere to sit. */
.gallery-detail-figure--empty {
  min-height: 40vh;
  border-radius: 0.9rem;
  background: rgba(120, 88, 180, 0.08);
}

html[data-bs-theme=dark] .gallery-detail-figure--empty {
  background: rgba(148, 163, 184, 0.12);
}

.gallery-detail-missing {
  padding: 2rem 1.5rem;
  text-align: center;
}

/* The ⋮ / ✕ pair, pinned top-right over the media — Persona's viewer language.
 * One flex row so the toggle sits exactly one gap left of Close, and the row is
 * the menu's positioning context. */
.gallery-detail-corner {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* Dark glass rather than Persona's translucent-white: these buttons sit over a
 * real photo that may be light OR dark, so they follow the grid's own overlay
 * badges (.gallery-cell-kind / -play) instead of the always-dark viewer scrim. */
.gallery-detail-corner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease;
}

.gallery-detail-corner-btn:hover,
.gallery-detail-menu-toggle[aria-expanded=true] {
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
}

.gallery-detail-corner-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Dark-glass dropdown, mirroring .persona-media-viewer-menu: a floating popover
 * that reads over both themes. Hidden until split-menu adds .is-open. */
.gallery-detail-menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 4;
  display: none;
  min-width: 13.5rem;
  max-width: min(18rem, 100vw - 1.5rem);
  padding: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.7rem;
  background: rgba(15, 23, 42, 0.97);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.gallery-detail-menu.is-open {
  display: block;
}

/* button_to wraps its button in a <form>; strip its box so the item fills the
 * menu row like the plain <a> items do. */
.gallery-detail-menu-form {
  width: 100%;
  margin: 0;
}

.gallery-detail-menu-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.86rem;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
}

.gallery-detail-menu-item:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.gallery-detail-menu-item:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}

.gallery-detail-menu-item--danger {
  color: #fda4af;
}

.gallery-detail-menu-item--danger:hover {
  background: rgba(244, 63, 94, 0.18);
  color: #fecdd3;
}

.gallery-detail-img {
  max-width: 100%;
  max-height: 60vh;
  border-radius: 0.9rem;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Full player in the detail view. Black behind it in BOTH themes on purpose:
 * letterbox bars around a 16:9 clip read as part of the video, and a light-theme
 * white gutter would look like a rendering bug. */
.gallery-detail-video {
  width: 100%;
  max-width: 100%;
  max-height: 60vh;
  border-radius: 0.9rem;
  background: #000;
}

.gallery-detail-label {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.6;
  margin-bottom: 0.15rem;
}

.gallery-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.gallery-detail-chip {
  font-size: 0.72rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: rgba(120, 88, 180, 0.12);
}

.persona-setting-disabled {
  opacity: 0.55;
  pointer-events: none;
}

:root body .persona-rail {
  display: none;
}

.persona-rail {
  flex-direction: column;
  min-height: 0;
  width: 3.75rem;
  padding: 0.5rem 0.4rem;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  background: transparent;
  overflow: hidden;
  transition: width 0.14s ease;
}

.persona-rail--expanded {
  width: 11.75rem;
  padding-inline: 0.55rem;
}

[data-bs-theme=dark] .persona-rail {
  border-right-color: rgba(148, 163, 184, 0.14);
}

.persona-rail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
  min-height: 2.25rem;
  padding-inline: 0.15rem;
}

.persona-rail-title {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  white-space: nowrap;
  overflow: hidden;
  display: none;
}

.persona-rail--expanded .persona-rail-title {
  display: block;
}

.persona-rail:not(.persona-rail--expanded) .persona-rail-head {
  justify-content: center;
}

.persona-rail-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  border-radius: 9px;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.persona-rail-toggle:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .persona-rail-toggle {
  color: rgba(226, 232, 240, 0.7);
}

[data-bs-theme=dark] .persona-rail-toggle:hover {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.95);
}

.persona-rail-list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
}

.persona-rail-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem;
  border-radius: 0.6rem;
  text-decoration: none;
  color: var(--bs-body-color);
  min-width: 0;
}

.persona-rail-item:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--bs-body-color);
}

[data-bs-theme=dark] .persona-rail-item:hover {
  background: rgba(148, 163, 184, 0.14);
}

.persona-rail-item.is-active {
  background: rgba(120, 88, 180, 0.14);
}

.persona-rail-face {
  position: relative;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: visible;
}

.persona-rail-thumb,
.persona-rail-monogram {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-emphasis-color);
  background: rgba(120, 88, 180, 0.16);
}

.persona-rail-item.is-active .persona-rail-face {
  box-shadow: 0 0 0 2px var(--bs-primary, #7e5cbe);
  border-radius: 50%;
}

.persona-rail-star {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.5rem;
  color: #fff;
  background: var(--bs-primary, #7e5cbe);
  box-shadow: 0 0 0 2px var(--bs-body-bg, #fff);
}

.persona-rail-label {
  display: none;
  min-width: 0;
  flex-direction: column;
}

.persona-rail--expanded .persona-rail-label {
  display: flex;
}

.persona-rail-name {
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.persona-rail-badge {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-primary, #7e5cbe);
}

.persona-rail-foot {
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

[data-bs-theme=dark] .persona-rail-foot {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.persona-rail-new-form {
  margin: 0 0 0.35rem;
}

.persona-rail-new {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.45rem 0.3rem;
  border: 1px dashed rgba(120, 88, 180, 0.45);
  border-radius: 0.6rem;
  background: transparent;
  color: var(--bs-primary, #7e5cbe);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

.persona-rail-new:hover {
  background: rgba(120, 88, 180, 0.1);
}

.persona-rail--expanded .persona-rail-new {
  justify-content: flex-start;
  padding-inline: 0.55rem;
}

.persona-rail-foot .persona-rail-toggle {
  width: 100%;
  gap: 0.45rem;
}

.persona-rail-toggle-label {
  display: none;
  font-size: 0.78rem;
  font-weight: 600;
}

.persona-rail--expanded .persona-rail-toggle-label {
  display: inline;
}

.persona-switcher {
  display: flex;
  align-items: stretch;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.persona-switcher-track {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  scrollbar-width: thin;
  min-width: 0;
  flex: 1 1 auto;
}

.persona-switcher-new-form {
  flex: 0 0 auto;
  margin: 0;
}

.persona-switcher-new {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 100%;
  padding: 0.35rem 0.75rem;
  border: 1px dashed rgba(37, 99, 235, 0.45);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.06);
  color: var(--bs-primary, #2563eb);
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.persona-switcher-new:hover {
  background: rgba(37, 99, 235, 0.12);
}

@media (max-width: 479.98px) {
  .persona-switcher-new {
    width: 2.45rem;
    padding-inline: 0;
    justify-content: center;
  }
  .persona-switcher-new span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.persona-switcher-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  max-width: 12rem;
  padding: 0.25rem 0.7rem 0.25rem 0.25rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color);
  text-decoration: none;
  font-size: 0.85rem;
}

[data-bs-theme=dark] .persona-switcher-chip {
  border-color: rgba(148, 163, 184, 0.24);
}

.persona-switcher-chip.is-active {
  border-color: var(--bs-primary, #7e5cbe);
  background: rgba(120, 88, 180, 0.12);
}

.persona-switcher-thumb,
.persona-switcher-monogram {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 600;
  background: rgba(120, 88, 180, 0.16);
  flex: 0 0 auto;
}

.persona-switcher-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.persona-switcher-star {
  font-size: 0.6rem;
  color: var(--bs-primary, #7e5cbe);
}

.persona-customize-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.5rem;
  padding: 0 4.75rem 1rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

html[data-bs-theme=dark] .persona-customize-header {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.persona-customize-heading {
  min-width: 0;
}

.persona-customize-title {
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 650;
}

.persona-customize-subtitle {
  margin-top: 0.2rem;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  line-height: 1.35;
}

.persona-customize-actions {
  position: absolute;
  top: -0.65rem;
  right: -0.7rem;
  display: flex;
  align-items: center;
  gap: 0.15rem;
  flex: 0 0 auto;
}

.persona-customize-actions form {
  margin: 0;
}

.persona-customize-actions .persona-manage-menu-btn {
  width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  height: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  min-width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
}

.persona-manage-eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.persona-manage-menu {
  position: relative;
  display: inline-flex;
}

.persona-manage-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.5);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.persona-manage-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.8);
}

html[data-bs-theme=dark] .persona-manage-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .persona-manage-menu-btn:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}

.persona-manage-menu-item--danger {
  color: #b91c1c;
}

.persona-manage-menu-item--danger:hover {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

html[data-bs-theme=dark] .persona-manage-menu-item--danger {
  color: #fca5a5;
}

html[data-bs-theme=dark] .persona-manage-menu-item--danger:hover {
  background: rgba(248, 113, 113, 0.16);
  color: #fca5a5;
}

.persona-surprise-split {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
}

.persona-surprise-main {
  border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius) !important;
}

.persona-surprise-caret {
  width: 2.25rem;
  padding-inline: 0 !important;
  border-left-width: 0 !important;
  border-radius: 0 !important;
}

.persona-surprise-menu {
  width: min(20rem, 100vw - 1rem);
  max-height: min(31rem, 100vh - 5rem);
  overflow-y: auto;
}

.persona-surprise-menu-title {
  padding: 0.35rem 0.7rem 0.15rem;
  color: var(--bs-secondary-color);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.persona-surprise-menu .assistant-header-menu-item {
  white-space: normal;
}

.persona-surprise-menu .assistant-header-menu-item > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.persona-surprise-menu .assistant-header-menu-item small {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 400;
}

.persona-surprise-menu-divider {
  height: 1px;
  margin: 0.25rem 0.4rem;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .persona-surprise-menu-divider {
  background: rgba(148, 163, 184, 0.18);
}

@media (max-width: 575.98px) {
  .settings-page:has(.persona-customize-header.is-draft) > .persona-hero--main,
  .settings-page:has(.persona-customize-header.is-draft) > .persona-media--main {
    display: none;
  }
  .persona-name-controls {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .persona-surprise-split {
    grid-column: 1/-1;
    margin-bottom: 0.4rem;
  }
  .persona-surprise-main {
    flex: 1 1 auto;
  }
  .persona-name-controls > .form-control {
    width: 100% !important;
    min-width: 0;
    border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius) !important;
  }
  .persona-surprise-menu {
    top: 4.5rem !important;
    right: 1rem !important;
    left: 1rem !important;
    width: auto;
    max-height: calc(100vh - 9rem);
  }
}
.persona-save-bar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

.persona-create-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.1rem;
  color: var(--bs-secondary-color);
  font-size: 0.76rem;
  line-height: 1.35;
}

.persona-create-summary strong {
  color: var(--bs-body-color);
  font-size: 0.82rem;
}

@media (min-width: 480px) {
  .persona-save-bar {
    grid-template-columns: 1fr 1fr;
  }
}
.persona-media {
  margin-top: 1.1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.persona-media-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}

.persona-media-title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.6;
  margin: 0;
}

.persona-media-all {
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.persona-media-segments {
  margin-bottom: 0.6rem;
}

.persona-media-count {
  font-size: 0.7rem;
  font-weight: 700;
  opacity: 0.65;
}

.persona-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
  gap: 0.4rem;
}

.persona-media-tile {
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0.6rem;
  overflow: hidden;
  aspect-ratio: 1/1;
  background: rgba(120, 88, 180, 0.08);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.persona-media-tile:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.85);
  outline-offset: 2px;
}

.persona-media-thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.2s ease;
}

@media (hover: hover) {
  .persona-media-tile:hover .persona-media-thumb {
    transform: scale(1.05);
  }
}
.persona-media-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.6);
  background: rgba(2, 6, 23, 0.18);
}

.persona-media-empty {
  font-size: 0.8rem;
  opacity: 0.7;
  margin: 0.25rem 0 0;
}

html[data-bs-theme=dark] .persona-media {
  border-top-color: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme=dark] .persona-media-tile {
  background: rgba(148, 163, 184, 0.12);
}

@media (min-width: 1280px) and (pointer: fine) and (hover: hover) {
  .assistant-phone--dual-side .persona-media--main {
    display: none;
  }
}
@media (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .assistant-phone--dual-side .persona-media--main {
    display: none;
  }
}
.detail-sidebar--persona .persona-media {
  padding-inline: 1.1rem;
  padding-bottom: 1.1rem;
}

.gallery-filter-chip--private {
  border-style: dashed;
}

.gallery-filter-chip--private.gallery-filter-chip--active {
  border-style: solid;
}

.gallery-private-note {
  margin: -0.5rem 0 0.9rem;
  font-size: 0.82rem;
  opacity: 0.7;
}

body.persona-media-viewer-open {
  overflow: hidden;
}

.persona-media-viewer {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 3vw, 2rem);
  background: rgba(2, 6, 23, 0.86);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.persona-media-viewer-actions {
  position: absolute;
  top: max(0.75rem, env(safe-area-inset-top));
  right: 0.75rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.persona-media-viewer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  color: #fff;
  font-size: 1.05rem;
  background: rgba(255, 255, 255, 0.16);
  cursor: pointer;
}

.persona-media-viewer-btn:hover,
.persona-media-viewer-menu-toggle[aria-expanded=true] {
  background: rgba(255, 255, 255, 0.28);
}

.persona-media-viewer-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.persona-media-viewer-menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  min-width: 13.5rem;
  max-width: min(18rem, 100vw - 1.5rem);
  padding: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.7rem;
  background: rgba(15, 23, 42, 0.97);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.persona-media-viewer-menu[hidden] {
  display: none;
}

.persona-media-viewer-menu-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.86rem;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.persona-media-viewer-menu-item:hover {
  background: rgba(255, 255, 255, 0.12);
}

.persona-media-viewer-menu-item:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}

.persona-media-viewer-menu-item--danger {
  color: #fda4af;
}

.persona-media-viewer-menu-item--danger:hover {
  background: rgba(244, 63, 94, 0.18);
}

.persona-media-viewer-menu-note {
  margin: 0.15rem 0.3rem 0.45rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8rem;
  line-height: 1.35;
}

.persona-media-viewer-menu-error {
  margin: 0.15rem 0.3rem 0.45rem;
  color: #fda4af;
  font-size: 0.8rem;
  line-height: 1.35;
}

.persona-media-viewer-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  max-width: 100%;
  max-height: 100%;
}

.persona-media-viewer-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}

.persona-media-viewer-media {
  display: block;
  max-width: min(92vw, 1100px);
  max-height: 78vh;
  width: auto;
  height: auto;
  border-radius: 0.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  background: rgba(15, 23, 42, 0.6);
}

.persona-media-viewer-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.5rem;
  max-width: min(92vw, 1100px);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.85rem;
  text-align: center;
}

.persona-media-viewer-date {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.6);
}

.memories-app {
  max-width: 760px;
  margin: 0 auto;
  padding: 0.5rem 0.75rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.memories-flash {
  padding: 0.6rem 0.85rem;
  border-radius: 0.65rem;
  font-size: 0.9rem;
  border: 1px solid transparent;
}
.memories-flash--ok {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.35);
  color: var(--bs-body-color);
}
.memories-flash--warn {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.35);
  color: var(--bs-body-color);
}

.memories-persona-switch {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.memories-persona-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
}

.memories-persona-chip {
  font-size: 0.85rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  text-decoration: none;
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
}
.memories-persona-chip.is-active {
  background: var(--bs-emphasis-color);
  color: var(--bs-body-bg);
  border-color: var(--bs-emphasis-color);
}

.memories-viewtabs {
  display: inline-flex;
  gap: 0.25rem;
  padding: 0.2rem;
  border-radius: 0.7rem;
  background: rgba(148, 163, 184, 0.12);
  align-self: flex-start;
}

.memories-viewtab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: 0.55rem;
  font-size: 0.88rem;
  text-decoration: none;
  color: var(--bs-secondary-color);
}
.memories-viewtab.is-active {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.memories-add-row {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.memories-add-input {
  flex: 1 1 260px;
  min-width: 180px;
  padding: 0.5rem 0.7rem;
  border-radius: 0.6rem;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.memories-add-select {
  padding: 0.5rem 0.6rem;
  border-radius: 0.6rem;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.memories-add-btn {
  padding: 0.5rem 1.1rem;
  border-radius: 0.6rem;
  border: none;
  background: var(--bs-emphasis-color);
  color: var(--bs-body-bg);
  font-weight: 600;
  cursor: pointer;
}

.memories-filters {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.memories-filter {
  font-size: 0.8rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  text-decoration: none;
  color: var(--bs-secondary-color);
  border: 1px solid var(--bs-border-color);
}
.memories-filter.is-active {
  color: var(--bs-body-color);
  border-color: var(--bs-emphasis-color);
  background: rgba(99, 102, 241, 0.12);
}

.memories-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.memory-card {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  background: var(--bs-body-bg);
  padding: 0.7rem 0.85rem;
  --cat: #94a3b8;
}
.memory-card--preference {
  --cat: #6366f1;
}
.memory-card--fact {
  --cat: #0ea5e9;
}
.memory-card--event {
  --cat: #f59e0b;
}
.memory-card--relationship {
  --cat: #ec4899;
}
.memory-card--instruction {
  --cat: #10b981;
}

.memory-card-main {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.memory-card-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 0.35rem;
  flex: 0 0 auto;
  background: var(--cat);
}

.memory-card-body {
  flex: 1 1 auto;
  min-width: 0;
}

.memory-card-content {
  margin: 0 0 0.25rem;
  color: var(--bs-body-color);
  font-size: 0.95rem;
  line-height: 1.35;
}

.memory-card-meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  flex-wrap: wrap;
}

.memory-card-tag {
  color: var(--cat);
  font-weight: 600;
}

.memory-card-imp .bi {
  font-size: 0.6rem;
  color: #f59e0b;
}

.memory-card-source {
  text-transform: capitalize;
}

.memory-card-actions {
  display: flex;
  gap: 0.25rem;
  flex: 0 0 auto;
}

.memory-card-form {
  margin: 0;
}

.memory-card-btn {
  border: none;
  background: transparent;
  color: var(--bs-secondary-color);
  cursor: pointer;
  padding: 0.25rem 0.4rem;
  border-radius: 0.4rem;
}
.memory-card-btn:hover {
  background: rgba(148, 163, 184, 0.15);
  color: var(--bs-body-color);
}
.memory-card-btn--danger:hover {
  color: #ef4444;
}

.memory-card-edit {
  display: none;
  margin-top: 0.6rem;
  flex-direction: column;
  gap: 0.4rem;
}

.memory-card.is-editing .memory-card-edit {
  display: flex;
}

.memory-edit-input {
  padding: 0.45rem 0.6rem;
  border-radius: 0.5rem;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  width: 100%;
}

.memory-edit-row {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.memory-edit-select {
  padding: 0.4rem 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.memory-edit-save {
  padding: 0.4rem 0.9rem;
  border-radius: 0.5rem;
  border: none;
  background: var(--bs-emphasis-color);
  color: var(--bs-body-bg);
  cursor: pointer;
}

.memories-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--bs-secondary-color);
}
.memories-empty .bi {
  font-size: 1.75rem;
  display: block;
  margin-bottom: 0.5rem;
  opacity: 0.6;
}
.memories-empty p {
  margin: 0 auto;
  max-width: 34ch;
  font-size: 0.9rem;
}

.memories-graph-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.memories-graph {
  position: relative;
  width: 100%;
  height: 460px;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.85rem;
  overflow: hidden;
  background: radial-gradient(circle at 50% 40%, rgba(99, 102, 241, 0.06), transparent 70%), var(--bs-tertiary-bg, var(--bs-body-bg));
}

.memories-graph-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 1.5rem;
  text-align: center;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.memories-graph-tip {
  max-width: 260px;
  padding: 0.35rem 0.55rem;
  font-size: 0.8rem;
  line-height: 1.3;
  border-radius: 0.45rem;
  background: rgba(15, 23, 42, 0.92);
  color: #f8fafc;
}

.memories-legend {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.7rem;
  padding: 0.6rem 0.75rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.memories-legend-title {
  font-weight: 600;
  color: var(--bs-body-color);
  margin-bottom: 0.4rem;
}

.memories-legend-items {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.4rem;
}

.memories-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.memories-legend-swatch {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
}

.memories-legend-note {
  font-size: 0.75rem;
  opacity: 0.85;
}

.companies-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

img.contact-avatar.company-logo {
  border-radius: 10px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 5px;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

span.contact-avatar.company-logo-fallback {
  border-radius: 10px;
  background: linear-gradient(135deg, #e0e7ff, #ccfbf1);
  color: #334155;
  font-weight: 600;
}

.company-domain-link {
  color: inherit;
  text-decoration: none;
}

.company-domain-link:hover {
  text-decoration: underline;
}

.company-people-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
}

.company-person-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 10px;
  color: inherit;
  text-decoration: none;
}

.company-person-row:hover {
  background: rgba(15, 23, 42, 0.05);
  color: inherit;
}

.company-person-row .contact-avatar.company-person-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.company-person-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.company-person-name {
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.company-person-title {
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #6c757d);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.company-person-chevron {
  color: var(--bs-secondary-color, #adb5bd);
  font-size: 0.75rem;
  flex-shrink: 0;
}

html[data-bs-theme=dark] img.contact-avatar.company-logo {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-bs-theme=dark] span.contact-avatar.company-logo-fallback {
  background: linear-gradient(135deg, #3730a3, #115e59);
  color: #e2e8f0;
}

html[data-bs-theme=dark] .company-person-row:hover {
  background: rgba(255, 255, 255, 0.06);
}

.company-orgchart-page {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
  min-height: 0;
  padding: 0.75rem 1rem 1rem;
}

.company-orgchart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.company-orgchart-dept {
  margin: 0;
}

.company-orgchart-dept .form-select {
  width: auto;
  min-width: 9rem;
}

.company-orgchart-rebuild {
  margin: 0;
}

.company-orgchart-edits {
  position: relative;
}
.company-orgchart-edits summary.company-orgchart-edits-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  list-style: none;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.95);
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
}
.company-orgchart-edits summary.company-orgchart-edits-summary::-webkit-details-marker {
  display: none;
}

.company-orgchart-edits-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 30;
  min-width: 19rem;
  max-height: 18rem;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
  padding: 0.5rem 0.7rem;
}

html[data-bs-theme=dark] .company-orgchart-edits-panel {
  background: #0f172a;
  border-color: rgba(148, 163, 184, 0.2);
}

.company-orgchart-edit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.3rem 0;
}
.company-orgchart-edit-row + .company-orgchart-edit-row {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.company-orgchart-edit-text {
  display: flex;
  flex-direction: column;
  font-size: 0.78rem;
}

.company-orgchart-edit-name {
  font-weight: 600;
}

.company-orgchart-edit-meta {
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.85);
}

.company-orgchart-review {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0.5rem 0;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(217, 119, 6, 0.3);
  border-radius: 10px;
  background: rgba(251, 191, 36, 0.08);
}

.company-orgchart-review-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8rem;
}
.company-orgchart-review-row .company-orgchart-review-text {
  flex: 1;
  min-width: 0;
}

.contact-tree-corrected-dot {
  position: absolute;
  top: -6px;
  left: -6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1d4ed8;
  color: #ffffff;
  font-size: 0.55rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.3);
}

.company-orgchart-note {
  font-size: 0.9rem;
  color: rgba(100, 116, 139, 0.95);
  margin: 0 0 0.75rem;
}

.company-orgchart-building {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: rgba(100, 116, 139, 0.95);
  padding: 1.5rem 0;
}

.company-orgchart-progress {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
  padding: 0.4rem 0.1rem;
}

.company-orgchart-departments {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.company-orgchart-dept-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.02);
  font-size: 0.82rem;
}

.company-orgchart-dept-name {
  font-weight: 600;
}

.company-orgchart-dept-count {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.9);
}

.company-orgchart-dept-spinner {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.95);
}

.company-orgchart-dept-hint {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.4rem 0.7rem;
  border: 1px solid rgba(37, 99, 235, 0.25);
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.06);
  font-size: 0.82rem;
}

html[data-bs-theme=dark] .company-orgchart-dept-chip {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.06);
}
html[data-bs-theme=dark] .company-orgchart-dept-hint {
  border-color: rgba(96, 165, 250, 0.3);
  background: rgba(37, 99, 235, 0.14);
}

.company-orgchart-page .contact-tree-page {
  flex: 1;
  min-height: 60vh;
}

.company-orgchart-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  padding: 3rem 1rem;
  margin: auto 0;
}

.company-orgchart-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.company-orgchart-built {
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

.company-orgchart-sources {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.company-orgchart-sources-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.company-orgchart-source-chip {
  font-size: 0.72rem;
  color: rgba(71, 85, 105, 0.95);
  background: rgba(15, 23, 42, 0.05);
  border-radius: 999px;
  padding: 0.12rem 0.5rem;
  text-decoration: none;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.company-orgchart-source-chip:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.company-orgchart-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.company-orgchart-link:hover {
  background: rgba(59, 130, 246, 0.06);
  border-color: rgba(59, 130, 246, 0.25);
}

.company-orgchart-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
  flex: 0 0 auto;
}

.company-orgchart-link-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.company-orgchart-link-title {
  font-weight: 600;
  font-size: 0.88rem;
}

.company-orgchart-link-sub {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.9);
}

.company-orgchart-link-chevron {
  margin-left: auto;
  color: rgba(100, 116, 139, 0.6);
}

.contact-tree-card--known {
  border-color: rgba(59, 130, 246, 0.4) !important;
}

.contact-tree-known-badge {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

html[data-bs-theme=dark] .company-orgchart-link {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .company-orgchart-source-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.95);
}
html[data-bs-theme=dark] .contact-tree-known-badge {
  background: rgba(37, 99, 235, 0.28);
  color: rgba(191, 219, 254, 0.95);
}

.company-profile {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding-bottom: 1.25rem;
}

.company-admin-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  border-radius: 12px;
  padding: 0.5rem 0.85rem;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.22);
  font-size: 0.85rem;
  font-weight: 600;
  color: #1d4ed8;
}

.company-admin-bar-text {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.company-admin-bar-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.2rem 0.85rem;
  border: 1px solid rgba(37, 99, 235, 0.5);
  color: #1d4ed8;
  text-decoration: none;
  font-weight: 600;
}
.company-admin-bar-btn:hover {
  background: rgba(37, 99, 235, 0.14);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .company-admin-bar {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(96, 165, 250, 0.3);
  color: #bfdbfe;
}
html[data-bs-theme=dark] .company-admin-bar-btn {
  border-color: rgba(147, 197, 253, 0.5);
  color: #bfdbfe;
}
html[data-bs-theme=dark] .company-admin-bar-btn:hover {
  background: rgba(59, 130, 246, 0.22);
  color: #dbeafe;
}

.company-card {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  padding: 1rem 1.1rem;
}

html[data-bs-theme=dark] .company-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

.company-hero {
  padding: 0;
  overflow: hidden;
}

.company-hero-banner {
  height: 92px;
}

.company-hero-body {
  padding: 0 1.1rem 1.1rem;
}

.company-hero-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-top: -36px;
  border-radius: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 6px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

.company-hero-logo--fallback {
  font-size: 1.9rem;
  font-weight: 700;
  color: #334155;
  background: linear-gradient(135deg, #e0e7ff, #ccfbf1);
  padding: 0;
}

.company-hero-name {
  margin: 0.55rem 0 0;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
}

.company-hero-sub {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
  color: rgba(100, 116, 139, 0.95);
}

.company-hero-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-top: 0.35rem;
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
}

.company-hero-dot {
  opacity: 0.6;
}

.company-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.6rem;
}

.company-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.95);
  background: rgba(15, 23, 42, 0.05);
  border-radius: 999px;
  padding: 0.15rem 0.55rem;
}

.company-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.company-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  font-weight: 600;
}

.company-watch-btn {
  border: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.5));
  background: transparent;
  color: var(--bs-body-color, #1f2937);
}
.company-watch-btn:hover {
  border-color: rgba(59, 130, 246, 0.6);
  color: #2563eb;
}
.company-watch-btn.is-watching {
  border-color: transparent;
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.company-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}

.company-card-head-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.company-card-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.company-card-count {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}

.company-about-notes {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(15, 23, 42, 0.85);
}

.company-about-empty {
  margin: 0 0 0.75rem;
  font-size: 0.85rem;
  color: rgba(100, 116, 139, 0.8);
}

.company-facts {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.company-fact {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.company-fact-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.company-fact-value {
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.85);
}

.company-people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 0.5rem;
}

.company-person-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.3rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.company-person-card:hover {
  background: rgba(59, 130, 246, 0.05);
  border-color: rgba(59, 130, 246, 0.2);
  color: inherit;
}

.contact-avatar.company-person-card-avatar {
  width: 48px;
  height: 48px;
  font-size: 1rem;
}

.company-person-card-name {
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
}

.company-person-card-title {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.9);
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.company-person-card-known {
  font-size: 0.68rem;
  color: #2563eb;
  line-height: 1.2;
  margin-top: 0.1rem;
}

html[data-bs-theme=dark] .company-hero-logo {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}
html[data-bs-theme=dark] .company-hero-logo--fallback {
  background: linear-gradient(135deg, #3730a3, #115e59);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .company-hero-name {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .company-chip {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(203, 213, 225, 0.95);
}
html[data-bs-theme=dark] .company-about-notes, html[data-bs-theme=dark] .company-fact-value {
  color: rgba(226, 232, 240, 0.88);
}
html[data-bs-theme=dark] .company-person-card {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .company-person-card:hover {
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(96, 165, 250, 0.35);
}

.company-tabs {
  display: flex;
  gap: 0.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  margin: 0.1rem 0 0.6rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.company-tabs::-webkit-scrollbar {
  display: none;
}

.company-tab {
  border: 0;
  background: transparent;
  padding: 0.5rem 0.8rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.9);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  white-space: nowrap;
}

.company-tab:hover {
  color: rgba(15, 23, 42, 0.85);
}

.company-tab.is-active {
  color: #2563eb;
  border-bottom-color: #2563eb;
}

.company-tab-panel {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

html[data-bs-theme=dark] .company-tabs {
  border-bottom-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .company-tab.is-active {
  color: #93c5fd;
  border-bottom-color: #93c5fd;
}
html[data-bs-theme=dark] .company-tab:hover {
  color: rgba(226, 232, 240, 0.9);
}

.company-orgchart-page > turbo-frame#company_org_chart {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
  min-height: 0;
}

.company-hero-tagline {
  margin: 0.35rem 0 0;
  font-size: 0.92rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.82);
}

.company-about-label {
  margin: 0.6rem 0 0.15rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.company-enriching {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.25rem 0 0.6rem;
  font-size: 0.85rem;
  color: rgba(100, 116, 139, 0.95);
}

.company-card-link {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
}

.company-card-link--btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.company-people-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.contact-avatar.company-people-row-avatar {
  width: 40px;
  height: 40px;
  font-size: 0.9rem;
}

.company-tab--link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.company-insight-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 0.6rem;
}

.company-insight-stat {
  display: flex;
  flex-direction: column;
}

.company-insight-value {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
}

.company-insight-label {
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .company-hero-tagline {
  color: rgba(226, 232, 240, 0.85);
}

.org-node-editor {
  border: 0;
  border-radius: 16px;
  padding: 0;
  max-width: 22rem;
  width: calc(100% - 2rem);
  background: transparent;
  color: inherit;
}

.org-node-editor::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

.org-node-editor-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
}

.org-node-editor-title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
}

.org-node-editor-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.org-node-editor-remove {
  margin-top: 0.85rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .org-node-editor-card {
  background: #1e293b;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

html[data-bs-theme=dark] .org-node-editor-remove {
  border-top-color: rgba(148, 163, 184, 0.2);
}

.company-network-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 0.75rem 1rem 1rem;
  gap: 0.5rem;
}

.company-network-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.9rem;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.95);
}

.ng-key {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ng-key::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.ng-key--you::before {
  background: #22d3ee;
}

.ng-key--team::before {
  background: #38bdf8;
}

.ng-key--known::before {
  background: #a3e635;
}

.ng-key--company::before {
  background: #94a3b8;
}

.ng-key--former::before {
  background: #f59e0b;
}

.ng-key--org::before {
  background: #c084fc;
}

.company-network-canvas-wrap {
  position: relative;
  flex: 1;
  min-height: 68vh;
}

.company-network-canvas {
  position: absolute;
  inset: 0;
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 45%, #101a3d 0%, #0a0f1f 60%, #06080f 100%);
  border: 1px solid rgba(148, 163, 184, 0.18);
  touch-action: none;
}

.company-network-canvas canvas {
  display: block;
}

.company-network-canvas .float-tooltip-kap {
  font: inherit;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #e2e8f0;
}

.ng-tip {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  max-width: 15rem;
  text-align: left;
  line-height: 1.3;
}

.ng-tip strong {
  font-size: 0.86rem;
  font-weight: 700;
}

.ng-tip span {
  font-size: 0.74rem;
  color: rgba(203, 213, 225, 0.82);
}

.ng-search {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: min(18rem, 100% - 24px);
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ng-search-icon {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: rgba(203, 213, 225, 0.6);
}

.ng-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: #e2e8f0;
  font-size: 0.82rem;
}
.ng-search-input::-moz-placeholder {
  color: rgba(203, 213, 225, 0.5);
}
.ng-search-input::placeholder {
  color: rgba(203, 213, 225, 0.5);
}
.ng-search-input::-webkit-search-cancel-button {
  display: none;
}

.ng-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  padding: 2px;
  font-size: 0.7rem;
  color: rgba(203, 213, 225, 0.6);
  cursor: pointer;
}
.ng-search-clear:hover {
  color: #e2e8f0;
}

.ng-truncation-note {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 10;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: rgba(226, 232, 240, 0.85);
  font-size: 0.72rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ng-truncation-note[hidden] {
  display: none;
}

.ng-menu {
  position: fixed;
  z-index: 1080;
  min-width: 180px;
  padding: 0.3rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.25);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.ng-menu-item {
  border: 0;
  background: transparent;
  color: #e2e8f0;
  text-align: left;
  font-size: 0.82rem;
  padding: 0.4rem 0.55rem;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}

.ng-menu-item:hover {
  background: rgba(148, 163, 184, 0.18);
}

.team-network {
  padding: 0.75rem 1rem 1.5rem;
}

.team-lead {
  margin: 0 0 0.6rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.team-lead-sub {
  opacity: 0.8;
}

.team-search {
  position: relative;
  margin-bottom: 1rem;
}

.team-search-icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-secondary-color, #9ca3af);
}

.team-search-input {
  width: 100%;
  padding: 0.7rem 0.9rem 0.7rem 2.4rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.4));
  background: var(--bs-body-bg, #fff);
  font-size: 0.95rem;
}

.team-placeholder {
  text-align: center;
  color: var(--bs-secondary-color, #6b7280);
  padding: 2rem 1rem;
}

.team-placeholder i {
  font-size: 1.6rem;
  opacity: 0.5;
  display: block;
  margin-bottom: 0.5rem;
}

.team-placeholder p {
  margin: 0;
  font-size: 0.85rem;
}

.team-empty {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
}

.team-results {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.team-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.28));
  background: var(--bs-body-bg, #fff);
}

.team-card-main {
  min-width: 0;
}

.team-name {
  font-weight: 700;
  display: block;
}

.team-sub {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  margin-bottom: 0.35rem;
}

.team-known {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.team-knower {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  padding: 0.14rem 0.45rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.team-knower-when {
  opacity: 0.7;
}

.team-open {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.team-person {
  padding: 1rem;
}

.team-person-head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 0.5rem;
}

.team-person-avatar {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  color: #2563eb;
  background: rgba(59, 130, 246, 0.12);
}

.team-person-avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
  background: none;
}

.team-person-name {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

.team-person-sub {
  margin: 0.1rem 0 0;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
}

.team-person-hint {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #9ca3af);
}

.team-person-open {
  margin: 0.4rem 0 0.75rem;
  display: inline-flex;
  align-items: center;
}

.team-person-known-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #9ca3af);
  margin: 1rem 0 0.5rem;
}

.team-person-knower {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.6rem 0;
  border-top: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.2));
}

.team-intro-form {
  display: inline-block;
  margin: 0;
}

.team-intro-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.14rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.4);
  background: transparent;
  color: #2563eb;
  cursor: pointer;
}

.team-intro-btn:hover {
  background: rgba(59, 130, 246, 0.1);
}

.company-network-hint {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.85);
  text-align: center;
}

.ng-error {
  color: rgba(226, 232, 240, 0.85);
  text-align: center;
  padding-top: 2rem;
}

.company-research-headline {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
}

.company-research-section {
  margin-top: 1rem;
}

.company-research-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
  margin: 0 0 0.4rem;
}

[data-bs-theme=dark] .company-research-label {
  color: rgba(148, 163, 184, 0.7);
}

.company-research-list {
  margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.company-research-list li {
  font-size: 0.9rem;
  line-height: 1.45;
}

.company-research-meta {
  margin-top: 1rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .company-research-meta {
  color: rgba(148, 163, 184, 0.55);
}

.company-dossier-focus {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 0.5rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6c757d);
  font-style: italic;
}

.company-dossier-claim {
  margin-right: 2px;
}

.company-dossier-source {
  font-size: 0.68rem;
  font-weight: 600;
  text-decoration: none;
  vertical-align: super;
  margin-left: 1px;
  color: var(--bs-secondary-color, #6c757d);
}

.company-dossier-source:hover {
  color: var(--bs-primary, #0d6efd);
}

.company-dossier-sources {
  margin-top: 0.6rem;
  font-size: 0.78rem;
}

.company-dossier-sources summary {
  cursor: pointer;
  color: var(--bs-secondary-color, #6c757d);
}

.company-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 0.85rem;
}

.company-panel-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.company-panel-logo {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.03));
}

.company-panel-name {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.company-panel-domain {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6c757d);
  text-decoration: none;
}

.company-panel-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: 0.5rem 0.75rem;
  margin: 0;
}

.company-panel-facts dt {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #6c757d);
  font-weight: 600;
}

.company-panel-facts dd {
  margin: 0;
  font-size: 0.82rem;
}

.company-panel-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 0.4rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color, #6c757d);
  font-weight: 700;
}

.company-panel-count {
  padding: 0 6px;
  border-radius: 999px;
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));
  font-size: 0.68rem;
}

.company-panel-people,
.company-panel-threads {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.company-panel-threads {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.08));
}

.company-panel-person {
  font-weight: 600;
  text-decoration: none;
}

.company-panel-person-title,
.company-panel-person-meta {
  display: block;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6c757d);
}

.company-panel-thread-subject {
  display: block;
  font-size: 0.8rem;
}

.company-panel-empty {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6c757d);
}

.company-panel-foot {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.08));
}

.company-panel-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.company-panel-link--muted {
  color: var(--bs-secondary-color, #6c757d);
  font-weight: 500;
}

.company-linked-tasks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.company-linked-task {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  text-decoration: none;
  font-size: 0.88rem;
}

.company-linked-task .bi {
  font-size: 0.75rem;
  opacity: 0.6;
}

.company-linked-tasks li.is-completed .company-linked-task-title {
  text-decoration: line-through;
  opacity: 0.6;
}

.company-linked-task-list {
  display: block;
  margin-left: 1.15rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6c757d);
}

.app-spec {
  width: 100%;
  margin-top: 1.5rem;
  text-align: left;
}

.app-spec-title {
  display: block;
  margin: 0 0 0.6rem;
  text-align: left;
}

.app-spec-note {
  margin: -0.2rem 0 0.6rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.app-spec-note--footer {
  margin: 0.6rem 0 0;
}

[data-bs-theme=dark] .app-spec-note {
  color: rgba(148, 163, 184, 0.65);
}

.app-spec-section {
  margin-top: 1.1rem;
}

.app-spec-section:first-of-type {
  margin-top: 0.4rem;
}

.app-spec-section-label {
  margin: 0 0 0.4rem;
  padding: 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.app-spec-section-description {
  margin: -0.2rem 0.35rem 0.5rem;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .app-spec-section-label {
  color: rgba(148, 163, 184, 0.55);
}

[data-bs-theme=dark] .app-spec-section-description {
  color: rgba(148, 163, 184, 0.65);
}

.app-spec-card {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  overflow: hidden;
  font-size: 0.82rem;
  line-height: 1.45;
}

.app-spec-row {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.65rem 0.9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.app-spec-row:first-child {
  border-top: 0;
}

.app-spec-row-label {
  flex: 0 0 auto;
  width: 36%;
  font-weight: 600;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.55);
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.app-spec-row-value {
  flex: 1;
  min-width: 0;
  color: rgba(15, 23, 42, 0.78);
}

.app-spec-row--catalog-header {
  align-items: center;
  background: rgba(15, 23, 42, 0.035);
}

.app-spec-row--catalog-header .app-spec-row-label {
  flex: 0 1 auto;
  width: auto;
}

.app-spec-row-hint {
  flex: 1 1 220px;
  min-width: 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .app-spec-row-hint {
  color: rgba(148, 163, 184, 0.65);
}

.app-spec-row-label.app-spec-option-label {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .app-spec-row-label.app-spec-option-label {
  color: rgba(226, 232, 240, 0.92);
}

.app-spec-row-value.app-spec-option-hint {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .app-spec-row-value.app-spec-option-hint {
  color: rgba(148, 163, 184, 0.7);
}

.app-spec-chip {
  flex: 0 0 auto;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: rgba(37, 99, 235, 0.1);
  color: rgba(29, 78, 216, 0.9);
  white-space: nowrap;
}

[data-bs-theme=dark] .app-spec-chip {
  background: rgba(96, 165, 250, 0.16);
  color: rgba(191, 219, 254, 0.92);
}

@media (max-width: 640px) {
  .app-spec-row {
    flex-direction: column;
    gap: 0.3rem;
  }
  .app-spec-row-label {
    width: 100%;
  }
  .app-spec-row--catalog-header {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 0.3rem;
  }
  .app-spec-row--catalog-header .app-spec-row-label {
    width: auto;
  }
}
[data-bs-theme=dark] .app-spec-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .app-spec-row {
  border-top-color: rgba(148, 163, 184, 0.12);
}

[data-bs-theme=dark] .app-spec-row--catalog-header {
  background: rgba(148, 163, 184, 0.06);
}

[data-bs-theme=dark] .app-spec-row-label {
  color: rgba(148, 163, 184, 0.72);
}

[data-bs-theme=dark] .app-spec-row-value {
  color: rgba(203, 213, 225, 0.85);
}

.app-spec-codes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.app-spec-mark {
  flex: 0 0 auto;
  width: 1rem;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1;
}

.app-spec-mark--on {
  color: #16a34a;
}

.app-spec-matrix-hint {
  margin: 0 0 0.45rem;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

.app-spec-code-rows {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
}

[data-bs-theme=dark] .app-spec-mark--on {
  color: #4ade80;
}

[data-bs-theme=dark] .app-spec-matrix-hint {
  color: rgba(148, 163, 184, 0.65);
}

.app-spec-code {
  font-family: var(--bs-font-monospace);
  font-size: 0.72rem;
  padding: 0.12rem 0.4rem;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.055);
  color: rgba(15, 23, 42, 0.75);
  word-break: break-word;
}

[data-bs-theme=dark] .app-spec-code {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.88);
}

.app-submit-hero {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 20px;
  border: 1.5px dashed rgba(15, 23, 42, 0.2);
  color: rgba(15, 23, 42, 0.5);
  font-size: 1.6rem;
  margin-bottom: 0.25rem;
}

[data-bs-theme=dark] .app-submit-hero {
  border-color: rgba(148, 163, 184, 0.32);
  color: rgba(203, 213, 225, 0.75);
}

.chess-app {
  padding-bottom: 1rem;
}

.chess-layout {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.chess-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.chess-panel {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}

.chess-status {
  margin: 0 0 0.5rem;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
  min-height: 1.2em;
}

html[data-bs-theme=dark] .chess-status {
  color: rgba(148, 163, 184, 0.8);
}

.chess-board {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  width: 100%;
  max-width: min(100%, 100dvh - 18rem, 720px);
  margin: 0 auto;
  aspect-ratio: 1;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.12);
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}

html[data-bs-theme=dark] .chess-board {
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

.chess-square {
  position: relative;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.chess-square--light {
  background: #eef2fa;
}

.chess-square--dark {
  background: #b6c3de;
}

html[data-bs-theme=dark] .chess-square--light {
  background: #46536e;
}

html[data-bs-theme=dark] .chess-square--dark {
  background: #2b3750;
}

.chess-square.is-last::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(99, 102, 241, 0.28);
  pointer-events: none;
}

.chess-square.is-selected::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(99, 102, 241, 0.42);
  pointer-events: none;
}

.chess-square.is-target::after {
  content: "";
  position: absolute;
  width: 26%;
  height: 26%;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.22);
  pointer-events: none;
}

html[data-bs-theme=dark] .chess-square.is-target::after {
  background: rgba(226, 232, 240, 0.3);
}

.chess-square.is-capture::after {
  content: "";
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  border: 3px solid rgba(220, 38, 38, 0.55);
  pointer-events: none;
}

.chess-square.is-check {
  background-image: radial-gradient(circle, rgba(220, 38, 38, 0.55) 0%, rgba(220, 38, 38, 0.15) 70%);
}

.chess-piece {
  font-size: clamp(1.4rem, 6.4vmin, 2.6rem);
  line-height: 1;
  z-index: 1;
  pointer-events: none;
  font-variant-emoji: text;
}

.chess-piece--white {
  color: #f8fafc;
  text-shadow: 0 0 2px rgba(15, 23, 42, 0.9), 0 1px 3px rgba(15, 23, 42, 0.5);
}

.chess-piece--black {
  color: #111827;
  text-shadow: 0 0 2px rgba(248, 250, 252, 0.35), 0 1px 2px rgba(2, 6, 23, 0.4);
}

.chess-piece.is-dragging {
  opacity: 0.25;
}

.chess-ghost {
  position: fixed;
  transform: translate(-50%, -50%);
  z-index: 1200;
  pointer-events: none;
  font-size: 2.6rem;
}

.chess-coord {
  position: absolute;
  font-size: 0.55rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.45);
  pointer-events: none;
}

html[data-bs-theme=dark] .chess-coord {
  color: rgba(226, 232, 240, 0.5);
}

.chess-coord--rank {
  top: 2px;
  left: 3px;
}

.chess-coord--file {
  bottom: 1px;
  right: 3px;
}

.chess-panel-controls,
.chess-chat {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
  padding: 0.9rem;
}

html[data-bs-theme=dark] .chess-panel-controls,
html[data-bs-theme=dark] .chess-chat {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.72);
}

.chess-side-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.chess-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

html[data-bs-theme=dark] .chess-btn {
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(226, 232, 240, 0.85);
}

.chess-btn--primary {
  background: #4f46e5;
  border-color: #4f46e5;
  color: #ffffff;
}

html[data-bs-theme=dark] .chess-btn--primary {
  color: #ffffff;
}

.chess-btn--primary:hover {
  background: #4338ca;
}

.chess-btn--danger {
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.35);
}

html[data-bs-theme=dark] .chess-btn--danger {
  color: #f87171;
}

.chess-btn:disabled {
  opacity: 0.5;
  cursor: default;
}

.chess-captured {
  margin-top: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.chess-captured-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.chess-captured-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.45);
  flex: 0 0 5rem;
}

html[data-bs-theme=dark] .chess-captured-label {
  color: rgba(148, 163, 184, 0.65);
}

.chess-captured-pieces {
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  color: rgba(15, 23, 42, 0.8);
}

html[data-bs-theme=dark] .chess-captured-pieces {
  color: rgba(226, 232, 240, 0.9);
}

.chess-moves-wrap {
  margin-top: 0.85rem;
}

.chess-record-wrap {
  margin-top: 0.85rem;
}

.chess-record {
  display: flex;
  gap: 0.4rem;
  margin: 0 0 0.4rem;
}

.chess-record-stat {
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-variant-numeric: tabular-nums;
}

.chess-record-stat--win {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
}

.chess-record-stat--loss {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.chess-record-stat--draw {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.6);
}

.chess-history {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 160px;
  overflow-y: auto;
}

.chess-history-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.2rem 0;
  font-size: 0.78rem;
}

.chess-history-result {
  font-weight: 600;
  flex: 0 0 auto;
}

.chess-history-result--win {
  color: #047857;
}

.chess-history-result--loss {
  color: #b91c1c;
}

.chess-history-result--draw {
  color: rgba(15, 23, 42, 0.55);
}

.chess-history-detail {
  color: rgba(15, 23, 42, 0.45);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chess-history-date {
  margin-left: auto;
  color: rgba(15, 23, 42, 0.4);
  flex: 0 0 auto;
}

html[data-bs-theme=dark] .chess-record-stat--draw {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .chess-history-result--draw,
html[data-bs-theme=dark] .chess-history-detail,
html[data-bs-theme=dark] .chess-history-date {
  color: rgba(148, 163, 184, 0.7);
}

.chess-side-title {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .chess-side-title {
  color: rgba(148, 163, 184, 0.65);
}

.chess-moves {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
  font-variant-numeric: tabular-nums;
  font-size: 0.84rem;
}

.chess-moves li {
  display: grid;
  grid-template-columns: 2rem 1fr 1fr;
  gap: 0.25rem;
  padding: 0.12rem 0.25rem;
  border-radius: 6px;
}

.chess-moves li:nth-child(odd) {
  background: rgba(15, 23, 42, 0.04);
}

html[data-bs-theme=dark] .chess-moves li:nth-child(odd) {
  background: rgba(148, 163, 184, 0.08);
}

.chess-move-num {
  color: rgba(15, 23, 42, 0.4);
}

html[data-bs-theme=dark] .chess-move-num {
  color: rgba(148, 163, 184, 0.6);
}

.chess-chat {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.chess-panel-head {
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  margin-bottom: 0.6rem;
}

html[data-bs-theme=dark] .chess-panel-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.chess-panel-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.chess-panel-sub {
  margin: 0.15rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .chess-panel-sub {
  color: rgba(148, 163, 184, 0.75);
}

.chess-chat-log {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow-y: auto;
  max-height: 300px;
  min-height: 120px;
  padding: 0.15rem;
  flex: 1 1 auto;
}

.chess-chat-log .assistant-bubble {
  max-width: 92%;
}

.chess-chat-compose {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.6rem;
}

.chess-chat-compose .assistant-compose-field {
  flex: 1 1 auto;
}

.chess-chat-send {
  flex: 0 0 auto;
}

.appslib {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
}

.appslib-side {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  padding: 0.85rem 1rem 0.6rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.appslib-side::-webkit-scrollbar {
  display: none;
}

.appslib-side-scroll {
  display: contents;
}

.appslib-side-group {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
}

.appslib-side-label {
  display: block;
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
}

.appslib-side-list {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}

.appslib-side-row {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.8);
  text-decoration: none;
  white-space: nowrap;
}

.appslib-side-row:hover {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.appslib-side-row.is-selected {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  font-weight: 600;
}

.appslib-side-count {
  font-size: 0.74rem;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.85);
}

.appslib-side-row.is-selected .appslib-side-count {
  color: rgba(29, 78, 216, 0.75);
}

.appslib-side-foot,
.appslib-side-expand {
  display: none;
}

.appslib-main {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  padding: 0.5rem 1rem 2.5rem;
}

.appslib-featured {
  margin: 0.4rem 0 1.6rem;
}

.appslib-featured-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
}

.appslib-pager {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: auto;
}

.appslib-pager.is-hidden {
  display: none;
}

.appslib-pager-count {
  min-width: 3.5rem;
  text-align: center;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.9);
}

.appslib-pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.72rem;
  line-height: 1;
  cursor: pointer;
}

.appslib-pager-btn:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.appslib-pager-btn:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.6);
  outline-offset: 1px;
}

.appslib-featured-viewport {
  min-width: 0;
}

.appslib-featured-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 78%;
  gap: 0.9rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  padding-bottom: 0.3rem;
  scrollbar-width: none;
}

.appslib-featured-grid::-webkit-scrollbar {
  display: none;
}

.appslib-featured-grid > * {
  scroll-snap-align: start;
}

.appslib-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  cursor: pointer;
}

.appslib-card[hidden] {
  display: none;
}

.appslib-card-tile {
  position: relative;
  height: 8.6rem;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.03);
}

.appslib-card-tile--plain {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(140deg, var(--tile-a) 0%, var(--tile-b) 100%);
}

.appslib-card-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.24);
  color: #ffffff;
  font-size: 1.6rem;
}

.appslib-card-body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 0.9rem 0.9rem;
}

.appslib-card-copy {
  min-width: 0;
}

.appslib-card-name {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.appslib-card-name:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.appslib-card-tagline {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(100, 116, 139, 0.95);
}

.appslib-card > .app-settings-menu-wrap--card {
  top: 0.4rem;
  right: 0.4rem;
}

.appslib-card .app-settings-menu-wrap--card .app-settings-menu-btn,
[data-bs-theme=dark] .appslib-card .app-settings-menu-wrap--card .app-settings-menu-btn {
  width: 2rem;
  height: 2rem;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.appslib-card .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
[data-bs-theme=dark] .appslib-card .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  background: transparent;
  color: #ffffff;
}

.appslib-row .app-settings-menu-wrap--card {
  position: relative;
  top: auto;
  right: auto;
  flex: 0 0 auto;
  margin-right: -0.3rem;
}

.appslib-row .app-settings-menu-wrap--card .app-settings-menu-btn {
  width: 2rem;
  height: 2rem;
}

.appslib-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 1rem;
  margin-bottom: 1.2rem;
}

.appslib-search {
  position: relative;
  flex: 1 1 16rem;
  min-width: 0;
}

.appslib-search-icon {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  transform: translateY(-50%);
  font-size: 0.85rem;
  color: rgba(100, 116, 139, 0.8);
  pointer-events: none;
}

.appslib-search-input {
  width: 100%;
  padding: 0.5rem 0.8rem 0.5rem 2.1rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.02);
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.95);
}

.appslib-search-input::-moz-placeholder {
  color: rgba(100, 116, 139, 0.8);
}

.appslib-search-input::placeholder {
  color: rgba(100, 116, 139, 0.8);
}

.appslib-search-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14);
}

.appslib-sort {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex: 0 0 auto;
  font-size: 0.8rem;
}

.appslib-sort-label {
  color: rgba(100, 116, 139, 0.95);
}

.appslib-sort-link {
  color: rgba(15, 23, 42, 0.7);
  text-decoration: none;
}

.appslib-sort-link:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.appslib-sort-link.is-active {
  color: #1d4ed8;
  font-weight: 600;
}

.appslib-group + .appslib-group {
  margin-top: 1.6rem;
}

.appslib-group-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.55rem;
}

.appslib-group-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.3rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.95);
}

.appslib-rows {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.25rem 1.4rem;
}

.appslib-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  min-width: 0;
  cursor: pointer;
}

.appslib-row:hover {
  background: rgba(15, 23, 42, 0.035);
}

.appslib-row-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.appslib-row-image {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

span.appslib-row-image {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  color: rgba(71, 85, 105, 0.9);
}

.appslib-row-image.app-card-image--night {
  display: none;
}

[data-bs-theme=dark] .appslib-row-image.app-card-image--day {
  display: none;
}

[data-bs-theme=dark] .appslib-row-image.app-card-image--night {
  display: block;
}

.appslib-row-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.appslib-row-name {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.appslib-row-name:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.appslib-row-sub {
  margin: 0.05rem 0 0;
  font-size: 0.76rem;
  line-height: 1.35;
  color: rgba(100, 116, 139, 0.95);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.appslib-action-form {
  margin: 0;
  flex: 0 0 auto;
}

.appslib-action {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
  color: #2563eb;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.appslib-action:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.appslib-action--quiet {
  color: rgba(100, 116, 139, 0.95);
  font-weight: 500;
}

.appslib-action--quiet:hover {
  color: rgb(71, 85, 105);
}

.appslib-empty,
.appslib-noresults {
  margin: 1.5rem 0 0;
  font-size: 0.84rem;
  color: rgba(100, 116, 139, 0.95);
}

[data-bs-theme=dark] .appslib-side-label,
[data-bs-theme=dark] .appslib-side-count,
[data-bs-theme=dark] .appslib-group-count,
[data-bs-theme=dark] .appslib-card-tagline,
[data-bs-theme=dark] .appslib-row-sub,
[data-bs-theme=dark] .appslib-sort-label,
[data-bs-theme=dark] .appslib-pager-count,
[data-bs-theme=dark] .appslib-pager-btn,
[data-bs-theme=dark] .appslib-empty,
[data-bs-theme=dark] .appslib-noresults {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .appslib-group-count {
  background: rgba(148, 163, 184, 0.16);
}

[data-bs-theme=dark] .appslib-pager-btn:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

[data-bs-theme=dark] .appslib-card-name,
[data-bs-theme=dark] .appslib-row-name {
  color: rgba(226, 232, 240, 0.96);
}

[data-bs-theme=dark] .appslib-side-row {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.85);
}

[data-bs-theme=dark] .appslib-side-row:hover {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.98);
}

[data-bs-theme=dark] .appslib-side-row.is-selected {
  background: rgba(59, 130, 246, 0.22);
  color: rgb(147, 197, 253);
}

[data-bs-theme=dark] .appslib-side-row.is-selected .appslib-side-count {
  color: rgba(147, 197, 253, 0.8);
}

[data-bs-theme=dark] .appslib-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(30, 41, 59, 0.55);
}

[data-bs-theme=dark] .appslib-card-tile {
  background: rgba(148, 163, 184, 0.08);
}

[data-bs-theme=dark] .appslib-card-name:hover,
[data-bs-theme=dark] .appslib-row-name:hover,
[data-bs-theme=dark] .appslib-sort-link:hover,
[data-bs-theme=dark] .appslib-sort-link.is-active,
[data-bs-theme=dark] .appslib-action {
  color: rgb(147, 197, 253);
}

[data-bs-theme=dark] .appslib-action:hover {
  color: rgb(191, 219, 254);
}

[data-bs-theme=dark] .appslib-action--quiet {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .appslib-action--quiet:hover {
  color: rgb(203, 213, 225);
}

[data-bs-theme=dark] .appslib-sort-link {
  color: rgba(226, 232, 240, 0.8);
}

[data-bs-theme=dark] .appslib-row:hover {
  background: rgba(148, 163, 184, 0.1);
}

[data-bs-theme=dark] .appslib-row-icon {
  background: rgba(148, 163, 184, 0.1);
}

[data-bs-theme=dark] span.appslib-row-image {
  color: rgba(203, 213, 225, 0.9);
}

[data-bs-theme=dark] .appslib-search-input {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.96);
}

[data-bs-theme=dark] .appslib-search-input:focus {
  border-color: rgba(59, 130, 246, 0.6);
  background: rgba(15, 23, 42, 0.6);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-content:has(.appslib) {
    display: flex;
    padding: 0;
    overflow: hidden;
  }
  :root body .appslib {
    position: relative;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: stretch;
    height: 100%;
    min-height: 0;
  }
  :root body .appslib-side {
    flex: 0 0 260px;
    width: 260px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
    overflow: visible;
  }
  :root body .appslib-side-scroll {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1.6rem 1rem 1rem;
  }
  :root[data-bs-theme=dark] body .appslib-side {
    border-right-color: rgba(148, 163, 184, 0.14);
  }
  :root body .appslib-side-group {
    display: block;
    flex: 0 0 auto;
  }
  :root body .appslib-side-group + .appslib-side-group {
    margin-top: 1.5rem;
  }
  :root body .appslib-side-label {
    margin: 0 0 0.45rem 0.6rem;
  }
  :root body .appslib-side-list {
    display: block;
  }
  :root body .appslib-side-row {
    display: flex;
    justify-content: space-between;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    background: transparent;
    font-size: 0.85rem;
  }
  :root body .appslib-side-row:hover {
    background: rgba(15, 23, 42, 0.05);
  }
  :root[data-bs-theme=dark] body .appslib-side-row {
    background: transparent;
  }
  :root[data-bs-theme=dark] body .appslib-side-row:hover {
    background: rgba(148, 163, 184, 0.12);
  }
  :root body .appslib-side-row.is-selected {
    background: rgba(59, 130, 246, 0.1);
  }
  :root[data-bs-theme=dark] body .appslib-side-row.is-selected {
    background: rgba(59, 130, 246, 0.2);
  }
  :root body .appslib-main {
    height: 100%;
    overflow-y: auto;
    padding: 1.6rem 1.75rem 3rem;
  }
  :root body .appslib-side-foot {
    display: flex;
    flex: 0 0 auto;
    padding: 0.5rem 0.65rem 0.7rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  :root[data-bs-theme=dark] body .appslib-side-foot {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .appslib-side-collapse {
    display: inline-flex;
  }
  :root body .appslib-side-collapse,
  :root body .appslib-side-expand {
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.6rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-size: 0.82rem;
    line-height: 1.3;
    color: rgba(100, 116, 139, 0.95);
    cursor: pointer;
  }
  :root body .appslib-side-collapse:hover,
  :root body .appslib-side-expand:hover {
    background: rgba(15, 23, 42, 0.05);
    color: rgba(15, 23, 42, 0.9);
  }
  :root[data-bs-theme=dark] body .appslib-side-collapse,
  :root[data-bs-theme=dark] body .appslib-side-expand {
    color: rgba(148, 163, 184, 0.9);
  }
  :root[data-bs-theme=dark] body .appslib-side-collapse:hover,
  :root[data-bs-theme=dark] body .appslib-side-expand:hover {
    background: rgba(148, 163, 184, 0.12);
    color: rgba(226, 232, 240, 0.96);
  }
  :root body .appslib-side-collapse:focus-visible,
  :root body .appslib-side-expand:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.6);
    outline-offset: 1px;
  }
  :root body .appslib.is-side-collapsed .appslib-side {
    display: none;
  }
  :root body .appslib.is-side-collapsed .appslib-side-expand {
    display: inline-flex;
    position: absolute;
    left: 0.55rem;
    bottom: 0.55rem;
    z-index: 2;
    padding: 0.4rem 0.5rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  }
  :root[data-bs-theme=dark] body .appslib.is-side-collapsed .appslib-side-expand {
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 1px 3px rgba(2, 6, 23, 0.5);
  }
  :root body .appslib-featured-viewport {
    overflow: hidden;
  }
  :root body .appslib-featured-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.9rem;
    overflow-x: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
    transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  :root body .appslib-featured-grid.is-instant {
    transition: none;
  }
  :root body .appslib-featured-grid > .appslib-card {
    flex: 0 0 100%;
    min-width: 0;
  }
  :root body .appslib-card-tile {
    height: 10.9rem;
  }
}
@media (min-width: 1000px) {
  :root body .appslib-featured-grid > .appslib-card {
    flex: 0 0 calc((100% - 0.9rem) / 2);
  }
}
@media (min-width: 1340px) {
  :root body .appslib-featured-grid > .appslib-card {
    flex: 0 0 calc((100% - 0.9rem * 2) / 3);
  }
}
@media (min-width: 1150px) {
  :root body .appslib-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1600px) {
  :root body .appslib-rows {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  :root body .appslib-featured-grid {
    transition: none;
  }
}
.meetups-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.meetups-intro {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.62);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.meetups-your-interests {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.meetups-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.meetups-card {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.85rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.meetups-avatar {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(var(--meetups-hue, 240), 55%, 92%);
  color: hsl(var(--meetups-hue, 240), 45%, 38%);
  font-weight: 700;
  font-size: 0.95rem;
}

.meetups-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.meetups-card-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.meetups-card-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.meetups-name {
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
}

.meetups-city {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #4f46e5;
}
.meetups-city .bi {
  font-size: 0.72rem;
}

.meetups-city--muted {
  color: rgba(15, 23, 42, 0.5);
}

.meetups-shared-count {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
}

.meetups-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.meetups-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.78);
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.2;
}

.meetups-tag--shared {
  border-color: rgba(79, 70, 229, 0.4);
  background: rgba(79, 70, 229, 0.1);
  color: #4338ca;
}

.meetups-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 1.5rem 0.25rem;
}

.meetups-empty-title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}

.meetups-empty-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 34ch;
}

html[data-bs-theme=dark] .meetups-intro,
html[data-bs-theme=dark] .meetups-shared-count {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .meetups-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .meetups-name,
html[data-bs-theme=dark] .meetups-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .meetups-empty-copy {
  color: rgba(226, 232, 240, 0.62);
}
html[data-bs-theme=dark] .meetups-city {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .meetups-city--muted {
  color: rgba(226, 232, 240, 0.5);
}
html[data-bs-theme=dark] .meetups-tag {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .meetups-tag--shared {
  border-color: rgba(129, 140, 248, 0.5);
  background: rgba(99, 102, 241, 0.2);
  color: #c7d2fe;
}

.research-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.research-intro {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.62);
  max-width: 42ch;
}

.research-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.research-form-input {
  width: 100%;
  resize: none;
  padding: 0.7rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.9);
}
.research-form-input:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.5);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.research-form-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.research-form-btn:hover {
  background: #4338ca;
}

.research-recent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.research-recent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.research-recent-row:hover {
  border-color: rgba(79, 70, 229, 0.35);
}

.research-recent-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.research-recent-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.9);
}

.research-recent-query {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.research-recent-time {
  flex-shrink: 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.45);
}

.research-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.research-card--chat {
  margin-top: 0.5rem;
}

.research-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.research-card-summary {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

.research-list {
  margin: 0;
  padding-left: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.research-item {
  color: rgba(15, 23, 42, 0.85);
}

.research-item-name {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
}

.research-item-detail {
  display: block;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.55);
}

.research-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.research-source-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.7);
  font-size: 0.74rem;
  font-weight: 600;
  text-decoration: none;
}
.research-source-chip .bi {
  font-size: 0.72rem;
}
.research-source-chip:hover {
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}

.research-saved {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: #4338ca;
}
.research-saved .bi {
  font-size: 0.9rem;
}

.research-save {
  margin-top: 0.25rem;
}

.research-save-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.research-save-select,
.research-save-input {
  flex: 1 1 8rem;
  min-width: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.85);
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.9);
}
.research-save-select:focus,
.research-save-input:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.5);
}

.research-save-btn {
  flex-shrink: 0;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.research-save-btn:hover {
  background: #4338ca;
}

.research-brewing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 1.25rem 0.25rem;
}

.research-brewing-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 40ch;
}

.research-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 1.5rem 0.25rem;
}

.research-empty-title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}

.research-empty-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 36ch;
}

html[data-bs-theme=dark] .research-intro,
html[data-bs-theme=dark] .research-card-summary,
html[data-bs-theme=dark] .research-empty-copy,
html[data-bs-theme=dark] .research-brewing-copy {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .research-form-input,
html[data-bs-theme=dark] .research-save-select,
html[data-bs-theme=dark] .research-save-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .research-recent-row {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .research-recent-title,
html[data-bs-theme=dark] .research-card-title,
html[data-bs-theme=dark] .research-item-name,
html[data-bs-theme=dark] .research-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .research-recent-query,
html[data-bs-theme=dark] .research-item,
html[data-bs-theme=dark] .research-item-detail {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .research-recent-time {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .research-source-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .research-source-chip:hover {
  color: #c7d2fe;
}
html[data-bs-theme=dark] .research-saved {
  color: #a5b4fc;
}

.review-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.review-intro {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.62);
  max-width: 42ch;
}

.review-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.review-form-input {
  width: 100%;
  resize: none;
  padding: 0.7rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.9);
}
.review-form-input:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.5);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.review-form-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.review-form-btn:hover {
  background: #4338ca;
}

.review-recent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.review-recent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.review-recent-row:hover {
  border-color: rgba(79, 70, 229, 0.35);
}

.review-recent-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.review-recent-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.9);
}

.review-recent-query {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.review-recent-time {
  flex-shrink: 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.45);
}

.review-card {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.review-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.review-card-summary {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

.review-verdict {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.review-column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.review-column--pros {
  border-color: rgba(22, 163, 74, 0.22);
  background: rgba(22, 163, 74, 0.06);
}

.review-column--cons {
  border-color: rgba(220, 38, 38, 0.22);
  background: rgba(220, 38, 38, 0.06);
}

.review-column-head {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.review-column--pros .review-column-head {
  color: #15803d;
}

.review-column--cons .review-column-head {
  color: #b91c1c;
}

.review-points {
  margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.review-point {
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.82);
}

.review-alternatives {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.review-section-head {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: rgba(15, 23, 42, 0.55);
}

.review-alt {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.55rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.review-alt-name {
  font-weight: 600;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.92);
}

.review-alt-note {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.55);
}

.review-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.review-source-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.7);
  font-size: 0.74rem;
  font-weight: 600;
  text-decoration: none;
}
.review-source-chip .bi {
  font-size: 0.72rem;
}
.review-source-chip:hover {
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}

.review-brewing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 1.25rem 0.25rem;
}

.review-brewing-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 40ch;
}

.review-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 1.5rem 0.25rem;
}

.review-empty-title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}

.review-empty-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 36ch;
}

html[data-bs-theme=dark] .review-intro,
html[data-bs-theme=dark] .review-card-summary,
html[data-bs-theme=dark] .review-empty-copy,
html[data-bs-theme=dark] .review-brewing-copy {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .review-form-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .review-recent-row,
html[data-bs-theme=dark] .review-column,
html[data-bs-theme=dark] .review-alt {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .review-column--pros {
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(34, 197, 94, 0.1);
}
html[data-bs-theme=dark] .review-column--cons {
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(248, 113, 113, 0.1);
}
html[data-bs-theme=dark] .review-column--pros .review-column-head {
  color: #4ade80;
}
html[data-bs-theme=dark] .review-column--cons .review-column-head {
  color: #f87171;
}
html[data-bs-theme=dark] .review-recent-title,
html[data-bs-theme=dark] .review-card-title,
html[data-bs-theme=dark] .review-alt-name,
html[data-bs-theme=dark] .review-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .review-recent-query,
html[data-bs-theme=dark] .review-point,
html[data-bs-theme=dark] .review-alt-note {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .review-section-head {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .review-recent-time {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .review-source-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .review-source-chip:hover {
  color: #c7d2fe;
}

.plan-trip-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.plan-trip-intro {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.62);
  max-width: 42ch;
}

.plan-trip-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.plan-trip-form-input {
  width: 100%;
  resize: none;
  padding: 0.7rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.9);
}
.plan-trip-form-input:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.5);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.plan-trip-form-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.plan-trip-form-btn:hover {
  background: #4338ca;
}

.plan-trip-recent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.plan-trip-recent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.plan-trip-recent-row:hover {
  border-color: rgba(79, 70, 229, 0.35);
}

.plan-trip-recent-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.plan-trip-recent-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.9);
}

.plan-trip-recent-query {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.plan-trip-recent-time {
  flex-shrink: 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.45);
}

.plan-trip-card {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.plan-trip-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.plan-trip-card-summary {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

.plan-trip-days {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.plan-trip-day {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.plan-trip-day-label {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(79, 70, 229, 0.95);
}

.plan-trip-day-items {
  margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.plan-trip-day-item {
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.82);
}

.plan-trip-tips {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.plan-trip-section-head {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: rgba(15, 23, 42, 0.55);
}

.plan-trip-tip-list {
  margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.plan-trip-tip {
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.82);
}

.plan-trip-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.plan-trip-source-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.7);
  font-size: 0.74rem;
  font-weight: 600;
  text-decoration: none;
}
.plan-trip-source-chip .bi {
  font-size: 0.72rem;
}
.plan-trip-source-chip:hover {
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}

.plan-trip-saved {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #15803d;
}
.plan-trip-saved .bi {
  font-size: 0.95rem;
}

.plan-trip-save {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.plan-trip-save-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.plan-trip-save-select,
.plan-trip-save-input {
  flex: 1 1 40%;
  min-width: 8rem;
  padding: 0.5rem 0.7rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.9);
}
.plan-trip-save-select:focus,
.plan-trip-save-input:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.5);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.plan-trip-save-btn {
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}
.plan-trip-save-btn:hover {
  background: #4338ca;
}

.plan-trip-brewing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 1.25rem 0.25rem;
}

.plan-trip-brewing-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 40ch;
}

.plan-trip-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 1.5rem 0.25rem;
}

.plan-trip-empty-title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}

.plan-trip-empty-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 36ch;
}

html[data-bs-theme=dark] .plan-trip-intro,
html[data-bs-theme=dark] .plan-trip-card-summary,
html[data-bs-theme=dark] .plan-trip-empty-copy,
html[data-bs-theme=dark] .plan-trip-brewing-copy {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .plan-trip-form-input,
html[data-bs-theme=dark] .plan-trip-save-select,
html[data-bs-theme=dark] .plan-trip-save-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .plan-trip-recent-row,
html[data-bs-theme=dark] .plan-trip-day {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .plan-trip-recent-title,
html[data-bs-theme=dark] .plan-trip-card-title,
html[data-bs-theme=dark] .plan-trip-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .plan-trip-day-label {
  color: #c7d2fe;
}
html[data-bs-theme=dark] .plan-trip-recent-query,
html[data-bs-theme=dark] .plan-trip-day-item,
html[data-bs-theme=dark] .plan-trip-tip {
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .plan-trip-section-head {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .plan-trip-recent-time {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .plan-trip-source-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .plan-trip-source-chip:hover {
  color: #c7d2fe;
}
html[data-bs-theme=dark] .plan-trip-saved {
  color: #4ade80;
}

.booking-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.booking-intro {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.62);
  max-width: 42ch;
}

.booking-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.booking-kinds {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.booking-kind {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.7);
  cursor: pointer;
}
.booking-kind input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.booking-kind.is-active {
  border-color: rgba(79, 70, 229, 0.5);
  background: rgba(79, 70, 229, 0.1);
  color: #4338ca;
}

.booking-form-input {
  width: 100%;
  resize: none;
  padding: 0.7rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.9);
}
.booking-form-input:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.5);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.booking-form-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.booking-form-btn:hover {
  background: #4338ca;
}

.booking-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.55);
  max-width: 46ch;
}
.booking-disclaimer .bi {
  flex-shrink: 0;
  margin-top: 0.1rem;
  font-size: 0.82rem;
}

.booking-recent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.booking-recent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.booking-recent-row:hover {
  border-color: rgba(79, 70, 229, 0.35);
}

.booking-recent-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.booking-recent-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.9);
}

.booking-recent-query {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.booking-recent-time {
  flex-shrink: 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.45);
}

.booking-card {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.booking-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.booking-card-summary {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

.booking-options {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.booking-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.booking-option-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.booking-option-name {
  font-weight: 600;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.92);
}

.booking-option-detail {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.6);
}

.booking-option-open {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 70, 229, 0.3);
  background: rgba(79, 70, 229, 0.08);
  color: #4338ca;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
}
.booking-option-open .bi {
  font-size: 0.72rem;
}
.booking-option-open:hover {
  border-color: rgba(79, 70, 229, 0.5);
  background: rgba(79, 70, 229, 0.14);
}

.booking-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.booking-source-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.7);
  font-size: 0.74rem;
  font-weight: 600;
  text-decoration: none;
}
.booking-source-chip .bi {
  font-size: 0.72rem;
}
.booking-source-chip:hover {
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}

.booking-brewing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 1.25rem 0.25rem;
}

.booking-brewing-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 40ch;
}

.booking-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 1.5rem 0.25rem;
}

.booking-empty-title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}

.booking-empty-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 36ch;
}

html[data-bs-theme=dark] .booking-intro,
html[data-bs-theme=dark] .booking-card-summary,
html[data-bs-theme=dark] .booking-disclaimer,
html[data-bs-theme=dark] .booking-empty-copy,
html[data-bs-theme=dark] .booking-brewing-copy {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .booking-form-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .booking-kind {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .booking-kind.is-active {
  border-color: rgba(129, 140, 248, 0.5);
  background: rgba(129, 140, 248, 0.16);
  color: #c7d2fe;
}
html[data-bs-theme=dark] .booking-recent-row,
html[data-bs-theme=dark] .booking-option {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .booking-recent-title,
html[data-bs-theme=dark] .booking-card-title,
html[data-bs-theme=dark] .booking-option-name,
html[data-bs-theme=dark] .booking-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .booking-recent-query,
html[data-bs-theme=dark] .booking-option-detail {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .booking-recent-time {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .booking-option-open {
  border-color: rgba(129, 140, 248, 0.4);
  background: rgba(129, 140, 248, 0.14);
  color: #c7d2fe;
}
html[data-bs-theme=dark] .booking-source-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .booking-source-chip:hover {
  color: #c7d2fe;
}

.tour-guide-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.tour-guide-intro {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.62);
  max-width: 42ch;
}

.tour-guide-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.tour-guide-form-input {
  width: 100%;
  resize: none;
  padding: 0.7rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.9);
}
.tour-guide-form-input:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.5);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.tour-guide-form-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.tour-guide-form-btn:hover {
  background: #4338ca;
}

.tour-guide-recent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tour-guide-recent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.tour-guide-recent-row:hover {
  border-color: rgba(79, 70, 229, 0.35);
}

.tour-guide-recent-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.tour-guide-recent-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.9);
}

.tour-guide-recent-query {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tour-guide-recent-time {
  flex-shrink: 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.45);
}

.tour-guide-tour {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tour-guide-head {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tour-guide-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: rgba(15, 23, 42, 0.92);
}

.tour-guide-intro-text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(15, 23, 42, 0.62);
}

.tour-guide-voice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(79, 70, 229, 0.05);
}

.tour-guide-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tour-guide-switch-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tour-guide-switch-track {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 22px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.2);
  transition: background 0.18s ease;
  flex-shrink: 0;
}

.tour-guide-switch-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.3);
  transition: transform 0.18s ease;
}

.tour-guide-switch-input:checked + .tour-guide-switch-track {
  background: #4f46e5;
}

.tour-guide-switch-input:checked + .tour-guide-switch-track .tour-guide-switch-thumb {
  transform: translateX(18px);
}

.tour-guide-switch-input:focus-visible + .tour-guide-switch-track {
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.25);
}

.tour-guide-switch-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.72);
}

.tour-guide-play {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 70, 229, 0.3);
  background: rgba(255, 255, 255, 0.8);
  color: #4338ca;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.tour-guide-play:hover {
  background: #fff;
  border-color: rgba(79, 70, 229, 0.5);
}

.tour-guide-voice-note {
  margin: 0;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

.tour-guide-stops {
  display: flex;
  flex-direction: column;
}

.tour-guide-stop {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.25rem 1.15rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.06);
}

.tour-guide-stop-index {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(79, 70, 229, 0.85);
}

.tour-guide-stop-title {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: rgba(15, 23, 42, 0.93);
}

.tour-guide-stop-narration {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  white-space: pre-wrap;
  color: rgba(15, 23, 42, 0.82);
}

.tour-guide-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.tour-guide-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.tour-guide-nav:hover:not(:disabled) {
  border-color: rgba(79, 70, 229, 0.45);
  color: #4338ca;
}
.tour-guide-nav:disabled {
  opacity: 0.4;
  cursor: default;
}

.tour-guide-progress {
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.55);
}

.tour-guide-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.tour-guide-source-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.7);
  font-size: 0.74rem;
  font-weight: 600;
  text-decoration: none;
}
.tour-guide-source-chip .bi {
  font-size: 0.72rem;
}
.tour-guide-source-chip:hover {
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}

.tour-guide-brewing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 1.25rem 0.25rem;
}

.tour-guide-brewing-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 40ch;
}

.tour-guide-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 1.5rem 0.25rem;
}

.tour-guide-empty-title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}

.tour-guide-empty-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 36ch;
}

html[data-bs-theme=dark] .tour-guide-intro,
html[data-bs-theme=dark] .tour-guide-intro-text,
html[data-bs-theme=dark] .tour-guide-empty-copy,
html[data-bs-theme=dark] .tour-guide-brewing-copy {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .tour-guide-form-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .tour-guide-recent-row,
html[data-bs-theme=dark] .tour-guide-stop {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
  box-shadow: none;
}
html[data-bs-theme=dark] .tour-guide-voice {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(129, 140, 248, 0.1);
}
html[data-bs-theme=dark] .tour-guide-recent-title,
html[data-bs-theme=dark] .tour-guide-title,
html[data-bs-theme=dark] .tour-guide-stop-title,
html[data-bs-theme=dark] .tour-guide-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .tour-guide-stop-index {
  color: #c7d2fe;
}
html[data-bs-theme=dark] .tour-guide-stop-narration {
  color: rgba(226, 232, 240, 0.82);
}
html[data-bs-theme=dark] .tour-guide-switch-label {
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .tour-guide-switch-track {
  background: rgba(148, 163, 184, 0.35);
}
html[data-bs-theme=dark] .tour-guide-play,
html[data-bs-theme=dark] .tour-guide-nav {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .tour-guide-play {
  color: #c7d2fe;
}
html[data-bs-theme=dark] .tour-guide-progress,
html[data-bs-theme=dark] .tour-guide-voice-note {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .tour-guide-recent-query {
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .tour-guide-recent-time {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .tour-guide-source-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .tour-guide-source-chip:hover {
  color: #c7d2fe;
}

.places-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.places-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.places-summary {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
}

.places-refresh {
  flex: 0 0 auto;
  margin: 0;
}

.places-refresh-btn {
  border: 1px solid rgba(79, 70, 229, 0.35);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  color: #4f46e5;
  padding: 0.45rem 0.8rem;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.places-refresh-btn:hover {
  background: rgba(79, 70, 229, 0.08);
}

.places-map {
  position: relative;
  height: calc(100vh - 380px);
  min-height: 280px;
  border-radius: 16px;
  overflow: hidden;
}

.places-map-canvas {
  width: 100%;
  height: 100%;
  z-index: 0;
}

.places-map-pin-wrap {
  background: transparent;
  border: 0;
}

.places-map-pin {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(79, 70, 229, 0.9);
  border: 2px solid #fff;
  box-shadow: 0 3px 9px rgba(15, 23, 42, 0.3);
}

.places-map-popup {
  font-size: 0.9rem;
}

.places-map-popup-date {
  margin-top: 2px;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

.places-add {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.places-add-field {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.7rem 0.85rem;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}
.places-add-field:focus {
  outline: none;
  border-color: #818cf8;
}

.places-add-name {
  flex: 1 1 12rem;
}

.places-add-date {
  flex: 0 1 10rem;
}

.places-add-note {
  flex: 1 1 100%;
}

.places-add-btn {
  flex: 0 0 auto;
  border: none;
  border-radius: 14px;
  background: #4f46e5;
  color: #fff;
  padding: 0.7rem 1.1rem;
  font-size: 0.95rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.places-add-btn:hover {
  background: #4338ca;
}

.places-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.places-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.35rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.places-item-body {
  flex: 1 1 auto;
  min-width: 0;
}

.places-item-name {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  line-height: 1.35;
}

.places-item-meta {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.5);
}

.places-item-pending {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.4);
  font-style: italic;
}

.places-item-delete {
  flex: 0 0 auto;
  margin: 0;
}

.places-item-delete-btn {
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.35);
  font-size: 1.05rem;
  padding: 0.3rem 0.4rem;
  cursor: pointer;
}
.places-item-delete-btn:hover {
  color: #dc2626;
}

.places-empty {
  text-align: center;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.places-empty-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  margin: 0;
}

.places-empty-copy {
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
  margin: 0;
  max-width: 30rem;
}

html[data-bs-theme=dark] .places-summary {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .places-refresh-btn {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(129, 140, 248, 0.4);
  color: #a5b4fc;
}
html[data-bs-theme=dark] .places-refresh-btn:hover {
  background: rgba(129, 140, 248, 0.14);
}
html[data-bs-theme=dark] .places-add-field {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .places-item {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .places-item-name {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .places-item-meta,
html[data-bs-theme=dark] .places-item-pending {
  color: rgba(226, 232, 240, 0.5);
}
html[data-bs-theme=dark] .places-item-delete-btn {
  color: rgba(226, 232, 240, 0.4);
}
html[data-bs-theme=dark] .places-item-delete-btn:hover {
  color: #f87171;
}
html[data-bs-theme=dark] .places-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .places-empty-copy {
  color: rgba(226, 232, 240, 0.55);
}

.reflection-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
}

.reflection-composer-persona {
  display: inline-flex;
  align-items: stretch;
  align-self: stretch;
  min-width: 0;
  margin: 0;
}
.reflection-composer-persona[hidden] {
  display: none;
}

.reflection-composer-select {
  height: 100%;
  flex: 0 1 auto;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.06);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.74rem;
  font-weight: 600;
  padding: 0.12rem 0.55rem;
  min-width: 4rem;
  max-width: 12rem;
  cursor: pointer;
}
.reflection-composer-select:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.reflection-card--remote .reflection-body {
  margin-bottom: 0.1rem;
}

.reflection-remote-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.55);
}
.reflection-remote-chip .bi {
  font-size: 0.7rem;
}

.reflection-feed {
  display: block;
}

#share-feed {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.reflection-empty {
  text-align: center;
  padding: 2rem 1rem;
}

.reflection-empty-title {
  font-weight: 700;
  font-size: 1.05rem;
  color: rgba(15, 23, 42, 0.85);
  margin: 0 0 0.35rem;
}

.reflection-empty-copy {
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  margin: 0 auto;
  max-width: 26rem;
}

.reflection-card {
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  padding: 0.9rem 1rem;
}

:root {
  --reflection-gutter: 40px;
  --reflection-gutter-gap: 0.65rem;
}

.reflection-row {
  display: flex;
  align-items: stretch;
  gap: var(--reflection-gutter-gap);
}

.reflection-row-avatar {
  flex: 0 0 var(--reflection-gutter);
  width: var(--reflection-gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reflection-row-connector {
  flex: 1 1 auto;
  width: 2px;
  min-height: 0.6rem;
  margin-top: 0.3rem;
  background: rgba(15, 23, 42, 0.16);
}

.reflection-row-content {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.reflection-thread-row {
  padding: 0 1rem;
}
.reflection-thread-row .reflection-row-content {
  gap: 0.3rem;
  padding-bottom: 0.85rem;
}

.reflection-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 38%);
  font-weight: 700;
  font-size: 0.9rem;
}

.reflection-avatar--sm {
  width: 32px;
  height: 32px;
  font-size: 0.78rem;
}

.reflection-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reflection-card-main {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  cursor: pointer;
}

.reflection-head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.reflection-head-main {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.reflection-head-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.reflection-author {
  font-weight: 700;
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
}
.reflection-author:hover {
  text-decoration: underline;
}

.reflection-audience-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(99, 102, 241, 0.3);
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}
.reflection-audience-chip .bi {
  font-size: 0.7rem;
}

.reflection-time {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
  text-decoration: none;
}
.reflection-time:hover {
  text-decoration: underline;
}

.reflection-delete {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.4);
  cursor: pointer;
  padding: 0.2rem;
  border-radius: 8px;
  line-height: 1;
}
.reflection-delete:hover {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.08);
}

.reflection-delete-form {
  margin: 0;
}

.reflection-report {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.3);
  cursor: pointer;
  padding: 0.2rem;
  border-radius: 8px;
  line-height: 1;
  font-size: 0.85rem;
}
.reflection-report:hover {
  color: rgba(15, 23, 42, 0.6);
  background: rgba(15, 23, 42, 0.06);
}

.reflection-report-form {
  margin: 0 0 0 auto;
}

.reflection-body {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(15, 23, 42, 0.88);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.reflection-hashtag {
  color: #4f46e5;
  font-weight: 500;
  text-decoration: none;
}
.reflection-hashtag:hover {
  text-decoration: underline;
}

.reflection-tag-filter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.7);
}
.reflection-tag-filter .reflection-tag-filter-clear {
  margin-left: auto;
  color: #4f46e5;
  text-decoration: none;
}
.reflection-tag-filter .reflection-tag-filter-clear:hover {
  text-decoration: underline;
}

.reflection-footer {
  display: flow-root;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding-top: 0.55rem;
}

.reflection-reactions {
  display: flex;
  align-items: center;
  float: left;
  margin-right: 1.25rem;
}

.reflection-react-form {
  margin: 0;
}

.reflection-react {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.55);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.25rem 0.4rem;
  border-radius: 8px;
}
.reflection-react .bi {
  font-size: 0.95rem;
}
.reflection-react:hover {
  background: rgba(244, 63, 94, 0.08);
  color: #e11d48;
}
.reflection-react.is-active {
  color: #e11d48;
}

.reflection-react--static {
  cursor: default;
}
.reflection-react--static:hover {
  background: transparent;
  color: rgba(15, 23, 42, 0.55);
}

.reflection-react-emoji {
  font-size: 0.95rem;
  line-height: 1;
}

.reflection-react-count {
  font-size: 0.75rem;
  font-weight: 700;
}

.reflection-comments {
  font-size: 0.85rem;
}

.reflection-comments-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer;
  color: rgba(15, 23, 42, 0.55);
  font-weight: 600;
  list-style: none;
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  margin-left: -0.4rem;
}
.reflection-comments-toggle:hover {
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
}
.reflection-comments-toggle::-webkit-details-marker {
  display: none;
}
.reflection-comments-toggle .bi {
  font-size: 0.95rem;
}

.reflection-comments-body {
  clear: left;
  margin-top: 0.5rem;
  margin-inline-start: calc(-1 * (var(--reflection-gutter) + var(--reflection-gutter-gap)));
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.reflection-comments-body .reflection-thread-row {
  padding-inline: 0;
}

.reflection-comments-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.reflection-thread .reflection-card,
.reflection-thread .reflection-thread-row {
  padding-inline: 0;
}

.reflection-thread .reflection-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding-block: 0.9rem 0;
}

.reflection-thread .reflection-card .reflection-footer {
  border-top: 0;
  padding-top: 0.35rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.reflection-thread .reflection-thread-row:has(.reflection-comment-form) {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 0.75rem;
}

.reflection-thread .reflection-comments-list:not(:has(.reflection-thread-row)) + .reflection-thread-row {
  border-top: 0;
  padding-top: 0;
}

.reflection-thread .reflection-comments-list .reflection-thread-row + .reflection-thread-row {
  border-top: 1px solid rgba(15, 23, 42, 0.05);
  padding-top: 0.65rem;
}

.reflection-thread-ancestors {
  display: flex;
  flex-direction: column;
}

.reflection-thread-ancestor-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.reflection-thread-ancestor-body {
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.7);
}

.reflection-reply-count {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: rgba(15, 23, 42, 0.55);
  font-weight: 600;
  font-size: 0.85rem;
}

.reflection-comments-list {
  display: flex;
  flex-direction: column;
}

.reflection-comment-click {
  cursor: pointer;
}

.reflection-comment-head {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.reflection-comment-author {
  font-weight: 700;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.85);
}

.reflection-comment-time {
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.45);
}

.reflection-comment-body {
  font-size: 0.85rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.82);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (hover: hover) and (pointer: fine) {
  .reflection-thread-row .reflection-comment-reactions .rxp-trigger {
    opacity: 0;
    transition: opacity 0.12s ease;
  }
  .reflection-thread-row:hover .reflection-comment-reactions .rxp-trigger,
  .reflection-thread-row:focus-within .reflection-comment-reactions .rxp-trigger {
    opacity: 1;
  }
}
.reflection-comment-reactions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-inline-start: -0.4rem;
}

.reflection-comment-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
}

.reflection-comment-form .composer-attachments {
  flex-basis: 100%;
  order: -1;
  padding: 0;
}

.reflection-comment-input {
  flex: 1;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.4rem 0.75rem;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.9);
}
.reflection-comment-input:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.reflection-comment-send {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 999px;
  background: #4f46e5;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.reflection-comment-send:hover {
  background: #4338ca;
}

.public-profile {
  max-width: 640px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.public-profile-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.public-profile-avatar {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 38%);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 0.35rem;
}

.public-profile-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.public-profile-name {
  font-size: 1.5rem;
  font-weight: 800;
  color: rgba(15, 23, 42, 0.92);
  margin: 0;
}

.public-profile-title {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #4f46e5;
  margin: 0;
}

.public-profile-tagline {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
  margin: 0;
}

.public-profile-stats {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.public-profile-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid transparent;
}

.public-profile-stat--active {
  border-bottom-color: #4f46e5;
}
.public-profile-stat--active .public-profile-stat-value,
.public-profile-stat--active .public-profile-stat-label {
  color: #4f46e5;
}

.public-profile-stat-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  text-decoration: none;
  color: inherit;
}
.public-profile-stat-link:hover .public-profile-stat-value,
.public-profile-stat-link:hover .public-profile-stat-label {
  color: #4f46e5;
}

.public-profile-stat-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.public-profile-stat-label {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.45);
}

.public-profile-feed {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.public-profile-people-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.public-profile-person-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
}

.public-profile-person-avatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 45%);
  font-size: 1.1rem;
}

.public-profile-person-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.public-profile-person-meta {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
}

.public-profile-person-name {
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.88);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.public-profile-person-handle {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.public-profile-footer {
  text-align: center;
  padding-top: 0.5rem;
}

.public-profile-brand {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.45);
  text-decoration: none;
}
.public-profile-brand:hover {
  color: #4f46e5;
}

html[data-bs-theme=dark] .reflection-card,
html[data-bs-theme=dark] .public-profile-person-row {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .reflection-body {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .reflection-composer-select {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(99, 102, 241, 0.16);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .public-profile-title {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .reflection-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .reflection-empty-copy,
html[data-bs-theme=dark] .reflection-time,
html[data-bs-theme=dark] .reflection-comment-time,
html[data-bs-theme=dark] .public-profile-tagline,
html[data-bs-theme=dark] .public-profile-stat-label,
html[data-bs-theme=dark] .public-profile-person-handle {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .reflection-author,
html[data-bs-theme=dark] .public-profile-name,
html[data-bs-theme=dark] .public-profile-stat-value,
html[data-bs-theme=dark] .public-profile-person-name {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .public-profile-stat--active {
  border-bottom-color: #a5b4fc;
}
html[data-bs-theme=dark] .public-profile-stat--active .public-profile-stat-value,
html[data-bs-theme=dark] .public-profile-stat--active .public-profile-stat-label {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .public-profile-stat-link:hover .public-profile-stat-value,
html[data-bs-theme=dark] .public-profile-stat-link:hover .public-profile-stat-label {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .reflection-audience-chip {
  border-color: rgba(129, 140, 248, 0.5);
  background: rgba(99, 102, 241, 0.2);
  color: #c7d2fe;
}
html[data-bs-theme=dark] .reflection-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .reflection-react,
html[data-bs-theme=dark] .reflection-comments-toggle,
html[data-bs-theme=dark] .reflection-reply-count {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .reflection-react.is-active {
  color: #fb7185;
}
html[data-bs-theme=dark] .reflection-react:hover {
  background: rgba(244, 63, 94, 0.16);
  color: #fb7185;
}
html[data-bs-theme=dark] .reflection-comments-toggle:hover {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}
html[data-bs-theme=dark] .reflection-react-count {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .reflection-row-connector {
  background: rgba(148, 163, 184, 0.26);
}
html[data-bs-theme=dark] .reflection-thread-ancestor-body {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .reflection-comment-author {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .reflection-comment-body {
  color: rgba(226, 232, 240, 0.82);
}
html[data-bs-theme=dark] .reflection-comment-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .public-profile-brand {
  color: rgba(226, 232, 240, 0.5);
}
html[data-bs-theme=dark] .public-profile-brand:hover {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .reflection-remote-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.6);
}

.reflection-media {
  display: block;
  margin-top: 0.6rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  text-decoration: none;
  color: inherit;
}
.reflection-media .reflection-media-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
}
.reflection-media .reflection-media-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.reflection-media .reflection-media-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.reflection-media .reflection-media-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.03);
}
.reflection-media .reflection-media-meta .bi-youtube {
  color: #ff0000;
}
.reflection-media:hover .reflection-media-meta {
  text-decoration: underline;
}

html[data-bs-theme=dark] .reflection-media {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .reflection-media .reflection-media-meta {
  background: rgba(148, 163, 184, 0.08);
}

.share-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1rem;
  height: 100%;
  overflow-y: auto;
}

.share-sidebar-card {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.6);
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.share-sidebar-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.share-sidebar-card-title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.5);
  margin: 0;
}

.share-sidebar-see-all {
  font-size: 0.8rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}
.share-sidebar-see-all:hover {
  text-decoration: underline;
}

.share-sidebar-identity-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: inherit;
}

.share-sidebar-avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 38%);
  font-weight: 700;
  font-size: 1.1rem;
}
.share-sidebar-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.share-sidebar-identity-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.share-sidebar-identity-name {
  font-weight: 700;
  font-size: 0.98rem;
  color: rgba(15, 23, 42, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.share-sidebar-identity-handle {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.share-sidebar-stats {
  display: flex;
  gap: 1.1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.share-sidebar-stat-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.share-sidebar-stat-link:hover .share-sidebar-stat-value,
.share-sidebar-stat-link:hover .share-sidebar-stat-label {
  color: #4f46e5;
}

.share-sidebar-stat-value {
  font-size: 0.92rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.share-sidebar-stat-label {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.45);
}

.share-sidebar-following-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.share-sidebar-following-avatar {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 45%);
  font-size: 0.85rem;
}
.share-sidebar-following-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.share-sidebar-hashtag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.share-sidebar-hashtag {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  text-decoration: none;
}
.share-sidebar-hashtag:hover {
  background: rgba(99, 102, 241, 0.16);
}

.share-sidebar-federation-persona {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
}

.share-sidebar-empty-hint {
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.45);
  margin: 0;
}

html[data-bs-theme=dark] .share-sidebar-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .share-sidebar-card-title,
html[data-bs-theme=dark] .share-sidebar-identity-handle,
html[data-bs-theme=dark] .share-sidebar-stat-label,
html[data-bs-theme=dark] .share-sidebar-empty-hint {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .share-sidebar-see-all {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .share-sidebar-identity-name,
html[data-bs-theme=dark] .share-sidebar-stat-value,
html[data-bs-theme=dark] .share-sidebar-federation-persona {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .share-sidebar-stat-link:hover .share-sidebar-stat-value,
html[data-bs-theme=dark] .share-sidebar-stat-link:hover .share-sidebar-stat-label {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .share-sidebar-hashtag {
  color: #a5b4fc;
  background: rgba(99, 102, 241, 0.18);
}
html[data-bs-theme=dark] .share-sidebar-hashtag:hover {
  background: rgba(99, 102, 241, 0.28);
}

.share-sidebar-search-form {
  display: flex;
  gap: 0.4rem;
}

.share-sidebar-search-input {
  flex: 1;
  min-width: 0;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  padding: 0.4rem 0.8rem;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.9);
}
.share-sidebar-search-input:focus {
  outline: none;
  border-color: #4f46e5;
}

.share-sidebar-search-submit {
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  cursor: pointer;
}
.share-sidebar-search-submit:hover {
  background: #4338ca;
}

.share-sidebar-search-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.share-sidebar-search-section-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.45);
  margin: 0;
}

.share-sidebar-import-btn {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  margin-top: 0.2rem;
  text-align: left;
}

.share-sidebar-person {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.3rem 0;
}

.share-sidebar-person-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 45%);
  font-size: 0.9rem;
}
.share-sidebar-person-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.share-sidebar-person-meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.share-sidebar-person-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.share-sidebar-person-handle {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.share-sidebar-person-follow {
  flex-shrink: 0;
}

.share-sidebar-person-follow-btn {
  border-radius: 999px;
  border: 1px solid #4f46e5;
  background: none;
  color: #4f46e5;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 0.25rem 0.7rem;
  cursor: pointer;
}
.share-sidebar-person-follow-btn:hover {
  background: rgba(99, 102, 241, 0.08);
}

.share-sidebar-post {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding: 0.6rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.share-sidebar-post:first-child {
  border-top: none;
  padding-top: 0;
}

.share-sidebar-post-author {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
}

.share-sidebar-post-avatar {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  flex-shrink: 0;
}
.share-sidebar-post-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.share-sidebar-post-name {
  color: rgba(15, 23, 42, 0.9);
}

.share-sidebar-post-handle {
  color: rgba(15, 23, 42, 0.45);
}

.share-sidebar-post-text {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.8);
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.share-sidebar-post-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

.share-sidebar-post-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.share-tabs {
  display: flex;
  gap: 1.5rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  margin-bottom: 1rem;
}

.share-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0.6rem 0.1rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.5);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.share-tab.is-active {
  color: rgba(15, 23, 42, 0.92);
  border-bottom-color: #4f46e5;
}
.share-tab:hover {
  color: rgba(15, 23, 42, 0.8);
}

.bluesky-discover-feed-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.4);
  margin: 0 0 0.5rem;
}

html[data-bs-theme=dark] .share-sidebar-search-input {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .share-sidebar-search-section-title,
html[data-bs-theme=dark] .share-sidebar-person-handle,
html[data-bs-theme=dark] .share-sidebar-post-handle,
html[data-bs-theme=dark] .share-sidebar-post-footer,
html[data-bs-theme=dark] .bluesky-discover-feed-label {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .share-sidebar-person-name,
html[data-bs-theme=dark] .share-sidebar-post-name,
html[data-bs-theme=dark] .share-sidebar-post-text {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .share-sidebar-person-follow-btn {
  color: #a5b4fc;
  border-color: #a5b4fc;
}
html[data-bs-theme=dark] .share-sidebar-person-follow-btn:hover {
  background: rgba(99, 102, 241, 0.18);
}
html[data-bs-theme=dark] .share-sidebar-post {
  border-top-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .share-tabs {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .share-tab {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .share-tab.is-active {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .share-tab:hover {
  color: rgba(226, 232, 240, 0.8);
}

.shopping-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.shopping-add {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.shopping-add-field {
  flex: 1 1 auto;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.7rem 0.85rem;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}
.shopping-add-field:focus {
  outline: none;
  border-color: #818cf8;
}

.shopping-add-btn {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 14px;
  background: #4f46e5;
  color: #fff;
  font-size: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.shopping-add-btn:hover {
  background: #4338ca;
}

.shopping-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.shopping-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.35rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.shopping-check {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.35);
  font-size: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.shopping-check:hover {
  color: #4f46e5;
}

.shopping-check-form {
  margin: 0;
  display: inline-flex;
}

.shopping-check--done {
  color: #4f46e5;
}

.shopping-item-title {
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
  line-height: 1.35;
}

.shopping-item--done {
  opacity: 0.5;
}
.shopping-item--done .shopping-item-title {
  text-decoration: line-through;
}

.shopping-divider {
  list-style: none;
  margin-top: 0.75rem;
  padding: 0.25rem 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.4);
}

.shopping-empty {
  text-align: center;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.shopping-empty-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  margin: 0;
}

.shopping-empty-copy {
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
  margin: 0;
  max-width: 30rem;
}

html[data-bs-theme=dark] .shopping-add-field {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .shopping-item {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .shopping-item-title {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .shopping-check {
  color: rgba(226, 232, 240, 0.4);
}
html[data-bs-theme=dark] .shopping-check:hover {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .shopping-check--done {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .shopping-divider {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .shopping-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .shopping-empty-copy {
  color: rgba(226, 232, 240, 0.55);
}

.wishlist-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.wishlist-toolbar {
  display: flex;
  justify-content: flex-end;
}

.wishlist-profile-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}
.wishlist-profile-link:hover {
  text-decoration: underline;
}

.wishlist-form {
  margin: 0;
}

.wishlist-form-card {
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.85);
  padding: 0.75rem 0.85rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wishlist-input {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.55rem 0.7rem;
  font-size: 0.95rem;
  color: rgba(15, 23, 42, 0.9);
  resize: none;
}
.wishlist-input:focus {
  outline: none;
  border-color: #818cf8;
}

.wishlist-form-row {
  display: flex;
  gap: 0.5rem;
}
.wishlist-form-row .wishlist-input {
  flex: 1 1 auto;
}

.wishlist-input--price {
  flex: 0 0 5.5rem;
}

.wishlist-form-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.wishlist-audience {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(15, 23, 42, 0.55);
}

.wishlist-select {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 10px;
  background: rgba(99, 102, 241, 0.08);
  padding: 0.35rem 0.5rem;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.9);
}

.wishlist-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: none;
  border-radius: 12px;
  background: #4f46e5;
  color: #fff;
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
}
.wishlist-add-btn:hover {
  background: #4338ca;
}

.wishlist-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.wishlist-item {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.85);
  padding: 0.75rem 0.85rem;
}

.wishlist-item--fulfilled {
  opacity: 0.55;
}
.wishlist-item--fulfilled .wishlist-item-title {
  text-decoration: line-through;
}

.wishlist-item-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.wishlist-item-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
}

.wishlist-item-title {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
  text-decoration: none;
  word-break: break-word;
}
.wishlist-item-title:hover {
  color: #4f46e5;
}

.wishlist-item-price {
  flex: 0 0 auto;
  font-size: 0.9rem;
  font-weight: 700;
  color: #4f46e5;
}

.wishlist-item-note {
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  margin: 0;
  line-height: 1.4;
}

.wishlist-item-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.wishlist-audience-chip,
.wishlist-fulfilled-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(99, 102, 241, 0.35);
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}

.wishlist-fulfilled-chip {
  border-color: rgba(22, 163, 74, 0.35);
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
}

.wishlist-item-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.wishlist-icon-btn {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  cursor: pointer;
  list-style: none;
}
.wishlist-icon-btn::-webkit-details-marker {
  display: none;
}
.wishlist-icon-btn:hover {
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.1);
}

.wishlist-icon-btn--danger:hover {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.1);
}

.wishlist-icon-form {
  margin: 0;
  display: inline-flex;
}

.wishlist-edit {
  position: relative;
}

.wishlist-edit-form {
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.6rem;
  border-radius: 12px;
  background: rgba(99, 102, 241, 0.06);
}

.wishlist-empty {
  text-align: center;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.wishlist-empty-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  margin: 0;
}

.wishlist-empty-copy {
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
  margin: 0;
  max-width: 30rem;
}

.public-profile-wishlist {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.public-wishlist-title {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.75);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.public-wishlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.public-wishlist-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.public-wishlist-item--fulfilled {
  opacity: 0.55;
}
.public-wishlist-item--fulfilled .public-wishlist-name {
  text-decoration: line-through;
}

.public-wishlist-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.public-wishlist-name {
  font-size: 0.98rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
  word-break: break-word;
}
.public-wishlist-name:hover {
  color: #4f46e5;
}

.public-wishlist-note {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
  margin: 0;
}

.public-wishlist-price {
  flex: 0 0 auto;
  font-size: 0.9rem;
  font-weight: 700;
  color: #4f46e5;
}

html[data-bs-theme=dark] .wishlist-form-card,
html[data-bs-theme=dark] .wishlist-item {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .wishlist-form-card {
  box-shadow: none;
}
html[data-bs-theme=dark] .wishlist-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .wishlist-select {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(99, 102, 241, 0.16);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .wishlist-audience {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .wishlist-profile-link {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .wishlist-item-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .wishlist-item-note {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .wishlist-audience-chip {
  border-color: rgba(129, 140, 248, 0.5);
  background: rgba(99, 102, 241, 0.2);
  color: #c7d2fe;
}
html[data-bs-theme=dark] .wishlist-icon-btn {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .wishlist-icon-btn:hover {
  color: #a5b4fc;
  background: rgba(99, 102, 241, 0.16);
}
html[data-bs-theme=dark] .wishlist-edit-form {
  background: rgba(99, 102, 241, 0.12);
}
html[data-bs-theme=dark] .wishlist-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .wishlist-empty-copy {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .public-wishlist-title {
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .public-wishlist-item {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .public-wishlist-name {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .public-wishlist-note {
  color: rgba(226, 232, 240, 0.55);
}

.jobs-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 0 1.5rem;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}

.jobs-intro {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--text-muted, #64748b);
}

.jobs-app-search {
  display: flex;
  gap: 0.5rem;
}

.jobs-app-search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 999px;
  padding: 0.6rem 1rem;
  font-size: 1rem;
  background: var(--surface, #fff);
  color: var(--text, #0f172a);
}
.jobs-app-search-input:focus {
  outline: none;
  border-color: var(--accent, #2563eb);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.jobs-app-search-btn {
  flex: 0 0 auto;
  white-space: nowrap;
  border: 0;
  border-radius: 999px;
  padding: 0.6rem 1.25rem;
  font-weight: 600;
  background: var(--accent, #2563eb);
  color: #fff;
  cursor: pointer;
}
.jobs-app-search-btn:hover {
  background: #1d4ed8;
}

.jobs-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.jobs-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
}

.jobs-stat strong {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text, #0f172a);
}

html[data-bs-theme=dark] .jobs-stat strong {
  color: rgba(226, 232, 240, 0.95);
}

.jobs-stat-label {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted, #64748b);
}

.jobs-toolbar {
  display: flex;
  gap: 0.75rem;
}

.jobs-toolbar-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text, #0f172a);
  text-decoration: none;
}

.jobs-app .jobs-more {
  text-align: center;
  margin-top: 1rem;
}

.jobs-app .jobs-more-btn {
  display: inline-block;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 999px;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  color: inherit;
  font-weight: 600;
}
.jobs-app .jobs-more-btn:hover {
  border-color: var(--accent, #2563eb);
}

.jobs-empty {
  padding: 1.5rem 0.25rem;
  text-align: left;
}

.jobs-empty-title {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
  font-weight: 650;
}

.jobs-empty-copy {
  margin: 0 0 1rem;
  color: var(--text-muted, #64748b);
  line-height: 1.45;
}

.jobs-list,
.jobs-company-list,
.jobs-watch-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.jobs-row,
.jobs-company-row,
.jobs-watch-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  background: var(--surface, #fff);
  transition: border-color 0.12s, transform 0.1s;
}

.jobs-row:hover,
.jobs-company-row:hover {
  border-color: var(--text, #0f172a);
  transform: translateY(-1px);
}

.jobs-row-main,
.jobs-company-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  text-decoration: none;
  color: inherit;
}

.jobs-row-company,
.jobs-company-name {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
}

.jobs-row-company {
  color: var(--accent, #2563eb);
}

.jobs-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
}

@media (min-width: 640px) {
  .jobs-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .jobs-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.jobs-row-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.jobs-row-meta,
.jobs-company-meta {
  font-size: 0.8rem;
  color: var(--text-muted, #64748b);
}

.jobs-icon-form {
  margin: 0;
}

.jobs-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted, #64748b);
  cursor: pointer;
}
.jobs-icon-btn.is-active {
  color: var(--text, #0f172a);
}
.jobs-icon-btn--danger:hover {
  color: #b91c1c;
}

.jobs-search-form,
.jobs-watch-form {
  display: flex;
  gap: 0.5rem;
}

.jobs-search-input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 0.75rem;
  padding: 0.65rem 0.85rem;
  font-size: 1rem;
  background: var(--surface, #fff);
  color: var(--text, #0f172a);
}

.jobs-search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--text, #0f172a);
  color: #fff;
  cursor: pointer;
}

.jobs-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--border, #e2e8f0);
  background: transparent;
  color: var(--text, #0f172a);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.jobs-action-btn.is-active, .jobs-action-btn--primary {
  background: var(--text, #0f172a);
  border-color: var(--text, #0f172a);
  color: #fff;
}

.jobs-detail-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
}

.jobs-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.9rem;
  color: var(--text-muted, #64748b);
}

.jobs-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.jobs-detail-body {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--text, #0f172a);
}
.jobs-detail-body p {
  margin: 0 0 0.75rem;
}

.jobs-detail-empty {
  color: var(--text-muted, #64748b);
}

.jobs-siblings {
  margin-top: 1.5rem;
}

.jobs-siblings-title {
  font-weight: 700;
  font-size: 0.95rem;
  margin: 0 0 0.6rem;
}

.jobs-siblings-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.jobs-siblings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 10px;
  padding: 0.55rem 0.8rem;
}

.jobs-siblings-loc {
  font-size: 0.88rem;
  font-weight: 600;
}

.jobs-siblings-apply {
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--accent, #2563eb);
}

.jobs-watch-query {
  flex: 1;
  font-weight: 600;
}

.jobs-public {
  min-height: 100vh;
}

.jobs-public .jobs-topnav,
.jobs-embed .jobs-topnav {
  border-bottom: 1px solid var(--bs-border-color, #ececec);
}
.jobs-public .jobs-topnav-inner,
.jobs-embed .jobs-topnav-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.jobs-public .jobs-topnav-brand,
.jobs-embed .jobs-topnav-brand {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: -0.01em;
  color: var(--bs-body-color, #111);
  text-decoration: none;
  white-space: nowrap;
}
.jobs-public .jobs-topnav-brand:hover,
.jobs-embed .jobs-topnav-brand:hover {
  color: var(--accent, #2563eb);
}
.jobs-public .jobs-topnav-cats,
.jobs-embed .jobs-topnav-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.9rem;
  flex: 1 1 auto;
}
.jobs-public .jobs-topnav-cat,
.jobs-embed .jobs-topnav-cat {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-topnav-cat:hover,
.jobs-embed .jobs-topnav-cat:hover {
  color: var(--accent, #2563eb);
}
.jobs-public .jobs-topnav-signin,
.jobs-embed .jobs-topnav-signin {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--accent, #2563eb);
  text-decoration: none;
  white-space: nowrap;
}
.jobs-public .jobs-topnav-signin:hover,
.jobs-embed .jobs-topnav-signin:hover {
  text-decoration: underline;
}
.jobs-public .jobs-footer,
.jobs-embed .jobs-footer {
  border-top: 1px solid var(--bs-border-color, #ececec);
  margin-top: 2rem;
}
.jobs-public .jobs-footer-inner,
.jobs-embed .jobs-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.jobs-public .jobs-footer-about,
.jobs-embed .jobs-footer-about {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}
.jobs-public .jobs-footer-links,
.jobs-embed .jobs-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.1rem;
}
.jobs-public .jobs-footer-link,
.jobs-embed .jobs-footer-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-footer-link:hover,
.jobs-embed .jobs-footer-link:hover {
  color: var(--accent, #2563eb);
}
.jobs-public .jobs-board,
.jobs-embed .jobs-board {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem 3rem;
}
.jobs-public .jobs-hero,
.jobs-embed .jobs-hero {
  text-align: center;
  padding: 2.5rem 1rem 2rem;
}
.jobs-public .jobs-hero-title,
.jobs-embed .jobs-hero-title {
  font-weight: 800;
  font-size: 2.1rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 0.6rem;
}
.jobs-public .jobs-hero-sub,
.jobs-embed .jobs-hero-sub {
  max-width: 640px;
  margin: 0 auto 1.25rem;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 1rem;
}
.jobs-public .jobs-board-search,
.jobs-embed .jobs-board-search {
  display: flex;
  gap: 0.5rem;
  max-width: 560px;
  margin: 0 auto 1.25rem;
}
.jobs-public .jobs-board-search-input,
.jobs-embed .jobs-board-search-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.7rem 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
}
.jobs-public .jobs-board-search-btn,
.jobs-embed .jobs-board-search-btn {
  flex: 0 0 auto;
  width: auto;
  white-space: nowrap;
  border: none;
  border-radius: 999px;
  padding: 0.7rem 1.6rem;
  font-weight: 600;
  background: var(--accent, #2563eb);
  color: #fff;
  cursor: pointer;
}
.jobs-public .jobs-board-search-btn:hover,
.jobs-embed .jobs-board-search-btn:hover {
  filter: brightness(1.05);
}
.jobs-public .jobs-stats,
.jobs-embed .jobs-stats {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-stats strong,
.jobs-embed .jobs-stats strong {
  color: var(--bs-body-color, #111);
  font-size: 1rem;
}
.jobs-public .jobs-body,
.jobs-embed .jobs-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.jobs-public .jobs-filter-form,
.jobs-embed .jobs-filter-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
  position: sticky;
  top: 1rem;
}
.jobs-public .jobs-filter-group,
.jobs-embed .jobs-filter-group {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.jobs-public .jobs-filter-group label,
.jobs-embed .jobs-filter-group label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-filter-group select,
.jobs-embed .jobs-filter-group select {
  padding: 0.45rem 0.6rem;
  border-radius: 8px;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
}
.jobs-public .jobs-filter-actions,
.jobs-embed .jobs-filter-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.jobs-public .jobs-filter-apply,
.jobs-embed .jobs-filter-apply {
  width: 100%;
  border: none;
  border-radius: 9px;
  padding: 0.55rem 1rem;
  font-weight: 600;
  background: var(--accent, #2563eb);
  color: #fff;
  cursor: pointer;
}
.jobs-public .jobs-filter-apply:hover,
.jobs-embed .jobs-filter-apply:hover {
  filter: brightness(1.05);
}
.jobs-public .jobs-filter-reset,
.jobs-embed .jobs-filter-reset {
  text-align: center;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-filter-reset:hover,
.jobs-embed .jobs-filter-reset:hover {
  color: var(--bs-body-color, #111);
}
.jobs-public .jobs-results-head,
.jobs-embed .jobs-results-head {
  margin-bottom: 0.75rem;
}
.jobs-public .jobs-results-count,
.jobs-embed .jobs-results-count {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 600;
}
.jobs-public .jobs-filter-count,
.jobs-embed .jobs-filter-count {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}
.jobs-public .jobs-grid,
.jobs-embed .jobs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}
.jobs-public .jobcard,
.jobs-embed .jobcard {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
  transition: border-color 0.15s, transform 0.1s;
}
.jobs-public .jobcard:hover,
.jobs-embed .jobcard:hover {
  border-color: var(--accent, #2563eb);
  transform: translateY(-1px);
}
.jobs-public .jobcard--saveable .jobcard-top,
.jobs-embed .jobcard--saveable .jobcard-top {
  padding-right: 1.9rem;
}
.jobs-public .jobcard-save-form,
.jobs-embed .jobcard-save-form {
  position: absolute;
  top: 0.55rem;
  right: 0.6rem;
  margin: 0;
}
.jobs-public .jobcard-save,
.jobs-embed .jobcard-save {
  border: none;
  background: transparent;
  padding: 0.15rem 0.25rem;
  cursor: pointer;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.95rem;
  line-height: 1;
}
.jobs-public .jobcard-save:hover,
.jobs-embed .jobcard-save:hover {
  color: var(--accent, #2563eb);
}
.jobs-public .jobcard-save.is-active,
.jobs-embed .jobcard-save.is-active {
  color: var(--accent, #2563eb);
}
.jobs-public .jobcard-reason,
.jobs-embed .jobcard-reason {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--accent, #2563eb);
}
.jobs-public .jobcard-link,
.jobs-embed .jobcard-link {
  display: block;
  padding: 0.9rem 1rem;
  text-decoration: none;
  color: inherit;
  flex: 1 1 auto;
}
.jobs-public .jobcard-top,
.jobs-embed .jobcard-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}
.jobs-public .jobcard-company-wrap,
.jobs-embed .jobcard-company-wrap {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.jobs-public .jobcard-company-logo,
.jobs-embed .jobcard-company-logo {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.jobs-public .jobcard-company-logo-fallback,
.jobs-embed .jobcard-company-logo-fallback {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  background: var(--bs-secondary-bg, #f0f0f0);
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobcard-company,
.jobs-embed .jobcard-company {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent, #2563eb);
}
.jobs-public .jobcard-remote, .jobs-public .job-detail-remote,
.jobs-embed .jobcard-remote,
.jobs-embed .job-detail-remote {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.1rem 0.4rem;
  border-radius: 5px;
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}
.jobs-public .jobcard--featured,
.jobs-embed .jobcard--featured {
  border-color: var(--bs-warning-border-subtle, #ffda6a);
}
.jobs-public .jobcard-featured,
.jobs-embed .jobcard-featured {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.1rem 0.4rem;
  border-radius: 5px;
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}
.jobs-public .jobcard-title,
.jobs-embed .jobcard-title {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 0.5rem;
}
.jobs-public .jobcard-meta,
.jobs-embed .jobcard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobcard-meta i,
.jobs-embed .jobcard-meta i {
  margin-right: 0.15rem;
}
.jobs-public .jobcard-type,
.jobs-embed .jobcard-type {
  text-transform: capitalize;
}
.jobs-public .jobs-more,
.jobs-embed .jobs-more {
  text-align: center;
  margin-top: 1.5rem;
}
.jobs-public .jobs-more-btn,
.jobs-embed .jobs-more-btn {
  display: inline-block;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  color: inherit;
  font-weight: 600;
}
.jobs-public .jobs-more-btn:hover,
.jobs-embed .jobs-more-btn:hover {
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-empty,
.jobs-embed .jobs-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-empty i,
.jobs-embed .jobs-empty i {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}
.jobs-public .jobs-colophon,
.jobs-embed .jobs-colophon {
  text-align: center;
  margin-top: 2rem;
  padding-top: 1rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.jobs-public .jobs-colophon i,
.jobs-embed .jobs-colophon i {
  margin-right: 0.35rem;
}
.jobs-public .job-detail,
.jobs-embed .job-detail {
  max-width: 760px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3rem;
}
.jobs-public .job-detail-top,
.jobs-embed .job-detail-top {
  margin-bottom: 1rem;
}
.jobs-public .job-detail-home,
.jobs-embed .job-detail-home {
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
}
.jobs-public .job-detail-company,
.jobs-embed .job-detail-company {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent, #2563eb);
  margin-bottom: 0.25rem;
}
.jobs-public .job-detail-title,
.jobs-embed .job-detail-title {
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 0.6rem;
}
.jobs-public .job-detail-meta,
.jobs-embed .job-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-bottom: 1rem;
}
.jobs-public .job-detail-actions,
.jobs-embed .job-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 1rem;
}
.jobs-public .job-detail-apply,
.jobs-embed .job-detail-apply {
  display: inline-block;
  border: none;
  border-radius: 999px;
  padding: 0.6rem 1.6rem;
  font-weight: 600;
  background: var(--accent, #2563eb);
  color: #fff;
  text-decoration: none;
}
.jobs-public .job-detail-apply:hover,
.jobs-embed .job-detail-apply:hover {
  color: #fff;
  opacity: 0.92;
}
.jobs-public .job-detail-body,
.jobs-embed .job-detail-body {
  font-size: 1rem;
  line-height: 1.65;
  margin: 1.25rem 0;
  border-top: 1px solid var(--bs-border-color, #ececec);
  padding-top: 1.25rem;
}
.jobs-public .job-detail-body p,
.jobs-embed .job-detail-body p {
  margin: 0 0 1rem;
}
.jobs-public .job-detail-applyrow,
.jobs-embed .job-detail-applyrow {
  margin: 1.5rem 0;
}
.jobs-public .job-related,
.jobs-embed .job-related {
  margin-top: 2.5rem;
  border-top: 3px double var(--bs-border-color, #d8d8d8);
  padding-top: 1.25rem;
}
.jobs-public .job-related h3,
.jobs-embed .job-related h3 {
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.85rem;
}
.jobs-public .job-siblings,
.jobs-embed .job-siblings {
  margin-top: 2rem;
}
.jobs-public .job-siblings h3,
.jobs-embed .job-siblings h3 {
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
}
.jobs-public .job-siblings-list,
.jobs-embed .job-siblings-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.jobs-public .job-siblings-row,
.jobs-embed .job-siblings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 10px;
  padding: 0.6rem 0.85rem;
}
.jobs-public .job-siblings-loc,
.jobs-embed .job-siblings-loc {
  font-size: 0.9rem;
  font-weight: 600;
}
.jobs-public .job-siblings-loc i,
.jobs-embed .job-siblings-loc i {
  margin-right: 0.35rem;
  opacity: 0.7;
}
.jobs-public .job-siblings-apply,
.jobs-embed .job-siblings-apply {
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--accent, #2563eb);
}
.jobs-public .job-siblings-apply:hover,
.jobs-embed .job-siblings-apply:hover {
  text-decoration: underline;
}
.jobs-public .jobcard-cat,
.jobs-embed .jobcard-cat {
  text-transform: capitalize;
}
.jobs-public .jobcard-bench,
.jobs-embed .jobcard-bench {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  white-space: nowrap;
  background: var(--bs-tertiary-bg, #f3f4f6);
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobcard-bench--above,
.jobs-embed .jobcard-bench--above {
  color: var(--accent, #2563eb);
  background: rgba(37, 99, 235, 0.09);
}
.jobs-public .jobcard-bench--below,
.jobs-embed .jobcard-bench--below {
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobcard-salary--estimate,
.jobs-embed .jobcard-salary--estimate {
  font-style: italic;
  opacity: 0.75;
  white-space: nowrap;
}
.jobs-public .job-detail-bench,
.jobs-embed .job-detail-bench {
  margin-top: 1rem;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  background: var(--bs-tertiary-bg, #f8f9fa);
}
.jobs-public .job-detail-bench--above,
.jobs-embed .job-detail-bench--above {
  border-color: rgba(37, 99, 235, 0.35);
}
.jobs-public .job-detail-bench-headline,
.jobs-embed .job-detail-bench-headline {
  font-size: 0.92rem;
  font-weight: 600;
}
.jobs-public .job-detail-bench--above .job-detail-bench-headline strong,
.jobs-embed .job-detail-bench--above .job-detail-bench-headline strong {
  color: var(--accent, #2563eb);
}
.jobs-public .job-detail-bench-detail,
.jobs-embed .job-detail-bench-detail {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.2rem;
}
.jobs-public .job-detail-bench-link,
.jobs-embed .job-detail-bench-link {
  font-weight: 700;
  color: var(--accent, #2563eb);
  text-decoration: none;
  margin-left: 0.35rem;
}
.jobs-public .job-detail-bench-link:hover,
.jobs-embed .job-detail-bench-link:hover {
  text-decoration: underline;
}
.jobs-public .jobs-section,
.jobs-embed .jobs-section {
  margin-bottom: 2.25rem;
}
.jobs-public .jobs-section-head,
.jobs-embed .jobs-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}
.jobs-public .jobs-section-title,
.jobs-embed .jobs-section-title {
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.jobs-public .jobs-section-title i,
.jobs-embed .jobs-section-title i {
  color: var(--accent, #2563eb);
  font-size: 1rem;
}
.jobs-public .jobs-section-title-link,
.jobs-embed .jobs-section-title-link {
  color: inherit;
  text-decoration: none;
}
.jobs-public .jobs-section-title-link:hover,
.jobs-embed .jobs-section-title-link:hover {
  color: var(--accent, #2563eb);
}
.jobs-public .jobs-section-all,
.jobs-embed .jobs-section-all {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent, #2563eb);
  text-decoration: none;
  white-space: nowrap;
}
.jobs-public .jobs-section-all:hover,
.jobs-embed .jobs-section-all:hover {
  text-decoration: underline;
}
.jobs-public .jobs-section-count,
.jobs-embed .jobs-section-count {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 600;
}
.jobs-public .jobs-section-more,
.jobs-embed .jobs-section-more {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.jobs-public .jobs-section-more-link,
.jobs-embed .jobs-section-more-link {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
  border: 1px dashed var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
}
.jobs-public .jobs-section-more-link:hover,
.jobs-embed .jobs-section-more-link:hover {
  color: var(--accent, #2563eb);
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-company-strip,
.jobs-embed .jobs-company-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.jobs-public .jobs-company-chip,
.jobs-embed .jobs-company-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.8rem 0.4rem 0.4rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 999px;
  text-decoration: none;
  color: var(--bs-body-color, #111);
  background: var(--bs-body-bg, #fff);
}
.jobs-public .jobs-company-chip:hover,
.jobs-embed .jobs-company-chip:hover {
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-company-chip-initial,
.jobs-embed .jobs-company-chip-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  font-weight: 800;
  font-size: 0.8rem;
}
.jobs-public .jobs-company-chip-name,
.jobs-embed .jobs-company-chip-name {
  font-size: 0.85rem;
  font-weight: 600;
}
.jobs-public .jobs-company-chip-count,
.jobs-embed .jobs-company-chip-count {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-breadcrumbs,
.jobs-embed .jobs-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  margin-bottom: 1rem;
}
.jobs-public .jobs-breadcrumb-link,
.jobs-embed .jobs-breadcrumb-link {
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-breadcrumb-link:hover,
.jobs-embed .jobs-breadcrumb-link:hover {
  color: var(--accent, #2563eb);
}
.jobs-public .jobs-breadcrumb-sep,
.jobs-embed .jobs-breadcrumb-sep {
  color: var(--bs-secondary-color, #6b7280);
  opacity: 0.6;
}
.jobs-public .jobs-breadcrumb-current,
.jobs-embed .jobs-breadcrumb-current {
  color: var(--bs-body-color, #111);
  font-weight: 600;
}
.jobs-public .jobs-cat-head,
.jobs-embed .jobs-cat-head {
  margin-bottom: 1.5rem;
}
.jobs-public .jobs-cat-title,
.jobs-embed .jobs-cat-title {
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.4rem;
}
.jobs-public .jobs-cat-sub,
.jobs-embed .jobs-cat-sub {
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 0.5rem;
}
.jobs-public .jobs-cat-rss,
.jobs-embed .jobs-cat-rss {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--accent, #2563eb);
  text-decoration: none;
}
.jobs-public .jobs-cat-rss:hover,
.jobs-embed .jobs-cat-rss:hover {
  text-decoration: underline;
}
.jobs-public .jobs-emp-head,
.jobs-embed .jobs-emp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.jobs-public .jobs-emp-identity,
.jobs-embed .jobs-emp-identity {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.jobs-public .jobs-emp-initial,
.jobs-embed .jobs-emp-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  font-weight: 800;
  font-size: 1.3rem;
}
.jobs-public .jobs-emp-title,
.jobs-embed .jobs-emp-title {
  font-weight: 800;
  font-size: 1.7rem;
  letter-spacing: -0.02em;
  margin: 0;
}
.jobs-public .jobs-emp-sub,
.jobs-embed .jobs-emp-sub {
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
}
.jobs-public .jobs-emp-link,
.jobs-embed .jobs-emp-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent, #2563eb);
  text-decoration: none;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.45rem 1rem;
}
.jobs-public .jobs-emp-link:hover,
.jobs-embed .jobs-emp-link:hover {
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-emp-back,
.jobs-embed .jobs-emp-back {
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
@media (min-width: 620px) {
  .jobs-public .jobs-grid,
  .jobs-embed .jobs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .jobs-public .jobs-grid,
  .jobs-embed .jobs-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.jobcard-network,
.jobs-net-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--accent, #2563eb);
}
.jobcard-network:hover,
.jobs-net-chip:hover {
  text-decoration: underline;
}

.jobcard-network {
  margin: 0 1rem 0.85rem;
}

.jobcard-foot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0 1rem 0.85rem;
}
.jobcard-foot .jobcard-network {
  margin: 0;
}

.jobcard-about {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.5rem 0.15rem 0.4rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.jobcard-about:hover, .jobcard-about:focus-visible {
  color: var(--accent, #2563eb);
  border-color: var(--accent, #2563eb);
  background: rgba(59, 130, 246, 0.06);
}

.jobcard-about--inline {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.jobcard-about--inline:hover, .jobcard-about--inline:focus-visible {
  background: transparent;
  border: 0;
  text-decoration: underline;
  color: var(--accent, #2563eb);
}

.jobs-emp-panel-about {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--bs-body-color, #1f2937);
}

.jobs-emp-panel-facts {
  margin: 0 0 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-emp-panel-section {
  margin-bottom: 0.9rem;
}

.jobs-emp-panel-title {
  margin: 0 0 0.35rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-emp-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.jobs-emp-panel-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-body-color, #1f2937);
}
.jobs-emp-panel-chip:hover {
  border-color: var(--accent, #2563eb);
  color: var(--accent, #2563eb);
}

.jobs-emp-panel-locations {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-body-color, #1f2937);
}

.jobs-emp-panel-roles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.jobs-emp-panel-roles li {
  display: flex;
  flex-direction: column;
}

.jobs-emp-panel-role {
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--accent, #2563eb);
}
.jobs-emp-panel-role:hover {
  text-decoration: underline;
}

.jobs-emp-panel-role-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-emp-panel-network, .jobs-emp-panel-teaser {
  font-size: 0.8rem;
  font-weight: 600;
}

.jobs-emp-panel-teaser {
  margin: 0.5rem 0 0;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-emp-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding-top: 0.85rem;
  margin-top: 0.15rem;
  border-top: 1px solid var(--bs-border-color, #e2e2e2);
}

.jobs-emp-panel-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-body-color, #1f2937);
}
.jobs-emp-panel-btn:hover {
  border-color: var(--accent, #2563eb);
  color: var(--accent, #2563eb);
  background: rgba(59, 130, 246, 0.06);
}

.jobs-emp-panel-btn--primary {
  border-color: var(--accent, #2563eb);
  background: var(--accent, #2563eb);
  color: #fff;
  font-weight: 700;
}
.jobs-emp-panel-btn--primary:hover {
  border-color: var(--accent, #2563eb);
  background: #1d4ed8;
  color: #fff;
}

.jobs-net-avatars {
  display: inline-flex;
  align-items: center;
}

.jobs-net-avatar {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1.5px solid var(--bs-body-bg, #fff);
  margin-left: -0.4rem;
  background: rgba(59, 130, 246, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 800;
  color: #1d4ed8;
}
.jobs-net-avatar:first-child {
  margin-left: 0;
}

.jobs-net-teaser {
  display: block;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-net-teaser a {
  color: var(--accent, #2563eb);
  font-weight: 700;
  text-decoration: none;
}
.jobs-net-teaser a:hover {
  text-decoration: underline;
}

.jobs-net-section {
  margin-top: 2rem;
}
.jobs-net-section h3, .jobs-net-section h2 {
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
}

.jobs-net-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.jobs-net-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 10px;
  padding: 0.55rem 0.8rem;
}

.jobs-net-row-avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 0 auto;
  background: rgba(59, 130, 246, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  color: #1d4ed8;
}

.jobs-net-row-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.jobs-net-row-name {
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  color: inherit;
}
.jobs-net-row-name:hover {
  color: var(--accent, #2563eb);
}

.jobs-net-row-sub {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-net-row-joined {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--accent, #2563eb);
}

.jobs-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0;
}

.jobs-row-network {
  color: var(--accent, #2563eb);
  font-weight: 700;
}

.jobs-row-reason {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  color: var(--accent, #2563eb);
  font-weight: 600;
}

.salaries-public {
  min-height: 100vh;
}
.salaries-public .salaries-topnav {
  border-bottom: 1px solid var(--bs-border-color, #ececec);
}
.salaries-public .salaries-topnav-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.salaries-public .salaries-topnav-brand {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: -0.01em;
  color: var(--bs-body-color, #111);
  text-decoration: none;
  white-space: nowrap;
}
.salaries-public .salaries-topnav-brand:hover {
  color: var(--accent, #2563eb);
}
.salaries-public .salaries-topnav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  flex: 1 1 auto;
}
.salaries-public .salaries-topnav-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.salaries-public .salaries-topnav-link:hover {
  color: var(--accent, #2563eb);
}
.salaries-public .salaries-topnav-signin {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--accent, #2563eb);
  text-decoration: none;
  white-space: nowrap;
}
.salaries-public .salaries-topnav-signin:hover {
  text-decoration: underline;
}
.salaries-public .salaries-footer {
  border-top: 1px solid var(--bs-border-color, #ececec);
  margin-top: 2rem;
}
.salaries-public .salaries-footer-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.salaries-public .salaries-footer-about {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}
.salaries-public .salaries-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.1rem;
}
.salaries-public .salaries-footer-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.salaries-public .salaries-footer-link:hover {
  color: var(--accent, #2563eb);
}
.salaries-public .salaries-hero, .salaries-public .salaries-cells, .salaries-public .salaries-cell-suppressed, .salaries-public .salaries-cell-sample,
.salaries-public .salaries-gate, .salaries-public .salaries-breadcrumb, .salaries-public .salaries-cell-title,
.salaries-public .salaries-signup-note, .salaries-public .salaries-board, .salaries-public .salaries-chart, .salaries-public .salaries-figures-note, .salaries-public .salaries-countries,
.salaries-public .salaries-cell-head, .salaries-public .salaries-coverage-strip, .salaries-public .salaries-related, .salaries-public .salaries-chart-note {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.salaries-public .salaries-cell-head {
  padding-top: 2.5rem;
  padding-bottom: 0.5rem;
}
.salaries-public .salaries-cell-crumbrow {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}
.salaries-public .salaries-cell-crumbrow .share-btn {
  margin-left: auto;
}
.salaries-public .salaries-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  margin-bottom: 0.75rem;
}
.salaries-public .salaries-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.salaries-public .salaries-breadcrumb a:hover {
  color: var(--accent, #2563eb);
}
.salaries-public .salaries-breadcrumb-sep {
  opacity: 0.5;
}
.salaries-public .salaries-cell-lede {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--bs-secondary-color, #6b7280);
  max-width: 44rem;
  margin: 0.6rem 0 0;
}
.salaries-public .salaries-cell-lede strong {
  color: var(--bs-body-color, #111);
  font-weight: 700;
}
.salaries-public .salaries-cell-title-loc {
  display: block;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.35rem;
}
.salaries-public .salaries-coverage-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.salaries-public .salaries-coverage-value {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-coverage-label {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  max-width: 12rem;
  line-height: 1.35;
}
.salaries-public .salaries-chart-note {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.6rem;
}
.salaries-public .salaries-related {
  margin-top: 2.5rem;
  padding-bottom: 1rem;
}
.salaries-public .salaries-countries {
  margin-top: 2rem;
}
.salaries-public .salaries-country-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.salaries-public .salaries-country-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.45rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  color: inherit;
  border: 1px solid var(--bs-border-color, #ececec);
}
.salaries-public .salaries-country-chip:hover {
  border-color: var(--accent, #2563eb);
  color: var(--accent, #2563eb);
}
.salaries-public .salaries-country-chip-n {
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-hero {
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
.salaries-public .salaries-hero-title {
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.6rem;
}
.salaries-public .salaries-hero-sub {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 1rem;
  max-width: 620px;
  margin: 0 auto;
}
.salaries-public .salaries-stat-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.25rem;
  margin-top: 1.5rem;
}
.salaries-public .salaries-stat-value {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.salaries-public .salaries-stat-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-board-head {
  margin-top: 2rem;
}
.salaries-public .salaries-board-note {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: -0.5rem 0 1rem;
}
.salaries-public .salaries-board-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.salaries-public .salaries-board-row {
  display: grid;
  grid-template-columns: 1.75rem minmax(9rem, 1.1fr) minmax(0, 1.6fr) auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.7rem 0.6rem;
  margin: 0 -0.6rem;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.5rem;
  text-decoration: none;
  color: inherit;
}
.salaries-public .salaries-board-row:hover {
  background: var(--bs-tertiary-bg, #f3f4f6);
}
.salaries-public .salaries-board-row:hover .salaries-board-link {
  color: var(--accent, #2563eb);
}
.salaries-public .salaries-board-rank {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-board-link {
  font-weight: 700;
  font-size: 0.95rem;
}
.salaries-public .salaries-board-n {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.1rem;
}
.salaries-public .salaries-board-figure {
  text-align: right;
}
.salaries-public .salaries-board-median {
  font-weight: 800;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-board-spread {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-board-cta {
  margin-top: 1.25rem;
  font-size: 0.9rem;
}
.salaries-public .salaries-board-legend {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-board-legend-key {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.salaries-public .salaries-board-legend-axis {
  display: flex;
  gap: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-legend-swatch-span {
  display: inline-block;
  width: 1.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--accent, #2563eb);
  opacity: 0.32;
}
.salaries-public .salaries-legend-swatch-median {
  display: inline-block;
  width: 0.2rem;
  height: 0.7rem;
  border-radius: 999px;
  background: var(--accent, #2563eb);
  margin-left: 0.6rem;
}
.salaries-public .salaries-board-locked {
  grid-column: 3/span 2;
  text-align: right;
}
.salaries-public .salaries-lock-pill {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  color: var(--bs-secondary-color, #6b7280);
  background: var(--bs-tertiary-bg, #f3f4f6);
}
.salaries-public .salaries-bar {
  position: relative;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg, #f3f4f6);
}
.salaries-public .salaries-bar-span {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 999px;
  background: var(--accent, #2563eb);
  opacity: 0.32;
}
.salaries-public .salaries-bar-median {
  position: absolute;
  top: -0.15rem;
  width: 0.2rem;
  height: 0.85rem;
  border-radius: 999px;
  background: var(--accent, #2563eb);
  transform: translateX(-50%);
}
.salaries-public .salaries-chart {
  margin-top: 2rem;
}
.salaries-public .salaries-chart-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.85rem;
}
.salaries-public .salaries-hist {
  display: block;
  width: 100%;
  height: 180px;
  overflow: visible;
}
.salaries-public .salaries-hist-bar {
  fill: var(--accent, #2563eb);
  opacity: 0.75;
}
.salaries-public .salaries-chart-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 0.4rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-chart-axis-mid {
  font-weight: 700;
  color: var(--accent, #2563eb);
}
@media (max-width: 640px) {
  .salaries-public .salaries-board-row {
    grid-template-columns: 1.5rem 1fr auto;
    row-gap: 0.5rem;
  }
  .salaries-public .salaries-board-chart {
    grid-column: 1/-1;
    order: 3;
  }
  .salaries-public .salaries-stat-row {
    gap: 1.25rem;
  }
}
.salaries-public .salaries-section-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 1.5rem 0 1rem;
}
.salaries-public .salaries-cell-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.salaries-public .salaries-cell-card {
  display: block;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.6rem;
  padding: 0.9rem 1rem;
  text-decoration: none;
  color: inherit;
}
.salaries-public .salaries-cell-card:hover {
  border-color: var(--accent, #2563eb);
}
.salaries-public .salaries-cell-role {
  font-weight: 700;
  font-size: 0.95rem;
}
.salaries-public .salaries-cell-seniority {
  font-weight: 500;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-cell-location {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.15rem;
}
.salaries-public .salaries-cell-n {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent, #2563eb);
  margin-top: 0.4rem;
}
.salaries-public .salaries-empty {
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-breadcrumb {
  padding-top: 1.5rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-breadcrumb a {
  color: inherit;
}
.salaries-public .salaries-cell-title {
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0.3rem auto 0;
}
.salaries-public .salaries-cell-suppressed, .salaries-public .salaries-cell-sample {
  padding-top: 0.25rem;
}
.salaries-public .salaries-suppressed-headline, .salaries-public .salaries-sample-size {
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 0 0.4rem;
}
.salaries-public .salaries-suppressed-note, .salaries-public .salaries-coverage {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
}
.salaries-public .salaries-figures {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 900px;
  margin: 2rem auto 0;
  padding: 1.5rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.9rem;
  background: var(--bs-tertiary-bg, #f8f9fa);
}
@media (max-width: 940px) {
  .salaries-public .salaries-figures {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.salaries-public .salaries-figure {
  flex: 1 1 9rem;
  min-width: 9rem;
}
.salaries-public .salaries-figure-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-figure-value {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-figure-primary .salaries-figure-label {
  color: var(--accent, #2563eb);
}
.salaries-public .salaries-figure-primary .salaries-figure-value {
  font-size: 2.1rem;
  color: var(--accent, #2563eb);
}
.salaries-public .salaries-figures-note {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 1.25rem;
}
.salaries-public .salaries-gate {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px dashed var(--bs-border-color, #ececec);
  border-radius: 0.6rem;
}
.salaries-public .salaries-gate-headline {
  font-weight: 700;
  margin: 0 0 0.75rem;
}
.salaries-public .salaries-gate-cta {
  display: inline-block;
  background: var(--accent, #2563eb);
  color: #fff;
  font-weight: 700;
  padding: 0.55rem 1.1rem;
  border-radius: 0.5rem;
  text-decoration: none;
}
.salaries-public .salaries-gate-cta:hover {
  opacity: 0.92;
}
.salaries-public .salaries-gate-note {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.6rem 0 0;
}
.salaries-public .salaries-signup-note {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 1.5rem auto 3rem;
}
.salaries-public .salaries-signup-note a {
  color: var(--accent, #2563eb);
}

.resume-app {
  --resume-accent: #2563eb;
  --resume-accent-strong: #1d4ed8;
  --resume-accent-tint: rgba(37, 99, 235, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding-bottom: 1.5rem;
}

.resume-intro {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--text-muted, #64748b);
}

.resume-lead-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-lead-sub {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
  color: var(--text-muted, #64748b);
}

.resume-actions-row,
.resume-start-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.resume-start-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 16px;
  background: var(--resume-accent-tint);
}

.resume-start-icon {
  font-size: 1.4rem;
  color: var(--resume-accent-strong);
}

.resume-start-main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.resume-start-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-start-sub {
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.resume-start {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.resume-tailor-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: var(--resume-accent-tint);
  color: var(--resume-accent-strong);
}

.resume-tailor-banner i {
  font-size: 1.2rem;
}

.resume-tailor-banner-main {
  display: flex;
  flex-direction: column;
}

.resume-tailor-banner-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-tailor-banner-sub {
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.resume-card--action {
  width: 100%;
  border: none;
  text-align: left;
  cursor: pointer;
}

.resume-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.resume-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 14px;
  background: var(--surface, #fff);
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.resume-card:hover {
  border-color: var(--resume-accent);
  background: var(--resume-accent-tint);
}

.resume-card-main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0.1rem;
}

.resume-card-title {
  font-weight: 600;
  color: var(--text, #0f172a);
}

.resume-card-sub {
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}

.resume-card-time {
  font-size: 0.75rem;
  color: var(--text-muted, #94a3b8);
}

.resume-card-chevron {
  color: var(--text-muted, #94a3b8);
}

.resume-badge {
  display: inline-block;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--resume-accent-strong);
  background: var(--resume-accent-tint);
}

.resume-import {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 14px;
  padding: 0.5rem 0.9rem;
  background: var(--surface, #fff);
}

.resume-import-summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text, #0f172a);
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

.resume-import-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.7rem;
}

.resume-import-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.resume-file-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
  cursor: pointer;
}

.resume-file-input {
  font-size: 0.8rem;
}

.resume-empty {
  text-align: center;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.resume-empty-title {
  font-weight: 650;
  font-size: 1.05rem;
  margin: 0;
  color: var(--text, #0f172a);
}

.resume-empty-copy {
  font-size: 0.9rem;
  color: var(--text-muted, #64748b);
  margin: 0;
  max-width: 30rem;
}

.resume-ring {
  --ring-pct: 0;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--ring-color, #94a3b8) calc(var(--ring-pct) * 1%), var(--border, #e2e8f0) 0);
  position: relative;
}
.resume-ring::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--surface, #fff);
}

.resume-ring--sm {
  width: 40px;
  height: 40px;
}

.resume-ring--md {
  width: 64px;
  height: 64px;
}

.resume-ring--high {
  --ring-color: #16a34a;
}

.resume-ring--mid {
  --ring-color: #d97706;
}

.resume-ring--low {
  --ring-color: #dc2626;
}

.resume-ring--none {
  --ring-color: #cbd5e1;
}

.resume-ring-num {
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--text, #0f172a);
}

.resume-ring--md .resume-ring-num {
  font-size: 1.15rem;
}

.resume-ring-empty {
  position: relative;
  z-index: 1;
  color: var(--text-muted, #94a3b8);
}

.resume-editor-topbar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.resume-title-form {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex: 1 1 auto;
  min-width: 0;
}

.resume-title-input {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.1rem;
  font-weight: 650;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  background: transparent;
  color: var(--text, #0f172a);
}
.resume-title-input:focus {
  border-color: var(--border, #e2e8f0);
  outline: none;
  background: var(--surface, #fff);
}

.resume-title-save {
  border: none;
  background: transparent;
  color: var(--resume-accent-strong);
  cursor: pointer;
}

.resume-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.resume-columns {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.resume-editor-forms {
  flex: 1 1 60%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.resume-preview-col {
  flex: 1 1 40%;
  min-width: 0;
  position: sticky;
  top: 0.5rem;
}

@media (max-width: 860px) {
  .resume-columns {
    flex-direction: column;
  }
  .resume-preview-col {
    width: 100%;
    position: static;
  }
}
.resume-section {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  background: var(--surface, #fff);
  padding: 0.5rem 0.9rem;
}

.resume-section-summary {
  cursor: pointer;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.resume-section-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-section-hint {
  font-size: 0.82rem;
  color: var(--text-muted, #94a3b8);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.resume-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.7rem;
}

.resume-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
}

@media (max-width: 520px) {
  .resume-field-grid {
    grid-template-columns: 1fr;
  }
}
.resume-field {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.resume-field span {
  font-weight: 600;
}

.resume-field input[type=text],
.resume-select {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 8px;
  padding: 0.45rem 0.6rem;
  font-size: 0.95rem;
  color: var(--text, #0f172a);
  background: var(--surface, #fff);
}

.resume-field--check {
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
}

.resume-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.resume-form-hint {
  font-size: 0.78rem;
  color: var(--text-muted, #94a3b8);
}

.resume-exp-card {
  border: 1px dashed var(--border, #e2e8f0);
  border-radius: 10px;
  padding: 0.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resume-exp-card--gap {
  border: 1px dashed #d97706;
  background: rgba(217, 119, 6, 0.06);
}

.resume-exp-gap-flag {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #b45309;
}

.resume-improve-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.6rem;
}

.resume-improve-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.5rem;
  border-radius: 8px;
  background: var(--resume-accent-tint);
}

.resume-improve-text {
  flex: 1 1 auto;
  font-size: 0.85rem;
  color: var(--text, #0f172a);
}

.resume-improve-btn {
  flex: 0 0 auto;
  border: none;
  background: transparent;
  color: var(--resume-accent-strong);
  cursor: pointer;
  padding: 0.15rem 0.35rem;
}

.resume-template-form {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
}

.resume-template-chip {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--surface, #fff);
  color: var(--text-muted, #64748b);
  cursor: pointer;
}
.resume-template-chip.is-active {
  background: var(--resume-accent-tint);
  color: var(--resume-accent-strong);
  border-color: transparent;
}

.resume-preview-frame {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  background: #fff;
  padding: 1.1rem;
  max-height: 70vh;
  overflow: auto;
}

.resume-review-panel {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 14px;
  background: var(--surface, #fff);
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.resume-review-empty {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.resume-review-empty-main {
  display: flex;
  flex-direction: column;
}

.resume-review-empty-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-review-empty-sub {
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.resume-review-head {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.resume-review-scores {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.resume-score-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
}

.resume-score-label {
  flex: 0 0 8.5rem;
  color: var(--text-muted, #64748b);
}

.resume-score-track {
  flex: 1 1 auto;
  height: 7px;
  border-radius: 999px;
  background: var(--border, #eef2f7);
  overflow: hidden;
}

.resume-score-fill {
  height: 100%;
  border-radius: 999px;
}

.resume-score-fill.is-high {
  background: #16a34a;
}

.resume-score-fill.is-mid {
  background: #d97706;
}

.resume-score-fill.is-low {
  background: #dc2626;
}

.resume-score-num {
  flex: 0 0 2rem;
  text-align: right;
  font-weight: 600;
  color: var(--text, #0f172a);
}

@media (max-width: 520px) {
  .resume-score-label {
    flex-basis: 6rem;
  }
}
.resume-keywords {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resume-keywords-group {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.resume-keywords-title {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
}

.resume-keyword-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.resume-keyword {
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 500;
}

.resume-keyword.is-missing {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.resume-keyword.is-matched {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

.resume-issues {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.resume-issue {
  display: flex;
  gap: 0.6rem;
  padding: 0.5rem 0.6rem;
  border-radius: 10px;
  border: 1px solid var(--border, #eef2f7);
}

.resume-issue-tag {
  flex: 0 0 auto;
  align-self: flex-start;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.1rem 0.4rem;
  border-radius: 6px;
}

.resume-issue--critical .resume-issue-tag {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

.resume-issue--warning .resume-issue-tag {
  background: rgba(217, 119, 6, 0.14);
  color: #b45309;
}

.resume-issue--suggestion .resume-issue-tag {
  background: var(--resume-accent-tint);
  color: var(--resume-accent-strong);
}

.resume-issue-main {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.resume-issue-msg {
  font-size: 0.88rem;
  color: var(--text, #0f172a);
}

.resume-issue-fix {
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}

.resume-tailor-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resume-tailor-jobs {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.resume-tailor-job {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  padding: 0.7rem 0.9rem;
  background: var(--surface, #fff);
  cursor: pointer;
  color: var(--text, #0f172a);
}
.resume-tailor-job:hover {
  border-color: var(--resume-accent);
  background: var(--resume-accent-tint);
}

.resume-tailor-job-main {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.resume-tailor-job-title {
  font-weight: 600;
}

.resume-tailor-job-sub {
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}

.resume-tailor-job i {
  color: var(--resume-accent-strong);
}

.resume-cover-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.resume-cover-item {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  padding: 0.9rem;
  background: var(--surface, #fff);
}

.resume-cover-item-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}

.resume-cover-item-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-cover-item-time {
  font-size: 0.78rem;
  color: var(--text-muted, #94a3b8);
}

.resume-cover-textarea {
  font-family: inherit;
}

.resume-chat {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0.6rem;
}

.resume-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.resume-chat-guest {
  display: flex;
  flex-direction: column;
}

.resume-chat-guest-name {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-chat-guest-sub {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}

.resume-thread-wrap {
  flex: 1 1 auto;
  min-height: 0;
}

.resume-thread {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resume-suggest-card {
  align-self: flex-start;
  max-width: 85%;
  margin: 0.1rem 0 0.3rem 0.5rem;
  border: 1px solid var(--resume-accent);
  border-radius: 12px;
  padding: 0.6rem 0.75rem;
  background: var(--resume-accent-tint);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.resume-suggest-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--resume-accent-strong);
}

.resume-suggest-value {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text, #0f172a);
}

.resume-suggest-applied {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
}

.resume-suggest-applied i {
  font-size: 0.95rem;
}

.resume-suggest-card.is-applied {
  border-color: var(--border, #e2e8f0);
  background: transparent;
}

.resume-suggest-card.is-applied .resume-suggest-label {
  color: var(--text-muted, #94a3b8);
}

.resume-suggest-card.is-applied .resume-suggest-value {
  color: var(--text-muted, #64748b);
}

.chess-btn--sm {
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
}

.resume-doc {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #111827;
  line-height: 1.4;
  font-size: 10.5pt;
}

.resume-doc-name {
  font-size: 20pt;
  font-weight: 700;
  margin: 0 0 0.15rem;
  letter-spacing: -0.01em;
}

.resume-doc-contact {
  margin: 0 0 0.6rem;
  font-size: 9pt;
  color: #4b5563;
}

.resume-doc-section {
  margin: 0 0 0.7rem;
}

.resume-doc-h {
  font-size: 10.5pt;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 0.3rem;
  color: #1f2937;
}

.resume-doc-summary {
  margin: 0;
}

.resume-doc-entry {
  margin: 0 0 0.5rem;
}

.resume-doc-entry-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: baseline;
}

.resume-doc-entry-title {
  font-weight: 650;
}

.resume-doc-entry-dates {
  font-size: 9pt;
  color: #6b7280;
  white-space: nowrap;
}

.resume-doc-entry-sub {
  font-size: 9.5pt;
  color: #4b5563;
}

.resume-doc-bullets {
  margin: 0.2rem 0 0;
  padding-left: 1.1rem;
}

.resume-doc-bullets li {
  margin: 0 0 0.1rem;
}

.resume-doc-skills {
  margin: 0;
}

.resume-doc--modern .resume-doc-name {
  color: #1d4ed8;
}
.resume-doc--modern .resume-doc-head {
  border-bottom: 2px solid #1d4ed8;
  padding-bottom: 0.4rem;
  margin-bottom: 0.6rem;
}
.resume-doc--modern .resume-doc-h {
  color: #1d4ed8;
}

.resume-doc--standard .resume-doc-h {
  border-bottom: 1px solid #d1d5db;
  padding-bottom: 0.15rem;
}

.resume-doc--compact {
  font-size: 9.5pt;
  line-height: 1.3;
}
.resume-doc--compact .resume-doc-name {
  font-size: 16pt;
}
.resume-doc--compact .resume-doc-section {
  margin-bottom: 0.45rem;
}
.resume-doc--compact .resume-doc-entry {
  margin-bottom: 0.3rem;
}
.resume-doc--compact .resume-doc-h {
  font-size: 9.5pt;
  letter-spacing: 0.04em;
}

.resume-print-body {
  background: #f1f5f9;
  margin: 0;
}

.resume-print-toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  flex-wrap: wrap;
}

.resume-print-back {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  text-decoration: none;
  color: #334155;
  font-weight: 600;
}

.resume-print-toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.resume-print-hint {
  font-size: 0.8rem;
  color: #64748b;
}

.resume-print-page {
  max-width: 8.5in;
  margin: 1.5rem auto;
  background: #fff;
  padding: 0.75in;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}

@page {
  size: Letter;
  margin: 0.5in;
}
@media print {
  .resume-print-toolbar {
    display: none !important;
  }
  .resume-print-body {
    background: #fff;
  }
  .resume-print-page {
    margin: 0;
    padding: 0;
    max-width: none;
    box-shadow: none;
  }
  .resume-doc {
    font-size: 10.5pt;
  }
  .resume-doc-section, .resume-doc-entry {
    page-break-inside: avoid;
  }
}
.watch-shell {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.watch-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
}

.watch-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.watch-header-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.watch-body {
  display: flex;
  flex: 1;
  min-height: 0;
}

.watch-stage {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #0b0f1a;
  color: #e2e8f0;
  position: relative;
}

.watch-sidebar {
  flex: 0 0 clamp(300px, 30%, 420px);
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(15, 23, 42, 0.1);
  background: var(--bs-body-bg, #fff);
  min-height: 0;
}

.watch-sidebar-head {
  padding: 0.75rem 1rem;
  font-weight: 700;
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
}

.watch-sidebar-body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.watch-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
.watch-embed iframe, .watch-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 900px) {
  .watch-body {
    flex-direction: column;
  }
  .watch-sidebar {
    flex: 1 1 auto;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
  }
}
html[data-bs-theme=dark] .watch-header, html[data-bs-theme=dark] .watch-sidebar-head {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .watch-sidebar {
  border-color: rgba(148, 163, 184, 0.16);
}

.wp-lobby {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0.5rem 0 1.5rem;
}

.wp-start {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: var(--bs-body-bg, #fff);
}

.wp-start-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  font-size: 0.95rem;
}
.wp-start-head i {
  color: #4f46e5;
}

.wp-start-title,
.wp-start-paste,
.wp-start-select {
  width: 100%;
  padding: 0.6rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.9rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wp-start-title:focus,
.wp-start-paste:focus,
.wp-start-select:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.wp-start-video {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wp-start-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
  margin: 0;
}

.wp-start-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.wp-start-audience {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #64748b);
}

.wp-start-audience-select {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.35rem 0.5rem;
  font-size: 0.82rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.wp-start-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1.1rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.wp-start-btn:hover {
  filter: brightness(1.08);
}
.wp-start-btn:active {
  transform: translateY(1px);
}

.wp-rooms-head {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #64748b);
}

.wp-rooms {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.wp-room-card-wrap {
  position: relative;
}
.wp-room-card-wrap.is-favorited .wp-room-card {
  border-color: rgba(245, 158, 11, 0.55);
}

.wp-room-card {
  display: flex;
  gap: 0.85rem;
  padding: 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.05s ease;
}
.wp-room-card:hover {
  border-color: rgba(99, 102, 241, 0.5);
}
.wp-room-card:active {
  transform: translateY(1px);
}

.wp-room-fav-form {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  z-index: 2;
  margin: 0;
}

.wp-room-fav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.55);
  color: #fff;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.12s ease, transform 0.05s ease, color 0.12s ease;
}
.wp-room-fav:hover {
  background: rgba(15, 23, 42, 0.75);
}
.wp-room-fav:active {
  transform: scale(0.92);
}
.wp-room-fav.is-active {
  color: #fbbf24;
}

.wp-room-thumb {
  position: relative;
  flex-shrink: 0;
  width: 120px;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
  background: #0b0f1a;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
}
.wp-room-thumb i {
  font-size: 1.6rem;
}

.wp-room-thumb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-room-viewers {
  position: absolute;
  bottom: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  background: rgba(15, 23, 42, 0.72);
}
.wp-room-viewers i {
  font-size: 0.72rem;
  color: #f87171;
}

.wp-room-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
}

.wp-room-title {
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-room-meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
  flex-wrap: wrap;
}

.wp-room-visibility {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.wp-room-now {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
  overflow: hidden;
}
.wp-room-now span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wp-room-now i {
  color: #4f46e5;
  flex-shrink: 0;
}

.wp-rooms-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
}
.wp-rooms-empty i {
  font-size: 1.6rem;
  opacity: 0.6;
}
.wp-rooms-empty p {
  margin: 0;
  font-size: 0.88rem;
}

.wp-stage {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.wp-caption {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 1.1rem;
  color: #e2e8f0;
}

.wp-caption-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.wp-caption-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-caption-role {
  font-size: 0.8rem;
  color: #94a3b8;
}

.wp-status {
  font-size: 0.78rem;
  color: #fbbf24;
  flex-shrink: 0;
  max-width: 45%;
  text-align: right;
}

.wp-close-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
.wp-close-btn:hover {
  border-color: #f87171;
  color: #f87171;
}

.wp-hostbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.1rem 0.9rem;
}
.wp-hostbar i {
  color: #94a3b8;
  flex-shrink: 0;
}

.wp-hostbar-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 999px;
  font-size: 0.85rem;
  background: rgba(15, 23, 42, 0.5);
  color: #e2e8f0;
}
.wp-hostbar-input::-moz-placeholder {
  color: #64748b;
}
.wp-hostbar-input::placeholder {
  color: #64748b;
}
.wp-hostbar-input:focus {
  outline: none;
  border-color: #818cf8;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.25);
}

.wp-hostbar-btn {
  flex-shrink: 0;
  padding: 0.5rem 1rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.wp-hostbar-btn:hover {
  filter: brightness(1.08);
}

.wp-side {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.wp-presence-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1rem 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
}
.wp-presence-head i {
  color: #f87171;
  font-size: 0.8rem;
}

.wp-presence-count {
  margin-left: auto;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #64748b);
}

.wp-presence {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0 1rem 0.6rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.wp-viewer {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem 0.2rem 0.2rem;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.1);
  font-size: 0.78rem;
  max-width: 100%;
}

.wp-viewer-avatar {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.wp-viewer-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-viewer-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 8rem;
}

.wp-viewer-host {
  flex-shrink: 0;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #4f46e5;
}

.wp-viewers-empty {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.wp-chat-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.wp-msg {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.wp-msg-avatar {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.wp-msg-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-msg-main {
  flex: 1;
  min-width: 0;
}

.wp-msg-author {
  font-weight: 600;
  font-size: 0.82rem;
}

.wp-msg-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.wp-msg-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.25rem;
}
.wp-msg-reactions .dm-bubble-reactions {
  margin: 0;
}
.wp-msg-reactions .dm-bubble-reactions.dm-bubble-reactions--empty {
  display: none;
}

.wp-msg-reactions .rxp-trigger {
  opacity: 0;
  transition: opacity 0.12s ease;
}
.wp-msg:hover .wp-msg-reactions .rxp-trigger, .wp-msg-reactions .rxp-trigger:focus-visible {
  opacity: 1;
}

.wp-chat-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.wp-chat-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.wp-chat-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.88rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wp-chat-input:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.wp-chat-send {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.wp-chat-send:hover {
  filter: brightness(1.08);
}

.wp-share-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

.wp-share-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
}

.wp-share-field {
  width: 100%;
  resize: vertical;
  padding: 0.5rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.86rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wp-share-field:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.wp-share-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.wp-share-audience {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.wp-share-select {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  font-size: 0.8rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.wp-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.wp-share-btn:hover {
  filter: brightness(1.08);
}

html[data-bs-theme=dark] .wp-start,
html[data-bs-theme=dark] .wp-room-card {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .wp-start-title,
html[data-bs-theme=dark] .wp-start-paste,
html[data-bs-theme=dark] .wp-start-select,
html[data-bs-theme=dark] .wp-start-audience-select,
html[data-bs-theme=dark] .wp-chat-input,
html[data-bs-theme=dark] .wp-share-field,
html[data-bs-theme=dark] .wp-share-select {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}
html[data-bs-theme=dark] .wp-presence {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .wp-chat-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .wp-share-form {
  border-color: rgba(148, 163, 184, 0.2);
}

.dp-lobby {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0.5rem 0 1.5rem;
}

.dp-start {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: var(--bs-body-bg, #fff);
}

.dp-start-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  font-size: 0.95rem;
}
.dp-start-head i {
  color: #7c3aed;
}

.dp-start-title {
  width: 100%;
  padding: 0.6rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.9rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.dp-start-title:focus {
  outline: none;
  border-color: #7c3aed;
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.2);
}

.dp-start-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.dp-start-audience {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #64748b);
}

.dp-start-audience-select {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.35rem 0.5rem;
  font-size: 0.82rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.dp-start-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1.1rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #f0653e);
  cursor: pointer;
}
.dp-start-btn:hover {
  filter: brightness(1.08);
}
.dp-start-btn:active {
  transform: translateY(1px);
}

.dp-rooms-head {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #64748b);
}

.dp-rooms {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dp-room-card {
  display: flex;
  gap: 0.85rem;
  padding: 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.05s ease;
}
.dp-room-card:hover {
  border-color: rgba(124, 58, 237, 0.5);
}
.dp-room-card:active {
  transform: translateY(1px);
}

.dp-room-thumb {
  position: relative;
  flex-shrink: 0;
  width: 70px;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(240, 101, 62, 0.14));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7c3aed;
}
.dp-room-thumb i {
  font-size: 1.4rem;
}

.dp-room-viewers {
  position: absolute;
  bottom: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  background: rgba(15, 23, 42, 0.72);
}
.dp-room-viewers i {
  font-size: 0.68rem;
  color: #f87171;
}

.dp-room-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
}

.dp-room-title {
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dp-room-meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
  flex-wrap: wrap;
}

.dp-room-visibility {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.dp-room-now {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
  overflow: hidden;
}
.dp-room-now span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dp-room-now i {
  color: #f0653e;
  flex-shrink: 0;
}

.dp-rooms-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
}
.dp-rooms-empty i {
  font-size: 1.6rem;
  opacity: 0.6;
}
.dp-rooms-empty p {
  margin: 0;
  font-size: 0.88rem;
}

.dp-shell {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.dp-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
}

.dp-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dp-timer {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.1);
  color: #7c3aed;
}
.dp-timer.is-low {
  background: rgba(240, 101, 62, 0.14);
  color: #f0653e;
}

.dp-header-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.dp-close-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
.dp-close-btn:hover {
  border-color: #f87171;
  color: #f87171;
}

.dp-body {
  display: flex;
  flex: 1;
  min-height: 0;
}

.dp-stage {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem;
  overflow-y: auto;
}

.dp-sidebar,
.dp-side {
  flex: 0 0 clamp(300px, 30%, 420px);
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(15, 23, 42, 0.1);
  background: var(--bs-body-bg, #fff);
  min-height: 0;
}

@media (max-width: 900px) {
  .dp-body {
    flex-direction: column;
  }
  .dp-side {
    flex: 1 1 auto;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
  }
}
.dp-word-banner {
  width: 100%;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.5rem;
  text-align: center;
}

.dp-word-banner-role {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
}

.dp-word-banner-word {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  word-break: break-word;
}

.dp-canvas-wrap {
  position: relative;
  width: 100%;
  max-width: 640px;
  aspect-ratio: 8/5;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.dp-canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
  cursor: crosshair;
}

.dp-hint {
  position: absolute;
  top: 0.6rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  background: rgba(34, 197, 94, 0.9);
  pointer-events: none;
  animation: dp-hint-pop 1.8s ease forwards;
}

@keyframes dp-hint-pop {
  0% {
    opacity: 0;
    transform: translate(-50%, -6px);
  }
  12% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.dp-tools {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.dp-tools-colors,
.dp-tools-sizes {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.dp-tool-color {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid transparent;
  background: var(--tool-color, #111827);
  padding: 0;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.12);
}
.dp-tool-color.is-active {
  border-color: #7c3aed;
  transform: scale(1.15);
}

.dp-tool-size {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.15);
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
}
.dp-tool-size.is-active {
  border-color: #7c3aed;
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.08);
}

.dp-round-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dp-round-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 1rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #f0653e);
  cursor: pointer;
}
.dp-round-btn:hover {
  filter: brightness(1.08);
}
.dp-round-btn:active {
  transform: translateY(1px);
}

.dp-round-btn--ghost {
  background: transparent;
  color: #7c3aed;
  border: 1px solid rgba(124, 58, 237, 0.4);
}
.dp-round-btn--ghost:hover {
  filter: none;
  border-color: #7c3aed;
}

.dp-presence-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1rem 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
}
.dp-presence-head i {
  color: #f0653e;
  font-size: 0.8rem;
}

.dp-presence-count {
  margin-left: auto;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #64748b);
}

.dp-presence {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0 1rem 0.6rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.dp-viewer {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem 0.2rem 0.2rem;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.08);
  font-size: 0.78rem;
  max-width: 100%;
}

.dp-viewer-avatar {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #f0653e);
  overflow: hidden;
}

.dp-viewer-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.dp-viewer-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 7rem;
}

.dp-viewer-tag {
  flex-shrink: 0;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #7c3aed;
}

.dp-viewer-tag--artist {
  display: inline-flex;
  color: #f0653e;
}

.dp-viewer-score {
  flex-shrink: 0;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #64748b);
}

.dp-viewers-empty {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.dp-chat-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.dp-msg {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.dp-msg--correct .dp-msg-body {
  color: #16a34a;
  font-weight: 600;
}

.dp-msg--system {
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
  text-align: center;
}
.dp-msg--system i {
  color: #f0653e;
}

.dp-msg-avatar {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #f0653e);
  overflow: hidden;
}

.dp-msg-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.dp-msg-main {
  flex: 1;
  min-width: 0;
}

.dp-msg-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.dp-msg-author {
  font-weight: 600;
  font-size: 0.82rem;
}

.dp-msg-correct-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.7rem;
  font-weight: 700;
  color: #16a34a;
}

.dp-msg-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.dp-msg-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.25rem;
}
.dp-msg-reactions .dm-bubble-reactions {
  margin: 0;
}
.dp-msg-reactions .dm-bubble-reactions.dm-bubble-reactions--empty {
  display: none;
}

.dp-msg-reactions .rxp-trigger {
  opacity: 0;
  transition: opacity 0.12s ease;
}
.dp-msg:hover .dp-msg-reactions .rxp-trigger, .dp-msg-reactions .rxp-trigger:focus-visible {
  opacity: 1;
}

.dp-chat-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
}

.dp-chat-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dp-chat-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.88rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.dp-chat-input:focus {
  outline: none;
  border-color: #7c3aed;
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.2);
}

.dp-chat-send {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #f0653e);
  cursor: pointer;
}
.dp-chat-send:hover {
  filter: brightness(1.08);
}

html[data-bs-theme=dark] .dp-start,
html[data-bs-theme=dark] .dp-room-card {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .dp-start-title,
html[data-bs-theme=dark] .dp-start-audience-select,
html[data-bs-theme=dark] .dp-chat-input,
html[data-bs-theme=dark] .dp-tool-size {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}
html[data-bs-theme=dark] .dp-header, html[data-bs-theme=dark] .dp-presence-head {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .dp-sidebar, html[data-bs-theme=dark] .dp-side {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .dp-presence {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .dp-chat-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .dp-close-btn {
  border-color: rgba(148, 163, 184, 0.3);
}
html[data-bs-theme=dark] .dp-canvas-wrap {
  border-color: rgba(148, 163, 184, 0.2);
  background: #f4f4f5;
}

.webcam-lobby {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0.5rem 0 1.5rem;
}

.webcam-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding: 1.5rem 1.25rem;
  border-radius: 18px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
}

.webcam-hero-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.18);
  font-size: 1.5rem;
}

.webcam-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.webcam-hero-title {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0;
}

.webcam-hero-sub {
  font-size: 0.86rem;
  margin: 0;
  opacity: 0.92;
  line-height: 1.35;
}

.webcam-start-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.4rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #4f46e5;
  background: #fff;
  cursor: pointer;
}
.webcam-start-btn:hover {
  filter: brightness(0.97);
}
.webcam-start-btn:active {
  transform: translateY(1px);
}

.webcam-consent {
  display: flex;
  gap: 0.6rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: 14px;
  background: rgba(99, 102, 241, 0.06);
}
.webcam-consent i {
  color: #4f46e5;
  font-size: 1.05rem;
  flex-shrink: 0;
  margin-top: 0.05rem;
}
.webcam-consent p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--bs-secondary-color, #475569);
}

.webcam-section-head {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #64748b);
}

.webcam-connections {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.webcam-conn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
}

.webcam-conn-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.webcam-conn-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.webcam-conn-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.webcam-conn-name {
  font-weight: 600;
  font-size: 0.92rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.webcam-conn-status {
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #94a3b8);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.webcam-conn-status.is-online {
  color: #16a34a;
}

.webcam-conn-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  display: inline-block;
}

.webcam-conn-call {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.9rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.webcam-conn-call:hover {
  filter: brightness(1.08);
}
.webcam-conn-call:active {
  transform: translateY(1px);
}
.webcam-conn-call.is-join {
  background: #16a34a;
  text-decoration: none;
}

.webcam-connections-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
}
.webcam-connections-empty i {
  font-size: 1.5rem;
  opacity: 0.6;
}
.webcam-connections-empty p {
  margin: 0;
  font-size: 0.86rem;
}

.webcam-recent {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.webcam-recent-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #64748b);
}
.webcam-recent-row i {
  color: #4f46e5;
  flex-shrink: 0;
}

.webcam-recent-name {
  font-weight: 600;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.webcam-recent-mode {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
}

.webcam-recent-when {
  margin-left: auto;
  flex-shrink: 0;
}

.webcam-waiting {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.webcam-waiting-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  text-align: center;
  max-width: 320px;
}

.webcam-waiting-title {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0;
}

.webcam-waiting-sub {
  font-size: 0.88rem;
  color: var(--bs-secondary-color, #64748b);
  margin: 0;
  line-height: 1.4;
}

.webcam-waiting-cancel {
  margin-top: 0.4rem;
  padding: 0.5rem 1.2rem;
  border: 1px solid rgba(15, 23, 42, 0.2);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
.webcam-waiting-cancel:hover {
  border-color: #f87171;
  color: #f87171;
}

.webcam-spinner {
  width: 46px;
  height: 46px;
  display: inline-flex;
}

.webcam-spinner-ring {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid rgba(129, 140, 248, 0.3);
  border-top-color: #818cf8;
  animation: webcam-spin 0.9s linear infinite;
}

@keyframes webcam-spin {
  to {
    transform: rotate(360deg);
  }
}
.webcam-stage {
  position: relative;
  flex: 1;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  background: #0b0f1a;
  overflow: hidden;
}

@media (max-width: 900px) {
  .webcam-stage {
    min-height: 58vh;
  }
}
.webcam-remote {
  flex: 1;
  min-height: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #0b0f1a;
}

.webcam-local {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: clamp(90px, 26%, 150px);
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: #1e293b;
  transform: scaleX(-1);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.webcam-local.is-off {
  opacity: 0.25;
}

.webcam-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 15, 26, 0.82);
  backdrop-filter: blur(2px);
}

.webcam-overlay-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  text-align: center;
  padding: 1.5rem;
  max-width: 320px;
}

.webcam-overlay-text {
  margin: 0;
  color: #e2e8f0;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.4;
}

.webcam-overlay-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
}

.webcam-overlay-btn {
  padding: 0.5rem 1.1rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.webcam-overlay-btn:hover {
  filter: brightness(1.08);
}
.webcam-overlay-btn.is-ghost {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.5);
  color: #e2e8f0;
}

.webcam-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.9rem 1rem;
  background: linear-gradient(to top, rgba(11, 15, 26, 0.85), rgba(11, 15, 26, 0));
}
.webcam-controls form {
  margin: 0;
}

.webcam-ctl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: 48px;
  min-width: 48px;
  padding: 0 0.85rem;
  border: 0;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 600;
  color: #e2e8f0;
  background: rgba(148, 163, 184, 0.22);
  cursor: pointer;
  transition: background 0.15s ease;
}
.webcam-ctl:hover {
  background: rgba(148, 163, 184, 0.34);
}
.webcam-ctl.is-off {
  background: #f8fafc;
  color: #0f172a;
}

.webcam-ctl-label {
  font-size: 0.82rem;
}

.webcam-ctl-next {
  background: rgba(99, 102, 241, 0.9);
  color: #fff;
}
.webcam-ctl-next:hover {
  background: #4f46e5;
}

.webcam-ctl-end {
  background: #ef4444;
  color: #fff;
}
.webcam-ctl-end:hover {
  background: #dc2626;
}

.webcam-side {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.webcam-chat-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.webcam-chat-hint {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #94a3b8);
  line-height: 1.35;
}
.webcam-chat-hint i {
  color: #4f46e5;
  margin-top: 0.1rem;
}

.webcam-msg {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.webcam-msg-avatar {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.webcam-msg-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.webcam-msg-main {
  flex: 1;
  min-width: 0;
}

.webcam-msg-author {
  font-weight: 600;
  font-size: 0.82rem;
}

.webcam-msg-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.webcam-chat-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.webcam-chat-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.webcam-chat-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.88rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.webcam-chat-input:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.webcam-chat-send {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.webcam-chat-send:hover {
  filter: brightness(1.08);
}

.webcam-report {
  font-size: 0.82rem;
}
.webcam-report summary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  color: var(--bs-secondary-color, #64748b);
  list-style: none;
}
.webcam-report summary::-webkit-details-marker {
  display: none;
}
.webcam-report summary i {
  color: #f87171;
}

.webcam-report-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.6rem;
}

.webcam-report-label {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
  margin: 0;
}

.webcam-report-select,
.webcam-report-details {
  width: 100%;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.85rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.webcam-report-select:focus,
.webcam-report-details:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.webcam-report-block {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #64748b);
}

.webcam-report-btn {
  align-self: flex-start;
  padding: 0.4rem 0.9rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: #ef4444;
  cursor: pointer;
}
.webcam-report-btn:hover {
  background: #dc2626;
}

html[data-bs-theme=dark] .webcam-conn {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .webcam-chat-input,
html[data-bs-theme=dark] .webcam-report-select,
html[data-bs-theme=dark] .webcam-report-details {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}
html[data-bs-theme=dark] .webcam-chat-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .webcam-consent {
  border-color: rgba(129, 140, 248, 0.3);
  background: rgba(99, 102, 241, 0.1);
}

.discover-stage {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.discover-caption {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.1rem;
  color: #e2e8f0;
}

.discover-caption-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.discover-caption-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.discover-caption-channel {
  font-size: 0.82rem;
  color: #94a3b8;
}

.discover-next {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  text-decoration: none;
  transition: filter 0.15s ease, transform 0.05s ease;
}
.discover-next:hover {
  filter: brightness(1.08);
}
.discover-next:active {
  transform: translateY(1px);
}
.discover-next i {
  font-size: 0.95rem;
}

.discover-sidebar {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.discover-comments-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
}

.discover-comments-list {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.discover-comments-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.88rem;
}
.discover-comments-empty i {
  font-size: 1.5rem;
  opacity: 0.6;
}

.discover-comment {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
}

.discover-comment-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.discover-comment-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.discover-comment-main {
  flex: 1;
  min-width: 0;
}

.discover-comment-head {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.discover-comment-author {
  font-weight: 600;
  font-size: 0.85rem;
}

.discover-comment-time {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.discover-comment-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.discover-reactions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem;
  margin-top: 0.35rem;
}

.discover-react-form {
  margin: 0;
}

.discover-react {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: none;
  background: transparent;
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.2rem 0.4rem;
  border-radius: 8px;
}
.discover-react:hover {
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
}
.discover-react.is-active {
  color: #6366f1;
  background: rgba(99, 102, 241, 0.12);
}

.discover-react--static {
  cursor: default;
}
.discover-react--static:hover {
  background: transparent;
  color: var(--bs-secondary-color, #64748b);
}

.discover-react-emoji {
  font-size: 0.88rem;
  line-height: 1;
}

.discover-react-count {
  font-size: 0.7rem;
  font-weight: 700;
}

.discover-sidebar-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.discover-comment-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.discover-comment-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.88rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.discover-comment-input:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.discover-comment-send {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.discover-comment-send:hover {
  filter: brightness(1.08);
}

.discover-share-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

.discover-share-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
}

.discover-share-field {
  width: 100%;
  resize: vertical;
  padding: 0.5rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.86rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.discover-share-field:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.discover-share-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.discover-share-audience {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.discover-share-select {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  font-size: 0.8rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.discover-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.discover-share-btn:hover {
  filter: brightness(1.08);
}

.discover-signin {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}

.discover-signin-copy {
  margin: 0;
  font-size: 0.86rem;
  color: var(--bs-secondary-color, #64748b);
}

html[data-bs-theme=dark] .discover-sidebar-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .discover-share-form {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .discover-comment-input,
html[data-bs-theme=dark] .discover-share-field,
html[data-bs-theme=dark] .discover-share-select {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}

.video-notes-app {
  padding: 0.75rem 1rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.vn-empty {
  text-align: center;
  padding: 2.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.vn-empty-icon {
  font-size: 2.25rem;
  color: #6366f1;
  margin-bottom: 0.25rem;
}

.vn-empty-title {
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0;
}

.vn-empty-copy {
  color: var(--bs-secondary-color, #64748b);
  max-width: 30rem;
  margin: 0 auto;
}

.vn-toolbar {
  display: flex;
  justify-content: flex-end;
}

.vn-new-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #6366f1, #4f46e5);
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
}
.vn-new-btn:hover {
  color: #fff;
  opacity: 0.94;
}

.vn-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.vn-section-title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #64748b);
  margin: 0;
}

.vn-section-empty {
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.9rem;
  margin: 0;
}

.vn-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.vn-row {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
}
.vn-row.is-unread {
  border-color: rgba(99, 102, 241, 0.55);
  background: rgba(99, 102, 241, 0.05);
}

.vn-row-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.8rem;
  text-decoration: none;
  color: inherit;
}

.vn-row-avatar {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  overflow: hidden;
}

.vn-row-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.vn-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.vn-row-title {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vn-row-sub {
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vn-row-meta {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}

.vn-row-time {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.vn-badge {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  background: #4f46e5;
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
}

.vn-status-pill {
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
  background: rgba(100, 116, 139, 0.14);
  color: #475569;
}

.vn-status-delivered {
  background: rgba(16, 185, 129, 0.16);
  color: #047857;
}

.vn-status-failed {
  background: rgba(244, 63, 94, 0.16);
  color: #be123c;
}

.vn-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
}

.vn-recorder {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.vn-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  background: #0b0f1a;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vn-preview, .vn-playback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #0b0f1a;
}

.vn-stage-placeholder {
  color: #94a3b8;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  padding: 1rem;
}
.vn-stage-placeholder i {
  font-size: 2rem;
}

.vn-recorder-status {
  min-height: 1.2rem;
  margin: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #64748b);
}

.vn-recorder-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vn-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.vn-label {
  font-weight: 600;
  font-size: 0.85rem;
  margin: 0;
}

.vn-hint {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #94a3b8);
  margin-top: -0.3rem;
}

.vn-input, .vn-select {
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 10px;
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font-size: 0.95rem;
}

.vn-date-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.vn-date-row .vn-label {
  margin: 0;
}
.vn-date-row .vn-input {
  width: auto;
}

.vn-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.25rem;
}

.vn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  background: rgba(99, 102, 241, 0.1);
  color: #4338ca;
}
.vn-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.vn-btn--primary {
  background: linear-gradient(180deg, #6366f1, #4f46e5);
  color: #fff;
}

.vn-btn--primary:hover {
  color: #fff;
}

.vn-btn--ghost {
  background: transparent;
  border-color: rgba(15, 23, 42, 0.16);
  color: var(--bs-body-color, #1e293b);
}

.vn-btn--record {
  background: #f43f5e;
  color: #fff;
}

.vn-btn--stop {
  background: #0f172a;
  color: #fff;
}

.vn-btn--stop.is-recording {
  animation: vn-pulse 1.2s ease-in-out infinite;
}

.vn-btn--danger {
  background: transparent;
  border-color: rgba(244, 63, 94, 0.4);
  color: #be123c;
}

@keyframes vn-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.5);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(244, 63, 94, 0);
  }
}
.vn-player {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
  width: 100%;
}

.vn-player-video {
  max-width: 100%;
  max-height: 70vh;
  border-radius: 12px;
  background: #000;
}

.vn-player-missing {
  color: #94a3b8;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.vn-player-missing i {
  font-size: 2rem;
}

.vn-player-caption {
  color: #e2e8f0;
  font-size: 1rem;
  text-align: center;
  max-width: 40rem;
}

.vn-detail {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.vn-detail-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.vn-detail-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  overflow: hidden;
}

.vn-detail-who {
  display: flex;
  flex-direction: column;
}

.vn-detail-name {
  font-weight: 700;
}

.vn-detail-time {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
}

.vn-detail-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.vn-detail-meta li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.vn-meta-key {
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.85rem;
}

.vn-meta-val {
  font-weight: 600;
  font-size: 0.85rem;
}

.vn-detail-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

html[data-bs-theme=dark] .vn-row {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .vn-input, html[data-bs-theme=dark] .vn-select {
  border-color: rgba(148, 163, 184, 0.24);
}
html[data-bs-theme=dark] .vn-btn--ghost {
  border-color: rgba(148, 163, 184, 0.28);
}

.journal-app {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-bottom: 1rem;
}

.journal-today {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.journal-date {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.journal-prompt-card {
  border-radius: 16px;
  padding: 1rem 1.1rem;
  background: linear-gradient(135deg, #fdf3e7 0%, #f5e9fb 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.journal-prompt-label {
  margin: 0 0 0.3rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(120, 72, 25, 0.65);
}

.journal-prompt {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.45;
  color: #2d1f14;
}

.journal-editor {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  line-height: 1.6;
  resize: vertical;
  min-height: 10rem;
  background: #ffffff;
  color: #1e293b;
}
.journal-editor:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.journal-save-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 1.1rem;
}

.journal-word-count,
.journal-save-status {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.45);
}

.journal-history {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.journal-entry {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
}
.journal-entry[open] .journal-entry-chevron {
  transform: rotate(180deg);
}

.journal-entry-summary {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
}
.journal-entry-summary::-webkit-details-marker {
  display: none;
}

.journal-entry-date {
  font-size: 0.88rem;
  font-weight: 600;
  color: #1e293b;
}

.journal-entry-meta {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.45);
  margin-right: auto;
}

.journal-entry-chevron {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.4);
  transition: transform 0.15s ease;
}

.journal-entry-body {
  padding: 0 1rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.journal-entry-prompt {
  margin: 0;
  font-size: 0.8rem;
  font-style: italic;
  color: rgba(15, 23, 42, 0.55);
}

.journal-entry-text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #334155;
  white-space: pre-wrap;
}

.journal-entry-delete {
  align-self: flex-start;
  border: none;
  background: none;
  padding: 0;
  font-size: 0.78rem;
  color: #dc2626;
  cursor: pointer;
}
.journal-entry-delete:hover {
  text-decoration: underline;
}

.journal-demo-cta {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: flex-start;
}

.journal-demo-copy {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.6);
}

.journal-empty-copy {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .journal-date,
html[data-bs-theme=dark] .journal-word-count,
html[data-bs-theme=dark] .journal-save-status,
html[data-bs-theme=dark] .journal-entry-meta,
html[data-bs-theme=dark] .journal-entry-chevron,
html[data-bs-theme=dark] .journal-demo-copy,
html[data-bs-theme=dark] .journal-empty-copy {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .journal-prompt-card {
  background: linear-gradient(135deg, rgba(120, 82, 40, 0.28) 0%, rgba(103, 62, 128, 0.28) 100%);
  border-color: rgba(148, 163, 184, 0.15);
}
html[data-bs-theme=dark] .journal-prompt-label {
  color: rgba(240, 200, 150, 0.7);
}
html[data-bs-theme=dark] .journal-prompt {
  color: #f1f5f9;
}
html[data-bs-theme=dark] .journal-editor {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .journal-entry {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .journal-entry-date {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .journal-entry-prompt {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .journal-entry-text {
  color: #cbd5e1;
}

.files-app {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-bottom: 1rem;
  position: relative;
}

.files-search-box {
  position: relative;
  flex: 1 1 220px;
  max-width: 420px;
  min-width: 0;
  display: flex;
  align-items: center;
}

.files-search-icon {
  position: absolute;
  left: 0.75rem;
  color: rgba(37, 99, 235, 0.55);
  pointer-events: none;
}

.files-search-input {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 0.5rem 2.25rem;
  font-size: 0.88rem;
  background: #fff;
  color: #1e293b;
}
.files-search-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.files-search-clear {
  position: absolute;
  right: 0.5rem;
  border: none;
  background: none;
  color: rgba(15, 23, 42, 0.45);
  padding: 0.25rem;
  line-height: 1;
  cursor: pointer;
}
.files-search-clear:hover {
  color: #1e293b;
}

.files-upload-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
  font-weight: 600;
}

.files-new-folder-form {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}
.files-new-folder-form input {
  max-width: 12rem;
}

.files-body {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  min-width: 0;
}

.files-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.files-sidebar {
  flex: 0 0 15rem;
  width: 15rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: stretch;
}

.files-shortcuts {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.files-shortcut,
.files-folder-nav-item {
  text-decoration: none;
}

.files-shortcut {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.6rem;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.7);
}
.files-shortcut:hover {
  background: rgba(15, 23, 42, 0.05);
  color: #1e293b;
}
.files-shortcut.is-active {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}
.files-shortcut .bi {
  font-size: 1rem;
  flex-shrink: 0;
}

.files-shortcut-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.files-shortcut-count {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.4);
}

.files-sidebar-section {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.files-sidebar-heading {
  margin: 0;
  padding: 0 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

.files-folder-nav {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  max-height: 12rem;
  overflow-y: auto;
}

.files-folder-nav-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.7);
}
.files-folder-nav-item .bi {
  color: rgba(37, 99, 235, 0.6);
  flex-shrink: 0;
}
.files-folder-nav-item:hover {
  background: rgba(15, 23, 42, 0.05);
  color: #1e293b;
}
.files-folder-nav-item.is-active {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

.files-folder-nav-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.files-folder-nav-count {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.35);
}

.files-tag-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 0 0.6rem;
}

.files-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1d4ed8;
  background: rgba(59, 130, 246, 0.1);
}

.files-tag-chip--static {
  padding: 0.1rem 0.45rem;
  font-size: 0.7rem;
}

.files-sidebar-footer {
  margin-top: auto;
  padding: 0.75rem 0.6rem 0.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.files-quota {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.files-quota-bar {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.files-quota-fill {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6, #6366f1);
  border-radius: 999px;
}

.files-quota-label {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.5);
}

.files-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
}

.files-breadcrumb-link {
  color: rgba(15, 23, 42, 0.55);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.files-breadcrumb-link:hover {
  color: #1e293b;
  text-decoration: underline;
}

.files-breadcrumb-current {
  color: #1e293b;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.files-breadcrumb-sep {
  color: rgba(15, 23, 42, 0.3);
}

.files-breadcrumb-count {
  margin-left: 0.35rem;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.8rem;
}

.files-list {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.files-list + .files-list {
  margin-top: 0.75rem;
}

.files-list-header {
  display: grid;
  grid-template-columns: 2.25rem 1fr 6.5rem 5rem 2.5rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.files-row {
  display: grid;
  grid-template-columns: 2.25rem 1fr 6.5rem 5rem 2.5rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  cursor: pointer;
}
.files-row:last-child {
  border-bottom: none;
}
.files-row:hover {
  background: rgba(15, 23, 42, 0.025);
}

.files-list--folders .files-row {
  cursor: default;
}

.files-row-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.files-row-name-cell {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.files-row-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.04);
  flex-shrink: 0;
  font-size: 1.05rem;
  color: rgba(37, 99, 235, 0.75);
  overflow: hidden;
}
.files-row-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.files-row-name-block {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.files-row-name-line {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.files-item-name {
  font-size: 0.86rem;
  font-weight: 600;
  color: #1e293b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.files-row-pin-glyph {
  color: #d97706;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.files-item-rename-input {
  width: 100%;
  max-width: 20rem;
  border: 1px solid rgba(59, 130, 246, 0.5);
  border-radius: 8px;
  padding: 0.2rem 0.4rem;
  font-size: 0.85rem;
}

.files-row-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.files-row-modified,
.files-row-size {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
}

.files-row-menu-wrap {
  display: flex;
  justify-content: flex-end;
}

.files-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
}

.files-badge-processing {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.files-badge-failed {
  background: rgba(220, 38, 38, 0.12);
  color: #dc2626;
}

.files-row-menu {
  position: relative;
}

.files-row-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border: none;
  border-radius: 8px;
  background: none;
  color: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}
.files-row-menu-btn:hover, .files-row-menu-btn:focus-visible {
  background: rgba(15, 23, 42, 0.08);
  color: #1e293b;
}

.files-row-menu .assistant-header-menu-panel {
  max-height: 18rem;
  overflow-y: auto;
}

.files-row-menu-delete {
  color: #b91c1c;
}
.files-row-menu-delete:hover {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.files-folder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.files-file-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
  gap: 0.65rem;
}

.files-folder-card,
.files-file-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 0.75rem;
  cursor: pointer;
}
.files-folder-card:hover,
.files-file-card:hover {
  border-color: rgba(37, 99, 235, 0.3);
}

.files-file-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.files-item-open {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.files-item-icon {
  font-size: 1.3rem;
  color: rgba(59, 130, 246, 0.75);
  flex-shrink: 0;
}

.files-file-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.5rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.files-file-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.files-file-thumb .files-item-icon {
  font-size: 2rem;
}

.files-item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  margin-top: auto;
}

.files-file-card-meta {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.45);
}

.files-empty {
  max-width: 26rem;
  margin: 2.5rem auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.files-empty-icon {
  font-size: 2.75rem;
  color: rgba(37, 99, 235, 0.35);
  margin-bottom: 0.5rem;
}

.files-empty-title {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #1e293b;
}

.files-empty-lede {
  margin: 0;
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.9rem;
  line-height: 1.55;
}

.files-empty-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.6rem;
  flex-wrap: wrap;
  justify-content: center;
}

.files-empty-hint {
  margin: 0.4rem 0 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.4);
}

.files-search-results {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.files-search-summary {
  margin: 0 0 0.15rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
}

.files-search-result {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.files-search-result:hover {
  border-color: rgba(59, 130, 246, 0.4);
}

.files-search-result-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
}

.files-search-result-snippet {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.files-search-result-snippet mark {
  background: rgba(250, 204, 21, 0.55);
  color: inherit;
  border-radius: 3px;
  padding: 0 0.1rem;
}

.files-search-empty {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

.files-bulk-bar {
  position: fixed;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.6rem 0.7rem 0.6rem 1rem;
  border-radius: 999px;
  background: #1e293b;
  color: #f1f5f9;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.3);
}

.files-bulk-count {
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.files-bulk-actions {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.files-bulk-menu {
  position: relative;
  display: inline-flex;
}

.files-bulk-menu .assistant-header-menu-panel {
  top: auto;
  bottom: calc(100% + 0.5rem);
  left: 0;
  right: auto;
}

.files-bulk-tag-panel form {
  display: flex;
  gap: 0.35rem;
  padding: 0.3rem;
}
.files-bulk-tag-panel form input {
  min-width: 9rem;
}

.files-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #f1f5f9;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.files-bulk-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
.files-bulk-btn--danger:hover {
  background: rgba(248, 113, 113, 0.22);
  color: #fecaca;
}

.files-bulk-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #f1f5f9;
  cursor: pointer;
}
.files-bulk-dismiss:hover {
  background: rgba(255, 255, 255, 0.18);
}

.files-preview-head {
  padding: 1.05rem 3.4rem 0.75rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.files-preview-body {
  padding: 1rem 1.25rem 1.25rem;
}

.files-preview-title {
  margin: 0 0 0.25rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e293b;
  word-break: break-word;
}

.files-preview-meta {
  margin: 0 0 0.9rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.files-preview-excerpt {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
  margin-bottom: 0.9rem;
  background: rgba(15, 23, 42, 0.02);
}

.files-preview-excerpt-label {
  margin: 0 0 0.4rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

.files-preview-excerpt-text {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(15, 23, 42, 0.75);
  white-space: pre-wrap;
}

.files-preview-excerpt-placeholder {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.45);
  font-style: italic;
}

.files-preview-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.files-preview-tags-heading {
  margin: 0 0 0.4rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

.files-preview-tag-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.files-preview-tag-list .files-tag-chip button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin-left: 0.15rem;
  cursor: pointer;
  opacity: 0.65;
}
.files-preview-tag-list .files-tag-chip button:hover {
  opacity: 1;
}

.files-preview-add-tag-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.6rem;
  border: 1px dashed rgba(15, 23, 42, 0.25);
  border-radius: 999px;
  background: none;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}
.files-preview-add-tag-btn:hover {
  border-color: rgba(37, 99, 235, 0.5);
  color: #1d4ed8;
}

.files-preview-add-tag-form {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  width: 100%;
  margin-top: 0.3rem;
}
.files-preview-add-tag-form input {
  max-width: 9rem;
}

.files-upload {
  position: relative;
}

.files-upload-tray {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 45;
  width: 19rem;
  max-width: calc(100vw - 2rem);
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
  padding: 0.75rem 0.85rem 0.65rem;
}

.files-upload-tray-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.4rem;
}

.files-upload-tray-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: 6px;
  background: none;
  color: rgba(15, 23, 42, 0.45);
  cursor: pointer;
}
.files-upload-tray-dismiss:hover {
  background: rgba(15, 23, 42, 0.08);
  color: #1e293b;
}

.files-upload-progress {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  max-height: 12rem;
  overflow-y: auto;
}

.files-upload-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.78rem;
}

.files-upload-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1e293b;
}

.files-upload-status {
  flex-shrink: 0;
  color: rgba(15, 23, 42, 0.5);
}

.files-upload-row--done .files-upload-status {
  color: #16a34a;
}

.files-upload-row--error {
  background: rgba(220, 38, 38, 0.08);
}

.files-upload-row--error .files-upload-status {
  color: #dc2626;
}

.files-upload-tray-footnote {
  margin: 0.5rem 0 0;
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.4);
}

.files-drop-overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.06);
  pointer-events: none;
}

.files-drop-overlay-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin: 1.5rem;
  padding: 3rem 4rem;
  border: 2px dashed rgba(37, 99, 235, 0.55);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  color: #1d4ed8;
  font-size: 1.05rem;
  font-weight: 600;
}
.files-drop-overlay-inner .bi {
  font-size: 2.5rem;
}
.files-drop-overlay-inner p {
  margin: 0;
}

@media (max-width: 900px) {
  .files-body {
    flex-direction: column;
  }
  .files-sidebar {
    width: 100%;
    flex: 0 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5rem 1.25rem;
  }
  .files-shortcuts {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .files-sidebar-footer {
    margin-top: 0;
    border-top: none;
    flex: 1 1 100%;
  }
}
@media (max-width: 640px) {
  .files-list-header,
  .files-row {
    grid-template-columns: 2rem 1fr 2.25rem;
  }
  .files-row-modified,
  .files-row-size {
    display: none;
  }
  .files-drop-overlay-inner {
    padding: 2rem;
  }
}
html[data-bs-theme=dark] .files-search-icon,
html[data-bs-theme=dark] .files-search-clear,
html[data-bs-theme=dark] .files-quota-label,
html[data-bs-theme=dark] .files-breadcrumb-link,
html[data-bs-theme=dark] .files-breadcrumb-sep,
html[data-bs-theme=dark] .files-breadcrumb-count,
html[data-bs-theme=dark] .files-upload-status,
html[data-bs-theme=dark] .files-search-result-snippet,
html[data-bs-theme=dark] .files-search-empty,
html[data-bs-theme=dark] .files-row-modified,
html[data-bs-theme=dark] .files-row-size,
html[data-bs-theme=dark] .files-file-card-meta,
html[data-bs-theme=dark] .files-shortcut-count,
html[data-bs-theme=dark] .files-folder-nav-count,
html[data-bs-theme=dark] .files-sidebar-heading,
html[data-bs-theme=dark] .files-empty-lede,
html[data-bs-theme=dark] .files-empty-hint,
html[data-bs-theme=dark] .files-preview-meta,
html[data-bs-theme=dark] .files-preview-excerpt-label,
html[data-bs-theme=dark] .files-preview-tags-heading,
html[data-bs-theme=dark] .files-upload-tray-footnote,
html[data-bs-theme=dark] .files-preview-excerpt-placeholder {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .files-search-input {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .files-shortcut,
html[data-bs-theme=dark] .files-folder-nav-item {
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .files-shortcut:hover,
html[data-bs-theme=dark] .files-folder-nav-item:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #f1f5f9;
}
html[data-bs-theme=dark] .files-shortcut.is-active,
html[data-bs-theme=dark] .files-folder-nav-item.is-active {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}
html[data-bs-theme=dark] .files-tag-chip {
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}
html[data-bs-theme=dark] .files-preview-add-tag-btn {
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .files-preview-add-tag-btn:hover {
  border-color: rgba(147, 197, 253, 0.5);
  color: #93c5fd;
}
html[data-bs-theme=dark] .files-sidebar-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .files-quota-bar {
  background: rgba(148, 163, 184, 0.15);
}
html[data-bs-theme=dark] .files-list,
html[data-bs-theme=dark] .files-folder-card,
html[data-bs-theme=dark] .files-file-card,
html[data-bs-theme=dark] .files-upload-tray,
html[data-bs-theme=dark] .files-search-result,
html[data-bs-theme=dark] .files-new-folder-form {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .files-preview-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .files-list-header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .files-row {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .files-row:hover {
  background: rgba(148, 163, 184, 0.06);
}
html[data-bs-theme=dark] .files-row-icon {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .files-breadcrumb-current,
html[data-bs-theme=dark] .files-item-name,
html[data-bs-theme=dark] .files-search-result-name,
html[data-bs-theme=dark] .files-empty-title,
html[data-bs-theme=dark] .files-preview-title,
html[data-bs-theme=dark] .files-upload-name,
html[data-bs-theme=dark] .files-upload-tray-header {
  color: #f1f5f9;
}
html[data-bs-theme=dark] .files-file-thumb {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .files-row-menu-btn,
html[data-bs-theme=dark] .files-upload-tray-dismiss {
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .files-row-menu-btn:hover, html[data-bs-theme=dark] .files-row-menu-btn:focus-visible,
html[data-bs-theme=dark] .files-upload-tray-dismiss:hover,
html[data-bs-theme=dark] .files-upload-tray-dismiss:focus-visible {
  background: rgba(148, 163, 184, 0.18);
  color: #f1f5f9;
}
html[data-bs-theme=dark] .files-upload-row {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .files-preview-excerpt {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .files-preview-excerpt-text {
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .files-empty-icon {
  color: rgba(96, 165, 250, 0.4);
}
html[data-bs-theme=dark] .files-drop-overlay {
  background: rgba(15, 23, 42, 0.55);
}
html[data-bs-theme=dark] .files-drop-overlay-inner {
  background: rgba(20, 25, 36, 0.92);
  border-color: rgba(96, 165, 250, 0.55);
  color: #93c5fd;
}
html[data-bs-theme=dark] .files-search-result-snippet mark {
  background: rgba(250, 204, 21, 0.35);
  color: #f8fafc;
}

.daily-card-app {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-bottom: 1rem;
}

.daily-card-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
}
.daily-card-header p {
  margin: 0;
}

.daily-card-record {
  font-size: 0.76rem;
  font-weight: 700;
  color: rgba(22, 101, 52, 0.75);
  white-space: nowrap;
}

.daily-card-body {
  margin: 0.65rem 0 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #3b2a1a;
}

.daily-card-detail {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin: 0.65rem 0 0;
  font-size: 0.83rem;
  line-height: 1.5;
  color: rgba(120, 72, 25, 0.85);
}
.daily-card-detail i {
  margin-top: 0.1rem;
}

.daily-card-options {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.daily-card-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 0.75rem 1rem;
  background: #ffffff;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1e293b;
  text-align: left;
}
.daily-card-option i {
  color: #16a34a;
}

.daily-card-option-button {
  cursor: pointer;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.daily-card-option-button:hover {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.daily-card-option-picked {
  border-color: rgba(22, 163, 74, 0.5);
  background: rgba(22, 163, 74, 0.07);
}

.daily-card-option-dimmed {
  opacity: 0.55;
}

.daily-card-option-wrong {
  border-color: rgba(220, 38, 38, 0.45);
  background: rgba(220, 38, 38, 0.06);
}
.daily-card-option-wrong i {
  color: #dc2626;
}

.daily-card-answer {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-top: 0.8rem;
}

.daily-card-answer-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(120, 72, 25, 0.65);
}

.daily-card-answer-text {
  font-size: 1.05rem;
  font-weight: 700;
  color: #2d1f14;
}

.daily-card-done-icon {
  color: #16a34a;
  margin-right: 0.35rem;
}

.daily-card-quip {
  margin: 0.7rem 0 0;
  font-size: 0.88rem;
  font-style: italic;
  color: rgba(15, 23, 42, 0.6);
}

.daily-card-bullets {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.daily-card-bullet {
  display: flex;
  align-items: flex-start;
  gap: 0.15rem;
}
.daily-card-bullet i {
  font-size: 1.3rem;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.45);
}

.daily-card-bullet-thumb {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  margin: 0.15rem 0.5rem 0 0.25rem;
}

.daily-card-bullet-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #334155;
}

.daily-card-bullet-source {
  margin-left: 0.4rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.45);
  text-decoration: none;
  white-space: nowrap;
}
.daily-card-bullet-source:hover {
  color: #16a34a;
}

.daily-card-brewing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
  border-radius: 16px;
  padding: 1rem 1.1rem;
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.daily-card-brewing-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .daily-card-body {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .daily-card-detail {
  color: rgba(240, 200, 150, 0.75);
}
html[data-bs-theme=dark] .daily-card-option {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .daily-card-option-picked {
  border-color: rgba(74, 222, 128, 0.45);
  background: rgba(74, 222, 128, 0.08);
}
html[data-bs-theme=dark] .daily-card-quip,
html[data-bs-theme=dark] .daily-card-brewing-copy {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .daily-card-option-wrong {
  border-color: rgba(248, 113, 113, 0.45);
  background: rgba(248, 113, 113, 0.08);
}
html[data-bs-theme=dark] .daily-card-answer-label {
  color: rgba(240, 200, 150, 0.7);
}
html[data-bs-theme=dark] .daily-card-answer-text {
  color: #f1f5f9;
}
html[data-bs-theme=dark] .daily-card-record {
  color: rgba(134, 239, 172, 0.8);
}
html[data-bs-theme=dark] .daily-card-bullet-text {
  color: #cbd5e1;
}
html[data-bs-theme=dark] .daily-card-bullet-source {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .daily-card-bullet-source:hover {
  color: #4ade80;
}
html[data-bs-theme=dark] .daily-card-brewing {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.14);
}

.daily-brief-agenda {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.4rem;
}

.daily-brief-event {
  display: flex;
  gap: 0.7rem;
  align-items: baseline;
}

.daily-brief-event-time {
  flex: 0 0 auto;
  min-width: 4rem;
  font-size: 0.8rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .daily-brief-event-time {
  color: rgba(148, 163, 184, 0.7);
}

.daily-brief-event-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.daily-brief-event-title {
  font-weight: 500;
}

.daily-brief-event-note {
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .daily-brief-event-note {
  color: rgba(148, 163, 184, 0.75);
}

.daily-brief-needs {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.4rem;
}

.daily-brief-need {
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
}

.daily-brief-need .bi {
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.85rem;
}

[data-bs-theme=dark] .daily-brief-need .bi {
  color: rgba(148, 163, 184, 0.6);
}

.daily-brief-need-body {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem;
  min-width: 0;
}

.daily-brief-need-link {
  font-weight: 500;
  text-decoration: none;
}

.daily-brief-need-meta {
  font-size: 0.75rem;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .daily-brief-need-meta {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(148, 163, 184, 0.8);
}

.daily-brief-triggers {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.game-board {
  border-radius: 16px;
  padding: 0.9rem 1rem;
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.game-board-title {
  margin: 0 0 0.55rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
}

.game-board-empty,
.game-nudge-copy {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

.game-board-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.game-board-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.35rem 0.5rem;
  border-radius: 10px;
  font-size: 0.9rem;
}
.game-board-row.is-viewer {
  background: rgba(99, 102, 241, 0.08);
  font-weight: 700;
}

.game-board-rank {
  width: 1.4rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.45);
}

.game-board-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.15);
  color: #4f46e5;
  font-size: 0.8rem;
  font-weight: 700;
}

.game-board-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.game-board-points {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #16a34a;
}

.game-nudge {
  border-radius: 16px;
  padding: 0.9rem 1rem;
  background: rgba(99, 102, 241, 0.05);
  border: 1px solid rgba(99, 102, 241, 0.14);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.game-nudge-row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.game-nudge-row .form-select {
  flex: 1;
}

.game-nudge-draft-btn {
  white-space: nowrap;
}

.game-nudge-draft {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.game-nudge-draft .btn {
  align-self: flex-end;
}

.puzzle-timer {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  align-self: flex-start;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.82rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.65);
}

.puzzle-result {
  border-radius: 16px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(22, 163, 74, 0.25);
  background: rgba(22, 163, 74, 0.06);
}
.puzzle-result.is-wrong {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
}

.puzzle-result-headline {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  color: #14532d;
}
.is-wrong .puzzle-result-headline {
  color: #334155;
}

.puzzle-result-sub {
  margin: 0.25rem 0 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.55);
}

.puzzle-share-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.7rem;
  flex-wrap: wrap;
}

.daily-card-app:has(> .dgrid-layout) {
  container-type: inline-size;
  container-name: dgrid;
}

.dgrid-layout {
  display: grid;
  align-content: start;
  gap: 1.1rem;
  grid-template-areas: "head" "play" "side" "boards";
  width: 100%;
}

.dgrid-head {
  grid-area: head;
}

.dgrid-play {
  grid-area: play;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
}

.dgrid-side,
.dgrid-boards {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  min-width: 0;
}

.dgrid-side {
  grid-area: side;
}

.dgrid-boards {
  grid-area: boards;
}

.dgrid-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.dgrid-meta .puzzle-timer {
  align-self: center;
}

@container dgrid (min-width: 44rem) {
  .dgrid-layout {
    max-width: 64rem;
    margin-inline: auto;
    gap: 1.2rem 1.8rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    grid-template-areas: "head head" "play side" "play boards";
    grid-template-rows: auto auto 1fr;
    align-items: start;
  }
  .daily-grid-board {
    gap: 0.4rem;
    padding: 0.55rem;
  }
}
@media (max-height: 560px) {
  @container dgrid (min-width: 29rem) {
    .dgrid-layout {
      max-width: 64rem;
      margin-inline: auto;
      gap: 1.2rem 1.8rem;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
      grid-template-areas: "head head" "play side" "play boards";
      grid-template-rows: auto auto 1fr;
      align-items: start;
    }
    .daily-grid-board {
      gap: 0.4rem;
      padding: 0.55rem;
    }
  }
}
@container dgrid (min-width: 70rem) {
  .dgrid-layout {
    max-width: 90rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr) minmax(0, 0.95fr);
    grid-template-areas: "head head head" "play side boards";
  }
  .daily-grid-board {
    max-width: min(34rem, 62vh);
    gap: 0.45rem;
    padding: 0.6rem;
  }
}
.daily-grid-theme {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
}

.daily-grid-board {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.3rem;
  width: 100%;
  max-width: min(30rem, 62vh);
  margin-inline: auto;
  padding: 0.4rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.025);
  border: 1px solid rgba(15, 23, 42, 0.05);
  touch-action: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  container-type: inline-size;
  container-name: dgrid-board;
}

.daily-grid-cell {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22%;
  background: rgba(15, 23, 42, 0.04);
  font-size: clamp(0.95rem, 5.6cqw, 1.6rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.75);
  cursor: pointer;
  transition: background-color 0.1s ease, color 0.1s ease;
}
.daily-grid-cell.is-selecting {
  background: rgba(99, 102, 241, 0.25);
  color: #312e81;
}
.daily-grid-cell.is-found {
  background: rgba(22, 163, 74, 0.2);
  color: #14532d;
}

.dgrid-words-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.dgrid-words-count {
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.45);
}

.daily-grid-words {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(6.5rem, 1fr));
  gap: 0.4rem 0.8rem;
}

.daily-grid-word {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.7);
}
.daily-grid-word span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.daily-grid-word i {
  order: -1;
  flex: none;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.18);
  transition: color 0.15s ease;
}
.daily-grid-word.is-found {
  color: rgba(15, 23, 42, 0.4);
}
.daily-grid-word.is-found span {
  text-decoration: line-through;
}
.daily-grid-word.is-found i {
  color: #16a34a;
}

.predictions-question-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
}

.predictions-closes {
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  color: rgba(180, 83, 9, 0.85);
}

.predictions-desc {
  margin: 0.4rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

.predictions-question-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-top: 0.7rem;
}

.predictions-count {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.predictions-share-btn {
  font-size: 0.8rem;
  text-decoration: none;
}

.predictions-actions {
  display: flex;
  justify-content: center;
}

.predictions-new {
  border-radius: 16px;
  border: 1px dashed rgba(15, 23, 42, 0.18);
  padding: 0.7rem 1rem;
}

.predictions-new-summary {
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  color: #4f46e5;
  list-style: none;
}
.predictions-new-summary::-webkit-details-marker {
  display: none;
}

.predictions-form {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.7rem;
}
.predictions-form .btn {
  align-self: flex-start;
}

.predictions-form-hint,
.chess-duel-hint {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.predictions-closed-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.55rem 0.2rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.88rem;
}

.predictions-closed-meta {
  font-size: 0.78rem;
  white-space: nowrap;
  color: rgba(15, 23, 42, 0.5);
}

.predictions-hit {
  color: #16a34a;
  font-weight: 700;
}

.predictions-miss {
  color: #dc2626;
}

.chess-duels {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.chess-duel-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  font-size: 0.88rem;
}
.chess-duel-row.is-done {
  opacity: 0.75;
}

.chess-duel-row--challenge {
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  background: rgba(99, 102, 241, 0.07);
}

.chess-duel-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chess-duel-meta {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

.chess-duel-actions {
  display: flex;
  gap: 0.35rem;
}

.chess-duel-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.chess-duel-form-row {
  display: flex;
  gap: 0.5rem;
}
.chess-duel-form-row .form-select {
  flex: 1;
}

.chess-duel-color {
  max-width: 9.5rem;
}

.chess-duel-draw-banner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0.55rem 0.7rem;
  border-radius: 12px;
  background: rgba(180, 83, 9, 0.08);
  border: 1px solid rgba(180, 83, 9, 0.2);
  font-size: 0.85rem;
}

.chess-duel-presence {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.chess-duel-presence-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.25);
}
.is-online .chess-duel-presence-dot {
  background: #22c55e;
}

.game-share-page {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  background: linear-gradient(160deg, #eef2ff 0%, #fdf2f8 100%);
}

.game-share-card {
  width: min(26rem, 100%);
  text-align: center;
  background: #ffffff;
  border-radius: 24px;
  padding: 2.2rem 1.8rem;
  box-shadow: 0 18px 50px rgba(79, 70, 229, 0.14);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
}

.game-share-icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 16px;
}

.game-share-app {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(79, 70, 229, 0.75);
}

.game-share-name {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #1e1b4b;
}

.game-share-result {
  margin: 0;
  font-size: 1rem;
  color: #334155;
}

.game-share-badge {
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: rgba(234, 88, 12, 0.1);
  color: #c2410c;
  font-size: 0.78rem;
  font-weight: 700;
}

.game-share-date {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.45);
}

.game-share-rule {
  width: 3rem;
  height: 2px;
  border-radius: 2px;
  margin: 0.5rem 0;
  background: rgba(79, 70, 229, 0.25);
}

.game-share-tagline {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
}

.game-share-cta {
  margin-top: 0.4rem;
}

.game-share-page--tales {
  background: radial-gradient(1000px 600px at 20% -10%, rgba(124, 58, 237, 0.3), transparent 60%), radial-gradient(800px 500px at 90% 10%, rgba(217, 119, 6, 0.2), transparent 55%), #0a0b10;
}

.game-share-card--tales {
  background: linear-gradient(165deg, rgba(30, 27, 75, 0.9), rgba(10, 11, 16, 0.96));
  border: 1px solid rgba(251, 191, 36, 0.3);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
}
.game-share-card--tales .game-share-app {
  color: rgba(251, 191, 36, 0.85);
}
.game-share-card--tales .game-share-name {
  color: #fff;
}
.game-share-card--tales .game-share-result {
  color: rgba(226, 232, 240, 0.85);
}
.game-share-card--tales .game-share-date {
  color: rgba(226, 232, 240, 0.45);
}
.game-share-card--tales .game-share-rule {
  background: rgba(251, 191, 36, 0.3);
}
.game-share-card--tales .game-share-tagline {
  color: rgba(226, 232, 240, 0.6);
}
.game-share-card--tales .game-share-cta {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-color: transparent;
  color: #1c1204;
}
.game-share-card--tales .game-share-cta:hover {
  color: #1c1204;
  filter: brightness(1.05);
}

.game-share-icon--tales {
  display: flex;
  align-items: center;
  justify-content: center;
}
.game-share-icon--tales i {
  font-size: 1.9rem;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

html[data-bs-theme=dark] .game-board,
html[data-bs-theme=dark] .puzzle-result.is-wrong {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .game-board-title,
html[data-bs-theme=dark] .game-board-empty,
html[data-bs-theme=dark] .game-nudge-copy,
html[data-bs-theme=dark] .puzzle-result-sub,
html[data-bs-theme=dark] .predictions-desc,
html[data-bs-theme=dark] .predictions-count,
html[data-bs-theme=dark] .predictions-closed-meta,
html[data-bs-theme=dark] .predictions-form-hint,
html[data-bs-theme=dark] .chess-duel-hint,
html[data-bs-theme=dark] .chess-duel-meta,
html[data-bs-theme=dark] .daily-grid-theme {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .daily-grid-board {
  background: rgba(148, 163, 184, 0.05);
  border-color: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .daily-grid-cell {
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .daily-grid-cell.is-selecting {
  background: rgba(129, 140, 248, 0.32);
  color: #e0e7ff;
}
html[data-bs-theme=dark] .daily-grid-cell.is-found {
  background: rgba(74, 222, 128, 0.18);
  color: #bbf7d0;
}
html[data-bs-theme=dark] .dgrid-words-count {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .daily-grid-word {
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .daily-grid-word i {
  color: rgba(148, 163, 184, 0.25);
}
html[data-bs-theme=dark] .daily-grid-word.is-found {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .daily-grid-word.is-found i {
  color: #4ade80;
}
html[data-bs-theme=dark] .game-board-rank {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .puzzle-timer {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .puzzle-result {
  background: rgba(74, 222, 128, 0.07);
  border-color: rgba(74, 222, 128, 0.3);
}
html[data-bs-theme=dark] .puzzle-result-headline {
  color: #bbf7d0;
}
.is-wrong html[data-bs-theme=dark] .puzzle-result-headline {
  color: #cbd5e1;
}
html[data-bs-theme=dark] .predictions-new {
  border-color: rgba(148, 163, 184, 0.25);
}
html[data-bs-theme=dark] .predictions-closed-row {
  border-color: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .chess-duels {
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .game-share-page:not(.game-share-page--tales) {
  background: linear-gradient(160deg, #111827 0%, #1e1b4b 100%);
}
html[data-bs-theme=dark] .game-share-card:not(.game-share-card--tales) {
  background: var(--tj-dark-surface, #141924);
}
html[data-bs-theme=dark] .game-share-card:not(.game-share-card--tales) .game-share-name {
  color: #e0e7ff;
}
html[data-bs-theme=dark] .game-share-card:not(.game-share-card--tales) .game-share-result {
  color: #cbd5e1;
}

.knowledge-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
}
@media (min-width: 768px) {
  .knowledge-links {
    grid-template-columns: repeat(3, 1fr);
  }
}

.knowledge-link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #ffffff;
  padding: 0.6rem 0.75rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.12s ease, background 0.12s ease;
}
.knowledge-link:hover {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.04);
  color: inherit;
}

.knowledge-link-icon {
  font-size: 1.05rem;
  color: #3b82f6;
  flex-shrink: 0;
}

.knowledge-link-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.knowledge-link-title {
  font-size: 0.92rem;
  font-weight: 600;
  color: #1e293b;
}

.knowledge-link-sub {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

.knowledge-link-chevron {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.3);
}

html[data-bs-theme=dark] .knowledge-link {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .knowledge-link-title {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .knowledge-link-sub,
html[data-bs-theme=dark] .knowledge-link-chevron {
  color: rgba(148, 163, 184, 0.6);
}

.tracker-app {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding-bottom: 1rem;
}

.tracker-add-form {
  display: flex;
  gap: 0.5rem;
}

.tracker-add-input {
  flex: 1;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 0.65rem 0.9rem;
  font-size: 0.92rem;
  background: #ffffff;
  color: #1e293b;
}
.tracker-add-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.tracker-add-button {
  border: none;
  border-radius: 14px;
  width: 2.9rem;
  flex-shrink: 0;
  background: #1e293b;
  color: #ffffff;
  font-size: 1rem;
  cursor: pointer;
}
.tracker-add-button:hover {
  background: #334155;
}

.tracker-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.tracker-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #ffffff;
  padding: 0.6rem 0.75rem;
}
.tracker-item form {
  display: flex;
}

.tracker-item-done .tracker-item-title {
  text-decoration: line-through;
  color: rgba(15, 23, 42, 0.45);
}

.tracker-check {
  border: none;
  background: none;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1;
  color: rgba(15, 23, 42, 0.35);
  cursor: pointer;
}
.tracker-check:hover {
  color: rgba(22, 163, 74, 0.7);
}

.tracker-check-on {
  color: #16a34a;
}
.tracker-check-on:hover {
  color: #15803d;
}

.tracker-item-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tracker-item-title {
  font-size: 0.92rem;
  font-weight: 600;
  color: #1e293b;
  overflow-wrap: anywhere;
}

.tracker-item-meta {
  font-size: 0.74rem;
  color: rgba(15, 23, 42, 0.5);
}

.tracker-progress {
  height: 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.tracker-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #60a5fa 0%, #34d399 100%);
  transition: width 0.2s ease;
}

.tracker-mini-action {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: none;
  padding: 0.25rem 0.7rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  white-space: nowrap;
}
.tracker-mini-action:hover {
  border-color: rgba(59, 130, 246, 0.55);
  color: #1d4ed8;
}

.tracker-delete {
  border: none;
  background: none;
  padding: 0.2rem;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.3);
  cursor: pointer;
}
.tracker-delete:hover {
  color: #dc2626;
}

html[data-bs-theme=dark] .tracker-add-input,
html[data-bs-theme=dark] .tracker-item {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .tracker-add-button {
  background: #e2e8f0;
  color: #0f172a;
}
html[data-bs-theme=dark] .tracker-add-button:hover {
  background: #cbd5e1;
}
html[data-bs-theme=dark] .tracker-item-title {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .tracker-item-done .tracker-item-title,
html[data-bs-theme=dark] .tracker-item-meta,
html[data-bs-theme=dark] .tracker-check,
html[data-bs-theme=dark] .tracker-delete {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .tracker-check-on {
  color: #4ade80;
}
html[data-bs-theme=dark] .tracker-mini-action {
  border-color: rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
}
html[data-bs-theme=dark] .tracker-progress {
  background: rgba(148, 163, 184, 0.15);
}

.serendipity-card {
  border: 1px solid var(--tj-border, rgba(0, 0, 0, 0.08));
  border-radius: 14px;
  padding: 0.85rem 1rem;
  background: var(--tj-surface, #fff);
}
.serendipity-card em {
  font-style: italic;
}

[data-bs-theme=dark] .serendipity-card {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.typing-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.1rem;
}

.typing-indicator-dot {
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.35;
  animation: typing-dot-bounce 1.2s ease-in-out infinite;
}

.typing-indicator-dot:nth-child(2) {
  animation-delay: 0.16s;
}

.typing-indicator-dot:nth-child(3) {
  animation-delay: 0.32s;
}

@keyframes typing-dot-bounce {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.35;
  }
  30% {
    transform: translateY(-0.2rem);
    opacity: 0.85;
  }
}
@keyframes typing-dot-fade {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.85;
  }
}
@media (prefers-reduced-motion: reduce) {
  .typing-indicator-dot {
    animation-name: typing-dot-fade;
  }
}
.assistant-typing-label {
  margin-left: 0.45rem;
  font-size: 0.82rem;
  opacity: 0.7;
}

.peer-presence {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #16a34a;
}

html[data-bs-theme=dark] .peer-presence {
  color: #4ade80;
}

.chess-chip-row {
  justify-content: flex-start;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .chess-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    grid-template-areas: "board panel";
    gap: 1rem;
    align-items: start;
  }
  .chess-center {
    grid-area: board;
    justify-content: center;
    min-height: calc(100dvh - 14rem);
  }
  .chess-panel {
    grid-area: panel;
    position: sticky;
    top: 0.5rem;
    max-height: calc(100dvh - 12rem);
    overflow-y: auto;
  }
  .chess-board {
    width: min(100%, 100dvh - 14rem, 100vw - 420px);
    max-width: none;
  }
  .chess-piece {
    font-size: clamp(1.5rem, 4.8vw, 3.2rem);
  }
  .chess-chat {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .chess-chat-log {
    max-height: none;
    flex: 1 1 auto;
  }
  .chess-moves {
    max-height: 160px;
  }
}
/* ---------- Dinner Party app ---------- */
.dinner-entry {
  max-width: 34rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-top: 0.5rem;
}

.dinner-entry-hero {
  text-align: center;
}

.dinner-entry-icon {
  font-size: 2rem;
  color: #b45309;
}

.dinner-entry-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0.35rem 0 0.2rem;
}

.dinner-entry-sub {
  margin: 0;
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .dinner-entry-sub {
  color: rgba(148, 163, 184, 0.8);
}

.dinner-entry-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dinner-entry-form .assistant-compose-field {
  flex: 1 1 auto;
}

.dinner-entry-invite {
  flex: 0 0 auto;
}

.dinner-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.dinner-guess-card {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-align: left;
  padding: 0.8rem 0.95rem;
  border-radius: 16px;
  border: 1px dashed rgba(180, 83, 9, 0.45);
  background: rgba(180, 83, 9, 0.06);
  cursor: pointer;
}

html[data-bs-theme=dark] .dinner-guess-card {
  border-color: rgba(251, 191, 36, 0.35);
  background: rgba(251, 191, 36, 0.08);
}

.dinner-guess-icon {
  font-size: 1.3rem;
  color: #b45309;
}

html[data-bs-theme=dark] .dinner-guess-icon {
  color: #fbbf24;
}

.dinner-guess-text {
  display: flex;
  flex-direction: column;
}

.dinner-guess-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.85);
}

.dinner-guess-sub {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .dinner-guess-title {
  color: rgba(248, 250, 252, 0.92);
}

html[data-bs-theme=dark] .dinner-guess-sub {
  color: rgba(148, 163, 184, 0.8);
}

.dinner-recent-list {
  display: flex;
  flex-direction: column;
}

.dinner-recent-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  color: inherit;
  text-decoration: none;
}

html[data-bs-theme=dark] .dinner-recent-row {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

.dinner-recent-title {
  font-size: 0.875rem;
  font-weight: 600;
}

.dinner-recent-time {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .dinner-recent-time {
  color: rgba(148, 163, 184, 0.7);
}

.dinner-chat {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-width: 40rem;
  margin: 0 auto;
  min-height: 100%;
}

.dinner-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.dinner-chat-guest-name {
  display: block;
  font-weight: 700;
  font-size: 1rem;
}

.dinner-chat-guest-sub {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .dinner-chat-guest-sub {
  color: rgba(148, 163, 184, 0.8);
}

.dinner-thread-wrap {
  flex: 1 1 auto;
}

.dinner-scene {
  max-width: 30rem;
  margin: 0.5rem auto;
  text-align: center;
  font-size: 0.8rem;
  font-style: italic;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .dinner-scene {
  color: rgba(148, 163, 184, 0.85);
}

.language-note {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  max-width: 22rem;
  margin: 0.15rem 0 0.5rem 0.75rem;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.55);
}
.language-note .bi {
  font-size: 0.7rem;
  opacity: 0.7;
}

html[data-bs-theme=dark] .language-note {
  color: rgba(148, 163, 184, 0.85);
}

.dinner-mode-lead {
  margin-top: 0.6rem;
}

.dinner-compose {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0 0.65rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.92) 35%);
}

html[data-bs-theme=dark] .dinner-compose {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, 0.92) 35%);
}

.dinner-compose .assistant-compose-field {
  flex: 1 1 auto;
}

.dinner-compose-send {
  flex: 0 0 auto;
}

.dinner-ended-note {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 0.75rem 0;
}

.dinner-ended-recap {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .dinner-ended-recap {
  color: rgba(148, 163, 184, 0.75);
}

.dinner-recent-ended {
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  padding: 0.05rem 0.45rem;
}

html[data-bs-theme=dark] .dinner-recent-ended {
  color: rgba(148, 163, 184, 0.7);
  border-color: rgba(148, 163, 184, 0.3);
}

/* ---------------------------------------------------------------------------
   Documentation set (/docs/*, shared with /brand via docs/_nav)
   ------------------------------------------------------------------------ */
.docs-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
}

.docs-sidebar .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.docs-sidebar .nav-link.active {
  background-color: rgba(59, 130, 246, 0.1);
  color: #1d4ed8 !important;
  font-weight: 600;
}

.docs-section {
  scroll-margin-top: 24px;
}

.docs-section h2, .docs-section .h2 {
  border-bottom: 2px solid #e9ecef;
  padding-bottom: 0.5rem;
  margin-bottom: 1.25rem;
}

.docs-nav {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}

.docs-nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  color: rgba(15, 23, 42, 0.62);
  transition: background-color 0.15s ease, color 0.15s ease;
}

.docs-nav-pill:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

.docs-nav-pill--active,
.docs-nav-pill--active:hover {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

.docs-table {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  line-height: 1.45;
}

.docs-table th,
.docs-table td {
  padding: 0.55rem 0.75rem;
  vertical-align: top;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.docs-table thead th {
  border-top: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
  background: rgba(15, 23, 42, 0.03);
}

.docs-code {
  font-size: 0.76rem;
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.05);
  color: #0f172a;
}

.docs-method {
  display: inline-block;
  min-width: 3.2rem;
  margin-right: 0.4rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.55);
}

.docs-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}

.docs-status--live {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

.docs-status--planned {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
}

.docs-status--none {
  color: rgba(15, 23, 42, 0.35);
}

.docs-backing {
  font-size: 0.74rem;
  color: rgba(15, 23, 42, 0.5);
}

.docs-backing--ready {
  color: #15803d;
  font-weight: 600;
}

.docs-callout {
  padding: 0.85rem 1rem;
  border-radius: 12px;
  font-size: 0.85rem;
}

.docs-callout--info {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.docs-callout--warn {
  background: #fff7ed;
  border: 1px solid #fed7aa;
}

.docs-pre {
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: #0b1220;
  color: #e2e8f0;
  font-size: 0.78rem;
  line-height: 1.55;
  overflow-x: auto;
}

.docs-pre code {
  color: inherit;
  background: transparent;
  padding: 0;
}

.docs-matrix-legend {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.6);
}

.docs-matrix-table .docs-matrix-group th {
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.6);
}

.docs-matrix-table .docs-matrix-group i {
  margin-right: 0.45rem;
  color: rgba(59, 130, 246, 0.8);
}

.docs-matrix-action-col {
  min-width: 16rem;
}

.docs-matrix-surface-col {
  width: 4.5rem;
  text-align: center;
}

.docs-matrix-cell {
  text-align: center;
  white-space: nowrap;
}

.docs-matrix-tool {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.25rem;
}

.docs-matrix-permissions {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.55);
  min-width: 11rem;
}

.docs-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.74rem;
}

.docs-mark--live {
  color: #16a34a;
}

.docs-mark--planned {
  color: rgba(15, 23, 42, 0.45);
  font-style: italic;
}

.docs-mark--none {
  color: rgba(15, 23, 42, 0.28);
}

html[data-bs-theme=dark] .docs-eyebrow {
  color: #94a3b8;
}
html[data-bs-theme=dark] .docs-sidebar {
  background: #0c0f17 !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
}
html[data-bs-theme=dark] .docs-sidebar .nav-link {
  color: #e2e8f0 !important;
}
html[data-bs-theme=dark] .docs-sidebar .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
html[data-bs-theme=dark] .docs-sidebar .nav-link.active {
  background-color: rgba(59, 130, 246, 0.18);
  color: #93c5fd !important;
}
html[data-bs-theme=dark] .docs-section h2, html[data-bs-theme=dark] .docs-section .h2 {
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .docs-nav {
  background: rgba(15, 23, 42, 0.5);
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .docs-nav-pill {
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .docs-nav-pill:hover {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .docs-nav-pill--active,
html[data-bs-theme=dark] .docs-nav-pill--active:hover {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}
html[data-bs-theme=dark] .docs-table {
  background: rgba(15, 23, 42, 0.5);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .docs-table th,
html[data-bs-theme=dark] .docs-table td {
  border-top-color: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .docs-table thead th {
  background: rgba(148, 163, 184, 0.08);
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .docs-code {
  background: rgba(148, 163, 184, 0.14);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .docs-method {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .docs-status--live {
  background: rgba(74, 222, 128, 0.14);
  color: #4ade80;
}
html[data-bs-theme=dark] .docs-status--planned {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .docs-status--none {
  color: rgba(148, 163, 184, 0.45);
}
html[data-bs-theme=dark] .docs-backing {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .docs-backing--ready {
  color: #4ade80;
}
html[data-bs-theme=dark] .docs-callout--info {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.35);
}
html[data-bs-theme=dark] .docs-callout--warn {
  background: rgba(251, 146, 60, 0.1);
  border-color: rgba(251, 146, 60, 0.3);
}
html[data-bs-theme=dark] .docs-matrix-legend {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .docs-matrix-table .docs-matrix-group th {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .docs-matrix-permissions {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .docs-mark--live {
  color: #4ade80;
}
html[data-bs-theme=dark] .docs-mark--planned {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .docs-mark--none {
  color: rgba(148, 163, 184, 0.35);
}

.tasks-outline-rail {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.45rem;
  margin-left: auto;
  padding-left: 0.5rem;
  min-height: 24px;
  align-self: flex-start;
}

.tasks-outline-rail-pin {
  color: #3b82f6;
  font-size: 0.78rem;
  line-height: 1;
}

.tasks-outline-rail-recur {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.82rem;
  line-height: 1;
}

.tasks-outline-note {
  flex-basis: 100%;
  margin-top: 0.1rem;
  font-size: 0.8rem;
  line-height: 1.35;
  color: rgba(100, 116, 139, 0.85);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  cursor: text;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tasks-outline-note:focus {
  outline: none;
  display: block;
  -webkit-line-clamp: unset;
  color: rgba(15, 23, 42, 0.9);
}

.tasks-outline-note:empty::before {
  content: "Add a note…";
  color: rgba(100, 116, 139, 0.5);
}

html[data-bs-theme=dark] .tasks-outline-note {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .tasks-outline-note:focus {
  color: rgba(226, 232, 240, 0.92);
}

.tasks-outline-row.is-editing .tasks-outline-note,
.tasks-outline--notes-hidden .tasks-outline-note {
  display: none;
}

.tasks-outline-rail-recur-label {
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.tasks-outline-rail-due {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: rgba(100, 116, 139, 0.9);
}

.tasks-outline-rail-due.is-today {
  color: #3b82f6;
}

.tasks-outline-rail-due.is-overdue {
  color: #dc3545;
}

html[data-bs-theme=dark] .tasks-outline-rail-notes {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .tasks-outline-rail-recur,
html[data-bs-theme=dark] .tasks-outline-rail-due {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .tasks-outline-rail-due.is-today {
  color: #60a5fa;
}

html[data-bs-theme=dark] .tasks-outline-rail-due.is-overdue {
  color: #f87171;
}

.tasks-outline-rail-avatars {
  display: inline-flex;
  align-items: center;
}

.tasks-search-results {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 4px 0 16px;
}

.tasks-search-summary {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.95);
  margin: 4px 2px 8px;
}

.tasks-search-result {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--bs-body-color, #0f172a);
}

.tasks-search-result:hover {
  background: rgba(100, 116, 139, 0.08);
  color: var(--bs-body-color, #0f172a);
}

.tasks-search-result-check {
  color: rgba(100, 116, 139, 0.7);
  font-size: 1rem;
  line-height: 1;
  flex: 0 0 auto;
}

.tasks-search-result.is-completed .tasks-search-result-check {
  color: #22c55e;
}

.tasks-search-result-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.tasks-search-result-title {
  font-size: 0.92rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tasks-search-result.is-completed .tasks-search-result-title {
  text-decoration: line-through;
  color: rgba(100, 116, 139, 0.85);
}

.tasks-search-result-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

.tasks-search-result-list {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.tasks-search-result-go {
  color: rgba(100, 116, 139, 0.55);
  font-size: 0.8rem;
  flex: 0 0 auto;
}

html[data-bs-theme=dark] .tasks-search-result:hover {
  background: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .tasks-search-summary,
html[data-bs-theme=dark] .tasks-search-result-meta,
html[data-bs-theme=dark] .tasks-search-result-check {
  color: rgba(148, 163, 184, 0.85);
}

.tasks-due-elsewhere {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(100, 116, 139, 0.14);
}

.tasks-due-elsewhere-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.95);
  margin: 0 2px 8px;
}
.tasks-due-elsewhere-head .bi {
  font-size: 0.9rem;
}

.tasks-due-elsewhere-count {
  margin-left: 6px;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.7);
}

.tasks-due-elsewhere-group {
  margin-bottom: 6px;
}

.tasks-due-elsewhere-list {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 2px;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.95);
  text-decoration: none;
}
.tasks-due-elsewhere-list:hover {
  color: var(--bs-primary, #2563eb);
}
.tasks-due-elsewhere-list .bi {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.7);
}

.tasks-due-elsewhere-list-count {
  font-weight: 500;
  color: rgba(100, 116, 139, 0.65);
}

html[data-bs-theme=dark] .tasks-due-elsewhere {
  border-top-color: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .tasks-due-elsewhere-head,
html[data-bs-theme=dark] .tasks-due-elsewhere-count {
  color: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .tasks-due-elsewhere-list {
  color: rgba(203, 213, 225, 0.95);
}

.tasks-outline-chip {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.58rem;
  font-weight: 700;
  color: #fff;
  border: 1.5px solid var(--bs-body-bg, #fff);
  flex: 0 0 20px;
  overflow: hidden;
  line-height: 1;
}

.tasks-outline-chip--img {
  -o-object-fit: cover;
     object-fit: cover;
  background: #fff;
}

.tasks-outline-rail-avatars .tasks-outline-chip + .tasks-outline-chip {
  margin-left: -7px;
}

.tasks-outline-chip--more {
  background: rgba(100, 116, 139, 0.75);
}

.task-options-content {
  border-radius: 16px;
}

.task-options-section {
  margin-bottom: 1rem;
}

.task-options-section:last-child {
  margin-bottom: 0;
}

.task-options-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.9);
  margin-bottom: 0.35rem;
}

.task-options-due-row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.task-options-quick {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.5rem;
}

.task-options-quick-chip {
  border: 1px solid rgba(100, 116, 139, 0.3);
  background: transparent;
  border-radius: 999px;
  padding: 0.15rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.95);
}

.task-options-quick-chip:hover {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.5);
  color: #3b82f6;
}

html[data-bs-theme=dark] .task-options-quick-chip {
  color: rgba(203, 213, 225, 0.9);
  border-color: rgba(148, 163, 184, 0.35);
}

.task-options-recur-row {
  display: flex;
  gap: 0.5rem;
}

.task-options-notes {
  resize: vertical;
  font-size: 0.88rem;
}

.task-options-assignees {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.task-options-assignee {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 0.35rem 0.5rem;
  text-align: left;
  font-size: 0.88rem;
  color: inherit;
}

.task-options-assignee:hover {
  background: rgba(15, 23, 42, 0.05);
}

html[data-bs-theme=dark] .task-options-assignee:hover {
  background: rgba(148, 163, 184, 0.1);
}

.task-options-assignee-label {
  flex: 1;
}

.task-options-assignee-check {
  opacity: 0;
  color: #3b82f6;
}

.task-options-assignee.is-selected .task-options-assignee-check {
  opacity: 1;
}

.task-options-footer {
  border-top: 0;
  padding-top: 0;
}

.task-share-group {
  margin-bottom: 0.85rem;
}

.task-share-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.3rem 0;
}

.task-share-name {
  flex: 1;
  font-weight: 600;
  font-size: 0.9rem;
}

.task-share-status {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.task-share-status.is-accepted {
  color: #16a34a;
}

.task-share-status.is-pending {
  color: rgba(100, 116, 139, 0.9);
}

.task-share-invites {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0.5rem 0 0.75rem;
}

.task-share-invite {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: rgba(59, 130, 246, 0.07);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 12px;
  padding: 0.5rem 0.75rem;
  font-size: 0.88rem;
}

.task-share-invite-actions {
  display: inline-flex;
  gap: 0.4rem;
}

.task-share-group-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.9);
  margin-bottom: 0.2rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.task-share-hint {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  color: rgba(100, 116, 139, 0.65);
  transition: color 0.12s ease;
}
.task-share-hint:hover, .task-share-hint:focus-visible {
  color: rgb(100, 116, 139);
}
.task-share-hint .bi {
  font-size: 0.8rem;
}

html[data-bs-theme=dark] .task-share-hint {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .task-share-hint:hover, html[data-bs-theme=dark] .task-share-hint:focus-visible {
  color: rgba(226, 232, 240, 0.95);
}

.task-share-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.task-share-avatar--initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
}

.tasks-outline-editing-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  pointer-events: none;
  margin-left: 0.5rem;
  animation: tasks-outline-editing-badge-in 0.16s ease both;
}

@keyframes tasks-outline-editing-badge-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tasks-outline-editing-badge {
    animation: none;
  }
}
.tasks-outline-row.is-editing .tasks-outline-editing-badge {
  display: none;
}

.tasks-outline-editing-badge .task-share-avatar {
  width: 18px;
  height: 18px;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.9);
}

.tasks-outline-editing-badge .task-share-avatar--initials {
  font-size: 0.55rem;
}

html[data-bs-theme=dark] .tasks-outline-editing-badge .task-share-avatar {
  box-shadow: 0 0 0 1.5px rgba(15, 23, 42, 0.85);
}

.task-share-slack {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.85rem;
}

.task-share-slack-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(74, 21, 75, 0.09);
  color: #4a154b;
  font-size: 0.95rem;
  align-self: flex-start;
}

.task-share-slack-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.task-share-slack-title {
  font-weight: 600;
  font-size: 0.9rem;
}

.task-share-slack-sub {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-slack-sub.is-error {
  color: #dc2626;
}

.task-share-slack-sub.is-warning {
  color: #b45309;
}

.task-share-slack-form {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.45rem;
}

[data-bs-theme=dark] .task-share-slack {
  border-color: rgba(148, 163, 184, 0.25);
}

[data-bs-theme=dark] .task-share-slack-icon {
  background: rgba(236, 178, 46, 0.14);
  color: #ecb22e;
}

.task-share-visibility {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.85rem;
}

.task-share-visibility-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(100, 116, 139, 0.12);
  color: rgba(71, 85, 105, 0.95);
  font-size: 0.95rem;
}

.task-share-visibility-icon.is-public {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.task-share-visibility-main {
  flex: 1;
  min-width: 0;
}

.task-share-visibility-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: inherit;
}

.task-share-visibility-trigger .bi {
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

.task-share-visibility-desc {
  margin: 0.1rem 0 0;
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-menu-panel {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 20;
  min-width: 17rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
  padding: 0.3rem;
}

.task-share-menu-panel.is-open {
  display: block;
}

.task-share-menu-panel--right {
  left: auto;
  right: 0;
}

.task-share-menu-option {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 9px;
  padding: 0.45rem 0.55rem;
  text-align: left;
  color: inherit;
}

button.task-share-menu-option:hover {
  background: rgba(100, 116, 139, 0.1);
}

.task-share-menu-option > .bi {
  color: rgba(71, 85, 105, 0.95);
}

.task-share-menu-option-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.task-share-menu-option-text strong {
  font-size: 0.88rem;
  font-weight: 650;
}

.task-share-menu-option-text small {
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-menu-check {
  color: #2563eb;
}

.task-share-menu-option--danger,
.task-share-menu-option--danger > .bi {
  color: #dc2626;
}

button.task-share-menu-option--danger:hover {
  background: rgba(220, 38, 38, 0.08);
}

.task-share-perm-menu {
  position: relative;
  flex-shrink: 0;
}

.task-share-perm {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid rgba(100, 116, 139, 0.3);
  border-radius: 9px;
  background: transparent;
  padding: 0.25rem 0.55rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: inherit;
  white-space: nowrap;
}

.task-share-perm .bi {
  font-size: 0.65rem;
  color: rgba(100, 116, 139, 0.9);
}

.task-share-public-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 12px;
  padding: 0.55rem 0.75rem;
  margin-bottom: 0.85rem;
  font-size: 0.82rem;
  color: #92400e;
}

.task-share-public-warning .bi {
  color: #d97706;
  margin-top: 0.1rem;
}

html[data-bs-theme=dark] .task-share-visibility,
html[data-bs-theme=dark] .task-share-perm {
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .task-share-menu-panel {
  background: #161b26;
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .task-share-public-warning {
  background: rgba(245, 158, 11, 0.14);
  color: #fcd34d;
}

html[data-bs-theme=dark] .task-share-link-url {
  color: rgba(226, 232, 240, 0.92);
}

.task-share-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(59, 130, 246, 0.07);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 12px;
  padding: 0.5rem 0.75rem;
  margin-bottom: 0.85rem;
}

.task-share-link-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.task-share-link-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.9);
}

.task-share-link-url {
  font-size: 0.82rem;
  color: rgba(51, 65, 85, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.task-share-link .task-share-btn {
  white-space: nowrap;
}

.task-share-link-glyph {
  font-size: 1.1rem;
  color: #2563eb;
  flex-shrink: 0;
}

.task-share-link-sub {
  font-size: 0.74rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-invite-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.task-share-invite-form input[type=email] {
  flex: 1 1 8rem;
  min-width: 0;
}

.task-share-invite-permission {
  flex: 0 0 auto;
  width: auto;
}

.task-share-scope-hint {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin-bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.95);
  -webkit-text-decoration: underline dotted rgba(100, 116, 139, 0.5);
          text-decoration: underline dotted rgba(100, 116, 139, 0.5);
  text-underline-offset: 0.2em;
  transition: color 0.12s ease;
}
.task-share-scope-hint:hover, .task-share-scope-hint:focus-visible {
  color: rgb(51, 65, 85);
}
.task-share-scope-hint .bi {
  font-size: 0.85rem;
  color: rgba(59, 130, 246, 0.9);
}

html[data-bs-theme=dark] .task-share-scope-hint {
  color: rgba(148, 163, 184, 0.95);
}
html[data-bs-theme=dark] .task-share-scope-hint:hover, html[data-bs-theme=dark] .task-share-scope-hint:focus-visible {
  color: rgb(226, 232, 240);
}

.task-share-scope-note {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.6rem 0.7rem;
  margin-bottom: 0.75rem;
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.07);
  color: rgba(51, 65, 85, 0.95);
  font-size: 0.78rem;
  line-height: 1.35;
}
.task-share-scope-note .bi {
  color: rgba(59, 130, 246, 0.9);
  margin-top: 0.08rem;
}

html[data-bs-theme=dark] .task-share-scope-note {
  background: rgba(59, 130, 246, 0.14);
  color: rgba(226, 232, 240, 0.92);
}

.task-access-request {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 1.5rem;
  gap: 0.35rem;
}

.task-access-request-icon {
  font-size: 2rem;
  color: rgba(100, 116, 139, 0.7);
}

.task-access-request-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0.25rem 0 0;
}

.task-access-request-text {
  font-size: 0.9rem;
  color: rgba(100, 116, 139, 0.95);
  max-width: 26rem;
}

.task-access-request-actions {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.task-list-picker-badge--shared {
  background: rgba(59, 130, 246, 0.12);
  color: #3b82f6;
}

.task-list-picker-shared-by {
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.85);
  margin-left: 0.35rem;
}

.assistant-bottom-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 2px;
  right: calc(50% - 18px);
}

.tasks-outline-tags {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin-left: 6px;
}

.tasks-outline-tag {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  max-width: 8.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  flex: 0 0 auto;
  border: none;
}

.tasks-outline-tag:hover {
  text-decoration: none;
  filter: brightness(0.96);
}

.tasks-outline-row.is-completed .tasks-outline-tag,
.tasks-board-card.is-completed .tasks-outline-tag {
  opacity: 0.55;
}

.tasks-outline-tag--slate {
  background: #E9EDF2;
  color: #475569;
}

.tasks-outline-tag--blue {
  background: #E4EDFD;
  color: #1D4ED8;
}

.tasks-outline-tag--indigo {
  background: #E9E9FB;
  color: #4338CA;
}

.tasks-outline-tag--violet {
  background: #EFE8FD;
  color: #6D28D9;
}

.tasks-outline-tag--teal {
  background: #DFF4F1;
  color: #0F766E;
}

.tasks-outline-tag--green {
  background: #E3F6E8;
  color: #15803D;
}

.tasks-outline-tag--amber {
  background: #FCF0DC;
  color: #92400E;
}

.tasks-outline-tag--rose {
  background: #FDE7EC;
  color: #BE123C;
}

html[data-bs-theme=dark] .tasks-outline-tag--slate {
  background: #2A3341;
  color: #CBD5E1;
}

html[data-bs-theme=dark] .tasks-outline-tag--blue {
  background: #16294A;
  color: #93C5FD;
}

html[data-bs-theme=dark] .tasks-outline-tag--indigo {
  background: #22224A;
  color: #A5B4FC;
}

html[data-bs-theme=dark] .tasks-outline-tag--violet {
  background: #2A2350;
  color: #C4B5FD;
}

html[data-bs-theme=dark] .tasks-outline-tag--teal {
  background: #10322F;
  color: #5EEAD4;
}

html[data-bs-theme=dark] .tasks-outline-tag--green {
  background: #143024;
  color: #86EFAC;
}

html[data-bs-theme=dark] .tasks-outline-tag--amber {
  background: #3A2A10;
  color: #FCD34D;
}

html[data-bs-theme=dark] .tasks-outline-tag--rose {
  background: #3D1B26;
  color: #FDA4AF;
}

.tasks-outline-tag--more {
  background: #E9EDF2;
  color: #475569;
  cursor: pointer;
  padding: 0 6px;
}

html[data-bs-theme=dark] .tasks-outline-tag--more {
  background: #2A3341;
  color: #CBD5E1;
}

.tasks-outline-tag--more {
  display: none;
}

.tasks-outline-tag--more[data-cap="3"] {
  display: inline-flex;
}

@media (max-width: 480px) {
  .tasks-outline-tag[data-chip-index="2"] {
    display: none;
  }
  .tasks-outline-tag--more[data-cap="3"] {
    display: none;
  }
  .tasks-outline-tag--more[data-cap="2"] {
    display: inline-flex;
  }
}
@media (max-width: 380px) {
  .tasks-outline-tag[data-chip-index="1"] {
    display: none;
  }
  .tasks-outline-tag--more[data-cap="2"] {
    display: none;
  }
  .tasks-outline-tag--more[data-cap="1"] {
    display: inline-flex;
  }
}
.tasks-board-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
}

.tasks-board-card-tags .tasks-outline-tags {
  margin-left: 0;
  flex-wrap: wrap;
}

@media (hover: none) and (pointer: coarse) {
  .tasks-outline-tags {
    position: relative;
  }
  .tasks-outline-tags::before {
    content: "";
    position: absolute;
    inset: -13px -8px;
  }
}
.tasks-tag-panel {
  display: block;
  width: 260px;
  max-height: 320px;
  overflow-y: auto;
  padding: 6px;
  z-index: 1080;
}

.tasks-tag-query {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 0.8rem;
  margin-bottom: 4px;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #1f2937);
}

html[data-bs-theme=dark] .tasks-tag-query {
  border-color: rgba(148, 163, 184, 0.24);
}

.tasks-tag-row {
  display: flex;
  align-items: center;
  gap: 2px;
}

.tasks-tag-row .tasks-tag-toggle {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tasks-tag-count {
  margin-left: auto;
  font-size: 0.68rem;
  opacity: 0.6;
  flex: 0 0 auto;
}

.tasks-tag-kebab {
  border: none;
  background: transparent;
  color: inherit;
  opacity: 0.5;
  padding: 2px 4px;
  border-radius: 6px;
  flex: 0 0 auto;
}

.tasks-tag-kebab:hover {
  opacity: 1;
}

.tasks-tag-empty,
.tasks-tag-tip {
  font-size: 0.72rem;
  opacity: 0.7;
  padding: 6px 8px;
  line-height: 1.35;
}

.tasks-tag-suggestions {
  display: flex;
  gap: 4px;
  padding: 2px 8px 6px;
}

.tasks-tag-suggestion {
  background: transparent;
  border: 1px dashed rgba(15, 23, 42, 0.3);
  color: inherit;
  cursor: pointer;
}

html[data-bs-theme=dark] .tasks-tag-suggestion {
  border-color: rgba(148, 163, 184, 0.4);
}

.tasks-tag-menu {
  width: 100%;
  padding: 4px 0;
}

.tasks-tag-swatches {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
  padding: 6px 2px;
}

.tasks-tag-swatch {
  height: 18px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  padding: 0;
}

.tasks-tag-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  margin-bottom: 6px;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.75rem;
}

html[data-bs-theme=dark] .tasks-tag-filter-bar {
  background: rgba(148, 163, 184, 0.12);
}

.tasks-tag-filter-bar-label {
  opacity: 0.7;
}

:root {
  --tasks-priority-slot: 14px;
}

.tasks-outline-priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tasks-priority-slot);
  height: 18px;
  flex: 0 0 var(--tasks-priority-slot);
  font-size: 0.7rem;
  line-height: 1;
}

.tasks-outline-priority-spacer {
  display: none;
}

.tasks-outline.has-priorities .tasks-outline-priority-spacer {
  display: inline-block;
  width: var(--tasks-priority-slot);
  height: 18px;
  flex: 0 0 var(--tasks-priority-slot);
}

.tasks-outline-priority--urgent {
  color: #dc3545;
}

.tasks-outline-priority--high {
  color: #b45309;
}

.tasks-outline-priority--low {
  color: rgba(100, 116, 139, 0.75);
}

html[data-bs-theme=dark] .tasks-outline-priority--urgent {
  color: #f87171;
}

html[data-bs-theme=dark] .tasks-outline-priority--high {
  color: #fbbf24;
}

html[data-bs-theme=dark] .tasks-outline-priority--low {
  color: rgba(148, 163, 184, 0.75);
}

.tasks-outline-row.is-completed .tasks-outline-priority,
.tasks-board-card.is-completed .tasks-outline-priority {
  opacity: 0.55;
}

.tasks-priority-options {
  display: flex;
  gap: 4px;
  padding: 4px 12px 8px;
}

.tasks-priority-option {
  flex: 1;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: transparent;
  color: inherit;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 3px 0;
  cursor: pointer;
}

.tasks-priority-option.is-active {
  border-color: currentColor;
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .tasks-priority-option {
  border-color: rgba(148, 163, 184, 0.24);
}

html[data-bs-theme=dark] .tasks-priority-option.is-active {
  background: rgba(148, 163, 184, 0.16);
}

.tasks-outline-company {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.12));
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.03));
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  max-width: 10rem;
  text-decoration: none;
}

.tasks-outline-company:hover {
  text-decoration: none;
  border-color: var(--bs-primary-border-subtle, rgba(13, 110, 253, 0.35));
  color: var(--bs-primary, #0d6efd);
}

.tasks-outline-company .bi {
  font-size: 0.65rem;
  opacity: 0.75;
}

.tasks-outline-company-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tasks-outline-row.is-completed .tasks-outline-company {
  opacity: 0.55;
}

.task-mention--contact {
  cursor: pointer;
}

.task-mention--contact:hover {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  text-underline-offset: 2px;
}

.tasks-tag-dot {
  font-size: 0.5rem;
  line-height: 1;
}

.tasks-tag-dot--slate {
  color: #475569;
}

.tasks-tag-dot--blue {
  color: #1D4ED8;
}

.tasks-tag-dot--indigo {
  color: #4338CA;
}

.tasks-tag-dot--violet {
  color: #6D28D9;
}

.tasks-tag-dot--teal {
  color: #0F766E;
}

.tasks-tag-dot--green {
  color: #15803D;
}

.tasks-tag-dot--amber {
  color: #92400E;
}

.tasks-tag-dot--rose {
  color: #BE123C;
}

html[data-bs-theme=dark] .tasks-tag-dot--slate {
  color: #CBD5E1;
}

html[data-bs-theme=dark] .tasks-tag-dot--blue {
  color: #93C5FD;
}

html[data-bs-theme=dark] .tasks-tag-dot--indigo {
  color: #A5B4FC;
}

html[data-bs-theme=dark] .tasks-tag-dot--violet {
  color: #C4B5FD;
}

html[data-bs-theme=dark] .tasks-tag-dot--teal {
  color: #5EEAD4;
}

html[data-bs-theme=dark] .tasks-tag-dot--green {
  color: #86EFAC;
}

html[data-bs-theme=dark] .tasks-tag-dot--amber {
  color: #FCD34D;
}

html[data-bs-theme=dark] .tasks-tag-dot--rose {
  color: #FDA4AF;
}

.tasks-tag-manage-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 0;
  border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.12));
}

.tasks-tag-manage-row:first-of-type {
  border-top: none;
  padding-top: 0;
}

.tasks-tag-manage-form {
  flex: 1 1 260px;
  min-width: 0;
}

.tasks-tag-manage-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tasks-tag-manage-head .tasks-outline-tag {
  flex: 0 0 auto;
  max-width: 45%;
}

.tasks-tag-manage-name {
  max-width: 240px;
}

.tasks-tag-manage-swatches {
  position: relative;
  grid-template-columns: repeat(8, 22px);
  justify-content: start;
  padding-bottom: 0;
}

.tasks-tag-manage-radio {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.tasks-tag-manage-swatches .tasks-tag-swatch {
  display: block;
  cursor: pointer;
  margin: 0;
  background: currentColor;
}

.tasks-tag-manage-radio:checked + .tasks-tag-swatch,
.tasks-tag-manage-radio:focus-visible + .tasks-tag-swatch {
  box-shadow: 0 0 0 2px var(--bs-body-bg, #fff), 0 0 0 4px var(--bs-body-color, #1f2937);
}

.tasks-tag-manage-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-wrap: wrap;
}

.activity-page {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.activity-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.activity-page-sub {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

.activity-mark-read-btn {
  width: auto;
  min-width: 2.15rem;
  padding: 0 0.65rem 0 0.55rem;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 500;
  white-space: nowrap;
}

.activity-mark-read-label {
  line-height: 1;
}

.activity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.activity-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.85);
  transition: background 0.12s ease, border-color 0.12s ease;
}

.activity-row.is-unread {
  background: rgba(59, 130, 246, 0.04);
  border-color: rgba(59, 130, 246, 0.16);
}

.activity-row.is-attention {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.05);
}

.activity-tile {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-top: 0.1rem;
}

.activity-tile--import {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.activity-tile--duplicate {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.activity-tile--merge {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
}

.activity-tile--api {
  background: rgba(139, 92, 246, 0.13);
  color: #7c3aed;
}

.activity-tile--birthday {
  background: rgba(236, 72, 153, 0.12);
  color: #db2777;
}

.activity-tile--connection {
  background: rgba(34, 197, 94, 0.13);
  color: #15803d;
}

.activity-tile--update {
  background: rgba(14, 165, 233, 0.13);
  color: #0369a1;
}

.activity-body-text {
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.65);
  overflow-wrap: anywhere;
}

.activity-body-text p {
  margin-bottom: 0.35rem;
}

.activity-body-text p:last-child {
  margin-bottom: 0;
}

.activity-body-text ul,
.activity-body-text ol {
  margin: 0.15rem 0 0.35rem;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.activity-body-text ul:last-child,
.activity-body-text ol:last-child {
  margin-bottom: 0;
}

.activity-body-text li::marker {
  color: rgba(15, 23, 42, 0.35);
}

.activity-body-text a {
  color: #0369a1;
  text-decoration: none;
  font-weight: 500;
}

.activity-body-text a:hover {
  text-decoration: underline;
}

.activity-body-text strong {
  color: rgba(15, 23, 42, 0.78);
  font-weight: 600;
}

.activity-body-text h4 {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.78);
  margin: 0.5rem 0 0.2rem;
}

.activity-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.activity-title {
  font-size: 0.9rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.activity-title strong {
  font-weight: 700;
}

.activity-meta {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.activity-source-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
}

.activity-source-pill .bi {
  font-size: 0.7rem;
}

.activity-meta-sep {
  color: rgba(15, 23, 42, 0.35);
  font-size: 0.75rem;
}

.activity-time {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.activity-mono {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  align-self: flex-start;
  max-width: 100%;
  padding: 0.3rem 0.65rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.05);
}

.activity-mono-prompt {
  font-family: var(--bs-font-monospace);
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.4);
}

.activity-mono code {
  font-size: 0.74rem;
  color: rgba(15, 23, 42, 0.75);
  background: transparent;
  padding: 0;
  overflow-wrap: anywhere;
}

.activity-avatars {
  display: flex;
  align-items: center;
  margin-top: 0.1rem;
}

.activity-avatar-wrap {
  display: inline-flex;
}

.activity-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
}

.activity-avatar--placeholder {
  background: rgba(59, 130, 246, 0.15);
  color: #2563eb;
}

.activity-avatar--more {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.6);
}

.activity-avatars .activity-avatar-wrap + .activity-avatar-wrap,
.activity-avatars .activity-avatar--more {
  margin-left: -8px;
}

.activity-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.activity-action-btn {
  white-space: nowrap;
}

.activity-read-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.activity-read-btn:hover {
  background: rgba(59, 130, 246, 0.12);
}

.activity-swipe-layer {
  position: fixed;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  padding-left: 0.95rem;
  overflow: hidden;
  border-radius: 16px;
  background: #3b82f6;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
}

.activity-swipe-layer.is-past-threshold {
  filter: brightness(1.1);
}

.activity-swipe-layer.is-settling {
  transition: width 0.18s ease;
}

.activity-row.is-activity-swipe-settling {
  transition: transform 0.18s ease, background 0.12s ease, border-color 0.12s ease;
}

.activity-unread-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #3b82f6;
}

.activity-dup-card {
  margin-top: 0.4rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(245, 158, 11, 0.3);
  background: rgba(245, 158, 11, 0.05);
}

.activity-pulse-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.activity-pulse-toggle {
  text-align: left;
  font: inherit;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.activity-pulse-toggle:hover {
  border-color: rgba(15, 23, 42, 0.16);
}

.activity-pulse-unread {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
  font-size: 0.7rem;
  font-weight: 700;
}

.activity-pulse-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.45);
  transition: transform 0.15s ease;
}

.activity-pulse-toggle[aria-expanded=true] .activity-pulse-chevron {
  transform: rotate(180deg);
}

.activity-pulse-items {
  padding-left: 0.85rem;
  border-left: 2px solid rgba(15, 23, 42, 0.08);
  margin-left: 0.35rem;
}

.activity-show-more {
  display: flex;
  justify-content: center;
  margin: 0.5rem 0 1rem;
}

.activity-empty {
  margin-top: 1.5rem;
}

.assistant-bottom-badge--inline {
  position: static;
  margin-left: auto;
}

.sidebar-link-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17px;
  height: 17px;
  padding: 0 5px;
  margin-left: auto;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 480px) {
  .activity-row {
    flex-wrap: wrap;
    padding: 0.7rem 0.75rem;
  }
  .activity-actions {
    width: 100%;
    justify-content: flex-end;
    order: 3;
    margin-top: 0.25rem;
  }
  .activity-dup-card .duplicate-pair-compare {
    flex-direction: column;
  }
}
html[data-bs-theme=dark] .activity-page-sub {
  color: rgba(226, 232, 240, 0.6);
}

html[data-bs-theme=dark] .activity-row {
  background: rgba(30, 41, 59, 0.55);
  border-color: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.88);
}

html[data-bs-theme=dark] .activity-row.is-unread {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(96, 165, 250, 0.25);
}

html[data-bs-theme=dark] .activity-row.is-attention {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.35);
}

html[data-bs-theme=dark] .activity-tile--import {
  color: #93c5fd;
}

html[data-bs-theme=dark] .activity-tile--duplicate {
  color: #fcd34d;
}

html[data-bs-theme=dark] .activity-tile--merge {
  color: #5eead4;
}

html[data-bs-theme=dark] .activity-tile--api {
  color: #c4b5fd;
}

html[data-bs-theme=dark] .activity-tile--birthday {
  color: #f9a8d4;
}

html[data-bs-theme=dark] .activity-tile--connection {
  color: #86efac;
}

html[data-bs-theme=dark] .activity-tile--update {
  color: #7dd3fc;
}

html[data-bs-theme=dark] .activity-body-text {
  color: rgba(226, 232, 240, 0.68);
}

html[data-bs-theme=dark] .activity-body-text li::marker {
  color: rgba(226, 232, 240, 0.35);
}

html[data-bs-theme=dark] .activity-body-text a {
  color: #7dd3fc;
}

html[data-bs-theme=dark] .activity-body-text strong,
html[data-bs-theme=dark] .activity-body-text h4 {
  color: rgba(226, 232, 240, 0.82);
}

html[data-bs-theme=dark] .activity-source-pill {
  background: rgba(226, 232, 240, 0.08);
  color: rgba(226, 232, 240, 0.65);
}

html[data-bs-theme=dark] .activity-meta-sep,
html[data-bs-theme=dark] .activity-time {
  color: rgba(226, 232, 240, 0.5);
}

html[data-bs-theme=dark] .activity-mono {
  background: rgba(226, 232, 240, 0.07);
}

html[data-bs-theme=dark] .activity-mono-prompt {
  color: rgba(226, 232, 240, 0.4);
}

html[data-bs-theme=dark] .activity-mono code {
  color: rgba(226, 232, 240, 0.8);
}

html[data-bs-theme=dark] .activity-avatar {
  border-color: #1e293b;
}

html[data-bs-theme=dark] .activity-avatar--more {
  background: rgba(226, 232, 240, 0.1);
  color: rgba(226, 232, 240, 0.7);
}

html[data-bs-theme=dark] .activity-dup-card {
  background: rgba(245, 158, 11, 0.07);
  border-color: rgba(245, 158, 11, 0.3);
}

html[data-bs-theme=dark] .activity-pulse-toggle:hover {
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .activity-pulse-unread {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .activity-pulse-chevron {
  color: rgba(226, 232, 240, 0.5);
}

html[data-bs-theme=dark] .activity-pulse-items {
  border-left-color: rgba(148, 163, 184, 0.16);
}

button,
[role=button],
a,
label,
select {
  touch-action: manipulation;
}

@media (hover: none) and (pointer: coarse) {
  .tasks-outline-row,
  .activity-row {
    touch-action: pan-y;
  }
  .assistant-thread-item,
  .tasks-outline-row,
  .activity-row {
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .tasks-outline-input {
    -moz-user-select: text;
         user-select: text;
    -webkit-user-select: text;
  }
  .assistant-thread-item:active,
  .activity-row:active,
  .tasks-outline-row:active,
  .assistant-bottom-item:active,
  .msg-chip:active {
    background: rgba(15, 23, 42, 0.05);
  }
  .assistant-back:active,
  .contact-row-menu-btn:active,
  .activity-read-btn:active,
  .tasks-outline-menu:active,
  .event-row-action:active {
    background: rgba(15, 23, 42, 0.08);
  }
  html[data-bs-theme=dark] .assistant-thread-item:active,
  html[data-bs-theme=dark] .activity-row:active,
  html[data-bs-theme=dark] .tasks-outline-row:active,
  html[data-bs-theme=dark] .assistant-bottom-item:active,
  html[data-bs-theme=dark] .msg-chip:active {
    background: rgba(148, 163, 184, 0.1);
  }
  html[data-bs-theme=dark] .assistant-back:active,
  html[data-bs-theme=dark] .contact-row-menu-btn:active,
  html[data-bs-theme=dark] .activity-read-btn:active,
  html[data-bs-theme=dark] .tasks-outline-menu:active,
  html[data-bs-theme=dark] .event-row-action:active {
    background: rgba(148, 163, 184, 0.14);
  }
  .tasks-outline-row {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .tasks-outline-check,
  .tasks-outline-caret,
  .tasks-outline-menu,
  .pin-toggle--task,
  .activity-read-btn,
  .contact-row-menu-btn,
  .assistant-back {
    position: relative;
  }
  .tasks-outline-check::before {
    content: "";
    position: absolute;
    inset: -10px -12px;
  }
  .tasks-outline-caret::before {
    content: "";
    position: absolute;
    inset: -10px -6px;
  }
  .tasks-outline-menu::before,
  .pin-toggle--task::before {
    content: "";
    position: absolute;
    inset: -8px -5px;
  }
  .activity-read-btn::before {
    content: "";
    position: absolute;
    inset: -9px;
  }
  .contact-row-menu-btn::before {
    content: "";
    position: absolute;
    inset: -6px;
  }
  .assistant-back::before {
    content: "";
    position: absolute;
    inset: -4px;
  }
}
.live-header .live-header-lead {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 1 auto;
}
.live-header .live-status-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  text-transform: none;
  letter-spacing: 0;
}
.live-header .live-header-status {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.live-header .live-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0.25rem 0 0.5rem;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}
.live-header .live-stat {
  white-space: nowrap;
}
.live-header .live-stat-sep {
  color: rgba(15, 23, 42, 0.3);
}

html[data-bs-theme=dark] .live-header .live-stats {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .live-header .live-stat-sep {
  color: rgba(226, 232, 240, 0.35);
}

.assistant-phone {
  max-width: 100%;
  overflow-x: hidden;
}
.assistant-phone .tool-item {
  min-width: 0;
}
.assistant-phone .tool-item-main {
  min-width: 0;
  overflow-wrap: anywhere;
}
.assistant-phone .tool-item-link {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.assistant-phone .tool-head {
  min-width: 0;
}
.assistant-phone .tool-headline {
  flex: 1 1 auto;
}
.assistant-phone .tool-pre {
  overflow-wrap: anywhere;
}

.live-feed-column {
  min-width: 0;
}

.needs-you-tray {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.needs-you-tray-empty {
  padding: 1rem 0.25rem;
}

.needs-you-tray-loading {
  display: flex;
  align-items: center;
  padding: 1rem 0.25rem;
}

#needsYouOffcanvas {
  width: min(420px, 100vw);
}

.needs-you-pane-card {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-phone > .needs-you-pane {
    --needs-you-frame-pad: 0.6rem;
    display: none;
    position: relative;
    inset: auto;
    transform: none;
    visibility: visible;
    z-index: auto;
    order: 9;
    flex: 0 0 clamp(320px, 26vw, 420px);
    width: auto;
    max-width: 60vw;
    min-width: 320px;
    min-height: 0;
    border: 0;
    border-left: 1px solid rgba(15, 23, 42, 0.07);
    background: rgba(15, 23, 42, 0.045);
    padding: var(--needs-you-frame-pad);
    transition: none;
  }
  :root body .assistant-phone > .needs-you-pane.is-open {
    display: flex;
    flex-direction: column;
  }
  :root body .assistant-phone > .needs-you-pane .needs-you-pane-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
    overflow: hidden;
  }
  :root body .assistant-phone > .needs-you-pane .offcanvas-body {
    overflow-y: auto;
  }
  html[data-bs-theme=dark]:root body .assistant-phone > .needs-you-pane {
    border-left-color: rgba(148, 163, 184, 0.14);
    background: rgba(148, 163, 184, 0.06);
  }
  html[data-bs-theme=dark]:root body .assistant-phone > .needs-you-pane .needs-you-pane-card {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 1px 2px rgba(2, 6, 23, 0.4), 0 10px 26px rgba(2, 6, 23, 0.35);
  }
  :root body .assistant-phone--home > .needs-you-pane {
    background: transparent;
    border-left-color: rgba(15, 23, 42, 0.1);
  }
  html[data-bs-theme=dark]:root body .assistant-phone--home > .needs-you-pane {
    border-left-color: rgba(148, 163, 184, 0.18);
  }
}
.attention-activity {
  margin-top: 1.25rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .attention-activity {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.attention-activity-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.attention-activity-row {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.attention-activity-row .activity-tile {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  font-size: 0.85rem;
  margin-top: 0;
}

.attention-activity-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.attention-activity-body .activity-title {
  font-size: 0.85rem;
}

.attention-activity-all {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.attention-activity-all:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .attention-activity-all {
  color: #93c5fd;
}

.live-overflow-panel {
  width: min(340px, 90vw);
  max-height: min(60vh, 480px);
  overflow-y: auto;
  padding: 0.75rem 0.85rem;
}
.live-overflow-panel .tool-head {
  margin-bottom: 0.5rem;
}

.tool-action-split {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.tool-action-split .tool-action--split-main {
  border: none;
  background: #2563eb;
  color: #ffffff;
  padding: 0.34rem 0.8rem;
}
.tool-action-split .tool-action--split-main:hover {
  background: #1d4ed8;
  color: #ffffff;
}

.tool-action-split:not(.tool-action-split--solo) .tool-action--split-main {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 0.65rem;
}

.tool-action--split-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  padding: 0;
  border: none;
  border-radius: 0 999px 999px 0;
  border-left: 1px solid rgba(255, 255, 255, 0.28);
  background: #2563eb;
  color: #ffffff;
  font-size: 0.68rem;
  cursor: pointer;
  transition: background 0.12s ease;
}
.tool-action--split-caret:hover {
  background: #1d4ed8;
}

html[data-bs-theme=dark] .tool-action-split .tool-action--split-main,
html[data-bs-theme=dark] .tool-action--split-caret {
  background: #3b82f6;
  color: #ffffff;
}
html[data-bs-theme=dark] .tool-action-split .tool-action--split-main:hover,
html[data-bs-theme=dark] .tool-action--split-caret:hover {
  background: #2563eb;
}

.tool-action-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 40;
  min-width: 240px;
  padding: 0.3rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.16);
}
.tool-action-menu.is-open {
  display: block;
}

html[data-bs-theme=dark] .tool-action-menu {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

.tool-action-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.45rem 0.6rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.88);
  font-size: 0.82rem;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.tool-action-menu-item i {
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.85rem;
  flex: 0 0 auto;
}
.tool-action-menu-item:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .tool-action-menu-item {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .tool-action-menu-item:hover {
  background: rgba(148, 163, 184, 0.14);
  color: #ffffff;
}

.archive-batch-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.5rem;
}

.archive-batch-all {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  margin: 0;
}

.archive-batch-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-bottom: 0.75rem;
}

.archive-batch-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0.5rem;
  border-radius: 10px;
}

.archive-batch-row:hover {
  background: rgba(15, 23, 42, 0.04);
}

[data-bs-theme=dark] .archive-batch-row:hover {
  background: rgba(148, 163, 184, 0.1);
}

.archive-batch-check {
  flex: 0 0 auto;
  margin-top: 0;
}

.archive-batch-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  cursor: pointer;
  margin: 0;
  text-decoration: none;
  color: inherit;
}

.archive-batch-row-main:hover {
  text-decoration: none;
}

.archive-batch-subject {
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.archive-batch-from {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .archive-batch-from {
  color: rgba(148, 163, 184, 0.7);
}

.archive-batch-rule {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.55);
  background: rgba(15, 23, 42, 0.06);
  white-space: nowrap;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .archive-batch-rule {
  color: rgba(203, 213, 225, 0.8);
  background: rgba(148, 163, 184, 0.14);
}

.archive-batch-keep {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.6);
  cursor: pointer;
}

.archive-batch-keep:hover {
  border-color: #2563eb;
  color: #2563eb;
}

[data-bs-theme=dark] .archive-batch-keep {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.8);
}

.archive-batch-actions {
  align-items: center;
}

.tool-item--clickable {
  cursor: pointer;
  border-radius: 12px;
  transition: background 0.12s ease;
}

.tool-item--clickable:hover {
  background: rgba(15, 23, 42, 0.04);
}

[data-bs-theme=dark] .tool-item--clickable:hover {
  background: rgba(148, 163, 184, 0.1);
}

.research-card {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.research-card-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.research-card-row > p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.research-card-headline {
  font-weight: 600;
  font-size: 0.92rem;
}

.research-card-section {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.research-card-section-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.research-card-label,
.contact-research-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

.research-card-list,
.contact-research-list {
  margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  font-size: 0.85rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.research-card-point {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}
.research-card-point > span {
  flex: 1 1 auto;
  min-width: 0;
}
.research-card-point .research-copy {
  opacity: 0;
}
.research-card-point:hover .research-copy,
.research-card-point .research-copy:focus-visible {
  opacity: 1;
}

.research-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex: 0 0 auto;
  padding: 0.12rem 0.45rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.72rem;
  line-height: 1.6;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease, opacity 0.12s ease;
}
.research-copy:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}
.research-copy.is-copied {
  border-color: rgba(22, 163, 74, 0.4);
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
}
.research-copy .bi {
  font-size: 0.7rem;
}

.research-copy--muted {
  border-color: transparent;
}

.contact-research-block {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 1rem;
}

.contact-research-section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.contact-research-headline {
  margin: 0;
  font-weight: 600;
  font-size: 0.9rem;
}

.contact-research-meta {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .research-card-label,
html[data-bs-theme=dark] .contact-research-label,
html[data-bs-theme=dark] .contact-research-meta {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .research-copy {
  border-color: rgba(148, 163, 184, 0.25);
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .research-copy:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(241, 245, 249, 0.95);
}
html[data-bs-theme=dark] .research-copy.is-copied {
  border-color: rgba(74, 222, 128, 0.4);
  background: rgba(74, 222, 128, 0.14);
  color: #86efac;
}
html[data-bs-theme=dark] .research-copy--muted {
  border-color: transparent;
}

.company-detail-actions {
  margin-bottom: 0.85rem;
}

.automations-page {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0.25rem 0 1.5rem;
}

.automations-block {
  padding: 0.85rem 1rem;
}

.automations-explainer {
  margin: 0.5rem 0 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .automations-explainer {
  color: rgba(148, 163, 184, 0.75);
}

.automations-empty {
  margin: 0.6rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .automations-empty {
  color: rgba(148, 163, 184, 0.7);
}

.automations-example {
  white-space: normal;
  font-style: italic;
  opacity: 0.9;
}

.automations-suggestion {
  align-items: flex-start;
}

.automations-suggestion-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0.3rem 0 0.1rem;
}

.automations-scope-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #2563eb;
  background: rgba(37, 99, 235, 0.1);
  white-space: nowrap;
  vertical-align: middle;
}

html[data-bs-theme=dark] .automations-scope-badge {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.18);
}

.automations-intent-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.65);
  background: rgba(15, 23, 42, 0.06);
  white-space: nowrap;
}

html[data-bs-theme=dark] .automations-intent-chip {
  color: rgba(203, 213, 225, 0.8);
  background: rgba(148, 163, 184, 0.14);
}

.automations-relationship-note {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .automations-relationship-note {
  color: rgba(148, 163, 184, 0.65);
}

.automations-suggestion .tool-item-form {
  align-self: center;
}

.automations-row {
  align-items: center;
}

.automations-row-link {
  text-decoration: none;
}
.automations-row-link:hover .tool-item-title {
  color: #2563eb;
}

html[data-bs-theme=dark] .automations-row-link:hover .tool-item-title {
  color: #93c5fd;
}

.automations-row-aside {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.automations-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(15, 23, 42, 0.6);
  background: rgba(15, 23, 42, 0.06);
  white-space: nowrap;
}

html[data-bs-theme=dark] .automations-badge {
  color: rgba(203, 213, 225, 0.8);
  background: rgba(148, 163, 184, 0.14);
}

.automations-summary {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0.7rem 0 0.9rem;
}

.automations-summary-row {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
}

.automations-summary-label {
  flex: 0 0 5.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

html[data-bs-theme=dark] .automations-summary-label {
  color: rgba(148, 163, 184, 0.55);
}

.automations-summary-value {
  min-width: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.85);
  overflow-wrap: anywhere;
}

html[data-bs-theme=dark] .automations-summary-value {
  color: rgba(226, 232, 240, 0.9);
}

.automations-log-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  font-size: 0.95rem;
  color: #22c55e;
}

.automations-log-status.is-error {
  color: #dc2626;
}

.automations-field {
  margin-top: 0.7rem;
}
.automations-field:first-of-type {
  margin-top: 0.5rem;
}
.automations-field .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
  margin-bottom: 0.3rem;
}

html[data-bs-theme=dark] .automations-field .form-label {
  color: rgba(203, 213, 225, 0.75);
}

.automations-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.9rem;
}

.automations-form-actions {
  justify-content: flex-end;
  margin-top: 0.25rem;
}

.automations-submit {
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}
.automations-submit:hover {
  background: #1d4ed8;
  color: #ffffff;
}

.automations-form-errors {
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(220, 38, 38, 0.35);
  border-radius: 14px;
  background: rgba(220, 38, 38, 0.06);
  color: #b91c1c;
  font-size: 0.82rem;
}
.automations-form-errors ul {
  padding-left: 1.1rem;
}

html[data-bs-theme=dark] .automations-form-errors {
  color: #fca5a5;
}

.patron-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.patron-flash {
  border-radius: 14px;
  padding: 0.7rem 0.85rem;
  font-size: 0.9rem;
}
.patron-flash--alert {
  background: rgba(244, 63, 94, 0.1);
  color: #b91c1c;
  border: 1px solid rgba(244, 63, 94, 0.25);
}

.patron-hero {
  text-align: center;
  padding: 0.5rem 0.5rem 0;
}

.patron-hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(160deg, #818cf8, #4f46e5);
  color: #fff;
  font-size: 1.8rem;
  box-shadow: 0 8px 20px rgba(79, 70, 229, 0.3);
}

.patron-hero-title {
  margin: 0.75rem 0 0.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.patron-hero-copy {
  margin: 0 auto;
  max-width: 30rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.62);
}

.patron-current {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 14px;
  padding: 0.7rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.patron-current--blue {
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  border: 1px solid rgba(59, 130, 246, 0.25);
}
.patron-current--gold {
  background: rgba(217, 119, 6, 0.12);
  color: #b45309;
  border: 1px solid rgba(217, 119, 6, 0.28);
}

.patron-soon {
  text-align: center;
  border-radius: 18px;
  border: 1px dashed rgba(79, 70, 229, 0.3);
  background: rgba(79, 70, 229, 0.04);
  padding: 1.5rem 1rem;
  color: rgba(15, 23, 42, 0.6);
}
.patron-soon .bi {
  font-size: 1.6rem;
  color: #6366f1;
}

.patron-soon-title {
  margin: 0.5rem 0 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.patron-soon-copy {
  margin: 0 auto;
  max-width: 26rem;
  font-size: 0.88rem;
  line-height: 1.4;
}

.patron-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
}

.patron-tiers {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  border: none;
  margin: 0;
  padding: 0;
}

.patron-legend {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
  padding: 0;
  margin-bottom: 0.15rem;
}

.patron-tier {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 16px;
  border: 1.5px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.85);
  padding: 0.85rem 0.95rem;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.patron-tier input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.patron-tier:has(input:checked) {
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}
.patron-tier--gold:has(input:checked) {
  border-color: #d97706;
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.14);
}

.patron-tier-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.patron-tier--blue .patron-tier-check {
  background: linear-gradient(160deg, #60a5fa, #2563eb);
}
.patron-tier--gold .patron-tier-check {
  background: linear-gradient(160deg, #fbbf24, #d97706);
}

.patron-tier-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.patron-tier-name {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
}

.patron-tier-price {
  font-size: 0.9rem;
  font-weight: 600;
  color: #4f46e5;
}

.patron-tier-note {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.55);
}

.patron-amount {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.patron-amount-label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

.patron-amount-field {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.55rem 0.7rem;
}
.patron-amount-field:focus-within {
  border-color: #818cf8;
}

.patron-amount-prefix {
  font-weight: 700;
  color: rgba(15, 23, 42, 0.5);
}

.patron-amount-input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 0.95rem;
  color: rgba(15, 23, 42, 0.9);
}
.patron-amount-input:focus {
  outline: none;
}

.patron-amount-hint {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
  line-height: 1.35;
}

.patron-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: none;
  border-radius: 14px;
  background: linear-gradient(160deg, #6366f1, #4f46e5);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.8rem 1rem;
  cursor: pointer;
  text-decoration: none;
  transition: filter 0.15s ease;
}
.patron-submit:hover {
  filter: brightness(1.05);
}
.patron-submit--ghost {
  background: transparent;
  color: #4f46e5;
  border: 1.5px solid rgba(79, 70, 229, 0.35);
}

.patron-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.5);
  margin: 0;
}

.patron-leaderboard-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}
.patron-leaderboard-link:hover {
  text-decoration: underline;
}

.patron-result {
  text-align: center;
  padding: 1.5rem 0.5rem;
}

.patron-result-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  font-size: 2rem;
  color: #fff;
}
.patron-result-icon--success {
  background: linear-gradient(160deg, #818cf8, #4f46e5);
}
.patron-result-icon--cancel {
  background: rgba(15, 23, 42, 0.15);
  color: rgba(15, 23, 42, 0.6);
}

.patron-result-title {
  margin: 0.85rem 0 0.35rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
}

.patron-result-copy {
  margin: 0 auto 1.25rem;
  max-width: 28rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.6);
}

.patron-result-actions {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: center;
}

.patron-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-left: 0.3rem;
  font-size: 0.9em;
  line-height: 1;
}
.patron-chip--blue {
  color: #2563eb;
}
.patron-chip--gold {
  color: #d97706;
}

html[data-bs-theme=dark] .patron-hero-title,
html[data-bs-theme=dark] .patron-tier-name,
html[data-bs-theme=dark] .patron-soon-title,
html[data-bs-theme=dark] .patron-result-title {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .patron-hero-copy,
html[data-bs-theme=dark] .patron-tier-note,
html[data-bs-theme=dark] .patron-legend,
html[data-bs-theme=dark] .patron-amount-label,
html[data-bs-theme=dark] .patron-amount-prefix,
html[data-bs-theme=dark] .patron-amount-hint,
html[data-bs-theme=dark] .patron-secure,
html[data-bs-theme=dark] .patron-result-copy,
html[data-bs-theme=dark] .patron-soon {
  color: rgba(148, 163, 184, 0.9);
}
html[data-bs-theme=dark] .patron-soon .bi {
  color: #818cf8;
}
html[data-bs-theme=dark] .patron-tier,
html[data-bs-theme=dark] .patron-amount-field {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .patron-amount-input {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .patron-flash--alert {
  background: rgba(248, 113, 113, 0.12);
  color: #fca5a5;
  border-color: rgba(248, 113, 113, 0.3);
}
html[data-bs-theme=dark] .patron-current--blue {
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.3);
}
html[data-bs-theme=dark] .patron-current--gold {
  background: rgba(251, 191, 36, 0.14);
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.32);
}
html[data-bs-theme=dark] .patron-tier-price,
html[data-bs-theme=dark] .patron-leaderboard-link {
  color: #818cf8;
}
html[data-bs-theme=dark] .patron-submit--ghost {
  color: #818cf8;
  border-color: rgba(129, 140, 248, 0.4);
}
html[data-bs-theme=dark] .patron-chip--blue {
  color: #93c5fd;
}
html[data-bs-theme=dark] .patron-chip--gold {
  color: #fbbf24;
}
html[data-bs-theme=dark] .patron-result-icon--cancel {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(203, 213, 225, 0.75);
}

.patrons-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.patrons-intro {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.6);
}

.patrons-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  counter-reset: none;
}

.patrons-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.85);
  padding: 0.7rem 0.85rem;
}
.patrons-row--gold {
  border-color: rgba(217, 119, 6, 0.3);
  background: linear-gradient(160deg, rgba(251, 191, 36, 0.08), rgba(255, 255, 255, 0.9));
}

.patrons-rank {
  flex-shrink: 0;
  width: 1.5rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.45);
}

.patrons-avatar {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(160deg, #c7d2fe, #a5b4fc);
  color: #312e81;
  font-weight: 700;
  overflow: hidden;
}

.patrons-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.patrons-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.patrons-name-row {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.patrons-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.patrons-name:hover {
  text-decoration: underline;
}

.patrons-total {
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.55);
}

.patrons-tier-label {
  flex-shrink: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
}
.patrons-tier-label--blue {
  color: #1d4ed8;
  background: rgba(59, 130, 246, 0.12);
}
.patrons-tier-label--gold {
  color: #b45309;
  background: rgba(217, 119, 6, 0.14);
}

.patrons-empty {
  text-align: center;
  padding: 2rem 1rem;
  color: rgba(15, 23, 42, 0.6);
}

.patrons-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(79, 70, 229, 0.08);
  color: #6366f1;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.patrons-empty-title {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.patrons-empty-copy {
  margin: 0 0 1rem;
  font-size: 0.88rem;
}

html[data-bs-theme=dark] .patrons-intro,
html[data-bs-theme=dark] .patrons-total,
html[data-bs-theme=dark] .patrons-empty,
html[data-bs-theme=dark] .patrons-rank {
  color: rgba(148, 163, 184, 0.9);
}
html[data-bs-theme=dark] .patrons-row {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .patrons-row--gold {
  background: linear-gradient(160deg, rgba(251, 191, 36, 0.1), rgba(30, 41, 59, 0.6));
}
html[data-bs-theme=dark] .patrons-name,
html[data-bs-theme=dark] .patrons-empty-title {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .patrons-tier-label--blue {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.16);
}
html[data-bs-theme=dark] .patrons-tier-label--gold {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.18);
}
html[data-bs-theme=dark] .patrons-empty-icon {
  background: rgba(129, 140, 248, 0.14);
  color: #818cf8;
}

.assistant-content:has(.cc-chat) {
  padding: 0;
  overflow: hidden;
  display: flex;
}

.cc-layout {
  flex: 1;
  display: flex;
  align-items: stretch;
  min-width: 0;
  min-height: 0;
  width: 100%;
}

.cc-chat {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.cc-rooms {
  display: none;
  flex: 0 0 14rem;
  width: 14rem;
  min-height: 0;
  flex-direction: column;
  padding: 0.75rem 0.6rem;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.cc-rooms-head {
  display: flex;
  align-items: center;
  min-height: 1.75rem;
  padding-inline: 0.35rem;
}

.cc-rooms-title {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #64748b);
}

.cc-rooms-list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
}

.cc-room {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.35rem;
  border-radius: 0.6rem;
  text-decoration: none;
  color: var(--bs-body-color);
  min-width: 0;
}

.cc-room:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--bs-body-color);
}

.cc-room.is-active {
  background: rgba(79, 70, 229, 0.12);
}

.cc-room-face {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.14);
}

.cc-room-face--general {
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  font-size: 0.95rem;
}

.cc-room.is-active .cc-room-face {
  box-shadow: 0 0 0 2px #4f46e5;
}

.cc-room-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cc-room-name {
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-room.is-active .cc-room-name {
  color: #4f46e5;
}

.cc-room-meta {
  display: flex;
  align-items: center;
  gap: 0.22rem;
  font-size: 0.72rem;
  line-height: 1.3;
  color: var(--bs-secondary-color, #94a3b8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cc-room-meta i {
  font-size: 0.62rem;
}

.cc-switcher {
  flex-shrink: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.55rem 0.75rem;
}
.cc-switcher::-webkit-scrollbar {
  display: none;
}

.cc-switcher-track {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: -moz-max-content;
  width: max-content;
}

.cc-switcher-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  max-width: 12rem;
  padding: 0.3rem 0.7rem 0.3rem 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}

.cc-switcher-chip.is-active {
  border-color: rgba(79, 70, 229, 0.45);
  background: rgba(79, 70, 229, 0.1);
  color: #4f46e5;
}

.cc-switcher-monogram,
.cc-switcher-icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.14);
}

.cc-switcher-icon {
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  font-size: 0.7rem;
}

.cc-switcher-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-switcher-lock {
  font-size: 0.6rem;
  opacity: 0.55;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .cc-rooms {
    display: flex;
  }
  .cc-switcher {
    display: none;
  }
}
.cc-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.cc-empty {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
}
.cc-empty i {
  font-size: 1.8rem;
  opacity: 0.6;
  color: #4f46e5;
}
.cc-empty p {
  margin: 0;
}

.cc-empty-title {
  font-weight: 700;
  font-size: 1rem;
  color: inherit;
}

.cc-empty-copy {
  font-size: 0.85rem;
  max-width: 22rem;
}

.cc-msg {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.cc-msg-avatar {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.cc-msg-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cc-msg-main {
  flex: 1;
  min-width: 0;
}

.cc-msg-head {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}

.cc-msg-author {
  font-weight: 600;
  font-size: 0.82rem;
}

.cc-msg-time {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.cc-msg-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.cc-msg-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.25rem;
}
.cc-msg-reactions .dm-bubble-reactions {
  margin: 0;
}
.cc-msg-reactions .dm-bubble-reactions.dm-bubble-reactions--empty {
  display: none;
}

.cc-msg-reactions .rxp-trigger {
  opacity: 0;
  transition: opacity 0.12s ease;
}
.cc-msg:hover .cc-msg-reactions .rxp-trigger, .cc-msg-reactions .rxp-trigger:focus-visible {
  opacity: 1;
}

.cc-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.cc-status {
  font-size: 0.78rem;
  color: #d97706;
}

.cc-form.composer .composer-card {
  width: 100%;
}

.cc-form .composer-field-single {
  padding-bottom: 0.5rem;
}

.cc-form .composer-toolbar {
  padding-top: 0;
}

html[data-bs-theme=dark] .cc-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .cc-status {
  color: #fbbf24;
}
html[data-bs-theme=dark] .cc-rooms,
html[data-bs-theme=dark] .cc-switcher {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .cc-room:hover {
  background: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .cc-room.is-active {
  background: rgba(129, 140, 248, 0.18);
}
html[data-bs-theme=dark] .cc-room-face {
  color: #818cf8;
  background: rgba(129, 140, 248, 0.2);
}
html[data-bs-theme=dark] .cc-room-face--general {
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
}
html[data-bs-theme=dark] .cc-room.is-active .cc-room-face {
  box-shadow: 0 0 0 2px #818cf8;
}
html[data-bs-theme=dark] .cc-room.is-active .cc-room-name {
  color: #818cf8;
}
html[data-bs-theme=dark] .cc-switcher-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .cc-switcher-chip.is-active {
  border-color: rgba(129, 140, 248, 0.5);
  background: rgba(129, 140, 248, 0.18);
  color: #818cf8;
}
html[data-bs-theme=dark] .cc-switcher-monogram {
  color: #818cf8;
  background: rgba(129, 140, 248, 0.2);
}
html[data-bs-theme=dark] .cc-switcher-icon {
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
}

.fb-app {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: 0.5rem 0 1.5rem;
}

.fb-flash {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.9rem;
  border-radius: 12px;
  font-size: 0.86rem;
  font-weight: 500;
}

.fb-flash--alert {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.fb-flash--notice {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}
.fb-flash--notice i {
  flex-shrink: 0;
}

.fb-hero {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  text-align: left;
  padding: 0.25rem 0.5rem;
}

.fb-hero-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

.fb-hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  font-size: 1.3rem;
}

.fb-hero-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.fb-hero-copy {
  margin: 0;
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #64748b);
  max-width: 26rem;
}

.fb-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: var(--bs-body-bg, #fff);
}

.fb-kinds {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.fb-legend {
  width: 100%;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
  margin-bottom: 0.15rem;
}

.fb-kind {
  flex: 1 1 auto;
  min-width: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.fb-kind input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.fb-kind-body {
  width: 100%;
  text-align: center;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: border-color 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.fb-kind input:checked + .fb-kind-body {
  border-color: #4f46e5;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
}

.fb-kind input:focus-visible + .fb-kind-body {
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.3);
}

.fb-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.fb-field-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
}

.fb-textarea {
  width: 100%;
  resize: vertical;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 12px;
  font-size: 0.9rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.fb-textarea:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.fb-submit {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.6rem 1.2rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.fb-submit:hover {
  filter: brightness(1.08);
}
.fb-submit:active {
  transform: translateY(1px);
}

.fb-history {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.fb-history-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.fb-history-head {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #64748b);
}

.fb-scope {
  flex: 0 0 auto;
}

.fb-history-empty {
  margin: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #64748b);
}

.fb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.fb-item {
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.fb-item-top {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.fb-item-kind {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
}

.fb-item-status {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(100, 116, 139, 0.14);
  color: var(--bs-secondary-color, #64748b);
}

.fb-item-status--reviewed {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

.fb-item-status--done {
  background: rgba(16, 185, 129, 0.16);
  color: #047857;
}

.fb-item-time {
  margin-left: auto;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.fb-item-body {
  font-size: 0.88rem;
  line-height: 1.4;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.fb-reactions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem;
}

.fb-react-form {
  margin: 0;
}

.fb-react {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: none;
  background: transparent;
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.2rem 0.4rem;
  border-radius: 8px;
}
.fb-react:hover {
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}
.fb-react.is-active {
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.12);
}

.fb-react--static {
  cursor: default;
}
.fb-react--static:hover {
  background: transparent;
  color: var(--bs-secondary-color, #64748b);
}

.fb-react-emoji {
  font-size: 0.9rem;
  line-height: 1;
}

.fb-react-count {
  font-size: 0.72rem;
  font-weight: 700;
}

.fb-comments {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.2rem;
}

.fb-comment {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.5rem 0.65rem;
  border-radius: 10px;
  background: rgba(100, 116, 139, 0.08);
}

.fb-comment--jane {
  background: rgba(99, 102, 241, 0.08);
}

.fb-comment-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #4f46e5;
  padding-top: 0.1rem;
}

.fb-comment-main {
  min-width: 0;
  flex: 1;
}

.fb-comment-body {
  font-size: 0.85rem;
  line-height: 1.4;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.fb-comment-time {
  font-size: 0.7rem;
  color: var(--bs-secondary-color, #94a3b8);
  margin-top: 0.15rem;
}

.fb-comment-main .fb-reactions {
  margin-top: 0.3rem;
}

html[data-bs-theme=dark] .fb-form,
html[data-bs-theme=dark] .fb-item {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .fb-kind-body {
  border-color: rgba(148, 163, 184, 0.24);
}
html[data-bs-theme=dark] .fb-textarea {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}
html[data-bs-theme=dark] .fb-flash--alert {
  color: #fca5a5;
}
html[data-bs-theme=dark] .fb-flash--notice {
  color: #6ee7b7;
}
html[data-bs-theme=dark] .fb-comment {
  background: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .fb-comment--jane {
  background: rgba(99, 102, 241, 0.16);
}

.birthdays-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.birthdays-subtitle {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.6);
}

.birthdays-hint {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.birthdays-controls {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #fdeaf0 0%, #f7e6f2 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.birthdays-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.birthdays-control-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(140, 60, 96, 0.7);
}

.birthdays-lead-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.birthdays-lead-form {
  display: contents;
}

.birthdays-lead-btn {
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 23, 42, 0.72);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}

.birthdays-lead-btn--active {
  background: rgba(200, 76, 128, 0.92);
  border-color: rgba(200, 76, 128, 0.92);
  color: #fff;
}

.birthdays-sync-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 23, 42, 0.78);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

.birthdays-month {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.birthdays-month-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

.birthdays-month-count {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.55);
}

.birthdays-rows {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.birthdays-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.7rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.birthdays-row--soon {
  border-color: rgba(200, 76, 128, 0.35);
  background: linear-gradient(135deg, #fff 0%, #fdf2f6 100%);
}

.birthdays-avatar {
  flex: 0 0 auto;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 76, 128, 0.12);
  color: rgba(150, 50, 96, 0.9);
  font-size: 0.85rem;
  font-weight: 700;
}

.birthdays-avatar--own {
  background: rgba(240, 180, 80, 0.2);
  color: rgba(160, 108, 20, 0.95);
}

.birthdays-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.birthdays-row-name {
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.birthdays-row-meta {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

.birthdays-row-open {
  flex: 0 0 auto;
  color: rgba(15, 23, 42, 0.35);
  text-decoration: none;
}

.birthdays-note-form {
  flex: 0 0 auto;
  display: flex;
}

.birthdays-note-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid rgba(200, 76, 128, 0.35);
  background: rgba(200, 76, 128, 0.08);
  color: rgba(160, 50, 100, 0.95);
  border-radius: 999px;
  padding: 0.22rem 0.6rem;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

@media (max-width: 26rem) {
  .birthdays-note-label {
    display: none;
  }
}
.birthdays-edit {
  flex: 0 0 auto;
  position: relative;
}

.birthdays-edit-toggle {
  list-style: none;
  cursor: pointer;
  color: rgba(15, 23, 42, 0.4);
  padding: 0.2rem 0.35rem;
  border-radius: 8px;
}

.birthdays-edit-toggle::-webkit-details-marker {
  display: none;
}

.birthdays-edit[open] .birthdays-edit-toggle {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

.birthdays-edit-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.7rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.birthdays-edit-form,
.birthdays-add-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.birthdays-date-input {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.85);
  background: #fff;
}

.birthdays-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.6);
  margin: 0;
}

.birthdays-save-btn {
  border: 0;
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(200, 76, 128, 0.92);
  color: #fff;
  cursor: pointer;
}

.birthdays-clear-btn {
  border: 0;
  background: none;
  padding: 0;
  font-size: 0.76rem;
  color: rgba(190, 60, 60, 0.85);
  cursor: pointer;
}

.birthdays-row--missing .birthdays-row-body {
  flex: 0 1 auto;
}

.birthdays-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: rgba(15, 23, 42, 0.5);
  text-align: center;
}

.birthdays-empty i {
  font-size: 1.6rem;
  color: rgba(200, 76, 128, 0.5);
}

.birthdays-empty p {
  margin: 0;
  font-size: 0.88rem;
}

html[data-bs-theme=dark] .birthdays-subtitle,
html[data-bs-theme=dark] .birthdays-hint,
html[data-bs-theme=dark] .birthdays-month-title,
html[data-bs-theme=dark] .birthdays-row-meta,
html[data-bs-theme=dark] .birthdays-empty {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .birthdays-controls {
  background: linear-gradient(135deg, rgba(120, 42, 72, 0.3) 0%, rgba(96, 48, 104, 0.3) 100%);
  border-color: rgba(148, 163, 184, 0.15);
}
html[data-bs-theme=dark] .birthdays-control-label {
  color: rgba(240, 170, 200, 0.75);
}
html[data-bs-theme=dark] .birthdays-lead-btn,
html[data-bs-theme=dark] .birthdays-sync-btn {
  background: rgba(20, 25, 36, 0.7);
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .birthdays-lead-btn--active {
  background: rgba(226, 108, 148, 0.9);
  border-color: rgba(226, 108, 148, 0.9);
  color: #1d0d15;
}
html[data-bs-theme=dark] .birthdays-month-count {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(203, 213, 225, 0.8);
}
html[data-bs-theme=dark] .birthdays-row {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .birthdays-row--soon {
  background: linear-gradient(135deg, var(--tj-dark-surface, #141924) 0%, rgba(120, 42, 72, 0.35) 100%);
  border-color: rgba(226, 108, 148, 0.4);
}
html[data-bs-theme=dark] .birthdays-row-name {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .birthdays-row-open,
html[data-bs-theme=dark] .birthdays-edit-toggle {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .birthdays-avatar {
  background: rgba(226, 108, 148, 0.2);
  color: rgba(240, 180, 205, 0.95);
}
html[data-bs-theme=dark] .birthdays-edit-panel {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .birthdays-date-input {
  background: rgba(15, 20, 30, 0.9);
  border-color: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .birthdays-checkbox {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .birthdays-note-btn {
  background: rgba(226, 108, 148, 0.16);
  border-color: rgba(226, 108, 148, 0.45);
  color: rgba(240, 180, 205, 0.95);
}

.signals-app {
  --sig-bg: #0a0d12;
  --sig-surface: #12161d;
  --sig-surface-2: #171c25;
  --sig-border: rgba(255, 255, 255, 0.08);
  --sig-text: #e8ecf1;
  --sig-muted: #8a93a2;
  --sig-green: #22c55e;
  --sig-red: #ef4444;
  --sig-accent: #d4e157;
  background: var(--sig-bg);
  color: var(--sig-text);
  min-height: 100%;
  margin: -1.5rem;
  padding: 1.25rem 1rem 3rem;
}

.signals-shell {
  max-width: 640px;
  margin: 0 auto;
}

.sig-up {
  color: var(--sig-green);
}

.sig-down {
  color: var(--sig-red);
}

.sig-flat {
  color: var(--sig-muted);
}

.signals-header {
  margin-bottom: 1rem;
}

.signals-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.signals-title {
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
  color: #fff;
}

.signals-title--sm {
  font-size: 1.3rem;
}

.signals-subtitle {
  color: var(--sig-muted);
  font-size: 0.9rem;
  margin: 0.25rem 0 0.75rem;
}

.signals-back, .signals-portfolio-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--sig-muted);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
}

.signals-portfolio-link {
  border: 1px solid var(--sig-border);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
}

.signals-portfolio-link:hover, .signals-back:hover {
  color: var(--sig-text);
}

.signals-filters {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.signals-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--sig-border);
  background: transparent;
  color: var(--sig-muted);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}
.signals-filter.is-active {
  background: var(--sig-green);
  border-color: var(--sig-green);
  color: #05210f;
}

.signals-composer {
  background: var(--sig-surface);
  border: 1px solid var(--sig-border);
  border-radius: 16px;
  padding: 0.85rem;
  margin-bottom: 1.25rem;
}

.signals-composer-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.signals-composer-input, .signals-composer-body {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--sig-text);
  font-size: 1rem;
  outline: none;
  resize: none;
}
.signals-composer-input::-moz-placeholder, .signals-composer-body::-moz-placeholder {
  color: var(--sig-muted);
}
.signals-composer-input::placeholder, .signals-composer-body::placeholder {
  color: var(--sig-muted);
}

.signals-composer-body {
  margin-top: 0.5rem;
  font-size: 0.9rem;
}

.signals-composer-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.6rem;
  flex-wrap: wrap;
}

.signals-composer-fields {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.signals-cashtag-field {
  display: inline-flex;
  align-items: center;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 10px;
  padding: 0 0.55rem;
}
.signals-cashtag-field input {
  background: transparent;
  border: none;
  color: var(--sig-text);
  outline: none;
  padding: 0.4rem 0.2rem;
  width: 6.5rem;
  text-transform: uppercase;
}

.signals-cashtag-dollar {
  color: var(--sig-accent);
  font-weight: 700;
}

.signals-composer-stance, .signals-composer-reflection, .signals-position-form select {
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  color: var(--sig-text);
  border-radius: 10px;
  padding: 0.4rem 0.5rem;
  font-size: 0.85rem;
  outline: none;
}

.signals-post-btn {
  background: var(--sig-green);
  color: #05210f;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  padding: 0.45rem 1.2rem;
  cursor: pointer;
}
.signals-post-btn:hover {
  filter: brightness(1.05);
}

.signals-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}

.signals-avatar--sm {
  width: 38px;
  height: 38px;
  font-size: 0.85rem;
}

.signals-avatar--lg {
  width: 64px;
  height: 64px;
  font-size: 1.3rem;
}

.signals-feed {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.signals-card {
  background: var(--sig-surface);
  border: 1px solid var(--sig-border);
  border-radius: 18px;
  padding: 1rem;
}

.signals-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}

.signals-card-author {
  display: flex;
  gap: 0.6rem;
  text-decoration: none;
  color: inherit;
  align-items: center;
}

.signals-card-name {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.signals-handle {
  font-weight: 700;
  color: #fff;
}

.signals-verified {
  color: var(--sig-green);
  font-size: 0.85rem;
}

.signals-pnl {
  font-weight: 700;
  font-size: 0.9rem;
}

.signals-card-time {
  color: var(--sig-muted);
  font-size: 0.78rem;
}

.signals-follow-btn {
  background: transparent;
  border: 1px solid var(--sig-green);
  color: var(--sig-green);
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.3rem 0.9rem;
  cursor: pointer;
}
.signals-follow-btn.is-following {
  border-color: var(--sig-border);
  color: var(--sig-muted);
}

.signals-card-body {
  margin: 0.7rem 0;
}

.signals-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.3;
}
.signals-card-title p {
  margin: 0;
}

.signals-card-text {
  color: var(--sig-text);
  font-size: 0.92rem;
  margin-top: 0.4rem;
}
.signals-card-text p {
  margin: 0 0 0.4rem;
}

.sig-cashtag {
  color: var(--sig-accent);
  font-weight: 700;
}

.signals-card-reflection {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  color: var(--sig-muted);
  font-size: 0.8rem;
}
.signals-card-reflection i {
  color: var(--sig-accent);
}

.signals-ticker-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 14px;
  padding: 0.85rem 1rem;
  margin-top: 0.25rem;
}

.signals-ticker-id {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.3rem;
}

.signals-ticker-logo {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.8rem;
  color: #fff;
}

.signals-ticker-symbol {
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
}

.signals-stance {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

.signals-ticker-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
}

.signals-ticker-changes {
  display: flex;
  gap: 0.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  margin-top: 0.15rem;
}

.signals-ticker-spark {
  flex: 0 0 auto;
}

.sig-spark {
  width: 120px;
  height: 40px;
}

.signals-card-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 0.85rem;
  padding-top: 0.15rem;
}

.signals-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: none;
  border: none;
  color: var(--sig-muted);
  font-size: 0.85rem;
  cursor: pointer;
  padding: 0;
}
.signals-action.is-active {
  color: var(--sig-red);
}
.signals-action:hover {
  color: var(--sig-text);
}
.signals-action--views {
  margin-left: auto;
}

.signals-reactions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.signals-react-form {
  margin: 0;
}

.signals-react {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: none;
  background: none;
  color: var(--sig-muted);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.15rem 0.35rem;
  border-radius: 8px;
}
.signals-react:hover {
  background: var(--sig-surface-2);
  color: var(--sig-text);
}
.signals-react.is-active {
  color: var(--sig-red);
}

.signals-react--static {
  cursor: default;
}
.signals-react--static:hover {
  background: none;
  color: var(--sig-muted);
}

.signals-react-emoji {
  font-size: 0.95rem;
  line-height: 1;
}

.signals-react-count {
  font-size: 0.78rem;
  font-weight: 700;
}

.signals-portfolio-summary {
  display: flex;
  gap: 1.5rem;
  margin-top: 0.75rem;
}

.signals-port-stat {
  display: flex;
  flex-direction: column;
}

.signals-port-label {
  color: var(--sig-muted);
  font-size: 0.78rem;
}

.signals-port-value {
  font-size: 1.3rem;
  font-weight: 800;
}

.signals-position-form {
  display: flex;
  gap: 0.5rem;
  margin: 1rem 0;
  flex-wrap: wrap;
  align-items: center;
}
.signals-position-form input[type=number] {
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  color: var(--sig-text);
  border-radius: 10px;
  padding: 0.4rem 0.6rem;
  width: 6rem;
  outline: none;
}

.signals-positions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.signals-position {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--sig-surface);
  border: 1px solid var(--sig-border);
  border-radius: 12px;
  padding: 0.7rem 0.9rem;
}

.signals-position-id {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.signals-position-meta {
  display: flex;
  flex-direction: column;
}

.signals-position-qty {
  color: var(--sig-muted);
  font-size: 0.78rem;
}

.signals-position-values {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-weight: 600;
  font-size: 0.85rem;
}

.signals-profile-hero {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 0.75rem;
}

.signals-profile-stats {
  display: flex;
  gap: 0.85rem;
  color: var(--sig-muted);
  font-size: 0.85rem;
  align-items: center;
  flex-wrap: wrap;
}

.signals-profile-bio {
  color: var(--sig-text);
  font-size: 0.9rem;
  margin: 0.4rem 0 0;
}

.signals-profile-section {
  margin-top: 1.5rem;
}

.signals-section-title {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sig-muted);
  margin-bottom: 0.6rem;
}

.signals-empty {
  text-align: center;
  color: var(--sig-muted);
  padding: 2.5rem 1rem;
}
.signals-empty i {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 0.5rem;
  opacity: 0.6;
}

.signals-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin-top: 1.5rem;
  color: var(--sig-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}
.signals-disclaimer i {
  margin-top: 0.1rem;
}

.signals-verify-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: var(--sig-surface);
  border: 1px solid var(--sig-border);
  border-radius: 12px;
  padding: 0.7rem 0.9rem;
  margin: 1rem 0;
  color: var(--sig-muted);
  font-size: 0.85rem;
}
.signals-verify-banner i {
  color: var(--sig-accent);
  margin-right: 0.35rem;
}
.signals-verify-banner.is-connected i {
  color: var(--sig-green);
}

.signals-verify-sub {
  color: var(--sig-muted);
}

.signals-verify-btn {
  background: transparent;
  border: 1px solid var(--sig-green);
  color: var(--sig-green);
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.35rem 0.9rem;
  cursor: pointer;
  white-space: nowrap;
}
.signals-verify-btn:hover {
  background: rgba(34, 197, 94, 0.12);
}

.markets-add {
  display: flex;
  gap: 0.5rem;
  margin: 0.25rem 0 1rem;
}

.markets-add-field {
  flex: 1;
  min-width: 0;
}

.markets-add-input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  color: var(--sig-text);
  font-size: 0.95rem;
  padding: 0.5rem 0.35rem;
  outline: none;
}

.markets-add-input::-moz-placeholder {
  color: var(--sig-muted);
}

.markets-add-input::placeholder {
  color: var(--sig-muted);
}

.markets-section {
  margin-top: 1.25rem;
}

.markets-section-title {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sig-muted);
  margin: 0 0 0.5rem;
}

.markets-grid {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .markets-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1040px) {
  .markets-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.markets-cell {
  position: relative;
}

.markets-cell .signals-ticker-card {
  margin-top: 0;
  height: 100%;
}

.markets-remove-form {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  margin: 0;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.markets-cell:hover .markets-remove-form,
.markets-cell:focus-within .markets-remove-form {
  opacity: 1;
}

.markets-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--sig-surface);
  color: var(--sig-muted);
  font-size: 0.7rem;
  cursor: pointer;
}

.markets-remove:hover {
  color: var(--sig-text);
  background: var(--sig-red);
}

.markets-popular {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.markets-chip-form {
  margin: 0;
}

.markets-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 999px;
  color: var(--sig-text);
  padding: 0.35rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.12s ease, color 0.12s ease;
}

.markets-chip .bi {
  font-size: 0.7rem;
  color: var(--sig-muted);
}

.markets-chip:hover {
  border-color: var(--sig-accent);
  color: var(--sig-text);
}

.money-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.money-subtitle {
  margin: 0;
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.95rem;
}

[data-bs-theme=dark] .money-subtitle {
  color: rgba(148, 163, 184, 0.75);
}

.money-scan-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  color: #0f172a;
  border-radius: 999px;
  padding: 0.45rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

[data-bs-theme=dark] .money-scan-btn {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.95);
}

.money-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 560px) {
  .money-stats {
    grid-template-columns: 1fr 1fr;
  }
}
.money-stat {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  border-radius: 18px;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
}

[data-bs-theme=dark] .money-stat {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4);
}

.money-stat-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .money-stat-label {
  color: rgba(148, 163, 184, 0.7);
}

.money-stat-value {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
}

.money-stat-unit {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.5);
  margin-left: 0.15rem;
}

[data-bs-theme=dark] .money-stat-unit {
  color: rgba(148, 163, 184, 0.7);
}

.money-section {
  margin-top: 1.5rem;
}

.money-section-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
  margin: 0 0 0.6rem;
}

[data-bs-theme=dark] .money-section-title {
  color: rgba(148, 163, 184, 0.7);
}

.money-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.money-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 14px;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: rgba(255, 255, 255, 0.85);
}

[data-bs-theme=dark] .money-row {
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(15, 23, 42, 0.6);
}

.money-row--alert {
  border-color: rgba(239, 68, 68, 0.35);
}

.money-row-main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.money-row-merchant {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.money-row-sub {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .money-row-sub {
  color: rgba(148, 163, 184, 0.7);
}

.money-row-amount {
  font-weight: 700;
  white-space: nowrap;
}

.money-row--alert .money-row-amount {
  color: #ef4444;
}

.money-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .money-empty {
  color: rgba(148, 163, 184, 0.7);
}

.money-empty .bi {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.6rem;
  opacity: 0.6;
}

.money-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin-top: 1.5rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .money-disclaimer {
  color: rgba(148, 163, 184, 0.55);
}

.portfolio-networth {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 1rem 0 1.25rem;
}

.portfolio-networth-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sig-muted);
}

.portfolio-networth-value {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.05;
}

.portfolio-networth-pnl {
  font-size: 0.95rem;
  font-weight: 600;
}

.portfolio-movers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.portfolio-mover {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 12px;
  padding: 0.7rem 0.85rem;
}

.portfolio-mover-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sig-muted);
}

.portfolio-mover-sym {
  font-weight: 700;
}

.portfolio-add {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.portfolio-add-num {
  width: 5rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 10px;
  color: var(--sig-text);
  padding: 0 0.6rem;
  font-size: 0.9rem;
}

.portfolio-add-num::-moz-placeholder {
  color: var(--sig-muted);
}

.portfolio-add-num::placeholder {
  color: var(--sig-muted);
}

.portfolio-holdings {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.portfolio-holding {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr auto;
  align-items: center;
  gap: 0.75rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 14px;
  padding: 0.8rem 1rem;
}

.portfolio-holding-id {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.portfolio-holding-sym {
  font-weight: 700;
}

.portfolio-holding-qty {
  font-size: 0.78rem;
  color: var(--sig-muted);
}

.portfolio-holding-alloc {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.portfolio-alloc-bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.portfolio-alloc-bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--sig-accent);
}

.portfolio-alloc-pct {
  font-size: 0.72rem;
  color: var(--sig-muted);
}

.portfolio-holding-value {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  text-align: right;
  font-size: 0.85rem;
}

.portfolio-holding-mv {
  font-weight: 700;
}

.portfolio-remove-form {
  margin: 0;
}

.portfolio-brokerage {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  background: transparent;
  border: 1px solid var(--sig-border);
  border-radius: 999px;
  color: var(--sig-text);
  padding: 0.5rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 560px) {
  .portfolio-holding {
    grid-template-columns: 1fr auto auto;
  }
  .portfolio-holding-alloc {
    display: none;
  }
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #e2e8f0);
  background: transparent;
  color: var(--bs-body-color, #0f172a);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.share-btn i {
  font-size: 0.9em;
  opacity: 0.75;
}
.share-btn:hover {
  border-color: var(--bs-secondary-color, #94a3b8);
}
.share-btn.is-shared {
  border-color: var(--bs-success, #16a34a);
  color: var(--bs-success, #16a34a);
}
.share-btn.is-shared i {
  opacity: 1;
}

.wire-article-byline .share-btn,
.blog-post-byline .share-btn,
.list-header-foot .share-btn {
  margin-left: auto;
}

.wire-app {
  padding: 0.25rem 0 2rem;
}

.wire-app-body {
  max-width: 1280px;
  margin: 0 auto;
}

.wire-app--map {
  padding-bottom: 0;
}

.wire-public {
  max-width: 960px;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 3rem;
}

.wire-masthead {
  text-align: center;
  padding: 0.5rem 0 0.85rem;
  border-bottom: 3px double var(--bs-border-color, #d8d8d8);
  margin-bottom: 0.75rem;
}

.wire-nameplate {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  font-size: 2.1rem;
  letter-spacing: -0.02em;
  line-height: 1;
  display: inline-block;
}
.wire-nameplate--link {
  text-decoration: none;
  color: inherit;
}

.wire-dateline {
  margin-top: 0.4rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
}
.wire-dateline .wire-dateline-count strong {
  color: var(--bs-body-color, #111);
}

.wire-topics {
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in srgb, var(--bs-body-bg, #fff) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  margin-bottom: 1.25rem;
}

.wire-topics-scroll {
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  padding: 0.5rem 0.1rem;
  max-width: 1280px;
  margin: 0 auto;
  scrollbar-width: none;
}
.wire-topics-scroll::-webkit-scrollbar {
  display: none;
}

.wire-topic-link {
  flex: 0 0 auto;
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
  border-radius: 999px;
}
.wire-topic-link:hover {
  color: var(--bs-body-color, #111);
  background: var(--bs-tertiary-bg, #f3f3f1);
}
.wire-topic-link--home {
  color: var(--bs-primary, #b4232a);
}
.wire-topic-link--active {
  color: var(--bs-primary, #b4232a);
  background: var(--bs-tertiary-bg, #f3f3f1);
}

.wire-rule {
  height: 1px;
  background: var(--bs-border-color, #e2e2e2);
  margin: 1.5rem 0;
}

.wire-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.wire-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}

.wire-card--thumbed .wire-card-link {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.wire-card-body {
  min-width: 0;
  flex: 1 1 auto;
}

.wire-card-thumb {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

@media (min-width: 720px) {
  .wire-card-thumb {
    width: 76px;
    height: 76px;
  }
}
.wire-kicker {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-primary, #b4232a);
  margin-bottom: 0.3rem;
}

.wire-headline {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.18;
  margin: 0;
  font-size: 1.05rem;
}

.wire-card--lead .wire-headline {
  font-size: 2rem;
  line-height: 1.08;
  font-weight: 800;
}

.wire-card--secondary .wire-headline {
  font-size: 1.2rem;
}

.wire-card--more .wire-headline {
  font-size: 1.15rem;
}

.wire-standfirst {
  margin: 0.5rem 0 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #4b5563);
}

.wire-card--lead .wire-standfirst {
  font-size: 1.1rem;
}

.wire-byline {
  margin-top: 0.5rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  gap: 0.4rem;
  align-items: center;
  flex-wrap: wrap;
}

.wire-dot {
  opacity: 0.5;
}

.wire-sample-tag {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.05rem 0.35rem;
  border-radius: 4px;
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}

.wire-lead-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.wire-lead-secondary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wire-lead-secondary .wire-card {
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.wire-lead-secondary .wire-card:first-child {
  padding-top: 0;
  border-top: none;
}

.wire-more-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.wire-sections {
  margin-top: 1.5rem;
}

.wire-section {
  padding: 1.25rem 0;
  border-top: 3px double var(--bs-border-color, #d8d8d8);
}

.wire-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.wire-section-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  font-size: 1.25rem;
  text-decoration: none;
  color: inherit;
}

.wire-section-more {
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-primary, #b4232a);
  white-space: nowrap;
}

.wire-section-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
}

.wire-topic-head {
  margin-bottom: 1rem;
}

.wire-topic-title {
  font-family: Georgia, serif;
  font-weight: 800;
  font-size: 1.8rem;
  margin: 0;
}

.wire-topic-desc {
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.35rem 0 0;
}

.wire-topic-grid {
  padding-top: 0.5rem;
}

@media (min-width: 720px) {
  .wire-lead-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    align-items: start;
  }
  .wire-lead-main {
    grid-column: span 2;
    padding-right: 1.5rem;
  }
  .wire-lead-secondary {
    grid-column: span 1;
  }
  .wire-more-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .wire-section-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 2rem;
  }
  .wire-topic-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1000px) {
  .wire-section-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wire-belt {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 720px) {
  .wire-belt {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .wire-belt .wire-network {
    grid-column: span 2;
    padding-right: 1.5rem;
  }
  .wire-belt .wire-network-stories {
    grid-template-columns: repeat(2, 1fr);
  }
}
.wire-map-teaser {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 12px;
  background: var(--bs-tertiary-bg, #fafafa);
  text-decoration: none;
  color: inherit;
}
.wire-map-teaser--wide {
  grid-column: 1/-1;
}
.wire-map-teaser:hover .wire-map-teaser-cta {
  text-decoration: underline;
}

.wire-map-teaser-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-map-teaser-plot {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  max-height: 260px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--bs-secondary-bg, #eef0f2);
  pointer-events: none;
}

.wire-map-teaser-canvas {
  position: absolute;
  inset: 0;
}

.wire-map-teaser-foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.wire-map-teaser-credit {
  font-size: 0.62rem;
  color: var(--bs-secondary-color, #9ca3af);
}

[data-bs-theme=dark] .wire-map-canvas .leaflet-tile-pane,
[data-bs-theme=dark] .wire-map-teaser-plot .leaflet-tile-pane {
  filter: invert(1) hue-rotate(180deg) brightness(0.95) contrast(0.92) saturate(0.8);
}
[data-bs-theme=dark] .wire-map-teaser-plot {
  background: var(--bs-tertiary-bg, #1b1f24);
}

.wire-map-teaser-line {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.wire-map-teaser-cta {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-primary, #b4232a);
}
.wire-map-teaser-cta i {
  margin-left: 0.25rem;
  font-size: 0.75rem;
}

.wire-network {
  margin-bottom: 0.5rem;
}

.wire-network-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bs-primary, #b4232a);
  margin-bottom: 0.6rem;
}
.wire-network-head i {
  font-size: 0.85rem;
}

.wire-network-stories {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 720px) {
  .wire-network-stories {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wire-empty,
.wire-colophon {
  text-align: center;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
}

.wire-empty {
  padding: 3rem 1rem;
}
.wire-empty i {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}

.wire-colophon {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.wire-colophon i {
  margin-right: 0.35rem;
}

.wire-public-cta {
  margin: 2rem 0 0;
  padding: 1.25rem;
  text-align: center;
  background: var(--bs-tertiary-bg, #f6f6f4);
  border-radius: 12px;
}
.wire-public-cta .wire-public-cta-line {
  margin: 0 0 0.75rem;
  font-weight: 600;
}
.wire-public-cta .wire-public-cta-btn {
  display: inline-block;
  padding: 0.5rem 1.4rem;
  border-radius: 999px;
  background: var(--bs-primary, #b4232a);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.wire-foryou {
  margin: 1.25rem 0;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--bs-primary, #b4232a);
  background: color-mix(in srgb, var(--bs-primary, #b4232a) 7%, transparent);
  border-radius: 0 10px 10px 0;
}
.wire-foryou .wire-foryou-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-primary, #b4232a);
  margin-bottom: 0.3rem;
}
.wire-foryou p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.5;
}

.wire-in-story {
  margin: 1.25rem 0;
  padding: 0.85rem 1rem;
  background: var(--bs-tertiary-bg, #f6f6f4);
  border-radius: 10px;
}
.wire-in-story h3 {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 0.5rem;
}

.wire-in-story-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.wire-entity-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #e2e2e2);
  font-size: 0.8rem;
  text-decoration: none;
  color: inherit;
}
.wire-entity-chip .wire-entity-role {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
}

.wire-article {
  max-width: 720px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.wire-article-topbar {
  margin-bottom: 1rem;
}

.wire-article-home {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--bs-primary, #b4232a);
}
.wire-article-home:hover {
  text-decoration: underline;
}

.wire-article-sections {
  margin-bottom: 1rem;
}

.wire-pill {
  display: inline-block;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-primary, #b4232a);
  margin-right: 0.5rem;
}

.wire-article-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 750;
  font-size: 2.15rem;
  letter-spacing: -0.025em;
  line-height: 1.12;
  margin: 0.25rem 0 0.6rem;
}

.wire-article-byline {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  margin-bottom: 1.75rem;
}

.wire-article-byline .wire-sources {
  color: inherit;
}

.wire-developing {
  color: var(--bs-primary, #b4232a);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.85em;
}
.wire-developing::before {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  border-radius: 50%;
  background: currentColor;
  margin-right: 0.35em;
  vertical-align: 0.08em;
}

.wire-updated {
  font-style: italic;
}

.wire-map-layout {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.wire-map-canvas {
  height: 55dvh;
  min-height: 260px;
  border-top: 1px solid var(--bs-border-color, #ececec);
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  order: -1;
}

.wire-map-stories {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}

.wire-map-stories-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
}

.wire-map-stories-title {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.wire-map-stories-label {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.2;
}

.wire-map-stories-count {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-map-play {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 999px;
  background: var(--bs-body-bg, #fff);
  font-size: 0.76rem;
  font-weight: 600;
  color: inherit;
  cursor: pointer;
}
.wire-map-play:disabled {
  opacity: 0.5;
  cursor: default;
}

.wire-map-stories-list {
  list-style: none;
  margin: 0;
  padding: 0.35rem;
  overflow-y: auto;
  min-height: 0;
}

.wire-map-stories-empty {
  padding: 0.9rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-map-story {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  text-align: left;
  color: inherit;
  cursor: pointer;
}
.wire-map-story:hover {
  background: var(--bs-tertiary-bg, #f4f4f5);
}
.wire-map-story.is-active {
  background: var(--bs-tertiary-bg, #f1f1f3);
  box-shadow: inset 3px 0 0 var(--bs-primary, #b4232a);
}

.wire-map-story-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.25;
}

.wire-map-story-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-map-stories-foot {
  display: none;
}

.wire-map-stories-expand {
  display: none;
}

.wire-map-stories-collapse,
.wire-map-stories-expand {
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  cursor: pointer;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-content:has(.wire-map-layout) {
    display: flex;
    padding: 0;
    overflow: hidden;
  }
  :root body .wire-app--map {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
  }
  :root body .wire-map-layout {
    flex: 1 1 auto;
    flex-direction: row;
    height: 100%;
    min-height: 0;
  }
  :root body .wire-map-stories {
    flex: 0 0 21rem;
    width: 21rem;
    border-right: 1px solid var(--bs-border-color, #ececec);
    overflow: hidden;
  }
  :root body .wire-map-canvas {
    flex: 1 1 auto;
    height: 100%;
    min-width: 0;
    border: none;
    order: 0;
  }
  :root body .wire-map-stories-foot {
    display: flex;
    flex: 0 0 auto;
    padding: 0.45rem 0.6rem 0.6rem;
    border-top: 1px solid var(--bs-border-color, #ececec);
  }
  :root body .wire-map-stories-collapse {
    display: inline-flex;
  }
  :root body .wire-map-layout.is-stories-collapsed .wire-map-stories {
    display: none;
  }
  :root body .wire-map-layout.is-stories-collapsed .wire-map-stories-expand {
    display: inline-flex;
    position: absolute;
    left: 0.6rem;
    bottom: 0.6rem;
    z-index: 500;
    background: color-mix(in srgb, var(--bs-body-bg, #fff) 92%, transparent);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root body .wire-map-stories {
    transition: none;
  }
}
.wire-map-pin-wrap {
  background: transparent;
  border: none;
}

.wire-map-pin {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--bs-primary, #b4232a);
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.wire-map-popup {
  max-width: 220px;
}
.wire-map-popup .wire-map-popup-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  margin-bottom: 0.4rem;
}
.wire-map-popup .wire-map-popup-title {
  font-weight: 700;
  line-height: 1.3;
  color: inherit;
}
.wire-map-popup .wire-map-popup-meta {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-hero {
  margin: 0 0 1.75rem;
}
.wire-hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.wire-hero-credit {
  margin: 0.4rem 0 0;
  font-size: 0.72rem;
  text-align: right;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-video {
  margin: 1.75rem 0;
}
.wire-video .wire-video-poster {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: var(--bs-tertiary-bg, #f3f4f6);
}
.wire-video .wire-video-poster img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.wire-video .wire-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 1.6rem;
  pointer-events: none;
}
.wire-video .wire-video-frame {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  border-radius: 10px;
}
.wire-video .wire-video-caption {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-xpost {
  margin: 1.75rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 12px;
  background: var(--bs-tertiary-bg, #fafafa);
}
.wire-xpost .wire-xpost-text {
  margin: 0 0 0.6rem;
  white-space: pre-line;
  line-height: 1.5;
}
.wire-xpost .wire-xpost-meta {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}
.wire-xpost .wire-xpost-meta .wire-xpost-author {
  font-weight: 600;
  color: var(--bs-body-color, #1f2328);
}
.wire-xpost .wire-xpost-meta a {
  color: inherit;
}

.wire-voices {
  margin: 1.75rem 0;
}
.wire-voices h3 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #6b7280);
  margin-bottom: 0.75rem;
}
.wire-voices .wire-voice {
  margin: 0 0 0.75rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid var(--bs-primary, #b4232a);
  background: var(--bs-tertiary-bg, #fafafa);
  border-radius: 0 8px 8px 0;
}
.wire-voices .wire-voice .wire-voice-text {
  margin: 0 0 0.4rem;
  line-height: 1.5;
}
.wire-voices .wire-voice .wire-voice-meta {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}
.wire-voices .wire-voice .wire-voice-meta .wire-voice-author {
  font-weight: 600;
}
.wire-voices .wire-voice .wire-voice-meta a {
  color: inherit;
}

.wire-article-body {
  max-width: 65ch;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.08rem;
  line-height: 1.72;
  color: var(--bs-body-color, #1f2328);
}
.wire-article-body p {
  margin: 0 0 1.25rem;
}
.wire-article-body h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 2.25rem 0 0.85rem;
}
.wire-article-body h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 650;
  font-size: 1.15rem;
  margin: 1.75rem 0 0.75rem;
}
.wire-article-body a {
  color: var(--bs-primary, #b4232a);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wire-article-body strong {
  font-weight: 650;
}
.wire-article-body ul, .wire-article-body ol {
  margin: 0 0 1.25rem;
  padding-left: 1.4rem;
}
.wire-article-body li {
  margin: 0 0 0.4rem;
}
.wire-article-body blockquote {
  margin: 1.5rem 0;
  padding: 0.1rem 0 0.1rem 1rem;
  border-left: 3px solid var(--bs-border-color, #e2e2e2);
  color: var(--bs-secondary-color, #4b5563);
}
.wire-article-body .wire-lede {
  font-size: 1.15rem;
  font-weight: 600;
}
.wire-article-body .wire-why {
  border-top: 1px solid var(--bs-border-color, #e2e2e2);
  border-bottom: 1px solid var(--bs-border-color, #e2e2e2);
  padding: 0.9rem 0;
  margin: 1.5rem 0;
}
.wire-article-body .wire-numbers {
  background: var(--bs-tertiary-bg, #f6f6f4);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  margin: 1.5rem 0;
}
.wire-article-body .wire-numbers .wire-numbers-title {
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.wire-article-body .wire-numbers ul {
  margin-bottom: 0;
}

.wire-reflect {
  margin-top: 2rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
}
.wire-reflect .wire-reflect-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
  margin-bottom: 0.6rem;
}
.wire-reflect .wire-reflect-input {
  width: 100%;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 8px;
  padding: 0.55rem 0.7rem;
  font: inherit;
  resize: vertical;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wire-reflect .wire-reflect-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.wire-reflect .wire-reflect-select {
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 999px;
  padding: 0.3rem 0.7rem;
  font-size: 0.8rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wire-reflect .wire-reflect-btn {
  border: none;
  border-radius: 999px;
  padding: 0.4rem 1.1rem;
  font-weight: 600;
  background: var(--bs-primary, #b4232a);
  color: #fff;
  cursor: pointer;
}

.wire-article-cited {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 3px double var(--bs-border-color, #d8d8d8);
}
.wire-article-cited h3 {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
}
.wire-article-cited ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}
.wire-article-cited li {
  font-size: 0.85rem;
  padding: 0.15rem 0;
}

.wire-related {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.wire-related h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  margin-bottom: 0.85rem;
}
.wire-related .wire-section-grid {
  margin-top: 0.5rem;
}

.company-wire-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.company-wire-list .company-wire-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  text-decoration: none;
  color: inherit;
}
.company-wire-list .company-wire-item:last-child {
  border-bottom: none;
}
.company-wire-list .company-wire-thumb {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.company-wire-list .company-wire-item-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.company-wire-list .company-wire-headline {
  font-weight: 600;
  line-height: 1.3;
}
.company-wire-list .company-wire-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.15rem;
}

.company-card-link-more {
  display: inline-block;
  margin-top: 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-primary, #b4232a);
  text-decoration: none;
}

.company-jobs-cta-copy {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
  margin: 0.25rem 0 0.75rem;
}

.company-jobs-btn {
  border: none;
  border-radius: 999px;
  padding: 0.45rem 1.1rem;
  font-weight: 600;
  background: var(--bs-primary, #b4232a);
  color: #fff;
  cursor: pointer;
}

.lists-app {
  padding: 0.25rem 0 2rem;
}

.lists-public {
  min-height: 100vh;
}
.lists-public .lists-board {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1.25rem 3rem;
}

.lists-intro {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
  margin: 0 0 1rem;
}

.lists-hero {
  text-align: center;
  padding: 2.5rem 1rem 1.5rem;
}

.lists-hero-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.1;
  margin: 0 0 0.6rem;
}

.lists-hero-sub {
  max-width: 620px;
  margin: 0 auto;
  color: var(--bs-secondary-color, #6b7280);
}

.lists-section-title {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
  margin: 1.5rem 0 0.6rem;
}

.lists-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

@media (min-width: 620px) {
  .lists-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .lists-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.list-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
  padding: 1rem;
  transition: border-color 0.15s, transform 0.1s;
}
.list-card:hover {
  border-color: var(--bs-primary, #2563eb);
  transform: translateY(-1px);
}

.list-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}

.list-card-name {
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 1.15rem;
  margin: 0;
}

.list-card-desc {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 0.6rem;
}

.list-card-foot {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.list-card-cov {
  font-weight: 600;
  color: var(--bs-primary, #2563eb);
}

.list-badge {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.1rem 0.4rem;
  border-radius: 5px;
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  color: var(--bs-primary-text-emphasis, #052c65);
}

.list-header {
  margin: 0.5rem 0 1rem;
}

.list-title {
  font-family: Georgia, serif;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.12;
  margin: 0.25rem 0 0.35rem;
}

.list-desc {
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}

.list-meta {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.list-header-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.list-coverage {
  margin: 0.75rem 0 1rem;
}

.list-coverage-stat {
  font-size: 0.9rem;
  margin-bottom: 0.35rem;
}
.list-coverage-stat strong {
  font-size: 1.05rem;
}

.list-coverage-label {
  color: var(--bs-secondary-color, #6b7280);
}

.list-coverage-track {
  height: 8px;
  border-radius: 999px;
  background: var(--bs-tertiary-bg, #eee);
  overflow: hidden;
}

.list-coverage-fill {
  height: 100%;
  background: var(--bs-primary, #2563eb);
  border-radius: 999px;
}

.list-filters {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.list-filter {
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
}
.list-filter.is-active {
  background: var(--bs-primary, #2563eb);
  color: #fff;
}

.list-table-wrap {
  overflow-x: auto;
}

.list-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}
.list-table th {
  text-align: left;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #6b7280);
  padding: 0.4rem 0.6rem;
  border-bottom: 1px solid var(--bs-border-color, #e2e2e2);
}
.list-table td {
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--bs-border-color, #f0f0f0);
  vertical-align: top;
}
.list-table .list-col-rank {
  width: 2.5rem;
  color: var(--bs-secondary-color, #9ca3af);
}
.list-table .list-col-name a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
.list-table .list-col-name a:hover {
  text-decoration: underline;
}
.list-table .list-domain {
  display: block;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #9ca3af);
}
.list-table .list-col-industry {
  color: var(--bs-secondary-color, #6b7280);
}

.list-cov {
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.list-cov--yes {
  color: var(--bs-success-text-emphasis, #0a3622);
}

.list-cov--no {
  color: var(--bs-secondary-color, #9ca3af);
}

.list-changelog {
  margin-top: 1.75rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
  padding-top: 1rem;
}
.list-changelog .list-changelog-title {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
}
.list-changelog ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}
.list-changelog li {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
  font-size: 0.82rem;
  padding: 0.2rem 0;
}
.list-changelog .list-ev-kind {
  font-weight: 700;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-primary, #2563eb);
  min-width: 5rem;
}
.list-changelog .list-ev-time {
  margin-left: auto;
  color: var(--bs-secondary-color, #9ca3af);
  font-size: 0.72rem;
}

.lists-new {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.lists-new-input {
  flex: 1;
  min-width: 140px;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
}

.lists-new-btn {
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1.1rem;
  font-weight: 600;
  background: var(--bs-primary, #2563eb);
  color: #fff;
  cursor: pointer;
}

.lists-empty {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
}

.lists-hint {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: -0.35rem 0 1rem;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
}

.lists-hint-line strong {
  color: inherit;
  font-weight: 600;
}

.list-detail {
  max-width: 820px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3rem;
}

.list-detail-top {
  margin-bottom: 0.75rem;
}

.list-detail-home {
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
}

.lists-cta {
  margin-top: 2rem;
  padding: 1.25rem;
  text-align: center;
  background: var(--bs-tertiary-bg, #f6f6f4);
  border-radius: 12px;
}
.lists-cta .lists-cta-line {
  margin: 0 0 0.75rem;
  font-weight: 600;
}
.lists-cta .lists-cta-btn {
  display: inline-block;
  padding: 0.5rem 1.4rem;
  border-radius: 999px;
  background: var(--bs-primary, #2563eb);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.blog-public {
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.blog-public .blog-board,
.blog-public .blog-post {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 1.25rem 4rem;
}

.blog-hero {
  padding: 3rem 0 1.5rem;
  border-bottom: 1px solid var(--bs-border-color, #e6e6e6);
  margin-bottom: 1.5rem;
}

.blog-hero-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 0.4rem;
}

.blog-hero-sub {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 1.05rem;
  margin: 0;
}

.blog-empty {
  color: var(--bs-secondary-color, #6b7280);
  padding: 2rem 0;
}

.blog-index {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-index-item + .blog-index-item {
  border-top: 1px solid var(--bs-border-color, #eee);
}

.blog-index-link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 1.15rem 0;
  transition: opacity 0.12s;
}
.blog-index-link:hover .blog-index-title {
  color: #2563eb;
}

.blog-index-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 650;
  font-size: 1.35rem;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0 0 0.3rem;
  transition: color 0.12s;
}

.blog-index-meta {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}

.blog-post-top {
  padding: 1.75rem 0 0.5rem;
}

.blog-post-home,
.blog-post-foot .blog-post-home {
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  color: #2563eb;
}
.blog-post-home:hover,
.blog-post-foot .blog-post-home:hover {
  text-decoration: underline;
}

.blog-post-header {
  padding: 0.75rem 0 1.5rem;
  border-bottom: 1px solid var(--bs-border-color, #e6e6e6);
  margin-bottom: 1.75rem;
}

.blog-post-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 750;
  font-size: 2.15rem;
  letter-spacing: -0.025em;
  line-height: 1.12;
  margin: 0 0 0.6rem;
}

.blog-post-byline {
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.blog-author {
  font-weight: 600;
  color: var(--bs-body-color, inherit);
}

.blog-dot {
  margin: 0 0.4rem;
}

.blog-post-body {
  max-width: 65ch;
  font-size: 1.08rem;
  line-height: 1.72;
  color: var(--bs-body-color, #1f2328);
}
.blog-post-body p {
  margin: 0 0 1.25rem;
}
.blog-post-body h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 2.25rem 0 0.85rem;
}
.blog-post-body h3 {
  font-weight: 650;
  font-size: 1.15rem;
  margin: 1.75rem 0 0.75rem;
}
.blog-post-body a {
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.blog-post-body strong {
  font-weight: 650;
}
.blog-post-body ul, .blog-post-body ol {
  margin: 0 0 1.25rem;
  padding-left: 1.4rem;
}
.blog-post-body li {
  margin: 0 0 0.4rem;
}
.blog-post-body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.75rem auto;
  border-radius: 12px;
  border: 1px solid var(--bs-border-color, #e6e6e6);
}
.blog-post-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
  background: var(--bs-tertiary-bg, #f1f3f5);
  padding: 0.1em 0.35em;
  border-radius: 5px;
}
.blog-post-body pre {
  background: var(--bs-tertiary-bg, #f1f3f5);
  padding: 1rem;
  border-radius: 10px;
  overflow-x: auto;
  margin: 0 0 1.25rem;
}
.blog-post-body pre code {
  background: none;
  padding: 0;
}
.blog-post-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem;
  font-size: 0.95em;
  display: block;
  overflow-x: auto;
}
.blog-post-body th, .blog-post-body td {
  border: 1px solid var(--bs-border-color, #e6e6e6);
  padding: 0.5rem 0.75rem;
  text-align: left;
}
.blog-post-body th {
  background: var(--bs-tertiary-bg, #f1f3f5);
  font-weight: 600;
}
.blog-post-body td[align=center], .blog-post-body th[align=center] {
  text-align: center;
}
.blog-post-body td[align=right], .blog-post-body th[align=right] {
  text-align: right;
}
.blog-post-body h1[id], .blog-post-body h2[id], .blog-post-body h3[id], .blog-post-body h4[id], .blog-post-body h5[id], .blog-post-body h6[id] {
  scroll-margin-top: 5rem;
}

.blog-post-foot {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bs-border-color, #e6e6e6);
}

.post-editor {
  max-width: 720px;
  margin: 0 auto;
}

.post-images-table-wrap {
  max-height: 26rem;
  overflow-y: auto;
  border: 1px solid var(--bs-border-color, #e6e6e6);
  border-radius: 10px;
}

.post-images-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.post-images-table th, .post-images-table td {
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--bs-border-color, #e6e6e6);
  vertical-align: middle;
  text-align: left;
}
.post-images-table thead th {
  position: sticky;
  top: 0;
  background: var(--bs-tertiary-bg, #f1f3f5);
  font-weight: 600;
  z-index: 1;
}
.post-images-table tbody tr:last-child td {
  border-bottom: 0;
}

.post-images-th-preview {
  width: 4rem;
}

.post-images-th-actions {
  width: 5rem;
}

.post-images-thumb {
  display: block;
  width: 44px;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  background: var(--bs-tertiary-bg, #f1f3f5);
}

.post-images-filename {
  display: inline-block;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-secondary-color, #6b7280);
}

.post-images-td-snippet .input-group {
  flex-wrap: nowrap;
}

.blog-cta {
  margin-top: 2.5rem;
}

.blog-cta-btn {
  display: inline-block;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  color: #fff;
  background: #2563eb;
  padding: 0.55rem 1.15rem;
  border-radius: 8px;
}
.blog-cta-btn:hover {
  color: #fff;
  opacity: 0.92;
}

.universal-results-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 0.25rem 0 2rem;
}

.universal-results-searchbar {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.universal-results-search-icon {
  position: absolute;
  left: 0.95rem;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.95rem;
  pointer-events: none;
}

.universal-results-search-input {
  width: 100%;
  padding: 0.7rem 2.5rem 0.7rem 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.92);
  font-size: 0.95rem;
  font-weight: 500;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.universal-results-search-input::-moz-placeholder {
  color: rgba(15, 23, 42, 0.4);
  font-weight: 400;
}

.universal-results-search-input::placeholder {
  color: rgba(15, 23, 42, 0.4);
  font-weight: 400;
}

.universal-results-search-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14);
}

.universal-results-search-clear {
  position: absolute;
  right: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.8rem;
  text-decoration: none;
}

.universal-results-search-clear:hover {
  color: rgba(15, 23, 42, 0.75);
}

.universal-results-list {
  margin-top: 0.75rem;
}

.universal-results-section {
  display: block;
  margin-bottom: 1.5rem;
}

.universal-results-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.15rem;
}

.universal-results-section-title {
  margin: 0;
}

.universal-results-seeall {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
  white-space: nowrap;
}

.universal-results-seeall:hover {
  color: #1d4ed8;
}

.universal-results-seeall .bi {
  font-size: 0.7rem;
}

.universal-results-hint,
.universal-results-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: rgba(15, 23, 42, 0.6);
}

.universal-results-hint-icon {
  font-size: 1.6rem;
  color: rgba(59, 130, 246, 0.7);
}

.universal-results-hint-title {
  margin: 0.6rem 0 0.15rem;
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.universal-results-hint-body {
  margin: 0 auto;
  max-width: 24rem;
  font-size: 0.85rem;
}

html[data-bs-theme=dark] .universal-results-search-icon {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .universal-results-search-input {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .universal-results-search-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .universal-results-search-input::placeholder {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .universal-results-search-clear {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .universal-results-hint-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .universal-results-hint,
html[data-bs-theme=dark] .universal-results-empty {
  color: rgba(148, 163, 184, 0.75);
}

.admin-nav {
  margin: 0 0 1.25rem;
}

.admin-nav .msg-chip-row {
  margin-bottom: 0;
}

.judicial-lane-dot {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  flex: 0 0 auto;
}

.judicial-lane-dot--red {
  background-color: var(--bs-danger, #dc3545);
}

.judicial-lane-dot--yellow {
  background-color: var(--bs-warning, #ffc107);
}

.governing-docs-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.docs-md-toolbar {
  flex-wrap: wrap;
  gap: 0.25rem;
}
.docs-md-toolbar + textarea.form-control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.docs-md-link-dialog {
  max-width: 32rem;
}

.ga-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .ga-eyebrow {
  color: rgba(148, 163, 184, 0.75);
}

.ga-arena {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}

.ga-arena-axis {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .ga-arena-axis {
  color: rgba(148, 163, 184, 0.6);
}

@media (max-width: 640px) {
  .ga-arena {
    grid-template-columns: 1fr;
  }
  .ga-arena-axis {
    display: none;
  }
}
@media (min-width: 1200px) {
  .ga-arena {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ga-arena-axis {
    grid-column: span 2;
  }
  .ga-arena > .ga-arena-axis:nth-child(1) {
    order: 1;
  }
  .ga-arena > .ga-arena-axis:nth-child(2) {
    order: 2;
  }
  .ga-arena > .ga-agent:nth-child(3) {
    order: 3;
  }
  .ga-arena > .ga-agent:nth-child(5) {
    order: 4;
  }
  .ga-arena > .ga-agent:nth-child(4) {
    order: 5;
  }
  .ga-arena > .ga-agent:nth-child(6) {
    order: 6;
  }
}
.ga-hero-figure {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.ga-stat-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.82rem;
  padding: 0.2rem 0;
}

.ga-stat-row + .ga-stat-row {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .ga-stat-row + .ga-stat-row {
  border-top-color: rgba(148, 163, 184, 0.12);
}

.ga-stat-label {
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .ga-stat-label {
  color: rgba(226, 232, 240, 0.6);
}

.ga-model-badge {
  font-family: var(--bs-font-monospace);
  font-size: 0.68rem;
}

.ga-meter {
  height: 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

html[data-bs-theme=dark] .ga-meter {
  background: rgba(148, 163, 184, 0.16);
}

.ga-meter-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #2563eb;
  min-width: 2px;
}

.ga-meter-fill--near {
  background: #b45309;
}

.ga-meter-fill--over {
  background: #b91c1c;
}

html[data-bs-theme=dark] .ga-meter-fill {
  background: #60a5fa;
}

html[data-bs-theme=dark] .ga-meter-fill--near {
  background: #fbbf24;
}

html[data-bs-theme=dark] .ga-meter-fill--over {
  background: #fca5a5;
}

.ga-dot {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.25);
  position: relative;
  top: -0.08em;
}

.ga-dot--ok {
  background: #15803d;
}

.ga-dot--failed {
  background: #b91c1c;
}

.ga-dot--running {
  background: #1d4ed8;
}

html[data-bs-theme=dark] .ga-dot--ok {
  background: #86efac;
}

html[data-bs-theme=dark] .ga-dot--failed {
  background: #fca5a5;
}

html[data-bs-theme=dark] .ga-dot--running {
  background: #93c5fd;
}

.ga-payload {
  max-height: 18rem;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.78rem;
  border-radius: 14px;
}

.ga-link-code {
  font-family: var(--bs-font-monospace);
  font-size: 0.74rem;
  overflow-x: auto;
  white-space: nowrap;
  max-width: 100%;
}

.ga-empty {
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 18px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .ga-empty {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.55);
}

.ga-scroll-x {
  overflow-x: auto;
}

.ga-actionbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ga-actionbar-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.ga-actionbar form,
.ga-actionbar-group form,
.ga-draft-head form,
.ga-campaign-summary form {
  margin: 0;
}

.ga-actionbar-menu {
  position: relative;
  margin-left: auto;
}

.ga-settings-panel.network-toolbar-menu-panel {
  min-width: 19rem;
  max-width: min(24rem, 100vw - 2rem);
  padding: 0.65rem 0.75rem 0.75rem;
  gap: 0.25rem;
}

.ga-settings-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.82rem;
  padding: 0.15rem 0;
}

.ga-run-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.ga-run-btn:hover {
  background: rgba(37, 99, 235, 0.18);
  border-color: rgba(37, 99, 235, 0.4);
}

html[data-bs-theme=dark] .ga-run-btn {
  border-color: rgba(96, 165, 250, 0.35);
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .ga-run-btn:hover {
  background: rgba(96, 165, 250, 0.26);
}

.ga-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.82rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.ga-icon-btn:hover,
.ga-icon-btn:focus-visible {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.2);
  color: rgba(15, 23, 42, 0.9);
}

.ga-icon-btn--ok:hover,
.ga-icon-btn--ok:focus-visible {
  border-color: rgba(21, 128, 61, 0.4);
  color: #15803d;
}

.ga-icon-btn--danger:hover,
.ga-icon-btn--danger:focus-visible {
  border-color: rgba(185, 28, 28, 0.4);
  color: #b91c1c;
}

html[data-bs-theme=dark] .ga-icon-btn {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.7);
}

html[data-bs-theme=dark] .ga-icon-btn:hover,
html[data-bs-theme=dark] .ga-icon-btn:focus-visible {
  background: rgba(148, 163, 184, 0.2);
  border-color: rgba(148, 163, 184, 0.38);
  color: #f1f5f9;
}

html[data-bs-theme=dark] .ga-icon-btn--ok:hover {
  border-color: rgba(134, 239, 172, 0.5);
  color: #86efac;
}

html[data-bs-theme=dark] .ga-icon-btn--danger:hover {
  border-color: rgba(252, 165, 165, 0.5);
  color: #fca5a5;
}

.ga-disclosure > summary {
  list-style: none;
  cursor: pointer;
}

.ga-disclosure > summary::-webkit-details-marker,
.ga-disclosure > summary::marker {
  display: none;
  content: "";
}

.ga-disclosure-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(15, 23, 42, 0.75);
  border-radius: 10px;
  padding: 0.15rem 0.2rem;
}

.ga-disclosure-summary:hover {
  color: rgb(15, 23, 42);
}

html[data-bs-theme=dark] .ga-disclosure-summary {
  color: rgba(226, 232, 240, 0.75);
}

html[data-bs-theme=dark] .ga-disclosure-summary:hover {
  color: #f8fafc;
}

.ga-disclosure-summary:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}

.ga-disclosure-caret {
  flex: 0 0 auto;
  font-size: 0.7rem;
  opacity: 0.55;
  transition: transform 0.12s ease;
}

.ga-disclosure[open] > summary .ga-disclosure-caret {
  transform: rotate(90deg);
}

.ga-disclosure-body {
  padding: 0.6rem 0 0.2rem 1.2rem;
}

.ga-campaign-item + .ga-campaign-item {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .ga-campaign-item + .ga-campaign-item {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.ga-campaign > summary {
  padding: 0.7rem 0.9rem;
}

.ga-campaign-summary {
  align-items: flex-start;
}

.ga-campaign-summary .ga-disclosure-caret {
  margin-top: 0.3rem;
}

.ga-campaign-head {
  min-width: 0;
  flex: 1 1 12rem;
}

.ga-campaign-title {
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.3;
}

.ga-campaign-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.25rem;
}

.ga-campaign-figures {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.ga-campaign-figure {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.15;
}

.ga-campaign-figure-value {
  font-weight: 700;
  font-size: 0.95rem;
}

.ga-campaign-figure-label {
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .ga-campaign-figure-label {
  color: rgba(148, 163, 184, 0.7);
}

.ga-campaign > .ga-disclosure-body {
  padding: 0.2rem 0.9rem 0.9rem 2rem;
}

.ga-measure {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.7rem 0.85rem;
}

html[data-bs-theme=dark] .ga-measure {
  border-color: rgba(148, 163, 184, 0.16);
}

.ga-nest {
  border-left: 2px solid rgba(37, 99, 235, 0.25);
  padding-left: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

html[data-bs-theme=dark] .ga-nest {
  border-left-color: rgba(96, 165, 250, 0.35);
}

.ga-draft-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.ga-draft + .ga-draft {
  border-top: 1px dashed rgba(15, 23, 42, 0.1);
  padding-top: 0.5rem;
}

html[data-bs-theme=dark] .ga-draft + .ga-draft {
  border-top-color: rgba(148, 163, 184, 0.18);
}

@media (max-width: 640px) {
  .ga-campaign-figures {
    margin-left: 1.2rem;
    margin-top: 0.35rem;
    gap: 1.25rem;
  }
  .ga-campaign-summary {
    flex-wrap: wrap;
  }
  .ga-campaign-figure {
    align-items: flex-start;
  }
}
.ga-status-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.ga-status-lead {
  min-width: 0;
}

.ga-status-top-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  flex-wrap: wrap;
}

.ga-summary-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.ga-summary-lead {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.ga-summary-figure {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.ga-summary-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  flex-wrap: wrap;
}

.ga-arena-axis-name {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bs-primary);
}

.ga-arena-axis-note {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .ga-arena-axis-note {
  color: rgba(148, 163, 184, 0.7);
}

.ga-agent-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.ga-agent-strategy {
  margin-left: auto;
}

.ga-statstrip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--bs-tertiary-bg, rgba(15, 23, 42, 0.03));
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.55rem;
  overflow: hidden;
}

html[data-bs-theme=dark] .ga-statstrip {
  border-color: rgba(148, 163, 184, 0.18);
}

.ga-stat {
  padding: 0.5rem 0.6rem;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  min-width: 0;
}

.ga-stat:last-child {
  border-right: 0;
}

html[data-bs-theme=dark] .ga-stat {
  border-right-color: rgba(148, 163, 184, 0.18);
}

.ga-stat-key {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

html[data-bs-theme=dark] .ga-stat-key {
  color: rgba(148, 163, 184, 0.7);
}

.ga-stat-val {
  font-size: 1.05rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.ga-agent-foot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  flex-wrap: wrap;
  border-radius: 10px;
}

html[data-bs-theme=dark] .ga-agent-foot {
  border-top-color: rgba(148, 163, 184, 0.18);
}

.ga-disclosure > summary.ga-agent-foot:hover .ga-agent-foot-cost {
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .ga-disclosure > summary.ga-agent-foot:hover .ga-agent-foot-cost {
  color: rgba(226, 232, 240, 0.9);
}

.ga-disclosure > summary.ga-agent-foot:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}

.ga-run-state {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ga-agent-foot-cost {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ga-filter {
  display: inline-flex;
  gap: 0.25rem;
  background: rgba(15, 23, 42, 0.04);
  border-radius: 999px;
  padding: 0.15rem;
}

html[data-bs-theme=dark] .ga-filter {
  background: rgba(148, 163, 184, 0.12);
}

.ga-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.78rem;
  text-decoration: none;
  color: rgba(15, 23, 42, 0.62);
}

.ga-filter-pill:hover {
  color: rgba(15, 23, 42, 0.9);
}

.ga-filter-pill.is-active {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .ga-filter-pill {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .ga-filter-pill:hover {
  color: rgba(226, 232, 240, 0.95);
}

.ga-filter-count {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.ga-goals-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}

@media (max-width: 640px) {
  .ga-goals-row {
    grid-template-columns: 1fr;
  }
}
.ga-goal-figure {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.ga-runrow {
  display: grid;
  grid-template-columns: minmax(8.5rem, max-content) minmax(4rem, max-content) 1fr max-content;
  gap: 0.5rem 1rem;
  align-items: start;
  padding: 0.7rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  line-height: 1.45;
}

.ga-runrow:first-child {
  border-top: 0;
}

html[data-bs-theme=dark] .ga-runrow {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.ga-runrow-who {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.ga-runrow-what {
  min-width: 0;
}

.ga-runrow-when {
  white-space: nowrap;
  text-align: right;
}

@media (max-width: 640px) {
  .ga-runrow {
    grid-template-columns: 1fr auto;
  }
  .ga-runrow-what {
    grid-column: 1/-1;
  }
  .ga-statstrip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ga-stat:nth-child(2) {
    border-right: 0;
  }
  .ga-stat:nth-child(n+3) {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  html[data-bs-theme=dark] .ga-stat:nth-child(n+3) {
    border-top-color: rgba(148, 163, 184, 0.18);
  }
}
.ga-runrow-summary {
  margin-top: 0.15rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .ga-runrow-summary {
  color: rgba(148, 163, 184, 0.75);
}

.ga-hint {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.4);
  cursor: help;
}

html[data-bs-theme=dark] .ga-hint {
  color: rgba(148, 163, 184, 0.6);
}

.ga-runsplit {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.ga-runsplit-main,
.ga-runsplit-caret {
  border: 0;
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.4rem 0.7rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer;
}

.ga-runsplit-main {
  border-radius: 0.5rem 0 0 0.5rem;
}

.ga-runsplit-caret {
  border-radius: 0 0.5rem 0.5rem 0;
  padding-inline: 0.5rem;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.28);
}

.ga-runsplit-main:hover,
.ga-runsplit-caret:hover {
  filter: brightness(0.94);
}

.ga-runsplit-main:focus-visible,
.ga-runsplit-caret:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.ga-runsplit-menu.network-toolbar-menu-panel {
  min-width: 17rem;
}

.ga-runsplit-menu form {
  margin: 0;
}

.ga-selection-row {
  display: block;
}

.ga-selection-summary {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.ga-selection-summary .ga-disclosure-caret {
  margin-top: 0.35rem;
}

.ga-disclosure[open] > .ga-selection-summary .ga-selection-teaser,
.ga-disclosure[open] > summary .ga-runrow-summary {
  display: none;
}

.ga-selection-rank {
  flex: 0 0 1.6rem;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color);
}

.ga-selection-body {
  min-width: 0;
  flex: 1 1 auto;
}

.ga-selection-aside {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 34rem) {
  .ga-selection-summary {
    flex-wrap: wrap;
  }
  .ga-selection-aside {
    margin-left: 0;
    justify-content: flex-start;
  }
}
.ga-critique {
  border-left: 2px solid var(--bs-border-color);
  padding-left: 0.75rem;
}

.ga-critique-row + .ga-critique-row {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.ga-runrow-details > summary.ga-runrow {
  grid-template-columns: 0.9rem minmax(8.5rem, max-content) minmax(4rem, max-content) 1fr max-content;
  border-top: 0;
}

.ga-runrow-details {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

li:first-child > .ga-runrow-details {
  border-top: 0;
}

html[data-bs-theme=dark] .ga-runrow-details {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.ga-runrow-details > .ga-disclosure-body {
  padding: 0 1rem 0.85rem 1.9rem;
}

@media (max-width: 48rem) {
  .ga-runrow,
  .ga-runrow-details > summary.ga-runrow {
    grid-template-columns: 0.9rem 1fr;
    row-gap: 0.15rem;
  }
  .ga-runrow-who,
  .ga-runrow-state,
  .ga-runrow-what,
  .ga-runrow-when {
    grid-column: 2;
  }
  .ga-runrow-when {
    text-align: left;
    white-space: normal;
  }
}
.recruiter-board {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  -webkit-overflow-scrolling: touch;
}

.recruiter-board-column {
  flex: 0 0 78%;
  max-width: 320px;
  min-width: 220px;
  background: var(--bs-tertiary-bg, #f2f2f5);
  border-radius: 0.75rem;
  padding: 0.5rem;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.recruiter-board-column.is-drop-target {
  background: var(--bs-primary-bg-subtle, #e2ecff);
  box-shadow: inset 0 0 0 2px var(--bs-primary, #3b6cff);
}

.recruiter-board-column-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.35rem 0.5rem;
  font-weight: 600;
}

.recruiter-board-column-count {
  margin-left: auto;
  font-size: 0.8rem;
  opacity: 0.65;
}

.recruiter-board-column-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 2.5rem;
}

.recruiter-board-card {
  position: relative;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  cursor: grab;
}
.recruiter-board-card:hover {
  border-color: var(--bs-primary, #3b6cff);
}
.recruiter-board-card.is-dragging {
  opacity: 0.5;
}

.recruiter-board-card-link {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.55rem 2rem 0.55rem 0.65rem;
  text-decoration: none;
  color: inherit;
}

.recruiter-board-card-top {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.recruiter-board-card-name {
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recruiter-board-card-signals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-board-card-signals i.bi {
  margin-right: 0.1rem;
}

.recruiter-board-card-days,
.recruiter-board-card-notes {
  display: inline-flex;
  align-items: center;
}

.recruiter-board-card-reco {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
}
.recruiter-board-card-reco .recruiter-board-card-reco-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentcolor;
}
.recruiter-board-card-reco.is-positive {
  color: #1a7f37;
}
.recruiter-board-card-reco.is-negative {
  color: #b3261e;
}
.recruiter-board-card-reco.is-neutral {
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-board-card-menu {
  position: absolute;
  top: 0.3rem;
  right: 0.25rem;
}

.recruiter-board-card-kebab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: var(--bs-secondary-color, #5b6472);
  cursor: pointer;
}
.recruiter-board-card-kebab:hover {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.06));
}

.recruiter-board-card-menu-panel {
  position: absolute;
  top: 1.9rem;
  right: 0;
  z-index: 30;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 10rem;
  padding: 0.3rem;
  border-radius: 0.6rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  background: var(--bs-body-bg, #fff);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
}
.recruiter-board-card-menu-panel.is-open {
  display: flex;
}

.recruiter-board-card-menu-head {
  padding: 0.3rem 0.5rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.6;
}

.recruiter-board-card-menu-form {
  margin: 0;
}

.recruiter-board-card-menu-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 0.4rem;
  padding: 0.45rem 0.55rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: inherit;
  white-space: nowrap;
  cursor: pointer;
}
.recruiter-board-card-menu-item:hover {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.06));
}
.recruiter-board-card-menu-item.is-current {
  color: var(--bs-secondary-color, #5b6472);
  cursor: default;
  font-weight: 600;
}

.recruiter-board-column-empty {
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  border-radius: 0.6rem;
  padding: 0.75rem;
  text-align: center;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #8a909c);
  opacity: 0.75;
}

.recruiter-stage-hired {
  background: var(--bs-success-bg-subtle, #d1e7dd);
}

.recruiter-stage-rejected {
  background: var(--bs-danger-bg-subtle, #f8d7da);
}

.recruiter-note-list,
.recruiter-history {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.recruiter-note,
.recruiter-history-event {
  border-left: 2px solid var(--bs-border-color, #dcdce1);
  padding-left: 0.6rem;
}

.recruiter-note-head,
.recruiter-history-move {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  font-size: 0.9rem;
}

.recruiter-note-time,
.recruiter-history-meta {
  font-size: 0.78rem;
  opacity: 0.6;
  font-weight: 400;
}

.recruiter-history-meta {
  display: block;
}

.recruiter-note-delete {
  margin-left: auto;
  font-size: 0.75rem;
}

.recruiter-field-inline {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.recruiter-criteria-fields {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.recruiter-criterion-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: flex-end;
  border-left: 2px solid var(--bs-border-color, #dcdce1);
  padding-left: 0.6rem;
}

.recruiter-scorecard-summary {
  font-weight: 600;
  margin: 0.4rem 0;
}

.recruiter-scorecard-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.recruiter-scorecard {
  border-left: 2px solid var(--bs-border-color, #dcdce1);
  padding-left: 0.6rem;
}

.recruiter-scorecard-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.recruiter-scorecard-ratings {
  list-style: none;
  padding: 0;
  margin: 0.4rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.88rem;
}

.recruiter-scorecard-rating {
  display: flex;
  gap: 0.5rem;
}

.recruiter-scorecard-score {
  font-weight: 600;
  margin-left: auto;
}

.recruiter-scorecard-comment {
  opacity: 0.7;
  flex-basis: 100%;
}

.recruiter-scorecard-summary-note {
  font-size: 0.9rem;
  margin: 0.4rem 0 0;
}

.recruiter-reco-strong_yes {
  background: #1a7f37;
  color: #fff;
}

.recruiter-reco-yes {
  background: #4a9d5b;
  color: #fff;
}

.recruiter-reco-no {
  background: #c9723b;
  color: #fff;
}

.recruiter-reco-strong_no {
  background: #b3261e;
  color: #fff;
}

.recruiter-analytics-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1rem;
}

.recruiter-analytics-dates {
  display: flex;
  gap: 0.4rem;
}

.recruiter-analytics-select,
.recruiter-analytics-date {
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 8px;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  font-size: 0.9rem;
}

.recruiter-analytics-heading {
  font-size: 1.05rem;
  margin: 0 0 0.5rem;
}

.recruiter-analytics-subheading {
  font-size: 0.95rem;
  margin: 0.9rem 0 0.4rem;
  opacity: 0.85;
}

.recruiter-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.6rem;
}

@media (max-width: 480px) {
  .recruiter-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.recruiter-funnel {
  list-style: none;
  margin: 0;
  padding: 0;
}

.recruiter-funnel-row {
  margin-bottom: 0.7rem;
}

.recruiter-funnel-head {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
}

.recruiter-funnel-name {
  font-weight: 600;
}

.recruiter-funnel-conv {
  opacity: 0.65;
  font-weight: 400;
}

.recruiter-bar-track {
  background: var(--bs-secondary-bg, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  height: 12px;
  overflow: hidden;
}

.recruiter-bar-fill {
  background: var(--bs-primary, #4a7dff);
  height: 100%;
  border-radius: 6px;
  min-width: 2px;
}

.recruiter-funnel-current {
  font-size: 0.78rem;
  opacity: 0.6;
}

.recruiter-analytics-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.recruiter-analytics-table th,
.recruiter-analytics-table td {
  text-align: left;
  padding: 0.35rem 0.5rem;
  border-bottom: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.08));
}

.recruiter-analytics-note {
  font-size: 0.82rem;
  opacity: 0.7;
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.04));
  border-radius: 8px;
  padding: 0.6rem 0.7rem;
  margin-bottom: 0.6rem;
}

.recruiter-app {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
}

.recruiter-app form.button_to {
  display: inline-block;
  margin: 0;
}

.recruiter-section {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: flex-start;
}
.recruiter-section > ul,
.recruiter-section > table,
.recruiter-section > p,
.recruiter-section > .recruiter-subtitle,
.recruiter-section > .recruiter-hint,
.recruiter-section > .recruiter-banner,
.recruiter-section > .recruiter-empty,
.recruiter-section > .recruiter-form,
.recruiter-section > .recruiter-stat-row,
.recruiter-section > .recruiter-stat-grid,
.recruiter-section > .recruiter-actions,
.recruiter-section > .recruiter-posting-actions,
.recruiter-section > .recruiter-form-actions,
.recruiter-section > .recruiter-stage-form,
.recruiter-section > .recruiter-analytics-note,
.recruiter-section > .recruiter-resume-doc,
.recruiter-section > .recruiter-scorecard-summary {
  align-self: stretch;
}

.recruiter-section-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 650;
}

.recruiter-subtitle {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-hint {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-bench-panel {
  margin-top: 0.6rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 10px;
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.recruiter-bench-headline {
  font-size: 0.88rem;
  line-height: 1.45;
}

.recruiter-bench-detail {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
  margin-top: 0.15rem;
}

.recruiter-bench-link {
  font-weight: 700;
  color: var(--accent, #2563eb);
  text-decoration: none;
  margin-left: 0.3rem;
}
.recruiter-bench-link:hover {
  text-decoration: underline;
}

.recruiter-bench-verdict {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  font-size: 0.85rem;
  border-top: 1px solid var(--bs-border-color, #e2e2e2);
}

.recruiter-bench-verdict--above strong {
  color: var(--accent, #2563eb);
}

.recruiter-bench {
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg, #f3f4f6);
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-bench--above {
  color: var(--accent, #2563eb);
  background: rgba(37, 99, 235, 0.09);
}

.recruiter-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  border: 1px dashed var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-empty > i {
  font-size: 1.75rem;
  opacity: 0.55;
}
.recruiter-empty p {
  margin: 0;
}

.recruiter-claim-btn,
.recruiter-banner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.5rem 1.15rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  background: var(--bs-primary, #2563eb);
  color: #fff;
  transition: background 0.12s ease;
}
.recruiter-claim-btn:hover,
.recruiter-banner-btn:hover {
  background: var(--bs-primary-text-emphasis, #1d4ed8);
  color: #fff;
}

.recruiter-action-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  transition: border-color 0.12s ease, color 0.12s ease;
}
.recruiter-action-link:hover {
  border-color: var(--bs-primary, #2563eb);
  color: var(--bs-primary, #2563eb);
}

.recruiter-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  transition: border-color 0.12s ease, background 0.12s ease;
}
.recruiter-action-btn i {
  font-size: 1rem;
  color: var(--bs-primary, #2563eb);
}
.recruiter-action-btn:hover {
  border-color: var(--bs-primary, #2563eb);
  background: var(--bs-tertiary-bg, #f2f2f5);
}

.recruiter-actions,
.recruiter-posting-actions,
.recruiter-form-actions,
.recruiter-interview-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.recruiter-status-pill,
.recruiter-role-pill,
.recruiter-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-verified-badge {
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}

.recruiter-status-open {
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}

.recruiter-status-draft {
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}

.recruiter-status-closed {
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-status-featured {
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}

.recruiter-interview-status-scheduled {
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  color: var(--bs-primary-text-emphasis, #052c65);
}

.recruiter-interview-status-completed {
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}

.recruiter-interview-status-cancelled {
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-interview-cancelled {
  opacity: 0.6;
}

.recruiter-offer-draft {
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-offer-pending_approval {
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}

.recruiter-offer-approved,
.recruiter-offer-sent {
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  color: var(--bs-primary-text-emphasis, #052c65);
}

.recruiter-offer-accepted {
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}

.recruiter-offer-declined {
  background: var(--bs-danger-bg-subtle, #f8d7da);
  color: var(--bs-danger-text-emphasis, #58151c);
}

.recruiter-offer-withdrawn {
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-workspace-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.recruiter-workspace-name {
  font-size: 1.15rem;
  font-weight: 650;
}

.recruiter-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--bs-primary-border-subtle, #9ec5fe);
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  border-radius: 0.75rem;
  color: var(--bs-primary-text-emphasis, #052c65);
}
.recruiter-banner > i {
  font-size: 1.15rem;
  margin-top: 0.1rem;
}

.recruiter-banner-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1 1 auto;
  min-width: 0;
}

.recruiter-banner-title {
  font-weight: 650;
}

.recruiter-banner-text {
  font-size: 0.85rem;
  opacity: 0.9;
}

.recruiter-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.recruiter-stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1 1 7rem;
  min-width: 6rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-stat-value {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
}

.recruiter-stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-claim-list,
.recruiter-posting-list,
.recruiter-application-list,
.recruiter-interview-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.recruiter-claim-row,
.recruiter-posting-row,
.recruiter-application-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-claim-company {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.recruiter-claim-name {
  font-weight: 600;
}

.recruiter-claim-domain {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-posting-main {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.recruiter-posting-title {
  font-weight: 600;
}

.recruiter-posting-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-application-name {
  font-weight: 600;
  flex: 1 1 40%;
  min-width: 8rem;
}

.recruiter-application-meta {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-inbox-group {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-inbox-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.recruiter-inbox-count {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
  margin-left: auto;
}

.recruiter-avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  overflow: hidden;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: var(--bs-primary, #3b6cff);
  text-transform: uppercase;
}

.recruiter-avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
}

.recruiter-avatar-lg {
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1rem;
}

.recruiter-application-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.recruiter-candidate-ident {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.recruiter-candidate-email {
  font-size: 0.85rem;
  color: var(--bs-primary, #3b6cff);
  text-decoration: none;
}
.recruiter-candidate-email:hover {
  text-decoration: underline;
}

.recruiter-candidate-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
  margin-top: 0.1rem;
}

.recruiter-application-covernote {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.5;
}

.recruiter-subsection-title {
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0.9rem 0 0.4rem;
}

.recruiter-stage-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.recruiter-stage-select {
  flex: 1 1 auto;
  min-width: 8rem;
  padding: 0.5rem 0.6rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.recruiter-resume-doc {
  background: #fff;
  color: #111827;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  padding: 1rem 1.1rem;
  overflow-x: auto;
}

.recruiter-application-row {
  padding: 0;
  overflow: hidden;
}

.recruiter-application-row-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  width: 100%;
  padding: 0.75rem 0.9rem;
  text-decoration: none;
  color: inherit;
}
.recruiter-application-row-link:hover {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.04));
}

.recruiter-interview {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-interview-link {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-decoration: none;
  color: inherit;
}

.recruiter-interview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.recruiter-interview-when,
.recruiter-interview-name {
  font-weight: 600;
}

.recruiter-interview-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-interview-panel {
  margin: 0;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-scorecard-interviewer {
  font-weight: 600;
}

.recruiter-scorecard-criterion {
  flex: 1 1 auto;
}

.recruiter-offer-comp {
  margin: 0;
  font-weight: 600;
}

.recruiter-note-author {
  font-weight: 600;
}

.recruiter-note-body {
  margin: 0.25rem 0 0;
  line-height: 1.45;
  white-space: pre-wrap;
}

.recruiter-history-note {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-funnel-count {
  font-weight: 600;
}

.recruiter-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.recruiter-field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.recruiter-field > label,
.recruiter-field-label {
  font-size: 0.85rem;
  font-weight: 600;
}

.recruiter-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.recruiter-form textarea,
.recruiter-form select,
.recruiter-input {
  width: 100%;
  max-width: 32rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.5rem;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  font-size: 0.95rem;
  line-height: 1.4;
}
.recruiter-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.recruiter-form textarea:focus,
.recruiter-form select:focus,
.recruiter-input:focus {
  outline: none;
  border-color: var(--bs-primary, #2563eb);
  box-shadow: 0 0 0 3px rgba(59, 108, 255, 0.15);
}

.recruiter-checkbox {
  flex-direction: row;
  align-items: center;
}
.recruiter-checkbox label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 400;
  margin: 0;
}

.recruiter-interviewer-picker {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.recruiter-form-errors {
  border: 1px solid var(--bs-danger-border-subtle, #f1aeb5);
  background: var(--bs-danger-bg-subtle, #f8d7da);
  color: var(--bs-danger-text-emphasis, #58151c);
  border-radius: 0.5rem;
  padding: 0.6rem 0.9rem;
}
.recruiter-form-errors ul {
  margin: 0;
  padding-left: 1.1rem;
}

.eeo-field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 0.9rem;
}
.eeo-field label {
  font-size: 0.85rem;
  font-weight: 600;
}
.eeo-field select {
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.5rem;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  font-size: 0.95rem;
}

.eeo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.recruiter-home-firstrun .recruiter-claim-btn {
  margin-top: 0.4rem;
}

.recruiter-member-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.recruiter-member-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-member-main {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.recruiter-member-name {
  font-weight: 600;
  font-size: 0.95rem;
}

.recruiter-member-email {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #5b6472);
  overflow-wrap: anywhere;
}

.recruiter-member-manage {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.recruiter-member-manage .recruiter-input {
  width: auto;
  padding: 0.3rem 0.5rem;
  font-size: 0.85rem;
}

.recruiter-form--grid textarea {
  max-width: none;
}
@media (min-width: 720px) {
  .recruiter-form--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem 1.1rem;
    align-items: start;
  }
  .recruiter-form--grid .recruiter-field--full {
    grid-column: 1/-1;
  }
}

.recruiter-quickbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.recruiter-kpi-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: 0.6rem;
}

.recruiter-dash-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 900px) {
  .recruiter-dash-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.recruiter-dash-card {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
  min-width: 0;
}
.recruiter-dash-card.recruiter-dash-card--wide {
  grid-column: 1/-1;
}

.recruiter-dash-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.recruiter-attention-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.recruiter-attention-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  text-decoration: none;
  color: inherit;
  background: var(--bs-body-bg, #fff);
  transition: border-color 0.12s ease, background 0.12s ease;
}
.recruiter-attention-row:hover {
  border-color: var(--bs-primary, #2563eb);
  background: var(--bs-tertiary-bg, #f2f2f5);
}

.recruiter-attention-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 0.5rem;
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  color: var(--bs-primary-text-emphasis, #052c65);
}

.recruiter-attention-label {
  flex: 1 1 auto;
  font-weight: 500;
  min-width: 0;
}

.recruiter-attention-chevron {
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-activity-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.recruiter-activity-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.recruiter-activity-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1 1 auto;
}

.recruiter-activity-name {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}
.recruiter-activity-name:hover {
  color: var(--bs-primary, #2563eb);
}

.recruiter-activity-move {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-activity-move i.bi {
  font-size: 0.7rem;
}

.recruiter-activity-time {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #5b6472);
  white-space: nowrap;
}

.recruiter-snapshot {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 0.75rem;
}

.recruiter-snapshot-row {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  text-decoration: none;
  color: inherit;
  background: var(--bs-body-bg, #fff);
  transition: border-color 0.12s ease;
}
.recruiter-snapshot-row:hover {
  border-color: var(--bs-primary, #2563eb);
}

.recruiter-snapshot-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.recruiter-snapshot-title {
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recruiter-snapshot-total {
  flex: 0 0 auto;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-snapshot-bar {
  display: flex;
  height: 0.6rem;
  border-radius: 999px;
  overflow: hidden;
  background: var(--bs-secondary-bg, #e9ecef);
  gap: 2px;
}

.recruiter-snapshot-seg {
  min-width: 3px;
  background: var(--bs-primary, #4a7dff);
}
.recruiter-snapshot-seg.recruiter-snapshot-seg--hired {
  background: var(--bs-success, #1a7f37);
}
.recruiter-snapshot-seg.recruiter-snapshot-seg--rejected {
  background: var(--bs-danger, #b3261e);
}

.recruiter-snapshot-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-snapshot-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.recruiter-snapshot-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--bs-primary, #4a7dff);
}
.recruiter-snapshot-dot.recruiter-snapshot-seg--hired {
  background: var(--bs-success, #1a7f37);
}
.recruiter-snapshot-dot.recruiter-snapshot-seg--rejected {
  background: var(--bs-danger, #b3261e);
}

@media (min-width: 1100px) {
  .recruiter-application {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    grid-column-gap: 1.5rem;
    align-items: start;
  }
  .recruiter-application > .recruiter-application-head {
    grid-column: 1/-1;
  }
  .recruiter-application > .recruiter-stage-control {
    grid-column: 1;
  }
  .recruiter-application > .recruiter-application-covernote,
  .recruiter-application .recruiter-section:has(.recruiter-application-covernote) {
    grid-column: 1;
  }
  .recruiter-application > .recruiter-resume-section {
    grid-column: 1;
  }
  .recruiter-application > .recruiter-interviews,
  .recruiter-application > .recruiter-scorecards {
    grid-column: 2;
  }
}
.recruiter-interest-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.recruiter-interest-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.12s ease, background 0.12s ease;
}
.recruiter-interest-card:hover {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.04));
}
.recruiter-interest-card.is-selected {
  border-color: var(--bs-primary, #3b6cff);
}

.recruiter-interest-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.recruiter-interest-name {
  font-weight: 600;
}

.recruiter-interest-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recruiter-interest-chevron {
  flex: 0 0 auto;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #9aa1ac);
}

.recruiter-detail-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.25rem 0.1rem;
}

.recruiter-detail-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.recruiter-detail-ident {
  min-width: 0;
}

.recruiter-detail-name {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 650;
}

.recruiter-detail-context {
  margin: 0.1rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-detail-when {
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-detail-status {
  margin-top: -0.25rem;
}

.recruiter-detail-section {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.recruiter-detail-pitch {
  margin: 0;
  padding: 0.6rem 0.8rem;
  border-left: 3px solid var(--bs-primary, #3b6cff);
  border-radius: 0.35rem;
  background: var(--bs-tertiary-bg, #f2f2f5);
  font-style: italic;
  line-height: 1.5;
  white-space: pre-wrap;
}

.recruiter-detail-fact {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 0.92rem;
}
.recruiter-detail-fact i {
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-detail-about {
  margin: 0;
  line-height: 1.5;
  white-space: pre-wrap;
}

.recruiter-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  color: var(--bs-primary, #3b6cff);
  text-decoration: none;
}
.recruiter-detail-link:hover {
  text-decoration: underline;
}

.recruiter-detail-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}

.recruiter-detail-email {
  display: inline-block;
}

html[data-bs-theme=dark] .recruiter-attention-icon {
  background: rgba(88, 149, 255, 0.16);
  color: #9ec5fe;
}
html[data-bs-theme=dark] .recruiter-resume-doc {
  border-color: rgba(148, 163, 184, 0.24);
}
html[data-bs-theme=dark] .recruiter-detail-pitch {
  background: rgba(148, 163, 184, 0.12);
}

.docs-layout {
  display: flex;
  align-items: stretch;
  min-height: 100%;
  width: 100%;
  min-width: 0;
}

.docs-main {
  flex: 1 1 auto;
  min-width: 0;
}

.docs-toc {
  flex: 0 0 15rem;
  width: 15rem;
  padding: 1.75rem 1rem 2rem;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  overflow-y: auto;
  display: none;
}

.docs-toc-foot,
.docs-toc-expand {
  display: none;
}

.docs-toc-group + .docs-toc-group {
  margin-top: 1.5rem;
}

.docs-toc-heading {
  display: block;
  margin: 0 0 0.4rem 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
}

.docs-toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.docs-toc-link {
  display: block;
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.78);
  text-decoration: none;
}

.docs-toc-link:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.docs-toc-link.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-weight: 600;
}

.docs-toc-anchors {
  list-style: none;
  margin: 0.15rem 0 0.35rem;
  padding: 0 0 0 0.6rem;
  border-left: 1px solid rgba(15, 23, 42, 0.1);
  margin-left: 0.85rem;
}

.docs-toc-anchor {
  display: block;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  font-size: 0.78rem;
  line-height: 1.3;
  color: rgba(100, 116, 139, 0.95);
  text-decoration: none;
}

.docs-toc-anchor:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.docs-rail-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  border-radius: 10px;
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.docs-rail-toggle i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.docs-rail-toggle i::before {
  vertical-align: 0;
}

[data-bs-theme=dark] .docs-rail-toggle {
  color: rgba(226, 232, 240, 0.7);
}

.assistant-nav-foot-label {
  display: none;
}

[data-bs-theme=dark] .docs-toc {
  border-right-color: rgba(148, 163, 184, 0.14);
}

[data-bs-theme=dark] .docs-toc-heading {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .docs-toc-link {
  color: rgba(226, 232, 240, 0.82);
}

[data-bs-theme=dark] .docs-toc-link:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.98);
}

[data-bs-theme=dark] .docs-toc-link.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: rgb(147, 197, 253);
}

[data-bs-theme=dark] .docs-toc-anchors {
  border-left-color: rgba(148, 163, 184, 0.18);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-content:has(.docs-layout) {
    display: flex;
    padding: 0;
    overflow: hidden;
  }
  :root body .docs-layout {
    position: relative;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
  }
  :root body .docs-toc {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: visible;
  }
  :root body .docs-toc-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1.75rem 1rem 1rem;
  }
  :root body .docs-main {
    height: 100%;
    overflow-y: auto;
  }
  :root body .docs-toc-foot {
    display: flex;
    flex: 0 0 auto;
    padding: 0.5rem 0.65rem 0.7rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  :root[data-bs-theme=dark] body .docs-toc-foot {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .docs-toc-collapse {
    display: inline-flex;
  }
  :root body .docs-toc-collapse,
  :root body .docs-toc-expand {
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.6rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-size: 0.82rem;
    line-height: 1.3;
    color: rgba(100, 116, 139, 0.95);
    cursor: pointer;
  }
  :root body .docs-toc-collapse:hover,
  :root body .docs-toc-expand:hover {
    background: rgba(15, 23, 42, 0.05);
    color: rgba(15, 23, 42, 0.9);
  }
  :root[data-bs-theme=dark] body .docs-toc-collapse,
  :root[data-bs-theme=dark] body .docs-toc-expand {
    color: rgba(148, 163, 184, 0.9);
  }
  :root[data-bs-theme=dark] body .docs-toc-collapse:hover,
  :root[data-bs-theme=dark] body .docs-toc-expand:hover {
    background: rgba(148, 163, 184, 0.12);
    color: rgba(226, 232, 240, 0.96);
  }
  :root body .docs-toc-collapse:focus-visible,
  :root body .docs-toc-expand:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.6);
    outline-offset: 1px;
  }
  :root body .docs-layout.is-toc-collapsed .docs-toc {
    display: none;
  }
  :root body .docs-layout.is-toc-collapsed .docs-toc-expand {
    display: inline-flex;
    position: absolute;
    left: 0.55rem;
    bottom: 0.55rem;
    z-index: 2;
    padding: 0.4rem 0.5rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  }
  :root[data-bs-theme=dark] body .docs-layout.is-toc-collapsed .docs-toc-expand {
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 1px 3px rgba(2, 6, 23, 0.5);
  }
  :root body .assistant-shell--rail-expandable .docs-rail-toggle {
    display: inline-flex;
  }
  :root body .assistant-shell--rail-expandable .docs-rail-toggle:hover {
    background: rgba(15, 23, 42, 0.06);
    color: rgba(15, 23, 42, 0.85);
  }
  :root[data-bs-theme=dark] body .assistant-shell--rail-expandable .docs-rail-toggle:hover {
    background: rgba(148, 163, 184, 0.16);
    color: rgba(226, 232, 240, 0.95);
  }
  :root body .assistant-nav-rail-control {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 0.45rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  :root body .assistant-bottom-nav:has(.assistant-nav-rail-control) .assistant-nav-account {
    margin-top: 0;
  }
  :root[data-bs-theme=dark] body .assistant-nav-rail-control {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .assistant-phone--home .docs-rail-toggle {
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0 1px 6px rgba(15, 23, 42, 0.35);
    align-self: flex-start;
  }
  :root body .assistant-home-header-left > .min-w-0 {
    position: relative;
    top: calc((34px - 1.05rem) / 2);
  }
  :root body .assistant-phone--home .docs-rail-toggle:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
  }
  :root body .assistant-home-header-left .dashboard-picker {
    display: flex;
  }
  :root body .assistant-home-header-left .dashboard-picker-caret {
    line-height: 1;
  }
  :root body .assistant-shell--rail-expandable .assistant-bottom-nav {
    overflow: hidden;
    transition: flex-basis 0.16s ease, width 0.16s ease, padding 0.16s ease;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (prefers-reduced-motion: reduce), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (prefers-reduced-motion: reduce), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (prefers-reduced-motion: reduce) {
  :root body .assistant-shell--rail-expandable .assistant-bottom-nav {
    transition: none;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-bottom-nav {
    flex: 0 0 14rem;
    width: 14rem;
    align-items: stretch;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  :root body .assistant-shell--rail-expandable.is-rail-hidden .assistant-bottom-nav {
    flex: 0 0 0;
    width: 0;
    padding-left: 0;
    padding-right: 0;
    border-right-width: 0;
    pointer-events: none;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-bottom-item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.65rem;
    padding: 0.55rem 0.6rem;
    font-size: 0.85rem;
    text-align: left;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-bottom-item i {
    font-size: 1.15rem;
    width: 1.3rem;
    text-align: center;
    flex: 0 0 auto;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-bottom-item > span:not(.assistant-bottom-badge) {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: hidden;
    clip: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-account-trigger,
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-account {
    align-items: stretch;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-foot-label {
    display: inline;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-theme-toggle {
    width: 100%;
    justify-content: flex-start;
    gap: 0.65rem;
    padding: 0.5rem 0.6rem;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-account-trigger {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.65rem;
    width: 100%;
    padding: 0.4rem 0.6rem;
    border-radius: 12px;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-theme-toggle i {
    width: 1.3rem;
    text-align: center;
    flex: 0 0 auto;
  }
}
.atlas-viewer {
  --cst-ink: #e8edf5;
  --cst-ink-dim: rgba(214, 223, 236, 0.62);
  --cst-glass: rgba(14, 19, 30, 0.62);
  --cst-glass-strong: rgba(10, 14, 24, 0.86);
  --cst-border: rgba(150, 168, 200, 0.16);
  --cst-border-bright: rgba(180, 198, 230, 0.28);
  --cst-accent: #f0503a;
  --cst-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  --cst-radius: 16px;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: radial-gradient(1200px 900px at 30% -8%, rgba(58, 90, 150, 0.2), transparent 62%), radial-gradient(1000px 800px at 88% 4%, rgba(120, 78, 150, 0.16), transparent 58%), radial-gradient(900px 900px at 50% 120%, rgba(40, 70, 110, 0.16), transparent 60%), #080b12;
  color: var(--cst-ink);
  font-family: ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

html[data-bs-theme=light] .atlas-viewer {
  --cst-ink: #1b2430;
  --cst-ink-dim: rgba(40, 55, 78, 0.7);
  --cst-glass: rgba(255, 255, 255, 0.7);
  --cst-glass-strong: rgba(255, 255, 255, 0.92);
  --cst-border: rgba(30, 50, 90, 0.12);
  --cst-border-bright: rgba(30, 50, 90, 0.22);
  --cst-accent: #d63a24;
  --cst-shadow: 0 20px 60px rgba(30, 45, 80, 0.2);
  background: radial-gradient(1200px 900px at 30% -8%, rgba(120, 150, 210, 0.24), transparent 62%), radial-gradient(1000px 800px at 88% 4%, rgba(180, 150, 210, 0.18), transparent 58%), #eef1f6;
}

.atlas-canvas {
  position: absolute;
  inset: 0;
}

.atlas-canvas canvas {
  display: block;
}

.atlas-vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 120% at 50% 45%, transparent 55%, rgba(0, 0, 0, 0.42) 100%);
  z-index: 2;
}

html[data-bs-theme=light] .atlas-vignette {
  background: radial-gradient(120% 120% at 50% 45%, transparent 60%, rgba(40, 55, 90, 0.12) 100%);
}

.atlas-picker-menu, .atlas-pathbar, .atlas-insights-drawer, .atlas-insights-btn, .atlas-timeline, .atlas-legend, .atlas-ctl, .atlas-search-panel, .atlas-search-btn, .atlas-chip, .atlas-home {
  background: var(--cst-glass);
  border: 1px solid var(--cst-border);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: var(--cst-shadow);
}

.atlas-viewer button {
  font-family: inherit;
}

.atlas-topleft {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  left: 18px;
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.atlas-topleft-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.atlas-home {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 14px;
  padding: 0 14px;
  color: var(--cst-ink-dim);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.15s, border-color 0.15s;
}
.atlas-home .bi {
  font-size: 16px;
}
.atlas-home:hover, .atlas-home:focus-visible {
  color: var(--cst-ink);
  border-color: var(--cst-border-bright);
  text-decoration: none;
}

.atlas-home-label {
  font-weight: 550;
}

.atlas-chip {
  border-radius: 14px;
  padding: 9px 15px;
}

.atlas-title-chip {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.atlas-title-kicker {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cst-accent);
  opacity: 0.9;
}

.atlas-title-name {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.atlas-search-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  padding: 8px 12px;
  color: var(--cst-ink-dim);
  font-size: 13px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
}
.atlas-search-btn .bi {
  font-size: 13px;
}
.atlas-search-btn kbd {
  margin-left: 4px;
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--cst-border);
  border: 1px solid var(--cst-border-bright);
  color: var(--cst-ink);
}
.atlas-search-btn:hover {
  color: var(--cst-ink);
  border-color: var(--cst-border-bright);
}

.atlas-search-hint {
  font-weight: 500;
}

.atlas-search-panel {
  width: min(340px, 100vw - 40px);
  border-radius: 14px;
  padding: 10px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.18s, transform 0.18s;
}
.atlas-search-panel.is-open {
  opacity: 1;
  transform: translateY(0);
}

.atlas-search-input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: var(--cst-ink);
  font-size: 15px;
  padding: 6px 8px 10px;
  border-bottom: 1px solid var(--cst-border);
}
.atlas-search-input::-moz-placeholder {
  color: var(--cst-ink-dim);
}
.atlas-search-input::placeholder {
  color: var(--cst-ink-dim);
}

.atlas-search-results {
  max-height: 320px;
  overflow-y: auto;
  margin-top: 6px;
}

.cst-search-item {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  border-radius: 9px;
  padding: 8px 8px;
  color: var(--cst-ink);
  font-size: 13px;
  cursor: pointer;
}
.cst-search-item:hover {
  background: var(--cst-border);
}

.cst-search-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.cst-search-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cst-search-kind {
  margin-left: auto;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--cst-ink-dim);
}

.atlas-topright {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  right: 18px;
  z-index: 6;
  display: flex;
  gap: 8px;
  align-items: center;
}

.atlas-ctl {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  color: var(--cst-ink-dim);
  font-size: 13px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.atlas-ctl .bi {
  font-size: 15px;
}
.atlas-ctl:hover {
  color: var(--cst-ink);
  border-color: var(--cst-border-bright);
}
.atlas-ctl.is-on {
  color: var(--cst-ink);
  border-color: rgba(150, 130, 205, 0.5);
  background: linear-gradient(var(--cst-glass), var(--cst-glass)) padding-box, linear-gradient(120deg, rgba(150, 130, 210, 0.35), rgba(95, 168, 164, 0.25)) border-box;
}

.atlas-ctl-label {
  font-weight: 550;
}

.atlas-legend {
  position: absolute;
  left: 18px;
  bottom: 120px;
  z-index: 5;
  border-radius: 14px;
  padding: 12px 14px;
  max-width: 220px;
  transition: opacity 0.2s;
}
.atlas-legend.is-collapsed .atlas-legend-body {
  display: none;
}

.atlas-legend-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  border: none;
  color: var(--cst-ink);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 0 8px;
}

.atlas-legend-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cst-legend-row {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  color: var(--cst-ink-dim);
}

.cst-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.cst-legend-diamond {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  transform: rotate(45deg);
  border: 1.5px solid;
  background: transparent;
}

.cst-legend-sep {
  height: 1px;
  background: var(--cst-border);
  margin: 4px 0;
}

.cst-legend-line {
  width: 18px;
  height: 0;
  border-top-width: 2px;
  border-top-style: solid;
  flex: 0 0 auto;
}

.cst-legend-line--red {
  border-top-color: var(--cst-accent);
}

.cst-legend-line--dash {
  border-top-style: dashed;
  border-top-color: rgba(150, 140, 200, 0.8);
}

.cst-legend-ring {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex: 0 0 auto;
  border: 1.5px solid var(--cst-ring);
}

.cst-legend-ring--ring2 {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0), 0 0 0 3.5px var(--cst-ring);
}

.atlas-timeline {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-radius: 18px;
  width: min(720px, 100vw - 40px);
}

.atlas-play {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--cst-border-bright);
  cursor: pointer;
  background: linear-gradient(135deg, var(--cst-accent), #b8331f);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 18px rgba(210, 60, 40, 0.4);
  transition: transform 0.12s;
}
.atlas-play:hover {
  transform: scale(1.06);
}

.atlas-timeline-track {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.atlas-timeline-caption {
  height: 16px;
  font-size: 12px;
  font-weight: 550;
  color: var(--cst-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.92;
  transition: opacity 0.2s;
}

.atlas-timeline-range {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--cst-accent) 0%, rgba(150, 130, 205, 0.7) 55%, var(--cst-border-bright) 100%);
  outline: none;
  cursor: pointer;
}
.atlas-timeline-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--cst-accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  cursor: grab;
}
.atlas-timeline-range::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--cst-accent);
  cursor: grab;
}

.atlas-timeline-year {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.01em;
  min-width: 58px;
  text-align: right;
}

.atlas-insights-btn {
  position: absolute;
  right: 18px;
  bottom: 120px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  border-radius: 13px;
  color: var(--cst-ink);
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
.atlas-insights-btn .bi {
  color: #f2c94c;
  font-size: 15px;
}
.atlas-insights-btn:hover {
  border-color: var(--cst-border-bright);
}

.atlas-insights-drawer {
  position: absolute;
  right: 18px;
  bottom: 120px;
  z-index: 9;
  background: var(--cst-glass-strong);
  width: min(400px, 100vw - 36px);
  max-height: min(70vh, 560px);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(14px) scale(0.98);
  transform-origin: bottom right;
  transition: opacity 0.2s, transform 0.2s;
}
.atlas-insights-drawer.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.atlas-insights-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--cst-border);
}
.atlas-insights-head h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 650;
}

.atlas-insights-close, .atlas-panel-close {
  background: transparent;
  border: none;
  color: var(--cst-ink-dim);
  cursor: pointer;
  font-size: 15px;
  padding: 4px;
}
.atlas-insights-close:hover, .atlas-panel-close:hover {
  color: var(--cst-ink);
}

.atlas-insights-list {
  overflow-y: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cst-insight {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: left;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--cst-border);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--cst-ink);
  transition: border-color 0.15s, background 0.15s;
}
.cst-insight:hover {
  border-color: var(--cst-border-bright);
  background: rgba(150, 160, 190, 0.08);
}

.cst-insight-tag {
  align-self: flex-start;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 20px;
}

.cst-insight-tag--ai {
  background: rgba(150, 130, 210, 0.18);
  color: #b9a6ec;
}

.cst-insight-tag--text {
  background: rgba(240, 80, 58, 0.16);
  color: #f0846f;
}

.cst-insight-tag--structure {
  background: rgba(95, 168, 164, 0.18);
  color: #7fc9c4;
}

.cst-insight-title {
  font-size: 14px;
  font-weight: 650;
}

.cst-insight-body {
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--cst-ink-dim);
}

.atlas-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  width: min(420px, 92vw);
  background: var(--cst-glass-strong);
  border-left: 1px solid var(--cst-border);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: -30px 0 80px rgba(0, 0, 0, 0.4);
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
}
.atlas-panel.is-open {
  transform: translateX(0);
}

.atlas-panel-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  font-size: 18px;
}

.atlas-panel-scroll {
  overflow-y: auto;
  padding: 26px 26px 40px;
}

.cst-panel-head {
  margin-bottom: 18px;
  padding-right: 30px;
}

.cst-chip {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
  background: rgba(140, 148, 166, 0.2);
  color: var(--cst-ink);
}

.cst-chip--declaration, .cst-chip--confederation {
  background: rgba(201, 162, 75, 0.2);
  color: #d9b872;
}

.cst-chip--concept {
  background: rgba(139, 147, 163, 0.2);
  color: #aab2c2;
}

.cst-chip--named_clause {
  background: rgba(95, 207, 220, 0.18);
  color: #6fd6e2;
}

.cst-chip--doctrine {
  background: rgba(182, 162, 236, 0.2);
  color: #c1b1f0;
}

.cst-chip--case {
  background: rgba(130, 139, 153, 0.2);
  color: #aab2be;
}

html[data-bs-theme=light] .cst-chip--named_clause {
  color: #1f8ea1;
}

html[data-bs-theme=light] .cst-chip--doctrine {
  color: #6a4fc0;
}

.cst-panel-date {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--cst-ink-dim);
  vertical-align: middle;
}

.cst-panel-title {
  font-size: 22px;
  font-weight: 680;
  line-height: 1.2;
  letter-spacing: -0.015em;
  margin: 0;
}

.cst-panel-struck {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cst-accent);
}
.cst-panel-struck .bi {
  font-size: 13px;
}

.cst-panel-text {
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--cst-ink);
  font-family: Georgia, "Iowan Old Style", "Times New Roman", serif;
  margin-bottom: 20px;
}
.cst-panel-text del {
  color: var(--cst-ink-dim);
  text-decoration-color: var(--cst-accent);
}
.cst-panel-text.is-struck {
  color: var(--cst-ink-dim);
}

.cst-panel-cite {
  border-left: 2px solid var(--cst-border-bright);
  padding: 2px 0 2px 14px;
  margin-bottom: 20px;
}
.cst-panel-cite p {
  margin: 4px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--cst-ink-dim);
  font-style: italic;
}
.cst-panel-cite .cst-edge-inf {
  margin-left: 6px;
  font-style: normal;
  vertical-align: middle;
}

.cst-panel-cite--ai {
  border-left-color: rgba(182, 162, 236, 0.75);
}

.cst-panel-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cst-ink-dim);
}

.cst-panel-edges {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 22px;
}

.cst-edge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.cst-edge-label {
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cst-ink-dim);
  margin-bottom: 2px;
}

.cst-edge-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(150, 160, 190, 0.1);
  border: 1px solid var(--cst-border);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 12.5px;
  color: var(--cst-ink);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.cst-edge-link:hover {
  border-color: var(--cst-border-bright);
  background: rgba(150, 160, 190, 0.18);
}

.cst-edge-inf {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 1px 5px;
  border-radius: 10px;
  background: rgba(150, 130, 210, 0.22);
  color: #b9a6ec;
}

.cst-panel-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cst-panel-path, .cst-panel-conan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.cst-panel-path {
  background: rgba(150, 160, 190, 0.12);
  border: 1px solid var(--cst-border);
  color: var(--cst-ink);
}
.cst-panel-path:hover {
  border-color: var(--cst-border-bright);
}

.cst-panel-conan {
  background: linear-gradient(135deg, var(--cst-accent), #b8331f);
  border: none;
  color: #fff;
}
.cst-panel-conan:hover {
  filter: brightness(1.06);
}

.atlas-pathbar {
  position: absolute;
  top: max(70px, env(safe-area-inset-top) + 52px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 9px 9px 16px;
  border-radius: 12px;
  max-width: calc(100vw - 40px);
}

.atlas-pathbar-text {
  font-size: 12.5px;
  font-weight: 550;
  color: var(--cst-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.atlas-pathbar-clear {
  background: var(--cst-border);
  border: 1px solid var(--cst-border-bright);
  border-radius: 8px;
  color: var(--cst-ink);
  font-size: 12px;
  padding: 5px 12px;
  cursor: pointer;
}
.atlas-pathbar-clear:hover {
  background: var(--cst-border-bright);
}

.atlas-loading {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: #080b12;
  transition: opacity 0.6s;
}
.atlas-loading p {
  font-size: 13px;
  color: var(--cst-ink-dim);
  letter-spacing: 0.02em;
}
.atlas-loading.is-gone {
  opacity: 0;
  pointer-events: none;
}

html[data-bs-theme=light] .atlas-loading {
  background: #eef1f6;
}

.atlas-loading-mark {
  display: flex;
  gap: 10px;
}

.atlas-loading-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cst-accent), rgba(150, 130, 210, 0.9));
  animation: cst-pulse 1.3s ease-in-out infinite;
}
.atlas-loading-dot:nth-child(2) {
  animation-delay: 0.18s;
}
.atlas-loading-dot:nth-child(3) {
  animation-delay: 0.36s;
}

@keyframes cst-pulse {
  0%, 100% {
    opacity: 0.25;
    transform: scale(0.7);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.atlas-picker {
  position: relative;
}

.atlas-picker-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s;
}
.atlas-picker-btn:hover, .atlas-picker-btn[aria-expanded=true] {
  border-color: var(--cst-border-bright);
}

.atlas-picker-heading {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.atlas-picker-name {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.atlas-picker-caret {
  font-size: 12px;
  color: var(--cst-ink-dim);
  transition: transform 0.2s;
}

.atlas-picker-btn[aria-expanded=true] .atlas-picker-caret {
  transform: rotate(180deg);
}

.atlas-picker-menu {
  background: var(--cst-glass-strong);
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 12;
  width: min(320px, 100vw - 40px);
  padding: 7px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.18s, transform 0.18s;
}
.atlas-picker-menu.is-open {
  opacity: 1;
  transform: translateY(0);
}

.atlas-picker-hint {
  margin: 4px 6px 8px;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--cst-ink-dim);
}

.atlas-picker-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 10px 12px;
  color: var(--cst-ink);
  transition: background 0.14s, border-color 0.14s;
}
.atlas-picker-item:hover {
  background: rgba(150, 160, 190, 0.1);
  border-color: var(--cst-border);
}
.atlas-picker-item.is-checked {
  background: linear-gradient(var(--cst-glass), var(--cst-glass)) padding-box, linear-gradient(120deg, rgba(150, 130, 210, 0.4), rgba(95, 168, 164, 0.3)) border-box;
  border: 1px solid transparent;
}
.atlas-picker-item:has(input:disabled) {
  cursor: default;
}

.atlas-picker-box {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.atlas-picker-check {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  border-radius: 5px;
  border: 1.5px solid var(--cst-border-bright);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.14s, border-color 0.14s;
}
.atlas-picker-check .bi {
  font-size: 12px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.14s;
}

.atlas-picker-item.is-checked .atlas-picker-check {
  background: linear-gradient(135deg, rgba(150, 130, 210, 0.95), rgba(95, 168, 164, 0.95));
  border-color: transparent;
}
.atlas-picker-item.is-checked .atlas-picker-check .bi {
  opacity: 1;
}

.atlas-picker-item-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.atlas-picker-item-name {
  font-size: 14px;
  font-weight: 600;
}

.atlas-picker-item-sub {
  font-size: 11.5px;
  color: var(--cst-ink-dim);
}

.atlas-subtitle {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--cst-ink-dim);
  padding-left: 4px;
  max-width: 320px;
}

.atlas-timeline-ticks {
  position: relative;
  height: 0;
}

.cst-tick {
  position: absolute;
  top: -9px;
  width: 1px;
  height: 5px;
  transform: translateX(-50%);
  background: var(--cst-border-bright);
}

.cst-tick--today {
  top: -11px;
  height: 9px;
  width: 2px;
  background: var(--cst-accent);
  box-shadow: 0 0 6px rgba(240, 80, 58, 0.6);
}

.atlas-topright {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cst-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.cst-metachip {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(140, 148, 166, 0.18);
  color: var(--cst-ink);
  border: 1px solid var(--cst-border);
}

.cst-metachip--actor {
  background: rgba(140, 148, 166, 0.12);
  color: var(--cst-ink-dim);
}

.cst-side-tag {
  display: inline-block;
  margin-left: 8px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cst-ink-dim);
  vertical-align: middle;
}

.cst-chip--tier-prohibited, .cst-metachip--tier-prohibited {
  background: rgba(226, 84, 58, 0.2);
  color: #ef8f79;
}

.cst-chip--tier-high_risk, .cst-metachip--tier-high_risk {
  background: rgba(224, 138, 78, 0.2);
  color: #eaa671;
}

.cst-chip--tier-transparency, .cst-metachip--tier-transparency {
  background: rgba(95, 178, 216, 0.2);
  color: #7fc3e2;
}

.cst-chip--tier-gpai, .cst-metachip--tier-gpai {
  background: rgba(87, 203, 182, 0.2);
  color: #6fd8c4;
}

.cst-chip--tier-governance, .cst-metachip--tier-governance {
  background: rgba(143, 154, 216, 0.22);
  color: #a2abe0;
}

.cst-chip--tier-enforcement, .cst-metachip--tier-enforcement {
  background: rgba(184, 146, 212, 0.22);
  color: #c6a4dc;
}

.cst-chip--tier-innovation, .cst-metachip--tier-innovation {
  background: rgba(163, 192, 106, 0.2);
  color: #b3cd7f;
}

.cst-chip--tier-general, .cst-metachip--tier-general {
  background: rgba(147, 160, 181, 0.2);
  color: #aab2c2;
}

.cst-chip--recital {
  background: rgba(127, 138, 160, 0.2);
  color: #a3adc0;
}

html[data-bs-theme=light] .cst-chip--tier-prohibited {
  color: #c23a22;
}
html[data-bs-theme=light] .cst-chip--tier-high_risk {
  color: #b3610f;
}
html[data-bs-theme=light] .cst-chip--tier-transparency {
  color: #1f6d92;
}
html[data-bs-theme=light] .cst-chip--tier-gpai {
  color: #167f6d;
}
html[data-bs-theme=light] .cst-chip--tier-governance {
  color: #3d49a0;
}
html[data-bs-theme=light] .cst-chip--tier-enforcement {
  color: #6a3fa0;
}
html[data-bs-theme=light] .cst-chip--tier-innovation {
  color: #567214;
}
html[data-bs-theme=light] .cst-chip--tier-general {
  color: #4a5468;
}

.cst-chip--bridge {
  background: rgba(245, 215, 131, 0.2);
  color: #f2d488;
}

html[data-bs-theme=light] .cst-chip--bridge {
  color: #a67c14;
}

.cst-bridge-eyebrow {
  color: var(--cst-ink-dim);
}

.cst-bridge-sides {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.cst-bridge-side {
  border: 1px solid var(--cst-border);
  border-radius: 13px;
  padding: 12px 14px;
  background: rgba(150, 160, 190, 0.05);
}

.cst-bridge-side--us {
  border-left: 3px solid #6f8fb3;
}

.cst-bridge-side--eu {
  border-left: 3px solid #e08a4e;
}

.cst-bridge-anchor {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  color: var(--cst-ink);
}

.cst-bridge-anchor-name {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.cst-bridge-anchor:hover .cst-bridge-anchor-name {
  text-decoration: underline;
}

.cst-bridge-provs {
  margin-top: 10px;
}

.cst-chip--gdpr-foundations, .cst-metachip--gdpr-foundations {
  background: rgba(111, 159, 216, 0.2);
  color: #8fb6e2;
}

.cst-chip--gdpr-rights, .cst-metachip--gdpr-rights {
  background: rgba(63, 211, 154, 0.2);
  color: #5fdead;
}

.cst-chip--gdpr-duties, .cst-metachip--gdpr-duties {
  background: rgba(143, 151, 221, 0.22);
  color: #a5abe6;
}

.cst-chip--gdpr-transfers, .cst-metachip--gdpr-transfers {
  background: rgba(185, 138, 216, 0.22);
  color: #c9a4e2;
}

.cst-chip--gdpr-remedies, .cst-metachip--gdpr-remedies {
  background: rgba(232, 116, 138, 0.22);
  color: #ef92a5;
}

.cst-chip--gdpr-supervision, .cst-metachip--gdpr-supervision {
  background: rgba(105, 170, 178, 0.22);
  color: #8bc3c9;
}

.cst-chip--gdpr-final, .cst-metachip--gdpr-final {
  background: rgba(147, 160, 181, 0.2);
  color: #aab2c2;
}

.cst-chip--gdpr-role, .cst-metachip--gdpr-role {
  background: rgba(207, 224, 240, 0.2);
  color: #dbe7f4;
}

.cst-chip--gdpr-named_clause {
  background: rgba(95, 207, 220, 0.18);
  color: #6fd6e2;
}

.cst-chip--gdpr-doctrine {
  background: rgba(182, 162, 236, 0.2);
  color: #c1b1f0;
}

.cst-chip--gdpr-recital {
  background: rgba(127, 138, 160, 0.2);
  color: #a3adc0;
}

.cst-metachip--gdpr-penalty-higher {
  background: rgba(240, 119, 79, 0.22);
  color: #f79573;
  border-color: rgba(240, 119, 79, 0.45);
}

.cst-metachip--gdpr-penalty-lower {
  background: rgba(217, 138, 82, 0.14);
  color: #d9a878;
}

html[data-bs-theme=light] .cst-chip--gdpr-foundations {
  color: #2b6aa8;
}
html[data-bs-theme=light] .cst-chip--gdpr-rights {
  color: #097a53;
}
html[data-bs-theme=light] .cst-chip--gdpr-duties {
  color: #4b54b4;
}
html[data-bs-theme=light] .cst-chip--gdpr-transfers {
  color: #7a45ab;
}
html[data-bs-theme=light] .cst-chip--gdpr-remedies {
  color: #b6304c;
}
html[data-bs-theme=light] .cst-chip--gdpr-supervision {
  color: #24666e;
}
html[data-bs-theme=light] .cst-chip--gdpr-final {
  color: #4a5468;
}
html[data-bs-theme=light] .cst-chip--gdpr-role {
  color: #2d4159;
}
html[data-bs-theme=light] .cst-chip--gdpr-named_clause {
  color: #1f8ea1;
}
html[data-bs-theme=light] .cst-chip--gdpr-doctrine {
  color: #6a4fc0;
}
html[data-bs-theme=light] .cst-metachip--gdpr-penalty-higher {
  color: #b8390f;
}
html[data-bs-theme=light] .cst-metachip--gdpr-penalty-lower {
  color: #94581c;
}

.cst-bridge-rank {
  display: inline-block;
  margin-left: 8px;
  font-size: 11px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--cst-ink-dim);
  vertical-align: middle;
}

.cst-bridge-validated {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 8px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  vertical-align: middle;
  background: rgba(245, 215, 131, 0.18);
  color: #f2d488;
}
.cst-bridge-validated .bi {
  font-size: 10px;
}

html[data-bs-theme=light] .cst-bridge-validated {
  color: #96700f;
}

.cst-bridge-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cst-ink-dim);
  font-variant-numeric: tabular-nums;
}
.cst-bridge-eyebrow .bi {
  font-size: 14px;
}

.cst-bridge-side {
  border-left: 3px solid var(--cst-border-bright);
}

.cst-bridge-side-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.cst-bridge-side-head .cst-side-tag {
  margin-left: 0;
}

.cst-bridge-manifest {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--cst-ink);
  font-family: Georgia, "Iowan Old Style", "Times New Roman", serif;
}

.cst-bridge-provnote {
  margin: 9px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  font-style: italic;
  color: var(--cst-ink-dim);
}

.cst-salience {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--cst-border);
}

.cst-salience-why {
  margin: 6px 0 14px;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--cst-ink-dim);
}

.cst-salience-bars {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cst-salience-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cst-salience-name {
  flex: 0 0 92px;
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cst-ink-dim);
}

.cst-salience-bar {
  flex: 1 1 auto;
  height: 5px;
  border-radius: 3px;
  background: var(--cst-border);
  overflow: hidden;
}
.cst-salience-bar i {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(95, 168, 164, 0.85), rgba(245, 215, 131, 0.95));
}
.cst-salience-bar.is-penalty i {
  background: linear-gradient(90deg, rgba(217, 138, 82, 0.7), var(--cst-accent));
}

.cst-salience-total {
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--cst-ink-dim);
  font-variant-numeric: tabular-nums;
}

.cst-bridge-lede {
  margin: 2px 4px 10px;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--cst-ink-dim);
}

.cst-bridge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--cst-border);
  border-radius: 11px;
  padding: 10px 13px;
  color: var(--cst-ink);
  transition: border-color 0.15s, background 0.15s;
}
.cst-bridge-row:hover {
  border-color: var(--cst-border-bright);
  background: rgba(150, 160, 190, 0.08);
}
.cst-bridge-row.is-inferred {
  opacity: 0.68;
}

.cst-bridge-row-rank {
  flex: 0 0 22px;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--cst-ink-dim);
}

.cst-bridge-row-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.cst-bridge-row-title {
  font-size: 13.5px;
  font-weight: 620;
}
.cst-bridge-row-title .bi {
  font-size: 11px;
  color: #f2d488;
  margin-left: 3px;
}

.cst-bridge-row-sub {
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--cst-ink-dim);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cst-bridge-row-counts {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.cst-bridge-sep {
  color: var(--cst-ink-dim);
  font-weight: 400;
}

.cst-bridge-more {
  margin-top: 4px;
  width: 100%;
  cursor: pointer;
  background: rgba(245, 215, 131, 0.1);
  border: 1px solid rgba(245, 215, 131, 0.3);
  border-radius: 11px;
  padding: 11px 14px;
  color: var(--cst-ink);
  font-size: 12.5px;
  font-weight: 600;
}
.cst-bridge-more:hover {
  background: rgba(245, 215, 131, 0.18);
}

.atlas-viewer.is-eu-ai-act {
  background: radial-gradient(1100px 850px at 26% -8%, rgba(150, 90, 70, 0.18), transparent 60%), radial-gradient(1000px 800px at 86% 6%, rgba(90, 120, 170, 0.16), transparent 58%), radial-gradient(820px 820px at 50% 122%, rgba(120, 80, 60, 0.14), transparent 60%), #080b12;
  --cst-accent: #e2543a;
}

html[data-bs-theme=light] .atlas-viewer.is-eu-ai-act {
  background: radial-gradient(1100px 850px at 26% -8%, rgba(210, 160, 140, 0.24), transparent 60%), radial-gradient(1000px 800px at 86% 6%, rgba(150, 175, 215, 0.18), transparent 58%), #eef1f6;
}

.atlas-viewer.is-bridged {
  background: radial-gradient(700px 700px at 50% 48%, rgba(190, 160, 90, 0.11), transparent 62%), radial-gradient(1100px 900px at 50% -10%, rgba(58, 78, 120, 0.16), transparent 60%), #080b12;
  --cst-accent: #f5d783;
}

html[data-bs-theme=light] .atlas-viewer.is-bridged {
  background: radial-gradient(700px 700px at 50% 48%, rgba(190, 160, 90, 0.18), transparent 62%), radial-gradient(1100px 900px at 50% -10%, rgba(140, 160, 205, 0.2), transparent 60%), #eef1f6;
  --cst-accent: #a67c14;
}

.atlas-viewer.is-gdpr {
  background: radial-gradient(1100px 850px at 28% -8%, rgba(40, 120, 110, 0.2), transparent 60%), radial-gradient(1000px 800px at 86% 8%, rgba(70, 90, 170, 0.16), transparent 58%), radial-gradient(820px 820px at 50% 122%, rgba(50, 105, 100, 0.14), transparent 60%), #080b12;
  --cst-accent: #3fd39a;
}

html[data-bs-theme=light] .atlas-viewer.is-gdpr {
  background: radial-gradient(1100px 850px at 28% -8%, rgba(140, 205, 185, 0.26), transparent 60%), radial-gradient(1000px 800px at 86% 8%, rgba(150, 165, 220, 0.18), transparent 58%), #eef1f6;
  --cst-accent: #0b8a5f;
}

.atlas-viewer.is-bridged-3 {
  background: radial-gradient(620px 620px at 50% 50%, rgba(190, 160, 90, 0.13), transparent 62%), radial-gradient(1200px 1000px at 50% 108%, rgba(48, 68, 104, 0.16), transparent 62%), #080b12;
}

html[data-bs-theme=light] .atlas-viewer.is-bridged-3 {
  background: radial-gradient(620px 620px at 50% 50%, rgba(190, 160, 90, 0.2), transparent 62%), radial-gradient(1200px 1000px at 50% 108%, rgba(140, 160, 205, 0.2), transparent 62%), #eef1f6;
}

@media (max-width: 640px) {
  .atlas-panel {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 76vh;
    height: 76dvh;
    border-left: none;
    border-top: 1px solid var(--cst-border);
    border-radius: 22px 22px 0 0;
    transform: translateY(100%);
    box-shadow: 0 -30px 80px rgba(0, 0, 0, 0.5);
  }
  .atlas-panel.is-open {
    transform: translateY(0);
  }
  .atlas-legend {
    display: none;
  }
  .atlas-subtitle {
    display: none;
  }
  .atlas-insights-btn span {
    display: none;
  }
  .atlas-ctl-label {
    display: none;
  }
  .atlas-ctl {
    padding: 0 10px;
  }
  .atlas-topleft-row {
    display: contents;
  }
  .atlas-home-label {
    display: none;
  }
  .atlas-home {
    align-self: flex-start;
    height: 38px;
    padding: 0 11px;
  }
  .atlas-picker-name {
    font-size: 14px;
  }
  .atlas-picker-menu {
    width: min(300px, 100vw - 32px);
  }
  .atlas-insights-btn, .atlas-insights-drawer {
    bottom: 104px;
  }
  .atlas-timeline {
    gap: 10px;
    padding: 10px 12px;
  }
  .atlas-timeline-year {
    font-size: 18px;
    min-width: 46px;
  }
  .atlas-search-hint {
    display: none;
  }
  .atlas-picker-menu {
    width: min(320px, 100vw - 28px);
  }
  .atlas-picker-item {
    padding: 12px;
  }
  .cst-salience-name {
    flex-basis: 74px;
    font-size: 9.5px;
  }
  .cst-bridge-row-sub {
    -webkit-line-clamp: 1;
  }
}
.atlas-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: radial-gradient(120% 120% at 30% 0%, rgba(64, 96, 158, 0.3), transparent 60%), radial-gradient(120% 120% at 85% 15%, rgba(120, 82, 156, 0.24), transparent 55%), #0a0e18;
}

.atlas-scene svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.atlas-scene .cst-scene-link {
  stroke-linecap: round;
}

.atlas-scene .cst-scene-node {
  transform-box: fill-box;
  transform-origin: center;
}

.atlas-scene .cst-scene-node--1 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 0.28s;
}

.atlas-scene .cst-scene-node--2 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 0.56s;
}

.atlas-scene .cst-scene-node--3 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 0.84s;
}

.atlas-scene .cst-scene-node--4 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 1.12s;
}

.atlas-scene .cst-scene-node--5 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 1.4s;
}

.atlas-scene .cst-scene-node--6 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 1.68s;
}

@keyframes cst-scene-breathe {
  0%, 100% {
    opacity: 0.72;
  }
  50% {
    opacity: 1;
  }
}
.atlas-scene .cst-scene-particle {
  animation: cst-scene-flow 2.4s linear infinite;
}

@keyframes cst-scene-flow {
  from {
    offset-distance: 0%;
  }
  to {
    offset-distance: 100%;
  }
}
@property --wx-sky-top {
  syntax: "<color>";
  inherits: true;
  initial-value: #2b66c4;
}
@property --wx-sky-mid {
  syntax: "<color>";
  inherits: true;
  initial-value: #6ba6e6;
}
@property --wx-sky-bot {
  syntax: "<color>";
  inherits: true;
  initial-value: #cfe6fa;
}
@property --wx-glow {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255, 255, 255, 0.5);
}
@property --wx-sun-a {
  syntax: "<color>";
  inherits: true;
  initial-value: #fff8ea;
}
@property --wx-sun-b {
  syntax: "<color>";
  inherits: true;
  initial-value: #ffd98f;
}
@property --wx-sun-glow {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255, 240, 200, 0.6);
}
@property --wx-cloud {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255, 255, 255, 0.85);
}
@property --wx-fog {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(230, 238, 246, 0.5);
}
@property --wx-scrim {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(4, 10, 22, 0.28);
}
.weather-app {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  color: #fff;
}

.wx-scene {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  z-index: 0;
  --wx-sky-top: #2b66c4;
  --wx-sky-mid: #6ba6e6;
  --wx-sky-bot: #cfe6fa;
  --wx-glow: rgba(255, 255, 255, 0.5);
  --wx-sun-a: #fff8ea;
  --wx-sun-b: #ffd98f;
  --wx-sun-glow: rgba(255, 240, 200, 0.6);
  --wx-sun-size: 74px;
  --wx-sun-left: 70%;
  --wx-sun-top: 22%;
  --wx-cloud: rgba(255, 255, 255, 0.85);
  --wx-cloud-opacity: 0;
  --wx-fog: rgba(230, 238, 246, 0.5);
  --wx-fog-opacity: 0;
  --wx-stars-opacity: 0;
  --wx-scrim: rgba(4, 10, 22, 0.28);
  transition: --wx-sky-top 1.6s ease, --wx-sky-mid 1.6s ease, --wx-sky-bot 1.6s ease, --wx-glow 1.6s ease, --wx-sun-a 1.6s ease, --wx-sun-b 1.6s ease, --wx-sun-glow 1.6s ease, --wx-cloud 1.6s ease, --wx-fog 1.6s ease, --wx-scrim 1.6s ease;
}

.wx-sky {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--wx-sky-top) 0%, var(--wx-sky-mid) 52%, var(--wx-sky-bot) 100%);
}

.wx-sky::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 120% 80% at 50% 8%, rgba(255, 255, 255, 0.06), transparent 60%);
  opacity: 0;
  animation: wx-breath 42s ease-in-out infinite;
}

@keyframes wx-breath {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.wx-glow {
  position: absolute;
  left: 50%;
  bottom: -8%;
  width: 150%;
  height: 70%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center bottom, var(--wx-glow), transparent 70%);
  filter: blur(4px);
  animation: wx-glow-pulse 10s ease-in-out infinite;
}

@keyframes wx-glow-pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.95;
  }
}
.wx-sun {
  position: absolute;
  left: var(--wx-sun-left);
  top: var(--wx-sun-top);
  width: var(--wx-sun-size);
  height: var(--wx-sun-size);
  margin-left: calc(var(--wx-sun-size) / -2);
  border-radius: 50%;
  background: radial-gradient(circle at 46% 42%, var(--wx-sun-a) 0%, var(--wx-sun-b) 60%, transparent 96%);
  box-shadow: 0 0 60px 18px var(--wx-sun-glow), 0 0 140px 50px var(--wx-sun-glow);
  filter: blur(0.4px);
  animation: wx-sun-shimmer 9s ease-in-out infinite;
  display: none;
}

.wx-scene--clear .wx-sun,
.wx-scene--partly_cloudy .wx-sun {
  display: block;
}

@keyframes wx-sun-shimmer {
  0%, 100% {
    opacity: 0.9;
  }
  50% {
    opacity: 1;
  }
}
.wx-stars {
  position: absolute;
  inset: 0;
  opacity: var(--wx-stars-opacity, 0);
  pointer-events: none;
}

.wx-star {
  position: absolute;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.7);
  animation: wx-twinkle ease-in-out infinite;
}

@keyframes wx-twinkle {
  0%, 100% {
    opacity: 0.15;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.95;
    transform: scale(1);
  }
}
.wx-clouds {
  position: absolute;
  inset: 0;
  opacity: var(--wx-cloud-opacity, 0);
  pointer-events: none;
  overflow: hidden;
  transition: opacity 1.6s ease;
}

.wx-cloud {
  position: absolute;
  width: 260px;
  height: 74px;
  background: radial-gradient(ellipse 42% 58% at 30% 62%, var(--wx-cloud), transparent 70%), radial-gradient(ellipse 38% 74% at 52% 36%, var(--wx-cloud), transparent 70%), radial-gradient(ellipse 44% 55% at 72% 60%, var(--wx-cloud), transparent 70%);
  filter: blur(7px);
  animation: wx-cloud-drift linear infinite;
}

.wx-cloud--1 {
  top: 14%;
  transform: scale(1);
  opacity: 0.9;
  animation-duration: 66s;
}

.wx-cloud--2 {
  top: 30%;
  transform: scale(1.5);
  opacity: 0.7;
  animation-duration: 88s;
  animation-delay: -30s;
}

.wx-cloud--3 {
  top: 6%;
  transform: scale(0.8);
  opacity: 0.6;
  animation-duration: 104s;
  animation-delay: -60s;
}

.wx-cloud--4 {
  top: 46%;
  transform: scale(1.8);
  opacity: 0.5;
  animation-duration: 120s;
  animation-delay: -14s;
}

.wx-cloud--5 {
  top: 22%;
  transform: scale(1.1);
  opacity: 0.6;
  animation-duration: 96s;
  animation-delay: -78s;
}

@keyframes wx-cloud-drift {
  0% {
    transform: translateX(-300px) scale(var(--s, 1));
  }
  100% {
    transform: translateX(calc(100vw + 120px)) scale(var(--s, 1));
  }
}
.wx-fog {
  position: absolute;
  inset: 0;
  opacity: var(--wx-fog-opacity, 0);
  pointer-events: none;
  transition: opacity 1.6s ease;
}

.wx-fog-bank {
  position: absolute;
  left: -20%;
  right: -20%;
  height: 40%;
  background: linear-gradient(to bottom, transparent, var(--wx-fog) 45%, var(--wx-fog) 60%, transparent);
  filter: blur(10px);
  animation: wx-fog-drift ease-in-out infinite alternate;
}

.wx-fog-bank--1 {
  top: 20%;
  animation-duration: 30s;
}

.wx-fog-bank--2 {
  top: 44%;
  animation-duration: 40s;
  animation-delay: -12s;
  opacity: 0.8;
}

.wx-fog-bank--3 {
  top: 62%;
  animation-duration: 52s;
  animation-delay: -26s;
  opacity: 0.9;
}

@keyframes wx-fog-drift {
  from {
    transform: translateX(-4%);
  }
  to {
    transform: translateX(4%);
  }
}
.wx-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.wx-lightning {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 60% at 50% 20%, rgba(226, 236, 255, 0.9), rgba(200, 220, 255, 0.35) 40%, transparent 72%);
  opacity: 0;
  mix-blend-mode: screen;
}

.wx-lightning.is-flashing {
  animation: wx-flash 0.9s ease-out 1;
}

.wx-lightning.is-flashing--double {
  animation: wx-flash-double 1.3s ease-out 1;
}

@keyframes wx-flash {
  0% {
    opacity: 0;
  }
  6% {
    opacity: 0.95;
  }
  14% {
    opacity: 0.2;
  }
  22% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
@keyframes wx-flash-double {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 0.9;
  }
  10% {
    opacity: 0.15;
  }
  16% {
    opacity: 0.6;
  }
  24% {
    opacity: 0.1;
  }
  40% {
    opacity: 0.85;
  }
  100% {
    opacity: 0;
  }
}
.wx-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, var(--wx-scrim), transparent 34%, transparent 58%, rgba(4, 10, 22, 0.55));
}

.wx-scene--clear.wx-scene--day {
  --wx-sky-top: #2a63c6;
  --wx-sky-mid: #58a0e6;
  --wx-sky-bot: #bfe0fa;
  --wx-glow: rgba(255, 250, 235, 0.45);
  --wx-sun-a: #fffdf6;
  --wx-sun-b: #ffe08a;
  --wx-sun-glow: rgba(255, 236, 175, 0.6);
  --wx-scrim: rgba(6, 18, 40, 0.22);
}

.wx-scene--clear.wx-scene--night {
  --wx-sky-top: #04071a;
  --wx-sky-mid: #0d1533;
  --wx-sky-bot: #1b2a54;
  --wx-glow: rgba(120, 145, 210, 0.28);
  --wx-sun-a: #ffffff;
  --wx-sun-b: #cdd8ef;
  --wx-sun-glow: rgba(200, 214, 250, 0.4);
  --wx-sun-size: 56px;
  --wx-sun-left: 28%;
  --wx-sun-top: 20%;
  --wx-stars-opacity: 1;
  --wx-scrim: rgba(2, 5, 16, 0.42);
}

.wx-scene--partly_cloudy.wx-scene--day {
  --wx-sky-top: #2f68c0;
  --wx-sky-mid: #6aa8e6;
  --wx-sky-bot: #cbe4f8;
  --wx-glow: rgba(255, 252, 240, 0.4);
  --wx-sun-a: #fffdf6;
  --wx-sun-b: #ffe090;
  --wx-sun-glow: rgba(255, 238, 180, 0.55);
  --wx-cloud: rgba(255, 255, 255, 0.92);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(8, 20, 42, 0.22);
}

.wx-scene--partly_cloudy.wx-scene--night {
  --wx-sky-top: #060a20;
  --wx-sky-mid: #111c3e;
  --wx-sky-bot: #223259;
  --wx-glow: rgba(130, 155, 215, 0.24);
  --wx-sun-a: #ffffff;
  --wx-sun-b: #ccd7ee;
  --wx-sun-glow: rgba(200, 214, 250, 0.35);
  --wx-sun-size: 54px;
  --wx-sun-left: 30%;
  --wx-sun-top: 18%;
  --wx-cloud: rgba(150, 170, 220, 0.4);
  --wx-cloud-opacity: 1;
  --wx-stars-opacity: 0.7;
  --wx-scrim: rgba(2, 5, 16, 0.44);
}

.wx-scene--overcast.wx-scene--day {
  --wx-sky-top: #7f8ea1;
  --wx-sky-mid: #9aa8b8;
  --wx-sky-bot: #c2ccd6;
  --wx-glow: rgba(230, 236, 242, 0.35);
  --wx-cloud: rgba(224, 230, 238, 0.9);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(30, 40, 54, 0.3);
}

.wx-scene--overcast.wx-scene--night {
  --wx-sky-top: #191f2c;
  --wx-sky-mid: #29313f;
  --wx-sky-bot: #3a4352;
  --wx-glow: rgba(120, 132, 150, 0.2);
  --wx-cloud: rgba(90, 102, 120, 0.7);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(6, 10, 18, 0.5);
}

.wx-scene--fog.wx-scene--day {
  --wx-sky-top: #b6bec7;
  --wx-sky-mid: #c8ced5;
  --wx-sky-bot: #dde1e6;
  --wx-glow: rgba(240, 243, 246, 0.4);
  --wx-fog: rgba(240, 244, 248, 0.62);
  --wx-fog-opacity: 1;
  --wx-cloud-opacity: 0;
  --wx-scrim: rgba(60, 70, 82, 0.22);
}

.wx-scene--fog.wx-scene--night {
  --wx-sky-top: #20252e;
  --wx-sky-mid: #2e343e;
  --wx-sky-bot: #3d444f;
  --wx-glow: rgba(120, 130, 145, 0.2);
  --wx-fog: rgba(150, 160, 175, 0.42);
  --wx-fog-opacity: 1;
  --wx-scrim: rgba(6, 10, 18, 0.5);
}

.wx-scene--drizzle.wx-scene--day {
  --wx-sky-top: #5f7488;
  --wx-sky-mid: #7d90a2;
  --wx-sky-bot: #a7b4c0;
  --wx-glow: rgba(210, 220, 230, 0.3);
  --wx-cloud: rgba(198, 208, 220, 0.85);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(24, 34, 48, 0.34);
}

.wx-scene--drizzle.wx-scene--night {
  --wx-sky-top: #12171f;
  --wx-sky-mid: #1e2530;
  --wx-sky-bot: #2d3644;
  --wx-glow: rgba(110, 124, 145, 0.18);
  --wx-cloud: rgba(80, 92, 110, 0.7);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(4, 8, 14, 0.52);
}

.wx-scene--rain.wx-scene--day {
  --wx-sky-top: #465667;
  --wx-sky-mid: #5f7182;
  --wx-sky-bot: #8593a2;
  --wx-glow: rgba(190, 202, 214, 0.26);
  --wx-cloud: rgba(176, 188, 202, 0.82);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(16, 24, 36, 0.4);
}

.wx-scene--rain.wx-scene--night {
  --wx-sky-top: #0c1017;
  --wx-sky-mid: #161d27;
  --wx-sky-bot: #232c3a;
  --wx-glow: rgba(90, 104, 124, 0.16);
  --wx-cloud: rgba(64, 76, 94, 0.72);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(2, 5, 10, 0.56);
}

.wx-scene--snow.wx-scene--day {
  --wx-sky-top: #7e93aa;
  --wx-sky-mid: #9fb1c4;
  --wx-sky-bot: #d3dde6;
  --wx-glow: rgba(240, 245, 250, 0.4);
  --wx-cloud: rgba(226, 234, 242, 0.9);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(30, 42, 58, 0.24);
}

.wx-scene--snow.wx-scene--night {
  --wx-sky-top: #141b28;
  --wx-sky-mid: #212b3c;
  --wx-sky-bot: #34415a;
  --wx-glow: rgba(150, 170, 200, 0.24);
  --wx-cloud: rgba(120, 136, 162, 0.7);
  --wx-cloud-opacity: 1;
  --wx-stars-opacity: 0.2;
  --wx-scrim: rgba(4, 8, 16, 0.46);
}

.wx-scene--thunderstorm.wx-scene--day {
  --wx-sky-top: #2f3846;
  --wx-sky-mid: #434f60;
  --wx-sky-bot: #626f80;
  --wx-glow: rgba(160, 174, 194, 0.22);
  --wx-cloud: rgba(120, 132, 150, 0.8);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(10, 16, 26, 0.46);
}

.wx-scene--thunderstorm.wx-scene--night {
  --wx-sky-top: #070a11;
  --wx-sky-mid: #10151f;
  --wx-sky-bot: #1c2431;
  --wx-glow: rgba(90, 104, 128, 0.16);
  --wx-cloud: rgba(52, 62, 80, 0.72);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(1, 3, 7, 0.6);
}

.wx-scene--reduced .wx-sky::after, .wx-scene--reduced .wx-glow, .wx-scene--reduced .wx-sun, .wx-scene--reduced .wx-star, .wx-scene--reduced .wx-cloud, .wx-scene--reduced .wx-fog-bank {
  animation: none;
}
.wx-scene--reduced .wx-canvas, .wx-scene--reduced .wx-lightning {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .wx-scene .wx-sky::after, .wx-scene .wx-glow, .wx-scene .wx-sun, .wx-scene .wx-star, .wx-scene .wx-cloud, .wx-scene .wx-fog-bank {
    animation: none;
  }
  .wx-scene .wx-canvas, .wx-scene .wx-lightning {
    display: none;
  }
  .wx-scene {
    transition: none;
  }
}
.wx-shell {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 100%;
  width: 100%;
  max-width: 52rem;
  margin-inline: auto;
  margin-top: 18px;
  padding: 0 16px 28px;
  gap: 18px;
}

.wx-topbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 18px 16px 0;
}

.wx-location {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 600;
  font-size: 1.05rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.wx-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wx-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(10, 16, 28, 0.32);
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  font-size: 1.05rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.wx-icon-btn:hover {
  background: rgba(20, 30, 48, 0.5);
}

.wx-icon-btn.is-active {
  background: rgba(120, 170, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.6);
}

.wx-unit-toggle {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(10, 16, 28, 0.32);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: hidden;
}

.wx-unit-btn {
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.wx-unit-btn:hover {
  background: rgba(20, 30, 48, 0.5);
}

.wx-unit-btn.is-active {
  background: rgba(120, 170, 255, 0.55);
  color: #fff;
}

.wx-current {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 6vh;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.4);
}

.wx-temp {
  display: flex;
  align-items: flex-start;
  font-size: clamp(4.5rem, 22vw, 6.5rem);
  font-weight: 200;
  line-height: 0.9;
  letter-spacing: -2px;
}

.wx-temp-unit {
  font-size: 0.32em;
  font-weight: 300;
  margin-top: 0.35em;
}

.wx-condition {
  font-size: 1.15rem;
  font-weight: 500;
  margin-top: 6px;
}

.wx-current-meta {
  display: flex;
  gap: 16px;
  margin-top: 8px;
  font-size: 0.85rem;
  opacity: 0.92;
}

.wx-current-meta span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
}

.wx-emulate-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(120, 170, 255, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.wx-panels {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wx-panel {
  border-radius: 20px;
  background: rgba(10, 16, 28, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(16px) saturate(1.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  padding: 12px 14px;
}

.wx-panel-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.72;
  margin-bottom: 10px;
}

.wx-hourly {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.wx-hourly::-webkit-scrollbar {
  display: none;
}

.wx-hour {
  flex: 0 0 auto;
  width: 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
}

.wx-hour-time {
  font-size: 0.75rem;
  opacity: 0.85;
}

.wx-hour-icon {
  font-size: 1.05rem;
  opacity: 0.95;
}

.wx-hour-temp {
  font-size: 0.95rem;
  font-weight: 600;
}

.wx-hour-precip {
  font-size: 0.68rem;
  color: #9cd2ff;
  min-height: 0.9em;
}

.wx-daily {
  display: flex;
  flex-direction: column;
}

.wx-day {
  display: grid;
  grid-template-columns: 3.4em 1.4em 2.6em 1fr;
  align-items: center;
  gap: 10px;
  padding: 7px 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.wx-day:first-child {
  border-top: none;
}

.wx-day-label {
  font-size: 0.9rem;
  font-weight: 500;
}

.wx-day-icon {
  font-size: 1.05rem;
  opacity: 0.95;
  justify-self: center;
}

.wx-day-precip {
  font-size: 0.72rem;
  color: #9cd2ff;
}

.wx-day-range {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
}

.wx-day-low {
  opacity: 0.7;
  width: 2.2em;
  text-align: right;
}

.wx-day-high {
  width: 2.2em;
  font-weight: 600;
}

.wx-day-bar {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(to right, rgba(120, 190, 255, 0.6), rgba(255, 210, 120, 0.8));
}

.wx-emulate {
  border-radius: 20px;
  background: rgba(10, 16, 28, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wx-emulate-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wx-emulate-title {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.wx-emulate-hint {
  font-size: 0.72rem;
  opacity: 0.7;
}

.wx-condition-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.wx-condition-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 4px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
  font-size: 0.64rem;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.wx-condition-btn i {
  font-size: 1.1rem;
}

.wx-condition-btn:hover {
  background: rgba(255, 255, 255, 0.14);
}

.wx-condition-btn.is-active {
  background: rgba(120, 170, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.6);
}

.wx-emulate-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wx-daynight-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 500;
}

.wx-temp-field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wx-temp-field input[type=range] {
  flex: 1;
  accent-color: #7aaaff;
}

.wx-temp-readout {
  min-width: 3.2em;
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.wx-search {
  position: relative;
}

.wx-search-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(320px, 82vw);
  z-index: 5;
  border-radius: 16px;
  background: rgba(12, 18, 30, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.wx-search-input {
  width: 100%;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.9rem;
}

.wx-search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.wx-search-input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.wx-search-results {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 240px;
  overflow-y: auto;
}

.wx-search-result {
  text-align: left;
  padding: 8px 10px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 0.85rem;
}

.wx-search-result:hover {
  background: rgba(255, 255, 255, 0.12);
}

.wx-emulating .wx-panels {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.weather-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(to bottom, #2a63c6 0%, #58a0e6 52%, #bfe0fa 100%);
}

.weather-scene-sun {
  position: absolute;
  top: 22%;
  left: 68%;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle at 46% 42%, #fffdf6 0%, #ffe08a 62%, transparent 96%);
  box-shadow: 0 0 34px 12px rgba(255, 236, 175, 0.6);
  animation: wx-sun-shimmer 9s ease-in-out infinite;
}

.weather-scene-cloud {
  position: absolute;
  width: 120px;
  height: 40px;
  background: radial-gradient(ellipse 42% 58% at 30% 62%, rgba(255, 255, 255, 0.95), transparent 70%), radial-gradient(ellipse 38% 74% at 52% 36%, rgba(255, 255, 255, 0.95), transparent 70%), radial-gradient(ellipse 44% 55% at 72% 60%, rgba(255, 255, 255, 0.9), transparent 70%);
  filter: blur(5px);
  animation: wx-card-drift 22s linear infinite;
}

.weather-scene-cloud--1 {
  top: 34%;
  left: -30%;
}

.weather-scene-cloud--2 {
  top: 54%;
  left: -30%;
  transform: scale(1.3);
  opacity: 0.7;
  animation-duration: 30s;
  animation-delay: -12s;
}

@keyframes wx-card-drift {
  0% {
    transform: translateX(0) scale(var(--s, 1));
  }
  100% {
    transform: translateX(320px) scale(var(--s, 1));
  }
}
@media (prefers-reduced-motion: reduce) {
  .weather-scene-sun, .weather-scene-cloud {
    animation: none;
  }
}
.countries-app {
  padding-bottom: 2rem;
}

.countries-intro {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.92rem;
  margin-bottom: 1.5rem;
}

.countries-section-title {
  align-items: baseline;
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.05em;
  margin: 1.75rem 0 0.75rem;
  text-transform: uppercase;
}

.countries-count {
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 500;
  letter-spacing: 0;
}

.countries-section {
  margin-top: 2.25rem;
}

.countries-section-note {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.82rem;
  margin-bottom: 1rem;
  max-width: 62ch;
}

.countries-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.countries-card {
  align-items: flex-start;
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.9rem;
  text-decoration: none;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.countries-card:hover {
  border-color: var(--accent, #2563eb);
  transform: translateY(-1px);
}

.countries-card-flag {
  font-size: 1.6rem;
  line-height: 1.1;
}

.countries-card-name {
  color: var(--bs-body-color);
  font-weight: 650;
}

.countries-card-meta {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.74rem;
}

.countries-filter {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.7rem;
  color: var(--bs-body-color);
  margin-bottom: 1.25rem;
  padding: 0.6rem 0.85rem;
  width: 100%;
}
.countries-filter:focus {
  border-color: var(--accent, #2563eb);
  outline: none;
}

.countries-empty {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
}

.countries-region-title {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 1.25rem 0 0.5rem;
  text-transform: uppercase;
}

.countries-list {
  display: grid;
  gap: 0.25rem;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.countries-row {
  align-items: center;
  border-radius: 0.55rem;
  color: var(--bs-body-color);
  display: flex;
  gap: 0.55rem;
  padding: 0.4rem 0.55rem;
  text-decoration: none;
}
.countries-row:hover {
  background: var(--bs-tertiary-bg, #f3f4f6);
}

.countries-row-name {
  flex: 1;
  font-size: 0.9rem;
}

.countries-row-iso {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.countries-hero {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.countries-hero-flag {
  font-size: 2.75rem;
  line-height: 1;
}

.countries-hero-name {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0;
}

.countries-hero-meta {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
  margin: 0.15rem 0 0;
}

.countries-hero-facts {
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.74rem;
  gap: 1rem;
  margin: 0.35rem 0 0;
  text-transform: uppercase;
}
.countries-hero-facts strong {
  color: var(--bs-body-color);
  font-variant-numeric: tabular-nums;
}

.countries-compare-form {
  align-items: center;
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0.7rem 0.85rem;
}

.countries-compare-label {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.03em;
  margin: 0;
  text-transform: uppercase;
}

.countries-compare-select {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.55rem;
  color: var(--bs-body-color);
  flex: 1;
  min-width: 170px;
  padding: 0.4rem 0.55rem;
}

.countries-compare-btn {
  background: var(--accent, #2563eb);
  border: none;
  border-radius: 0.55rem;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 650;
  padding: 0.45rem 1rem;
}

.countries-versus {
  align-items: stretch;
  display: flex;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
}

.countries-versus-side {
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.8rem;
  color: var(--bs-body-color);
  flex: 1;
  padding: 0.8rem;
  text-decoration: none;
}
.countries-versus-side:hover {
  border-color: var(--accent, #2563eb);
}

.countries-versus-flag {
  display: block;
  font-size: 1.75rem;
  line-height: 1.1;
}

.countries-versus-name {
  align-items: center;
  display: flex;
  font-weight: 700;
  gap: 0.4rem;
}

.countries-versus-meta {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.72rem;
  margin-top: 0.15rem;
}

.countries-versus-vs {
  align-self: center;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.countries-versus-actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.countries-versus-actions a {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.78rem;
  text-decoration: none;
}
.countries-versus-actions a:hover {
  color: var(--accent, #2563eb);
}

.countries-charts {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.countries-chart {
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.9rem;
  margin: 0;
  padding: 1rem;
}

.countries-chart-head {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.countries-chart-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.countries-chart-unit {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.74rem;
}

.countries-chart-canvas {
  height: 220px;
  position: relative;
}

.countries-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.countries-legend-item {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.78rem;
  gap: 0.35rem;
}

.countries-legend-swatch {
  background: var(--swatch, #2563eb);
  border-radius: 2px;
  display: inline-block;
  flex: none;
  height: 10px;
  width: 10px;
}

.countries-chart-table {
  margin-top: 0.75rem;
}
.countries-chart-table summary {
  color: var(--bs-secondary-color, #6b7280);
  cursor: pointer;
  font-size: 0.76rem;
}

.countries-table-scroll {
  margin-top: 0.5rem;
  overflow-x: auto;
}

.countries-data-table {
  border-collapse: collapse;
  font-size: 0.8rem;
  width: 100%;
}
.countries-data-table th,
.countries-data-table td {
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  padding: 0.3rem 0.6rem 0.3rem 0;
  text-align: right;
  white-space: nowrap;
}
.countries-data-table th[scope=row],
.countries-data-table thead th:first-child {
  text-align: left;
}
.countries-data-table td {
  font-variant-numeric: tabular-nums;
}

.countries-metrics {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.countries-metric {
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.8rem;
  padding: 0.8rem;
}

.countries-metric-label {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.countries-metric-value {
  font-size: 1.3rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-top: 0.2rem;
}

.countries-metric-foot {
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.7rem;
  gap: 0.4rem;
  justify-content: space-between;
  margin-top: 0.15rem;
}

.countries-metric-year,
.countries-compare-year {
  font-variant-numeric: tabular-nums;
}
.countries-metric-year.is-stale,
.countries-compare-year.is-stale {
  opacity: 0.6;
}

.countries-compare {
  border-collapse: collapse;
  font-size: 0.84rem;
  min-width: 100%;
}
.countries-compare th,
.countries-compare td {
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  padding: 0.5rem 0.75rem 0.5rem 0;
  text-align: right;
  vertical-align: baseline;
  white-space: nowrap;
}
.countries-compare thead th {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.countries-compare thead th:not(.countries-compare-metric):not(.countries-compare-delta) {
  text-align: right;
}

.countries-compare-metric {
  text-align: left !important;
}
.countries-compare-metric .countries-compare-name {
  display: block;
  font-weight: 600;
}
.countries-compare-metric .countries-compare-unit {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.7rem;
  font-weight: 400;
}

.countries-compare-value {
  display: block;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.countries-compare-year {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.7rem;
}

.countries-compare-delta {
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}
.countries-compare-delta.is-up::before {
  content: "▲ ";
  font-size: 0.65em;
}
.countries-compare-delta.is-down::before {
  content: "▼ ";
  font-size: 0.65em;
}

.countries-companies-panels {
  display: grid;
  gap: 1.25rem;
}
.countries-companies-panels.is-split {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.countries-panel-heading {
  align-items: center;
  display: flex;
  font-size: 0.9rem;
  font-weight: 700;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.countries-panel-flag {
  font-size: 1.1rem;
}

.countries-companies {
  list-style: none;
  margin: 0;
  padding: 0;
}

.countries-company {
  align-items: baseline;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  display: flex;
  gap: 0.6rem;
  padding: 0.45rem 0;
}

.countries-company-rank {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  min-width: 1.25rem;
  text-align: right;
}

.countries-company-name {
  flex: 1;
  min-width: 0;
}
.countries-company-name a {
  color: var(--bs-body-color);
  text-decoration: none;
}
.countries-company-name a:hover {
  color: var(--accent, #2563eb);
  text-decoration: underline;
}

.countries-company-revenue {
  text-align: right;
}

.countries-company-usd {
  display: block;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.countries-company-year {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
}

.countries-companies-empty,
.countries-companies-pending {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.85rem;
  gap: 0.5rem;
}
.countries-companies-empty p,
.countries-companies-pending p {
  margin: 0;
}

.countries-spinner {
  animation: countries-spin 0.9s linear infinite;
  border: 2px solid var(--bs-border-color, #ececec);
  border-radius: 50%;
  border-top-color: var(--accent, #2563eb);
  display: inline-block;
  flex: none;
  height: 0.85rem;
  width: 0.85rem;
}

@keyframes countries-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .countries-spinner {
    animation-duration: 2.4s;
  }
}
.countries-jane-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2.25rem;
}

.countries-jane-value {
  font-size: 1.5rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.countries-jane-value a {
  color: inherit;
  text-decoration: none;
}
.countries-jane-value a:hover {
  color: var(--accent, #2563eb);
}

.countries-jane-label {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.countries-unavailable {
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 1.5rem;
  padding: 2rem 1.25rem;
  text-align: center;
}
.countries-unavailable i {
  font-size: 1.75rem;
}
.countries-unavailable h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0.6rem 0 0.3rem;
}
.countries-unavailable p {
  font-size: 0.85rem;
  margin: 0 auto;
  max-width: 46ch;
}

[data-bs-theme=dark] .countries-legend-swatch {
  background: var(--swatch-dark, var(--swatch, #3b82f6));
}

.tales-genre-swatch--noir {
  background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0 2px, transparent 2px 9px), radial-gradient(120% 90% at 50% -10%, rgba(255, 255, 255, 0.16), transparent 60%), linear-gradient(160deg, #3a3f47, #0a0c10 85%);
}

.tales-genre-swatch--fantasy {
  background: radial-gradient(1.6px 1.6px at 18% 28%, rgba(255, 255, 255, 0.9), transparent), radial-gradient(1.6px 1.6px at 72% 55%, rgba(255, 255, 255, 0.75), transparent), radial-gradient(1.2px 1.2px at 42% 78%, rgba(255, 255, 255, 0.8), transparent), radial-gradient(1.2px 1.2px at 85% 22%, rgba(255, 255, 255, 0.7), transparent), radial-gradient(1.4px 1.4px at 58% 12%, rgba(255, 255, 255, 0.6), transparent), linear-gradient(155deg, #6d28d9, #a21caf 55%, #d97706 130%);
}

.tales-genre-swatch--scifi {
  background: repeating-linear-gradient(0deg, rgba(103, 232, 249, 0.14) 0 1px, transparent 1px 9px), repeating-linear-gradient(90deg, rgba(103, 232, 249, 0.1) 0 1px, transparent 1px 16px), linear-gradient(160deg, #071427, #082f49 55%, #0891b2 150%);
}

.tales-genre-swatch--cozy_mystery {
  background: radial-gradient(rgba(255, 255, 255, 0.18) 1.1px, transparent 1.6px) 0 0/16px 16px, linear-gradient(155deg, #92400e, #b45309 55%, #78350f 120%);
}

.tales-genre-swatch--horror {
  background: radial-gradient(60% 55% at 50% 40%, transparent 40%, rgba(0, 0, 0, 0.65) 100%), radial-gradient(1px 1px at 30% 65%, rgba(255, 255, 255, 0.1), transparent) 0 0/6px 6px, linear-gradient(160deg, #3f0d12, #150407 80%);
}

.tales-genre-swatch--heist {
  background: repeating-linear-gradient(135deg, rgba(250, 204, 21, 0.12) 0 3px, transparent 3px 14px), linear-gradient(160deg, #3f3f46, #18181b 85%);
}

.tales-genre-swatch--romance {
  background: radial-gradient(60px 60px at 20% 30%, rgba(255, 255, 255, 0.14), transparent 70%), radial-gradient(90px 90px at 80% 70%, rgba(255, 255, 255, 0.1), transparent 70%), radial-gradient(50px 50px at 65% 15%, rgba(255, 255, 255, 0.12), transparent 70%), linear-gradient(155deg, #e11d48, #9d174d 60%, #831843 130%);
}

.tales-genre-swatch--western {
  background: linear-gradient(0deg, rgba(69, 26, 3, 0.85) 0 34%, transparent 34%), radial-gradient(38% 26% at 50% 36%, rgba(254, 240, 138, 0.65), transparent 70%), linear-gradient(170deg, #c2410c, #ea580c 45%, #b45309 120%);
}

:root body .assistant-content:has(.tales-setup) {
  padding: 0;
}

.tales-setup {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding: 0 1rem calc(2.5rem + env(safe-area-inset-bottom, 0px));
  color: #e5e7eb;
  background: radial-gradient(1000px 500px at 20% -10%, rgba(124, 58, 237, 0.28), transparent 60%), radial-gradient(800px 500px at 90% 0%, rgba(217, 119, 6, 0.18), transparent 55%), #0a0b10;
  color-scheme: dark;
}

.tales-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  padding: 2rem 1rem 0;
}
.tales-hero i {
  font-size: 2.1rem;
  color: #fbbf24;
}

.tales-hero-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #f8fafc;
}

.tales-hero-tagline {
  margin: 0;
  max-width: 28rem;
  font-size: 0.92rem;
  color: rgba(226, 232, 240, 0.72);
}

.tales-surprise-btn {
  display: inline-flex;
  align-self: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  border: 1px dashed rgba(251, 191, 36, 0.45);
  background: rgba(251, 191, 36, 0.08);
  color: #fbbf24;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.tales-surprise-btn i {
  font-size: 0.95rem;
}
.tales-surprise-btn:hover {
  background: rgba(251, 191, 36, 0.16);
  border-color: rgba(251, 191, 36, 0.75);
  transform: translateY(-1px);
}
.tales-surprise-btn:active {
  transform: translateY(0);
}
.tales-surprise-btn:focus-visible {
  outline: 2px solid #fbbf24;
  outline-offset: 2px;
}

.tales-form {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.tales-section {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.tales-section-title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.55);
}

.tales-section-note {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.78rem;
  color: rgba(226, 232, 240, 0.55);
}
.tales-section-note i {
  color: rgba(251, 191, 36, 0.8);
}

.tales-genre-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: 0.7rem;
}

.tales-genre-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: 6.5rem;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.tales-genre-tile input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.tales-genre-tile i {
  position: relative;
  font-size: 1.4rem;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.tales-genre-tile span {
  position: relative;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.tales-genre-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), transparent 55%);
}
.tales-genre-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
}
.tales-genre-tile:has(input:checked) {
  border-color: #fbbf24;
  box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.35), 0 14px 30px rgba(0, 0, 0, 0.45);
  transform: translateY(-2px);
}
.tales-genre-tile:has(input:focus-visible) {
  outline: 2px solid #fbbf24;
  outline-offset: 2px;
}

.tales-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tales-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.85);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.tales-pill input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.tales-pill:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.tales-pill:has(input:checked) {
  background: linear-gradient(135deg, #7c3aed, #d97706);
  border-color: transparent;
  color: #fff;
}
.tales-pill:has(input:focus-visible) {
  outline: 2px solid #fbbf24;
  outline-offset: 2px;
}

.tales-length-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 0.7rem;
}

.tales-length-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.tales-length-card input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.tales-length-card:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.25);
}
.tales-length-card:has(input:checked) {
  background: linear-gradient(160deg, rgba(124, 58, 237, 0.35), rgba(217, 119, 6, 0.22));
  border-color: #fbbf24;
}
.tales-length-card:has(input:focus-visible) {
  outline: 2px solid #fbbf24;
  outline-offset: 2px;
}

.tales-length-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
  text-transform: capitalize;
}

.tales-length-meta {
  font-size: 0.78rem;
  color: rgba(226, 232, 240, 0.6);
}

.tales-length-price {
  margin-top: 0.15rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fbbf24;
}

.tales-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tales-field-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.65);
}

.tales-input,
.tales-textarea {
  width: 100%;
  padding: 0.6rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
  font-size: 0.92rem;
  font-family: inherit;
}
.tales-input::-moz-placeholder, .tales-textarea::-moz-placeholder {
  color: rgba(226, 232, 240, 0.35);
}
.tales-input::placeholder,
.tales-textarea::placeholder {
  color: rgba(226, 232, 240, 0.35);
}
.tales-input:focus,
.tales-textarea:focus {
  outline: none;
  border-color: #fbbf24;
  box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.25);
}

.tales-logline {
  border-style: dashed;
  font-style: italic;
  resize: vertical;
  min-height: 4.5rem;
}

.tales-begin-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.9rem 1.5rem;
  border: 0;
  border-radius: 14px;
  font-size: 1.02rem;
  font-weight: 700;
  color: #1c1204;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  box-shadow: 0 14px 30px rgba(217, 119, 6, 0.35);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.tales-begin-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(217, 119, 6, 0.45);
}
.tales-begin-btn:active {
  transform: translateY(1px);
}

.tales-continue {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.tales-continue-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tales-continue-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tales-continue-item:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.tales-continue-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 10px;
  flex-shrink: 0;
}
.tales-continue-badge i {
  color: #fff;
  font-size: 1.05rem;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.tales-continue-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.tales-continue-title {
  font-size: 0.88rem;
  font-weight: 700;
}

.tales-continue-progress {
  font-size: 0.76rem;
  color: rgba(226, 232, 240, 0.55);
}

body:has(.tales-stage) {
  overflow: hidden;
}

.tales-stage {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  height: 100dvh;
  background: #05060a;
  color: #f8fafc;
  overflow: hidden;
  color-scheme: dark;
}

.tales-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #05060a;
}

.tales-scene-img {
  position: absolute;
  inset: -4%;
  width: 108%;
  height: 108%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  transition: opacity 0.9s ease;
  animation: tales-ken-burns 24s ease-in-out infinite alternate;
}

.tales-scene-img--empty {
  background: radial-gradient(1200px 700px at 50% 20%, rgba(124, 58, 237, 0.35), transparent 60%), #0a0b10;
}

.tales-scene-img--fading {
  opacity: 0;
}

@keyframes tales-ken-burns {
  0% {
    transform: scale(1) translate(0, 0);
  }
  100% {
    transform: scale(1.09) translate(-1.5%, -1.5%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tales-scene-img {
    animation: none;
  }
}
.tales-scene-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 1.1s ease;
}
.tales-scene-video.is-visible {
  opacity: 1;
}

.tales-sound-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  flex-shrink: 0;
}
.tales-sound-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
.tales-sound-btn[hidden] {
  display: none;
}

.tales-scene-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(2, 3, 6, 0.92) 0%, rgba(2, 3, 6, 0.55) 32%, rgba(2, 3, 6, 0.05) 60%, rgba(2, 3, 6, 0.35) 100%);
  pointer-events: none;
}

.tales-scene-veil {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  background: rgba(2, 3, 6, 0.55);
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
  transition: opacity 0.4s ease;
}
.tales-scene-veil[hidden] {
  display: none;
}

.tales-veil-shimmer {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  border: 3px solid rgba(251, 191, 36, 0.25);
  border-top-color: #fbbf24;
  animation: tales-spin 1.1s linear infinite;
}

@keyframes tales-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tales-veil-shimmer {
    animation-duration: 2.4s;
  }
}
.tales-veil-text {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(248, 250, 252, 0.85);
}

.tales-topbar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: calc(env(safe-area-inset-top, 0px) + 0.75rem) 1rem 0.5rem;
}

.tales-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  flex-shrink: 0;
}
.tales-back:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.tales-progress {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.tales-progress-track {
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  overflow: hidden;
}

.tales-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #fbbf24, #f59e0b);
  transition: width 0.5s ease;
}

.tales-progress-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(248, 250, 252, 0.7);
}

.tales-transcript-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  flex-shrink: 0;
}
.tales-transcript-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}

.tales-narration {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 0 1.25rem;
}

.tales-narration-text {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #fdfdfe;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
  max-height: 9.5rem;
  overflow-y: auto;
}

.tales-controls {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.85rem 1.1rem calc(env(safe-area-inset-bottom, 0px) + 1rem);
}

.tales-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tales-choice-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-size: 0.88rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
}
.tales-choice-chip:hover {
  background: rgba(255, 255, 255, 0.2);
}
.tales-choice-chip:active {
  transform: scale(0.98);
}
.tales-choice-chip:disabled {
  opacity: 0.5;
  cursor: default;
  transform: none;
}

.tales-choice-chip--risky {
  border-color: rgba(248, 113, 113, 0.55);
  background: rgba(127, 29, 29, 0.35);
  box-shadow: 0 0 16px rgba(248, 113, 113, 0.25);
}
.tales-choice-chip--risky:hover {
  background: rgba(127, 29, 29, 0.5);
}

.tales-choice-bolt {
  filter: drop-shadow(0 0 4px rgba(250, 204, 21, 0.8));
}

.tales-choice-fate {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: rgba(248, 113, 113, 0.25);
  color: #fecaca;
}

.tales-freetext-row {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.tales-freetext-input {
  flex: 1;
  min-width: 0;
  padding: 0.65rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.88rem;
}
.tales-freetext-input::-moz-placeholder {
  color: rgba(248, 250, 252, 0.45);
}
.tales-freetext-input::placeholder {
  color: rgba(248, 250, 252, 0.45);
}
.tales-freetext-input:focus {
  outline: none;
  border-color: #fbbf24;
  box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.25);
}
.tales-freetext-input:disabled {
  opacity: 0.5;
}

.tales-freetext-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #1c1204;
  cursor: pointer;
}
.tales-freetext-submit:disabled {
  opacity: 0.5;
  cursor: default;
}

.tales-retry {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  background: rgba(127, 29, 29, 0.35);
  border: 1px solid rgba(248, 113, 113, 0.35);
}

.tales-error-text {
  margin: 0;
  font-size: 0.85rem;
  color: #fecaca;
}

.tales-retry-btn {
  align-self: flex-start;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: #7f1d1d;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
}
.tales-retry-btn:hover {
  background: #fecaca;
}

.tales-ending {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  padding: 0.5rem 1.1rem calc(env(safe-area-inset-bottom, 0px) + 1.1rem);
}
.tales-ending[hidden] {
  display: none;
}

.tales-ending-card {
  width: min(26rem, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  text-align: center;
  padding: 1.1rem 1.25rem 1.25rem;
  border-radius: 20px;
  background: linear-gradient(165deg, rgba(30, 27, 75, 0.62), rgba(6, 7, 12, 0.82));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(251, 191, 36, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.tales-stage--ended .tales-narration-text {
  max-height: min(9.5rem, 26vh);
}
.tales-stage--ended .tales-controls {
  display: none;
}
.tales-stage--ended .tales-scene-scrim {
  background: linear-gradient(0deg, rgba(2, 3, 6, 0.94) 0%, rgba(2, 3, 6, 0.6) 40%, rgba(2, 3, 6, 0.05) 68%, rgba(2, 3, 6, 0.35) 100%);
}

.tales-ending-filming {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(251, 191, 36, 0.9);
}
.tales-ending-filming[hidden] {
  display: none;
}
.tales-ending-filming i {
  animation: tales-filming-pulse 1.8s ease-in-out infinite;
}

@keyframes tales-filming-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tales-ending-filming i {
    animation: none;
  }
}
.tales-ending-eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(251, 191, 36, 0.85);
}

.tales-ending-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
}

.tales-ending-meta {
  margin: 0;
  font-size: 0.86rem;
  color: rgba(226, 232, 240, 0.75);
}

.tales-ending-stats {
  display: flex;
  gap: 1.25rem;
  margin: 0.6rem 0;
}

.tales-ending-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tales-ending-stat-value {
  font-size: 1.3rem;
  font-weight: 800;
  color: #fbbf24;
}

.tales-ending-stat-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(226, 232, 240, 0.55);
}

.tales-ending-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.tales-ending-share-btn,
.tales-ending-new-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 0;
}

.tales-ending-share-btn {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #1c1204;
}
.tales-ending-share-btn:hover {
  color: #1c1204;
}

.tales-ending-new-btn {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.tales-ending-new-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.tales-transcript {
  position: fixed;
  inset: 0;
  z-index: 4;
  visibility: hidden;
  pointer-events: none;
}
.tales-transcript.is-open {
  visibility: visible;
  pointer-events: auto;
}

.tales-transcript-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.tales-transcript.is-open .tales-transcript-backdrop {
  opacity: 1;
}

.tales-transcript-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(26rem, 92vw);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: calc(env(safe-area-inset-top, 0px) + 1.1rem) 1.1rem 1.25rem;
  background: #0d0e14;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.5);
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.tales-transcript.is-open .tales-transcript-panel {
  transform: translateX(0);
}

.tales-transcript-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tales-transcript-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

.tales-transcript-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.tales-transcript-list {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  overflow-y: auto;
  padding-right: 0.2rem;
}

.tales-transcript-entry {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tales-transcript-entry:last-child {
  border-bottom: 0;
}

.tales-transcript-position {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(251, 191, 36, 0.85);
}

.tales-transcript-narration {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: rgba(248, 250, 252, 0.85);
}

.tales-transcript-choice {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #fbbf24;
}
.tales-transcript-choice i {
  font-size: 0.75rem;
}

.tales-transcript-fate {
  font-size: 0.72rem;
  font-weight: 700;
}
.tales-transcript-fate.is-success {
  color: #86efac;
}
.tales-transcript-fate.is-failure {
  color: #fca5a5;
}

.tales-gone {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  height: 100%;
  text-align: center;
  padding: 2rem;
  color: #f8fafc;
}
.tales-gone p {
  margin: 0;
  font-size: 0.95rem;
  color: rgba(248, 250, 252, 0.85);
}

/*# sourceMappingURL=data:application/json;base64,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QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7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QjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdFQUFnRTtBQUNsRTs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLG1FQUFtRTtBQUNyRTs7QUFFQTtFQUNFLGtF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QUN0QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztBQUNoQjtBQUNBO0VBQ0UsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQ0FBZ0M7QUFDbEMiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYig1LjIsIDQ0LCAxMDEuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig0My4yLCA0Ni44LCA1MCk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAsIDU0LCAzMy42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYig1LjIsIDgwLjgsIDk2KTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYig4OCwgMjEuMiwgMjcuNik7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyMDYuNiwgMjI2LCAyNTQuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDIwOSwgMjMxLCAyMjAuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMDYuNiwgMjQ0LjQsIDI1Mik7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI0OCwgMjE0LjYsIDIxNy44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6IHJnYigyNTEuNSwgMjUyLCAyNTIuNSk7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTU4LjIsIDE5NywgMjU0LjIpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTk2LjIsIDE5OS44LCAyMDMpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE2MywgMjA3LCAxODYuNik7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTU4LjIsIDIzMy44LCAyNDkpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDI1NSwgMjMwLjIsIDE1NS44KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDI0MSwgMTc0LjIsIDE4MC42KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjZTllY2VmO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogI2FkYjViZDtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEwLCA4OCwgMjAyO1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1icy1ib2R5LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLWJvZHktYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICNmZmY7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLXNlY29uZGFyeS1iZzogIzM0M2E0MDtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiA1MiwgNTgsIDY0O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiByZ2IoNDIuNSwgNDcuNSwgNTIuNSk7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDEwOS44LCAxNjgsIDI1My44KTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDE2Ni44LCAxNzIuMiwgMTc3KTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDEwOS44LCAyMjMuMiwgMjQ2KTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigyNTUsIDIxNy44LCAxMDYuMik7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogI2Y4ZjlmYTtcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICNkZWUyZTY7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyLjYsIDIyLCA1MC42KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjEuNiwgMjMuNCwgMjUpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoNSwgMjcsIDE2LjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMi42LCA0MC40LCA0OCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYig1MSwgMzguNiwgMS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoNDQsIDEwLjYsIDEzLjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogIzFhMWQyMDtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYig3LjgsIDY2LCAxNTEuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYig2NC44LCA3MC4yLCA3NSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMTUsIDgxLCA1MC40KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYig3LjgsIDEyMS4yLCAxNDQpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDE1MywgMTE1LjgsIDQuMik7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigxMzIsIDMxLjgsIDQxLjQpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogcmdiKDEwOS44LCAxNjgsIDI1My44KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTM4Ljg0LCAxODUuNCwgMjU0LjA0KTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTEwLCAxNjgsIDI1NDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTM5LCAxODUsIDI1NDtcbiAgLS1icy1jb2RlLWNvbG9yOiByZ2IoMjMwLjQsIDEzMi42LCAxODEuMik7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMDtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwNi42LCAyMjYsIDI1NC42KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjUuMjgsIDE4MC44LCAyMDMuNjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTYuMjcsIDIxNC43LCAyNDEuODcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg1Ljk0LCAyMDMuNCwgMjI5LjE0KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuMTA1LCAyMDkuMDUsIDIzNS41MDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjI1LjYsIDIyNy40LCAyMjkpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE4MC40OCwgMTgxLjkyLCAxODMuMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxNC4zMiwgMjE2LjAzLCAyMTcuNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjAzLjA0LCAyMDQuNjYsIDIwNi4xKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMDguNjgsIDIxMC4zNDUsIDIxMS44MjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwOSwgMjMxLCAyMjAuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY3LjIsIDE4NC44LCAxNzYuNjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTguNTUsIDIxOS40NSwgMjA5Ljc2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4OC4xLCAyMDcuOSwgMTk4LjcyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTMuMzI1LCAyMTMuNjc1LCAyMDQuMjQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwNi42LCAyNDQuNCwgMjUyKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjUuMjgsIDE5NS41MiwgMjAxLjYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTYuMjcsIDIzMi4xOCwgMjM5LjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg1Ljk0LCAyMTkuOTYsIDIyNi44KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuMTA1LCAyMjYuMDcsIDIzMy4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjA0LCAxOTQuMDgsIDE2NC4zMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0Mi4yNSwgMjMwLjQ3LCAxOTUuMTMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI5LjUsIDIxOC4zNCwgMTg0Ljg2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzUuODc1LCAyMjQuNDA1LCAxODkuOTk1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0OCwgMjE0LjYsIDIxNy44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTcxLjY4LCAxNzQuMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjAzLjg3LCAyMDYuOTEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDE5My4xNCwgMTk2LjAyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjkuNCwgMTk4LjUwNSwgMjAxLjQ2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTk5LjIsIDIwMCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMzYuNTUsIDIzNy41KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAyMjQuMSwgMjI1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjkuNCwgMjMwLjMyNSwgMjMxLjI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNzcuNCwgODAuNiwgODMuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDQ0LjEsIDQ3LjksIDUxLjcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoNTUuMiwgNTguOCwgNjIuNCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoNDkuNjUsIDUzLjM1LCA1Ny4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHJnYigxMzQsIDE4Mi41LCAyNTQpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIG1pbi13aWR0aDogODVweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODEzNCwgMTgyLjUsIDI1NCUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4Mi40LCAyMTEuNSwgMjU0LjQpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4Mi40LCAyMTEuNSwgMjU0LjQpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxMS4wNSwgOTMuNSwgMjE1LjA1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDEzMiwgMjUzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig5Ljc1LCA4Mi41LCAxODkuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig5MS44LCA5OS40NSwgMTA2LjI1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoODYuNCwgOTMuNiwgMTAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMwLCAxMzgsIDE0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig4Ni40LCA5My42LCAxMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoODEsIDg3Ljc1LCA5My43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMS4yNSwgMTE0Ljc1LCA3MS40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjAsIDEwOCwgNjcuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYwLCAxNTMsIDExMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyMCwgMTA4LCA2Ny4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4Ljc1LCAxMDEuMjUsIDYzKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDQ5LjMsIDIwOS45NSwgMjQyLjI1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMzcuMiwgMjA3LjMsIDI0MS41KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTEsIDE3MiwgMjA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDYxLjQsIDIxMi42LCAyNDMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMzcuMiwgMjA3LjMsIDI0MS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTg3LCA0NS4wNSwgNTguNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1LCAzOS43NSwgNTEuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxMC44LCAyMTEuNjUsIDIxMi41KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIxMiwgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4NiwgMTg2Ljc1LCAxODcuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig2Ni4zLCA2OS43LCA3My4xKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNTUuMiwgNTguOCwgNjIuNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY2LCA3MCwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNzcuNCwgODAuNiwgODMuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDEzMiwgMjUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVyLCAubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC42NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjMxMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MzMsIDM3LCA0MSwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIxMjUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4NS4yLCA0NCwgMTAxLjIlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMDkuOCwgMTY4LCAyNTMuOCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODEwOS44LCAxNjgsIDI1My44JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIC0tYnMtdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI2ZmZjtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjZmZmO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTAsIDg4LCAyMDIsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxMCwgODgsIDIwMiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMCwgMTA4LCA2NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE3NiwgNDIsIDU1LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuICosXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIVxuICogQm9vdHN0cmFwIEljb25zIHYxLjEzLjEgKGh0dHBzOi8vaWNvbnMuZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxOS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9pY29ucy9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvYm9vdHN0cmFwLWljb25zLndvZmYyPzI0ZTNlYjg0ZDBiY2FmODNkNzdmOTA0Yzc4YWMxZjQ3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL2Jvb3RzdHJhcC1pY29ucy53b2ZmPzI0ZTNlYjg0ZDBiY2FmODNkNzdmOTA0Yzc4YWMxZjQ3XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4uYmk6OmJlZm9yZSxcbltjbGFzc149YmktXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiBiaS1cIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5iaS0xMjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdmXCI7XG59XG5cbi5iaS1hbGFybS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uYmktYWxhcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5iaS1hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi5iaS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5iaS1hbGlnbi1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5iaS1hbGlnbi1taWRkbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5iaS1hbGlnbi1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLmJpLWFsaWduLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmJpLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLmJpLWFwcC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi5iaS1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi5iaS1hcmNoaXZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi5iaS1hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uYmktYXJyb3ctOTBkZWctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uYmktYXJyb3ctYmFyLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi5iaS1hcnJvdy1iYXItbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmJpLWFycm93LWJhci1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmJpLWFycm93LWJhci11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLmJpLWFycm93LWNsb2Nrd2lzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLmJpLWFycm93LWNvdW50ZXJjbG9ja3dpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLmJpLWFycm93LWRvd24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmJpLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLmJpLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7XG59XG5cbi5iaS1hcnJvdy1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5iaS1hcnJvdy1yZXR1cm4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuLmJpLWFycm93LXJldHVybi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG4uYmktYXJyb3ctdXAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbi5iaS1hcnJvdy11cC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZlwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG4uYmktYXJyb3ctdXAtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG5cbi5iaS1hcnJvdy11cC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cblxuLmJpLWFycm93LXVwLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cblxuLmJpLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuXG4uYmktYXJyb3dzLWFuZ2xlLWNvbnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuXG4uYmktYXJyb3dzLWFuZ2xlLWV4cGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmJpLWFycm93cy1jb2xsYXBzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmJpLWFycm93cy1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5iaS1hcnJvd3MtZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cblxuLmJpLWFycm93cy1tb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuXG4uYmktYXNwZWN0LXJhdGlvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRmXCI7XG59XG5cbi5iaS1hc3BlY3QtcmF0aW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5cbi5iaS1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cblxuLmJpLWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuXG4uYmktYXdhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuLmJpLWF3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uYmktYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG4uYmktYmFja3NwYWNlLXJldmVyc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG4uYmktYmFja3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uYmktYmFkZ2UtM2QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cblxuLmJpLWJhZGdlLTNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuXG4uYmktYmFkZ2UtNGstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuLmJpLWJhZGdlLTRrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuXG4uYmktYmFkZ2UtOGstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cblxuLmJpLWJhZGdlLThrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZlwiO1xufVxuXG4uYmktYmFkZ2UtYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuLmJpLWJhZGdlLWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uYmktYmFkZ2UtYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cblxuLmJpLWJhZGdlLWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuXG4uYmktYmFkZ2UtY2MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cblxuLmJpLWJhZGdlLWNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuXG4uYmktYmFkZ2UtaGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cblxuLmJpLWJhZGdlLWhkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuXG4uYmktYmFkZ2UtdG0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cblxuLmJpLWJhZGdlLXRtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuXG4uYmktYmFkZ2Utdm8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLmJpLWJhZGdlLXZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuXG4uYmktYmFkZ2UtdnItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cblxuLmJpLWJhZGdlLXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uYmktYmFkZ2Utd2MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLmJpLWJhZGdlLXdjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZlwiO1xufVxuXG4uYmktYmFnLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG5cbi5iaS1iYWctY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG5cbi5iaS1iYWctZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuXG4uYmktYmFnLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG5cbi5iaS1iYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmJpLWJhZy1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG5cbi5iaS1iYWctcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cblxuLmJpLWJhZy14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG5cbi5iaS1iYWcteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cblxuLmJpLWJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmJpLWJhci1jaGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uYmktYmFyLWNoYXJ0LWxpbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cblxuLmJpLWJhci1jaGFydC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuXG4uYmktYmFyLWNoYXJ0LXN0ZXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4uYmktYmFyLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uYmktYmFza2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdmXCI7XG59XG5cbi5iaS1iYXNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG5cbi5iaS1iYXNrZXQyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG5cbi5iaS1iYXNrZXQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuXG4uYmktYmFza2V0My1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuXG4uYmktYmFza2V0Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cblxuLmJpLWJhdHRlcnktY2hhcmdpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG5cbi5iaS1iYXR0ZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuXG4uYmktYmVsbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuXG4uYmktYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cblxuLmJpLWJlemllcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cblxuLmJpLWJlemllcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG5cbi5iaS1iaWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuXG4uYmktYmlub2N1bGFycy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuXG4uYmktYmlub2N1bGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGZcIjtcbn1cblxuLmJpLWJsb2NrcXVvdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cblxuLmJpLWJsb2NrcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbi5iaS1ib29rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbi5iaS1ib29rLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG5cbi5iaS1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuXG4uYmktYm9va21hcmstY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuXG4uYmktYm9va21hcmstZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuXG4uYmktYm9va21hcmstZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG5cbi5iaS1ib29rbWFyay1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuXG4uYmktYm9va21hcmstaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG5cbi5iaS1ib29rbWFyay1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG5cbi5iaS1ib29rbWFyay1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuXG4uYmktYm9va21hcmstc3Rhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuXG4uYmktYm9va21hcmstc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWZcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG5cbi5iaS1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cblxuLmJpLWJvb2ttYXJrcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuXG4uYmktYm9va21hcmtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4uYmktYm9va3NoZWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuXG4uYmktYm9vdHN0cmFwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG5cbi5iaS1ib290c3RyYXAtcmVib290OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuXG4uYmktYm9vdHN0cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuXG4uYmktYm9yZGVyLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cblxuLmJpLWJvcmRlci1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG5cbi5iaS1ib3JkZXItY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuXG4uYmktYm9yZGVyLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuXG4uYmktYm9yZGVyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG5cbi5iaS1ib3JkZXItbWlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuXG4uYmktYm9yZGVyLW91dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZlwiO1xufVxuXG4uYmktYm9yZGVyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuXG4uYmktYm9yZGVyLXN0eWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuXG4uYmktYm9yZGVyLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cblxuLmJpLWJvcmRlci13aWR0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuLmJpLWJvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cblxuLmJpLWJvdW5kaW5nLWJveC1jaXJjbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuXG4uYmktYm91bmRpbmctYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuXG4uYmktYm94LWFycm93LWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuXG4uYmktYm94LWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tZG93bi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJmXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tdXAtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG4uYmktYm94LWFycm93LXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuXG4uYmktYm94LWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG4uYmktYm94LXNlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG5cbi5iaS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbi5iaS1icmFjZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbi5iaS1icmlja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5iaS1icmllZmNhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cblxuLmJpLWJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWhpZ2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1sb3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2ZcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtaGlnaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1sb3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuXG4uYmktYnJvYWRjYXN0LXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cblxuLmJpLWJyb2FkY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cblxuLmJpLWJydXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG5cbi5iaS1icnVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuLmJpLWJ1Y2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuXG4uYmktYnVja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG4uYmktYnVnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG5cbi5iaS1idWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbi5iaS1idWlsZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cblxuLmJpLWJ1bGxzZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuXG4uYmktY2FsY3VsYXRvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZlwiO1xufVxuXG4uYmktY2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG5cbi5iaS1jYWxlbmRhci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWV2ZW50LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG5cbi5iaS1jYWxlbmRhci1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG5cbi5iaS1jYWxlbmRhci1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuXG4uYmktY2FsZW5kYXItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG5cbi5iaS1jYWxlbmRhci1tb250aC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuXG4uYmktY2FsZW5kYXItbW9udGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG5cbi5iaS1jYWxlbmRhci1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG5cbi5iaS1jYWxlbmRhci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZlwiO1xufVxuXG4uYmktY2FsZW5kYXItcmFuZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuXG4uYmktY2FsZW5kYXItd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuXG4uYmktY2FsZW5kYXItd2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG5cbi5iaS1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1ldmVudC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZmXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1tb250aC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLW1vbnRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG5cbi5iaS1jYWxlbmRhcjIteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG5cbi5iaS1jYWxlbmRhcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZXZlbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZlwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG5cbi5iaS1jYWxlbmRhcjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtd2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuLmJpLWNhbGVuZGFyNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cblxuLmJpLWNhbWVyYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuXG4uYmktY2FtZXJhLXJlZWxzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG5cbi5iaS1jYW1lcmEtcmVlbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cblxuLmJpLWNhbWVyYS12aWRlby1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cblxuLmJpLWNhbWVyYS12aWRlby1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG59XG5cbi5iaS1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIwXCI7XG59XG5cbi5iaS1jYW1lcmEyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuXG4uYmktY2Fwc2xvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cblxuLmJpLWNhcHNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuXG4uYmktY2FyZC1jaGVja2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbi5iaS1jYXJkLWhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG5cbi5iaS1jYXJkLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuXG4uYmktY2FyZC1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuXG4uYmktY2FyZC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuXG4uYmktY2FyZXQtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuXG4uYmktY2FyZXQtZG93bi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuXG4uYmktY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJlXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmZcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cblxuLmJpLWNhcmV0LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5cbi5iaS1jYXJldC11cC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cblxuLmJpLWNhcmV0LXVwLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cblxuLmJpLWNhcmV0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuXG4uYmktY2FydC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuXG4uYmktY2FydC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cblxuLmJpLWNhcnQtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuXG4uYmktY2FydC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuXG4uYmktY2FydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuXG4uYmktY2FydC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG5cbi5iaS1jYXJ0LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNmXCI7XG59XG5cbi5iaS1jYXJ0LXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cblxuLmJpLWNhcnQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cblxuLmJpLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG5cbi5iaS1jYXJ0Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cblxuLmJpLWNhcnQzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuXG4uYmktY2FydDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG5cbi5iaS1jYXNoLXN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuXG4uYmktY2FzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cblxuLmJpLWNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG5cbi5iaS1jaGF0LWRvdHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cblxuLmJpLWNoYXQtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cblxuLmJpLWNoYXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRmXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5cbi5iaS1jaGF0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbi5iaS1jaGF0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWZcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG5cbi5iaS1jaGF0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cblxuLmJpLWNoYXQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cblxuLmJpLWNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG5cbi5iaS1jaGVjay1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG5cbi5iaS1jaGVjay1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cblxuLmJpLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cblxuLmJpLWNoZWNrLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuXG4uYmktY2hlY2stc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuXG4uYmktY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG5cbi5iaS1jaGVjazItYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZlwiO1xufVxuXG4uYmktY2hlY2syLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cblxuLmJpLWNoZWNrMi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG5cbi5iaS1jaGVjazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuLmJpLWNoZXZyb24tYmFyLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cblxuLmJpLWNoZXZyb24tY29tcGFjdC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuXG4uYmktY2hldnJvbi1kb3VibGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdmXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuXG4uYmktY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuXG4uYmktY2hldnJvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7XG59XG5cbi5iaS1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG5cbi5iaS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuXG4uYmktY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cblxuLmJpLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuXG4uYmktY2lyY2xlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7XG59XG5cbi5iaS1jaXJjbGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuXG4uYmktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWRhdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjtcbn1cblxuLmJpLWNsaXBib2FyZC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZlwiO1xufVxuXG4uYmktY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG4uYmktY2xvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cblxuLmJpLWNsb2NrLWhpc3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG5cbi5iaS1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuXG4uYmktY2xvdWQtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG5cbi5iaS1jbG91ZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xufVxuXG4uYmktY2xvdWQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG5cbi5iaS1jbG91ZC1kb3dubG9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuXG4uYmktY2xvdWQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG5cbi5iaS1jbG91ZC1kcml6emxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7XG59XG5cbi5iaS1jbG91ZC1kcml6emxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuXG4uYmktY2xvdWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cblxuLmJpLWNsb3VkLWZvZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZlwiO1xufVxuXG4uYmktY2xvdWQtZm9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuXG4uYmktY2xvdWQtZm9nMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuXG4uYmktY2xvdWQtZm9nMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuLmJpLWNsb3VkLWhhaWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cblxuLmJpLWNsb3VkLWhhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuXG4uYmktY2xvdWQtbGlnaHRuaW5nLXJhaW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuXG4uYmktY2xvdWQtbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuXG4uYmktY2xvdWQtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cblxuLmJpLWNsb3VkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuXG4uYmktY2xvdWQtbW9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZlwiO1xufVxuXG4uYmktY2xvdWQtbW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbn1cblxuLmJpLWNsb3VkLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cblxuLmJpLWNsb3VkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWhlYXZ5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWhlYXZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuXG4uYmktY2xvdWQtcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cblxuLmJpLWNsb3VkLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7XG59XG5cbi5iaS1jbG91ZC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cblxuLmJpLWNsb3VkLXNsZWV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG5cbi5iaS1jbG91ZC1zbGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjtcbn1cblxuLmJpLWNsb3VkLXNub3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cblxuLmJpLWNsb3VkLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG5cbi5iaS1jbG91ZC1zdW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cblxuLmJpLWNsb3VkLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmVcIjtcbn1cblxuLmJpLWNsb3VkLXVwbG9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZlwiO1xufVxuXG4uYmktY2xvdWQtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiO1xufVxuXG4uYmktY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG5cbi5iaS1jbG91ZHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuLmJpLWNsb3Vkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzNcIjtcbn1cblxuLmJpLWNsb3VkeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiO1xufVxuXG4uYmktY2xvdWR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xufVxuXG4uYmktY29kZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjtcbn1cblxuLmJpLWNvZGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuXG4uYmktY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuXG4uYmktY29sbGVjdGlvbi1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuXG4uYmktY29sbGVjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cblxuLmJpLWNvbHVtbnMtZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuXG4uYmktY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjtcbn1cblxuLmJpLWNvbW1hbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNmXCI7XG59XG5cbi5iaS1jb21wYXNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG5cbi5iaS1jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuXG4uYmktY29uZS1zdHJpcGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuXG4uYmktY29uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cblxuLmJpLWNvbnRyb2xsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG59XG5cbi5iaS1jcHUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbn1cblxuLmJpLWNwdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItYmFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cblxuLmJpLWNyb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG59XG5cbi5iaS1jdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cblxuLmJpLWN1cC1zdHJhdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGZcIjtcbn1cblxuLmJpLWN1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cblxuLmJpLWN1cnNvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMVwiO1xufVxuXG4uYmktY3Vyc29yLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUyXCI7XG59XG5cbi5iaS1jdXJzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUzXCI7XG59XG5cbi5iaS1kYXNoLWNpcmNsZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU0XCI7XG59XG5cbi5iaS1kYXNoLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG4uYmktZGFzaC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU2XCI7XG59XG5cbi5iaS1kYXNoLXNxdWFyZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XG59XG5cbi5iaS1kYXNoLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOFwiO1xufVxuXG4uYmktZGFzaC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU5XCI7XG59XG5cbi5iaS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG4uYmktZGlhZ3JhbS0yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmViXCI7XG59XG5cbi5iaS1kaWFncmFtLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVjXCI7XG59XG5cbi5iaS1kaWFncmFtLTMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbn1cblxuLmJpLWRpYWdyYW0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWVcIjtcbn1cblxuLmJpLWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWZcIjtcbn1cblxuLmJpLWRpYW1vbmQtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjBcIjtcbn1cblxuLmJpLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7XG59XG5cbi5iaS1kaWNlLTEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjtcbn1cblxuLmJpLWRpY2UtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjNcIjtcbn1cblxuLmJpLWRpY2UtMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNFwiO1xufVxuXG4uYmktZGljZS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuXG4uYmktZGljZS0zLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7XG59XG5cbi5iaS1kaWNlLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY3XCI7XG59XG5cbi5iaS1kaWNlLTQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjhcIjtcbn1cblxuLmJpLWRpY2UtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuLmJpLWRpY2UtNS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYVwiO1xufVxuXG4uYmktZGljZS01OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYlwiO1xufVxuXG4uYmktZGljZS02LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XG59XG5cbi5iaS1kaWNlLTY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZkXCI7XG59XG5cbi5iaS1kaXNjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7XG59XG5cbi5iaS1kaXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZlwiO1xufVxuXG4uYmktZGlzY29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDBcIjtcbn1cblxuLmJpLWRpc3BsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDFcIjtcbn1cblxuLmJpLWRpc3BsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7XG59XG5cbi5iaS1kaXN0cmlidXRlLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbi5iaS1kaXN0cmlidXRlLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiO1xufVxuXG4uYmktZG9vci1jbG9zZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDVcIjtcbn1cblxuLmJpLWRvb3ItY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNlwiO1xufVxuXG4uYmktZG9vci1vcGVuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA3XCI7XG59XG5cbi5iaS1kb29yLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA4XCI7XG59XG5cbi5iaS1kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7XG59XG5cbi5iaS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjtcbn1cblxuLmJpLWRyb3BsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbn1cblxuLmJpLWRyb3BsZXQtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjtcbn1cblxuLmJpLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBkXCI7XG59XG5cbi5iaS1lYXJidWRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZVwiO1xufVxuXG4uYmktZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGZcIjtcbn1cblxuLmJpLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMFwiO1xufVxuXG4uYmktZWdnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzExXCI7XG59XG5cbi5iaS1lZ2ctZnJpZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEyXCI7XG59XG5cbi5iaS1lZ2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEzXCI7XG59XG5cbi5iaS1lamVjdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNFwiO1xufVxuXG4uYmktZWplY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE1XCI7XG59XG5cbi5iaS1lbW9qaS1hbmdyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNlwiO1xufVxuXG4uYmktZW1vamktYW5ncnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE3XCI7XG59XG5cbi5iaS1lbW9qaS1kaXp6eS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOFwiO1xufVxuXG4uYmktZW1vamktZGl6enk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE5XCI7XG59XG5cbi5iaS1lbW9qaS1leHByZXNzaW9ubGVzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYVwiO1xufVxuXG4uYmktZW1vamktZXhwcmVzc2lvbmxlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFiXCI7XG59XG5cbi5iaS1lbW9qaS1mcm93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiO1xufVxuXG4uYmktZW1vamktZnJvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFkXCI7XG59XG5cbi5iaS1lbW9qaS1oZWFydC1leWVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7XG59XG5cbi5iaS1lbW9qaS1oZWFydC1leWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZlwiO1xufVxuXG4uYmktZW1vamktbGF1Z2hpbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjBcIjtcbn1cblxuLmJpLWVtb2ppLWxhdWdoaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMVwiO1xufVxuXG4uYmktZW1vamktbmV1dHJhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMlwiO1xufVxuXG4uYmktZW1vamktbmV1dHJhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjNcIjtcbn1cblxuLmJpLWVtb2ppLXNtaWxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI0XCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZS11cHNpZGUtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNVwiO1xufVxuXG4uYmktZW1vamktc21pbGUtdXBzaWRlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI2XCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjdcIjtcbn1cblxuLmJpLWVtb2ppLXN1bmdsYXNzZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjtcbn1cblxuLmJpLWVtb2ppLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI5XCI7XG59XG5cbi5iaS1lbW9qaS13aW5rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJhXCI7XG59XG5cbi5iaS1lbW9qaS13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYlwiO1xufVxuXG4uYmktZW52ZWxvcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmNcIjtcbn1cblxuLmJpLWVudmVsb3BlLW9wZW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmRcIjtcbn1cblxuLmJpLWVudmVsb3BlLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJlXCI7XG59XG5cbi5iaS1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmZcIjtcbn1cblxuLmJpLWVyYXNlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMFwiO1xufVxuXG4uYmktZXJhc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMyXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMzXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM0XCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tb2N0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tb2N0YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tdHJpYW5nbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2FcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNjXCI7XG59XG5cbi5iaS1leGNsdWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZFwiO1xufVxuXG4uYmktZXllLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNlXCI7XG59XG5cbi5iaS1leWUtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2ZcIjtcbn1cblxuLmJpLWV5ZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDBcIjtcbn1cblxuLmJpLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbn1cblxuLmJpLWV5ZWRyb3BwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQyXCI7XG59XG5cbi5iaS1leWVnbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0M1wiO1xufVxuXG4uYmktZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ0XCI7XG59XG5cbi5iaS1maWxlLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDVcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDZcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDdcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ4XCI7XG59XG5cbi5iaS1maWxlLWJhci1ncmFwaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OVwiO1xufVxuXG4uYmktZmlsZS1iYXItZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRhXCI7XG59XG5cbi5iaS1maWxlLWJpbmFyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YlwiO1xufVxuXG4uYmktZmlsZS1iaW5hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRjXCI7XG59XG5cbi5iaS1maWxlLWJyZWFrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRkXCI7XG59XG5cbi5iaS1maWxlLWJyZWFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZVwiO1xufVxuXG4uYmktZmlsZS1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZlwiO1xufVxuXG4uYmktZmlsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTBcIjtcbn1cblxuLmJpLWZpbGUtY29kZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MVwiO1xufVxuXG4uYmktZmlsZS1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MlwiO1xufVxuXG4uYmktZmlsZS1kaWZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUzXCI7XG59XG5cbi5iaS1maWxlLWRpZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU2XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1iYXItZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmluYXJ5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmluYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJyZWFrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYnJlYWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1jb2RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1kaWZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYzXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZGlmZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1lYXNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWV4Y2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZXhjZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1mb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2syLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbG9jazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWVkaWNhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tdXNpYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3N1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wcHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcmljaHRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1yaWNodGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1ydWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXJ1bGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNsaWRlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNsaWRlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zcHJlYWRzaGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNwcmVhZHNoZWV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGFcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXdvcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXppcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXppcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTJcIjtcbn1cblxuLmJpLWZpbGUtZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjtcbn1cblxuLmJpLWZpbGUtZWFzZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7XG59XG5cbi5iaS1maWxlLWV4Y2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7XG59XG5cbi5iaS1maWxlLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiO1xufVxuXG4uYmktZmlsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiO1xufVxuXG4uYmktZmlsZS1mb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk4XCI7XG59XG5cbi5iaS1maWxlLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7XG59XG5cbi5iaS1maWxlLWltYWdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7XG59XG5cbi5iaS1maWxlLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YlwiO1xufVxuXG4uYmktZmlsZS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzljXCI7XG59XG5cbi5iaS1maWxlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XG59XG5cbi5iaS1maWxlLWxvY2syLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG59XG5cbi5iaS1maWxlLWxvY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiO1xufVxuXG4uYmktZmlsZS1tZWRpY2FsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EwXCI7XG59XG5cbi5iaS1maWxlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7XG59XG5cbi5iaS1maWxlLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7XG59XG5cbi5iaS1maWxlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiO1xufVxuXG4uYmktZmlsZS1tdXNpYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNFwiO1xufVxuXG4uYmktZmlsZS1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjtcbn1cblxuLmJpLWZpbGUtcGVyc29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7XG59XG5cbi5iaS1maWxlLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTdcIjtcbn1cblxuLmJpLWZpbGUtcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiO1xufVxuXG4uYmktZmlsZS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiO1xufVxuXG4uYmktZmlsZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7XG59XG5cbi5iaS1maWxlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7XG59XG5cbi5iaS1maWxlLXBvc3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjtcbn1cblxuLmJpLWZpbGUtcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjtcbn1cblxuLmJpLWZpbGUtcHB0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7XG59XG5cbi5iaS1maWxlLXBwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjtcbn1cblxuLmJpLWZpbGUtcmljaHRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjtcbn1cblxuLmJpLWZpbGUtcmljaHRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7XG59XG5cbi5iaS1maWxlLXJ1bGVkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XG59XG5cbi5iaS1maWxlLXJ1bGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiM1wiO1xufVxuXG4uYmktZmlsZS1zbGlkZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjtcbn1cblxuLmJpLWZpbGUtc2xpZGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiO1xufVxuXG4uYmktZmlsZS1zcHJlYWRzaGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiO1xufVxuXG4uYmktZmlsZS1zcHJlYWRzaGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjtcbn1cblxuLmJpLWZpbGUtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiO1xufVxuXG4uYmktZmlsZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiO1xufVxuXG4uYmktZmlsZS13b3JkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JhXCI7XG59XG5cbi5iaS1maWxlLXdvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JiXCI7XG59XG5cbi5iaS1maWxlLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmNcIjtcbn1cblxuLmJpLWZpbGUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjtcbn1cblxuLmJpLWZpbGUtemlwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbi5iaS1maWxlLXppcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuLmJpLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7XG59XG5cbi5iaS1maWxlcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MxXCI7XG59XG5cbi5iaS1maWxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzJcIjtcbn1cblxuLmJpLWZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MzXCI7XG59XG5cbi5iaS1maWx0ZXItY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M0XCI7XG59XG5cbi5iaS1maWx0ZXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuXG4uYmktZmlsdGVyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7XG59XG5cbi5iaS1maWx0ZXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7XG59XG5cbi5iaS1maWx0ZXItc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M4XCI7XG59XG5cbi5iaS1maWx0ZXItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiO1xufVxuXG4uYmktZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiO1xufVxuXG4uYmktZmxhZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYlwiO1xufVxuXG4uYmktZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjtcbn1cblxuLmJpLWZsb3dlcjE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7XG59XG5cbi5iaS1mbG93ZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiO1xufVxuXG4uYmktZmxvd2VyMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjtcbn1cblxuLmJpLWZvbGRlci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjtcbn1cblxuLmJpLWZvbGRlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG4uYmktZm9sZGVyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiO1xufVxuXG4uYmktZm9sZGVyLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG59XG5cbi5iaS1mb2xkZXItc3ltbGluay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xufVxuXG4uYmktZm9sZGVyLXN5bWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7XG59XG5cbi5iaS1mb2xkZXIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjtcbn1cblxuLmJpLWZvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjtcbn1cblxuLmJpLWZvbGRlcjItb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbn1cblxuLmJpLWZvbGRlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7XG59XG5cbi5iaS1mb250czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjtcbn1cblxuLmJpLWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjtcbn1cblxuLmJpLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7XG59XG5cbi5iaS1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjtcbn1cblxuLmJpLWZ1bGxzY3JlZW4tZXhpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGVcIjtcbn1cblxuLmJpLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7XG59XG5cbi5iaS1mdW5uZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjtcbn1cblxuLmJpLWZ1bm5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjtcbn1cblxuLmJpLWdlYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTJcIjtcbn1cblxuLmJpLWdlYXItd2lkZS1jb25uZWN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7XG59XG5cbi5iaS1nZWFyLXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XG59XG5cbi5iaS1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xufVxuXG4uYmktZ2VtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiO1xufVxuXG4uYmktZ2VvLWFsdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiO1xufVxuXG4uYmktZ2VvLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjtcbn1cblxuLmJpLWdlby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiO1xufVxuXG4uYmktZ2VvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiO1xufVxuXG4uYmktZ2lmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiO1xufVxuXG4uYmktZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjtcbn1cblxuLmJpLWdpdGh1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cblxuLmJpLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiO1xufVxuXG4uYmktZ2xvYmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiO1xufVxuXG4uYmktZ29vZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMFwiO1xufVxuXG4uYmktZ3JhcGgtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjFcIjtcbn1cblxuLmJpLWdyYXBoLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMlwiO1xufVxuXG4uYmktZ3JpZC0xeDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjtcbn1cblxuLmJpLWdyaWQtMXgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNFwiO1xufVxuXG4uYmktZ3JpZC0zeDItZ2FwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y1XCI7XG59XG5cbi5iaS1ncmlkLTN4Mi1nYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7XG59XG5cbi5iaS1ncmlkLTN4Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjtcbn1cblxuLmJpLWdyaWQtM3gzLWdhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOFwiO1xufVxuXG4uYmktZ3JpZC0zeDMtZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiO1xufVxuXG4uYmktZ3JpZC0zeDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7XG59XG5cbi5iaS1ncmlkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZiXCI7XG59XG5cbi5iaS1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmY1wiO1xufVxuXG4uYmktZ3JpcC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiO1xufVxuXG4uYmktZ3JpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjtcbn1cblxuLmJpLWhhbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDBcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtdGh1bWItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDFcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtdGh1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwM1wiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG59XG5cbi5iaS1oYW5kLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjtcbn1cblxuLmJpLWhhbmRiYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjtcbn1cblxuLmJpLWhhbmRiYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7XG59XG5cbi5iaS1oYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiO1xufVxuXG4uYmktaGRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7XG59XG5cbi5iaS1oZGQtbmV0d29yay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiO1xufVxuXG4uYmktaGRkLW5ldHdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7XG59XG5cbi5iaS1oZGQtcmFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZVwiO1xufVxuXG4uYmktaGRkLXJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBmXCI7XG59XG5cbi5iaS1oZGQtc3RhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjtcbn1cblxuLmJpLWhkZC1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjtcbn1cblxuLmJpLWhkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTJcIjtcbn1cblxuLmJpLWhlYWRwaG9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG59XG5cbi5iaS1oZWFkc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiO1xufVxuXG4uYmktaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjtcbn1cblxuLmJpLWhlYXJ0LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE2XCI7XG59XG5cbi5iaS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTdcIjtcbn1cblxuLmJpLWhlcHRhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE4XCI7XG59XG5cbi5iaS1oZXB0YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiO1xufVxuXG4uYmktaGVwdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7XG59XG5cbi5iaS1oZXhhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7XG59XG5cbi5iaS1oZXhhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7XG59XG5cbi5iaS1oZXhhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiO1xufVxuXG4uYmktaG91cmdsYXNzLWJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7XG59XG5cbi5iaS1ob3VzZS1kb29yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7XG59XG5cbi5iaS1ob3VzZS1kb29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiO1xufVxuXG4uYmktaG91c2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjtcbn1cblxuLmJpLWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiO1xufVxuXG4uYmktaHI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7XG59XG5cbi5iaS1odXJyaWNhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7XG59XG5cbi5iaS1pbWFnZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7XG59XG5cbi5iaS1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiO1xufVxuXG4uYmktaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJhXCI7XG59XG5cbi5iaS1pbWFnZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7XG59XG5cbi5iaS1pbmJveC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyY1wiO1xufVxuXG4uYmktaW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG59XG5cbi5iaS1pbmJveGVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7XG59XG5cbi5iaS1pbmJveGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiO1xufVxuXG4uYmktaW5mby1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjtcbn1cblxuLmJpLWluZm8tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiO1xufVxuXG4uYmktaW5mby1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzJcIjtcbn1cblxuLmJpLWluZm8tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiO1xufVxuXG4uYmktaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjtcbn1cblxuLmJpLWlucHV0LWN1cnNvci10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNVwiO1xufVxuXG4uYmktaW5wdXQtY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiO1xufVxuXG4uYmktaW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzN1wiO1xufVxuXG4uYmktaW50ZXJzZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOFwiO1xufVxuXG4uYmktam91cm5hbC1hbGJ1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzlcIjtcbn1cblxuLmJpLWpvdXJuYWwtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjtcbn1cblxuLmJpLWpvdXJuYWwtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNiXCI7XG59XG5cbi5iaS1qb3VybmFsLWJvb2ttYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XG59XG5cbi5iaS1qb3VybmFsLWJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZFwiO1xufVxuXG4uYmktam91cm5hbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2VcIjtcbn1cblxuLmJpLWpvdXJuYWwtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjtcbn1cblxuLmJpLWpvdXJuYWwtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDBcIjtcbn1cblxuLmJpLWpvdXJuYWwtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQxXCI7XG59XG5cbi5iaS1qb3VybmFsLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQyXCI7XG59XG5cbi5iaS1qb3VybmFsLXJpY2h0ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiO1xufVxuXG4uYmktam91cm5hbC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NFwiO1xufVxuXG4uYmktam91cm5hbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiO1xufVxuXG4uYmktam91cm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDZcIjtcbn1cblxuLmJpLWpvdXJuYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiO1xufVxuXG4uYmktam95c3RpY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ4XCI7XG59XG5cbi5iaS1qdXN0aWZ5LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ5XCI7XG59XG5cbi5iaS1qdXN0aWZ5LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YVwiO1xufVxuXG4uYmktanVzdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjtcbn1cblxuLmJpLWthbmJhbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0Y1wiO1xufVxuXG4uYmkta2FuYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiO1xufVxuXG4uYmkta2V5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7XG59XG5cbi5iaS1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRmXCI7XG59XG5cbi5iaS1rZXlib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiO1xufVxuXG4uYmkta2V5Ym9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUxXCI7XG59XG5cbi5iaS1sYWRkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7XG59XG5cbi5iaS1sYW1wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7XG59XG5cbi5iaS1sYW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NFwiO1xufVxuXG4uYmktbGFwdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU1XCI7XG59XG5cbi5iaS1sYXB0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU2XCI7XG59XG5cbi5iaS1sYXllci1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTdcIjtcbn1cblxuLmJpLWxheWVyLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7XG59XG5cbi5iaS1sYXllcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjtcbn1cblxuLmJpLWxheWVycy1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YVwiO1xufVxuXG4uYmktbGF5ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YlwiO1xufVxuXG4uYmktbGF5b3V0LXNpZGViYXItaW5zZXQtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWNcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLWluc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xufVxuXG4uYmktbGF5b3V0LXNpZGViYXItcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWVcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiO1xufVxuXG4uYmktbGF5b3V0LXNwbGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtc2lkZWJhci1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MVwiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXdpbmRvdy1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2M1wiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NFwiO1xufVxuXG4uYmktbGF5b3V0LXRocmVlLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY1XCI7XG59XG5cbi5iaS1sYXlvdXQtd3RmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiO1xufVxuXG4uYmktbGlmZS1wcmVzZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY3XCI7XG59XG5cbi5iaS1saWdodGJ1bGItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjtcbn1cblxuLmJpLWxpZ2h0YnVsYi1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjlcIjtcbn1cblxuLmJpLWxpZ2h0YnVsYi1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7XG59XG5cbi5iaS1saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7XG59XG5cbi5iaS1saWdodG5pbmctY2hhcmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7XG59XG5cbi5iaS1saWdodG5pbmctY2hhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiO1xufVxuXG4uYmktbGlnaHRuaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZlXCI7XG59XG5cbi5iaS1saWdodG5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZmXCI7XG59XG5cbi5iaS1saW5rLTQ1ZGVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiO1xufVxuXG4uYmktbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjtcbn1cblxuLmJpLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuXG4uYmktbGlzdC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzNcIjtcbn1cblxuLmJpLWxpc3QtbmVzdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiO1xufVxuXG4uYmktbGlzdC1vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzVcIjtcbn1cblxuLmJpLWxpc3Qtc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc2XCI7XG59XG5cbi5iaS1saXN0LXRhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7XG59XG5cbi5iaS1saXN0LXVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiO1xufVxuXG4uYmktbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjtcbn1cblxuLmJpLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2FcIjtcbn1cblxuLmJpLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdiXCI7XG59XG5cbi5iaS1tYWlsYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3Y1wiO1xufVxuXG4uYmktbWFpbGJveDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdkXCI7XG59XG5cbi5iaS1tYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjtcbn1cblxuLmJpLW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjtcbn1cblxuLmJpLW1hcmtkb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgwXCI7XG59XG5cbi5iaS1tYXJrZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjtcbn1cblxuLmJpLW1hc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgyXCI7XG59XG5cbi5iaS1tZWdhcGhvbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODNcIjtcbn1cblxuLmJpLW1lZ2FwaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjtcbn1cblxuLmJpLW1lbnUtYXBwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7XG59XG5cbi5iaS1tZW51LWFwcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjtcbn1cblxuLmJpLW1lbnUtYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi13aWRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg4XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OVwiO1xufVxuXG4uYmktbWVudS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhhXCI7XG59XG5cbi5iaS1tZW51LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7XG59XG5cbi5iaS1tZW51LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4Y1wiO1xufVxuXG4uYmktbWljLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XG59XG5cbi5iaS1taWMtbXV0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZVwiO1xufVxuXG4uYmktbWljLW11dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhmXCI7XG59XG5cbi5iaS1taWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkwXCI7XG59XG5cbi5iaS1taW5lY2FydC1sb2FkZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7XG59XG5cbi5iaS1taW5lY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjtcbn1cblxuLmJpLW1vaXN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiO1xufVxuXG4uYmktbW9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiO1xufVxuXG4uYmktbW9vbi1zdGFycy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NVwiO1xufVxuXG4uYmktbW9vbi1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjtcbn1cblxuLmJpLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7XG59XG5cbi5iaS1tb3VzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OFwiO1xufVxuXG4uYmktbW91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk5XCI7XG59XG5cbi5iaS1tb3VzZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWFcIjtcbn1cblxuLmJpLW1vdXNlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWJcIjtcbn1cblxuLmJpLW1vdXNlMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5Y1wiO1xufVxuXG4uYmktbW91c2UzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZFwiO1xufVxuXG4uYmktbXVzaWMtbm90ZS1iZWFtZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7XG59XG5cbi5iaS1tdXNpYy1ub3RlLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlmXCI7XG59XG5cbi5iaS1tdXNpYy1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMFwiO1xufVxuXG4uYmktbXVzaWMtcGxheWVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGExXCI7XG59XG5cbi5iaS1tdXNpYy1wbGF5ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEyXCI7XG59XG5cbi5iaS1uZXdzcGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEzXCI7XG59XG5cbi5iaS1ub2RlLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE0XCI7XG59XG5cbi5iaS1ub2RlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNVwiO1xufVxuXG4uYmktbm9kZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE2XCI7XG59XG5cbi5iaS1ub2RlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE3XCI7XG59XG5cbi5iaS1udXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YThcIjtcbn1cblxuLmJpLW51dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTlcIjtcbn1cblxuLmJpLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWFcIjtcbn1cblxuLmJpLW9jdGFnb24taGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWJcIjtcbn1cblxuLmJpLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFjXCI7XG59XG5cbi5iaS1vcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG59XG5cbi5iaS1vdXRsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFlXCI7XG59XG5cbi5iaS1wYWludC1idWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFmXCI7XG59XG5cbi5iaS1wYWxldHRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIwXCI7XG59XG5cbi5iaS1wYWxldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMVwiO1xufVxuXG4uYmktcGFsZXR0ZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIyXCI7XG59XG5cbi5iaS1wYXBlcmNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7XG59XG5cbi5iaS1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI0XCI7XG59XG5cbi5iaS1wYXRjaC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNVwiO1xufVxuXG4uYmktcGF0Y2gtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI2XCI7XG59XG5cbi5iaS1wYXRjaC1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiN1wiO1xufVxuXG4uYmktcGF0Y2gtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI4XCI7XG59XG5cbi5iaS1wYXRjaC1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiO1xufVxuXG4uYmktcGF0Y2gtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7XG59XG5cbi5iaS1wYXRjaC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJiXCI7XG59XG5cbi5iaS1wYXRjaC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiY1wiO1xufVxuXG4uYmktcGF0Y2gtcXVlc3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjtcbn1cblxuLmJpLXBhdGNoLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiO1xufVxuXG4uYmktcGF1c2UtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJmXCI7XG59XG5cbi5iaS1wYXVzZS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7XG59XG5cbi5iaS1wYXVzZS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzFcIjtcbn1cblxuLmJpLXBhdXNlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjtcbn1cblxuLmJpLXBhdXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMzXCI7XG59XG5cbi5iaS1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjtcbn1cblxuLmJpLXBlYWNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM1XCI7XG59XG5cbi5iaS1wZWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjtcbn1cblxuLmJpLXBlbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjN1wiO1xufVxuXG4uYmktcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOFwiO1xufVxuXG4uYmktcGVuY2lsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM5XCI7XG59XG5cbi5iaS1wZW5jaWwtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjYVwiO1xufVxuXG4uYmktcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjYlwiO1xufVxuXG4uYmktcGVudGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2NcIjtcbn1cblxuLmJpLXBlbnRhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNkXCI7XG59XG5cbi5iaS1wZW50YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2VcIjtcbn1cblxuLmJpLXBlb3BsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZlwiO1xufVxuXG4uYmktcGVvcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkMFwiO1xufVxuXG4uYmktcGVyY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDFcIjtcbn1cblxuLmJpLXBlcnNvbi1iYWRnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkMlwiO1xufVxuXG4uYmktcGVyc29uLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkM1wiO1xufVxuXG4uYmktcGVyc29uLWJvdW5kaW5nLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDRcIjtcbn1cblxuLmJpLXBlcnNvbi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiO1xufVxuXG4uYmktcGVyc29uLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNlwiO1xufVxuXG4uYmktcGVyc29uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDdcIjtcbn1cblxuLmJpLXBlcnNvbi1kYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG59XG5cbi5iaS1wZXJzb24tZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYVwiO1xufVxuXG4uYmktcGVyc29uLWxpbmVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRiXCI7XG59XG5cbi5iaS1wZXJzb24tcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkY1wiO1xufVxuXG4uYmktcGVyc29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRkXCI7XG59XG5cbi5iaS1wZXJzb24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiO1xufVxuXG4uYmktcGVyc29uLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGZcIjtcbn1cblxuLmJpLXBlcnNvbi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMFwiO1xufVxuXG4uYmktcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMVwiO1xufVxuXG4uYmktcGhvbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTJcIjtcbn1cblxuLmJpLXBob25lLWxhbmRzY2FwZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiO1xufVxuXG4uYmktcGhvbmUtbGFuZHNjYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNFwiO1xufVxuXG4uYmktcGhvbmUtdmlicmF0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNVwiO1xufVxuXG4uYmktcGhvbmUtdmlicmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTZcIjtcbn1cblxuLmJpLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiO1xufVxuXG4uYmktcGllLWNoYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU4XCI7XG59XG5cbi5iaS1waWUtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU5XCI7XG59XG5cbi5iaS1waW4tYW5nbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWFcIjtcbn1cblxuLmJpLXBpbi1hbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWJcIjtcbn1cblxuLmJpLXBpbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiO1xufVxuXG4uYmktcGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiO1xufVxuXG4uYmktcGlwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7XG59XG5cbi5iaS1waXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVmXCI7XG59XG5cbi5iaS1wbGF5LWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiO1xufVxuXG4uYmktcGxheS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYxXCI7XG59XG5cbi5iaS1wbGF5LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiO1xufVxuXG4uYmktcGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYzXCI7XG59XG5cbi5iaS1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY0XCI7XG59XG5cbi5iaS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiO1xufVxuXG4uYmktcGx1Zy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNlwiO1xufVxuXG4uYmktcGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjdcIjtcbn1cblxuLmJpLXBsdXMtY2lyY2xlLWRvdHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjtcbn1cblxuLmJpLXBsdXMtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY5XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmFcIjtcbn1cblxuLmJpLXBsdXMtc3F1YXJlLWRvdHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjtcbn1cblxuLmJpLXBsdXMtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZjXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjtcbn1cblxuLmJpLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZlXCI7XG59XG5cbi5iaS1wb3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjtcbn1cblxuLmJpLXByaW50ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjtcbn1cblxuLmJpLXByaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAxXCI7XG59XG5cbi5iaS1wdXp6bGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjtcbn1cblxuLmJpLXB1enpsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiO1xufVxuXG4uYmktcXVlc3Rpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNVwiO1xufVxuXG4uYmktcXVlc3Rpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNlwiO1xufVxuXG4uYmktcXVlc3Rpb24tZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDdcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDhcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGFcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGJcIjtcbn1cblxuLmJpLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwY1wiO1xufVxuXG4uYmktcmFpbmJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGRcIjtcbn1cblxuLmJpLXJlY2VpcHQtY3V0b2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZVwiO1xufVxuXG4uYmktcmVjZWlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGZcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiO1xufVxuXG4uYmktcmVjZXB0aW9uLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTExXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxM1wiO1xufVxuXG4uYmktcmVjZXB0aW9uLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7XG59XG5cbi5iaS1yZWNvcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7XG59XG5cbi5iaS1yZWNvcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNlwiO1xufVxuXG4uYmktcmVjb3JkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiO1xufVxuXG4uYmktcmVjb3JkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MThcIjtcbn1cblxuLmJpLXJlY29yZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiO1xufVxuXG4uYmktcmVjb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYVwiO1xufVxuXG4uYmktcmVjb3JkMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiO1xufVxuXG4uYmktcmVjb3JkMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjtcbn1cblxuLmJpLXJlcGx5LWFsbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZFwiO1xufVxuXG4uYmktcmVwbHktYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiO1xufVxuXG4uYmktcmVwbHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWZcIjtcbn1cblxuLmJpLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMFwiO1xufVxuXG4uYmktcnNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIxXCI7XG59XG5cbi5iaS1yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG59XG5cbi5iaS1ydWxlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIzXCI7XG59XG5cbi5iaS1zYXZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI0XCI7XG59XG5cbi5iaS1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNVwiO1xufVxuXG4uYmktc2F2ZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjZcIjtcbn1cblxuLmJpLXNhdmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiO1xufVxuXG4uYmktc2Npc3NvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI4XCI7XG59XG5cbi5iaS1zY3Jld2RyaXZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjtcbn1cblxuLmJpLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmFcIjtcbn1cblxuLmJpLXNlZ21lbnRlZC1uYXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7XG59XG5cbi5iaS1zZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJjXCI7XG59XG5cbi5iaS1zaGFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZFwiO1xufVxuXG4uYmktc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJlXCI7XG59XG5cbi5iaS1zaGllbGQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7XG59XG5cbi5iaS1zaGllbGQtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMwXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzFcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMlwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMzXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzVcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNlwiO1xufVxuXG4uYmktc2hpZWxkLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzdcIjtcbn1cblxuLmJpLXNoaWVsZC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOFwiO1xufVxuXG4uYmktc2hpZWxkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiO1xufVxuXG4uYmktc2hpZWxkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNhXCI7XG59XG5cbi5iaS1zaGllbGQtc2hhZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiO1xufVxuXG4uYmktc2hpZWxkLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNjXCI7XG59XG5cbi5iaS1zaGllbGQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7XG59XG5cbi5iaS1zaGllbGQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2VcIjtcbn1cblxuLmJpLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIjtcbn1cblxuLmJpLXNoaWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQwXCI7XG59XG5cbi5iaS1zaGlmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDFcIjtcbn1cblxuLmJpLXNob3Atd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MlwiO1xufVxuXG4uYmktc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjtcbn1cblxuLmJpLXNodWZmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7XG59XG5cbi5iaS1zaWducG9zdC0yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ1XCI7XG59XG5cbi5iaS1zaWducG9zdC0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiO1xufVxuXG4uYmktc2lnbnBvc3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDdcIjtcbn1cblxuLmJpLXNpZ25wb3N0LXNwbGl0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7XG59XG5cbi5iaS1zaWducG9zdC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDlcIjtcbn1cblxuLmJpLXNpZ25wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YVwiO1xufVxuXG4uYmktc2ltLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRiXCI7XG59XG5cbi5iaS1zaW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRjXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZlwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUxXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MlwiO1xufVxuXG4uYmktc2tpcC1lbmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG59XG5cbi5iaS1za2lwLWVuZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7XG59XG5cbi5iaS1za2lwLWVuZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTVcIjtcbn1cblxuLmJpLXNraXAtZW5kLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjtcbn1cblxuLmJpLXNraXAtZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU3XCI7XG59XG5cbi5iaS1za2lwLWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NThcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTlcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTViXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1Y1wiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVkXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZlwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYwXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MVwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYyXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYzXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NFwiO1xufVxuXG4uYmktc2xhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY1XCI7XG59XG5cbi5iaS1zbGFzaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjtcbn1cblxuLmJpLXNsYXNoLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjtcbn1cblxuLmJpLXNsYXNoLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OFwiO1xufVxuXG4uYmktc2xhc2gtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OVwiO1xufVxuXG4uYmktc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZhXCI7XG59XG5cbi5iaS1zbGlkZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiO1xufVxuXG4uYmktc21hcnR3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmNcIjtcbn1cblxuLmJpLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7XG59XG5cbi5iaS1zbm93Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjtcbn1cblxuLmJpLXNub3czOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZlwiO1xufVxuXG4uYmktc29ydC1hbHBoYS1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzBcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzFcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MlwiO1xufVxuXG4uYmktc29ydC1hbHBoYS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzNcIjtcbn1cblxuLmJpLXNvcnQtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7XG59XG5cbi5iaS1zb3J0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc1XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc2XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzdcIjtcbn1cblxuLmJpLXNvcnQtbnVtZXJpYy11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc4XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7XG59XG5cbi5iaS1zb3J0LXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjtcbn1cblxuLmJpLXNvcnQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7XG59XG5cbi5iaS1zb3VuZHdhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdjXCI7XG59XG5cbi5iaS1zcGVha2VyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5cbi5iaS1zcGVha2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZVwiO1xufVxuXG4uYmktc3BlZWRvbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdmXCI7XG59XG5cbi5iaS1zcGVlZG9tZXRlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7XG59XG5cbi5iaS1zcGVsbGNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiO1xufVxuXG4uYmktc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgyXCI7XG59XG5cbi5iaS1zcXVhcmUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODNcIjtcbn1cblxuLmJpLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjtcbn1cblxuLmJpLXN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NVwiO1xufVxuXG4uYmktc3Rhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NlwiO1xufVxuXG4uYmktc3Rhci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4N1wiO1xufVxuXG4uYmktc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjtcbn1cblxuLmJpLXN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiO1xufVxuXG4uYmktc3RpY2tpZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjtcbn1cblxuLmJpLXN0aWNraWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiO1xufVxuXG4uYmktc3RpY2t5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThjXCI7XG59XG5cbi5iaS1zdGlja3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThkXCI7XG59XG5cbi5iaS1zdG9wLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZVwiO1xufVxuXG4uYmktc3RvcC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7XG59XG5cbi5iaS1zdG9wLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MFwiO1xufVxuXG4uYmktc3RvcC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7XG59XG5cbi5iaS1zdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkyXCI7XG59XG5cbi5iaS1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5M1wiO1xufVxuXG4uYmktc3RvcGxpZ2h0cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NFwiO1xufVxuXG4uYmktc3RvcGxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTVcIjtcbn1cblxuLmJpLXN0b3B3YXRjaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiO1xufVxuXG4uYmktc3RvcHdhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiO1xufVxuXG4uYmktc3VidHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5cbi5iaS1zdWl0LWNsdWItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjtcbn1cblxuLmJpLXN1aXQtY2x1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWFcIjtcbn1cblxuLmJpLXN1aXQtZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiO1xufVxuXG4uYmktc3VpdC1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiO1xufVxuXG4uYmktc3VpdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiO1xufVxuXG4uYmktc3VpdC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWVcIjtcbn1cblxuLmJpLXN1aXQtc3BhZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjtcbn1cblxuLmJpLXN1aXQtc3BhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7XG59XG5cbi5iaS1zdW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTFcIjtcbn1cblxuLmJpLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTJcIjtcbn1cblxuLmJpLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEzXCI7XG59XG5cbi5iaS1zdW5yaXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE0XCI7XG59XG5cbi5iaS1zdW5yaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiO1xufVxuXG4uYmktc3Vuc2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE2XCI7XG59XG5cbi5iaS1zdW5zZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE3XCI7XG59XG5cbi5iaS1zeW1tZXRyeS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOFwiO1xufVxuXG4uYmktc3ltbWV0cnktdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE5XCI7XG59XG5cbi5iaS10YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWFcIjtcbn1cblxuLmJpLXRhYmxldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiO1xufVxuXG4uYmktdGFibGV0LWxhbmRzY2FwZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhY1wiO1xufVxuXG4uYmktdGFibGV0LWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWRcIjtcbn1cblxuLmJpLXRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjtcbn1cblxuLmJpLXRhZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZlwiO1xufVxuXG4uYmktdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMFwiO1xufVxuXG4uYmktdGFncy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMVwiO1xufVxuXG4uYmktdGFnczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjJcIjtcbn1cblxuLmJpLXRlbGVncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiO1xufVxuXG4uYmktdGVsZXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNVwiO1xufVxuXG4uYmktdGVsZXBob25lLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtaW5ib3VuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViN1wiO1xufVxuXG4uYmktdGVsZXBob25lLWluYm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjlcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmFcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1vdXRib3VuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiO1xufVxuXG4uYmktdGVsZXBob25lLW91dGJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViY1wiO1xufVxuXG4uYmktdGVsZXBob25lLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmRcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZVwiO1xufVxuXG4uYmktdGVsZXBob25lLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMFwiO1xufVxuXG4uYmktdGVsZXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMVwiO1xufVxuXG4uYmktdGVybWluYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjtcbn1cblxuLmJpLXRlcm1pbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjM1wiO1xufVxuXG4uYmktdGV4dC1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM0XCI7XG59XG5cbi5iaS10ZXh0LWluZGVudC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiO1xufVxuXG4uYmktdGV4dC1pbmRlbnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM2XCI7XG59XG5cbi5iaS10ZXh0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM3XCI7XG59XG5cbi5iaS10ZXh0LXBhcmFncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzhcIjtcbn1cblxuLmJpLXRleHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM5XCI7XG59XG5cbi5iaS10ZXh0YXJlYS1yZXNpemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNhXCI7XG59XG5cbi5iaS10ZXh0YXJlYS10OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYlwiO1xufVxuXG4uYmktdGV4dGFyZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNjXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZFwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2VcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2ZcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQwXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQxXCI7XG59XG5cbi5iaS10aGVybW9tZXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDJcIjtcbn1cblxuLmJpLXRocmVlLWRvdHMtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQzXCI7XG59XG5cbi5iaS10aHJlZS1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkNFwiO1xufVxuXG4uYmktdG9nZ2xlLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDVcIjtcbn1cblxuLmJpLXRvZ2dsZS1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDZcIjtcbn1cblxuLmJpLXRvZ2dsZTItb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkN1wiO1xufVxuXG4uYmktdG9nZ2xlMi1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDhcIjtcbn1cblxuLmJpLXRvZ2dsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ5XCI7XG59XG5cbi5iaS10b2dnbGVzMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGFcIjtcbn1cblxuLmJpLXRvb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkYlwiO1xufVxuXG4uYmktdG9ybmFkbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjtcbn1cblxuLmJpLXRyYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRkXCI7XG59XG5cbi5iaS10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cblxuLmJpLXRyYXNoMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZlwiO1xufVxuXG4uYmktdHJhc2gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMFwiO1xufVxuXG4uYmktdHJlZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiO1xufVxuXG4uYmktdHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTJcIjtcbn1cblxuLmJpLXRyaWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUzXCI7XG59XG5cbi5iaS10cmlhbmdsZS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNFwiO1xufVxuXG4uYmktdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU1XCI7XG59XG5cbi5iaS10cm9waHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTZcIjtcbn1cblxuLmJpLXRyb3BoeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTdcIjtcbn1cblxuLmJpLXRyb3BpY2FsLXN0b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlOFwiO1xufVxuXG4uYmktdHJ1Y2stZmxhdGJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTlcIjtcbn1cblxuLmJpLXRydWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYVwiO1xufVxuXG4uYmktdHN1bmFtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWJcIjtcbn1cblxuLmJpLXR2LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVjXCI7XG59XG5cbi5iaS10djo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWRcIjtcbn1cblxuLmJpLXR3aXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWVcIjtcbn1cblxuLmJpLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVmXCI7XG59XG5cbi5iaS10eXBlLWJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYwXCI7XG59XG5cbi5iaS10eXBlLWgxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMVwiO1xufVxuXG4uYmktdHlwZS1oMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjJcIjtcbn1cblxuLmJpLXR5cGUtaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYzXCI7XG59XG5cbi5iaS10eXBlLWl0YWxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjRcIjtcbn1cblxuLmJpLXR5cGUtc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjVcIjtcbn1cblxuLmJpLXR5cGUtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmNlwiO1xufVxuXG4uYmktdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjdcIjtcbn1cblxuLmJpLXVpLWNoZWNrcy1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmOFwiO1xufVxuXG4uYmktdWktY2hlY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmOVwiO1xufVxuXG4uYmktdWktcmFkaW9zLWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZhXCI7XG59XG5cbi5iaS11aS1yYWRpb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZiXCI7XG59XG5cbi5iaS11bWJyZWxsYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmY1wiO1xufVxuXG4uYmktdW1icmVsbGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZkXCI7XG59XG5cbi5iaS11bmlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmVcIjtcbn1cblxuLmJpLXVubG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZlwiO1xufVxuXG4uYmktdW5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMFwiO1xufVxuXG4uYmktdXBjLXNjYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAxXCI7XG59XG5cbi5iaS11cGM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAyXCI7XG59XG5cbi5iaS11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAzXCI7XG59XG5cbi5iaS12ZWN0b3ItcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNFwiO1xufVxuXG4uYmktdmlldy1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNVwiO1xufVxuXG4uYmktdmlldy1zdGFja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNlwiO1xufVxuXG4uYmktdmlueWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDdcIjtcbn1cblxuLmJpLXZpbnlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwOFwiO1xufVxuXG4uYmktdm9pY2VtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwOVwiO1xufVxuXG4uYmktdm9sdW1lLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGFcIjtcbn1cblxuLmJpLXZvbHVtZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwYlwiO1xufVxuXG4uYmktdm9sdW1lLW11dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGNcIjtcbn1cblxuLmJpLXZvbHVtZS1tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZFwiO1xufVxuXG4uYmktdm9sdW1lLW9mZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZVwiO1xufVxuXG4uYmktdm9sdW1lLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjtcbn1cblxuLmJpLXZvbHVtZS11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMFwiO1xufVxuXG4uYmktdm9sdW1lLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMVwiO1xufVxuXG4uYmktdnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEyXCI7XG59XG5cbi5iaS13YWxsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTNcIjtcbn1cblxuLmJpLXdhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTRcIjtcbn1cblxuLmJpLXdhbGxldDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE1XCI7XG59XG5cbi5iaS13YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTZcIjtcbn1cblxuLmJpLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxN1wiO1xufVxuXG4uYmktd2hhdHNhcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE4XCI7XG59XG5cbi5iaS13aWZpLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE5XCI7XG59XG5cbi5iaS13aWZpLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFhXCI7XG59XG5cbi5iaS13aWZpLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWJcIjtcbn1cblxuLmJpLXdpZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFjXCI7XG59XG5cbi5iaS13aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZFwiO1xufVxuXG4uYmktd2luZG93LWRvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFlXCI7XG59XG5cbi5iaS13aW5kb3ctc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjtcbn1cblxuLmJpLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjBcIjtcbn1cblxuLmJpLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjFcIjtcbn1cblxuLmJpLXgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIyXCI7XG59XG5cbi5iaS14LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjNcIjtcbn1cblxuLmJpLXgtZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiO1xufVxuXG4uYmkteC1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiO1xufVxuXG4uYmkteC1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI2XCI7XG59XG5cbi5iaS14LW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI3XCI7XG59XG5cbi5iaS14LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOFwiO1xufVxuXG4uYmkteC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7XG59XG5cbi5iaS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyYVwiO1xufVxuXG4uYmkteW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmJcIjtcbn1cblxuLmJpLXpvb20taW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJjXCI7XG59XG5cbi5iaS16b29tLW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmRcIjtcbn1cblxuLmJpLWJhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7XG59XG5cbi5iaS1iYW5rMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjtcbn1cblxuLmJpLWJlbGwtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjtcbn1cblxuLmJpLWJlbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMxXCI7XG59XG5cbi5iaS1jYXNoLWNvaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMyXCI7XG59XG5cbi5iaS1jaGVjay1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzNcIjtcbn1cblxuLmJpLWNvaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM0XCI7XG59XG5cbi5iaS1jdXJyZW5jeS1iaXRjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNVwiO1xufVxuXG4uYmktY3VycmVuY3ktZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNlwiO1xufVxuXG4uYmktY3VycmVuY3ktZXVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzdcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWV4Y2hhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzOFwiO1xufVxuXG4uYmktY3VycmVuY3ktcG91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM5XCI7XG59XG5cbi5iaS1jdXJyZW5jeS15ZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNhXCI7XG59XG5cbi5iaS1kYXNoLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGRmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZVwiO1xufVxuXG4uYmktZmlsZS1wZGYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjtcbn1cblxuLmJpLWZpbGUtcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MFwiO1xufVxuXG4uYmktZ2VuZGVyLWFtYmlndW91czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDFcIjtcbn1cblxuLmJpLWdlbmRlci1mZW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQyXCI7XG59XG5cbi5iaS1nZW5kZXItbWFsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDNcIjtcbn1cblxuLmJpLWdlbmRlci10cmFuczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDRcIjtcbn1cblxuLmJpLWhlYWRzZXQtdnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ1XCI7XG59XG5cbi5iaS1pbmZvLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NlwiO1xufVxuXG4uYmktbWFzdG9kb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ3XCI7XG59XG5cbi5iaS1tZXNzZW5nZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ4XCI7XG59XG5cbi5iaS1waWdneS1iYW5rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ5XCI7XG59XG5cbi5iaS1waWdneS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YVwiO1xufVxuXG4uYmktcGluLW1hcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YlwiO1xufVxuXG4uYmktcGluLW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGNcIjtcbn1cblxuLmJpLXBsdXMtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRkXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGVcIjtcbn1cblxuLmJpLXJlY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRmXCI7XG59XG5cbi5iaS1yZWRkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUwXCI7XG59XG5cbi5iaS1zYWZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUxXCI7XG59XG5cbi5iaS1zYWZlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MlwiO1xufVxuXG4uYmktc2FmZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUzXCI7XG59XG5cbi5iaS1zZC1jYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU0XCI7XG59XG5cbi5iaS1zZC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NVwiO1xufVxuXG4uYmktc2t5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU2XCI7XG59XG5cbi5iaS1zbGFzaC1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTdcIjtcbn1cblxuLmJpLXRyYW5zbGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NThcIjtcbn1cblxuLmJpLXgtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU5XCI7XG59XG5cbi5iaS1zYWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1YVwiO1xufVxuXG4uYmktYXBwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjViXCI7XG59XG5cbi5iaS1taWNyb3NvZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVkXCI7XG59XG5cbi5iaS13aW5kb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZVwiO1xufVxuXG4uYmktYmVoYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWNcIjtcbn1cblxuLmJpLWRyaWJiYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZlwiO1xufVxuXG4uYmktbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjBcIjtcbn1cblxuLmJpLW1lZGl1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjFcIjtcbn1cblxuLmJpLXBheXBhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjJcIjtcbn1cblxuLmJpLXBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjNcIjtcbn1cblxuLmJpLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjRcIjtcbn1cblxuLmJpLXNuYXBjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NVwiO1xufVxuXG4uYmktc3BvdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjZcIjtcbn1cblxuLmJpLXN0YWNrLW92ZXJmbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2N1wiO1xufVxuXG4uYmktc3RyYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2OFwiO1xufVxuXG4uYmktd29yZHByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2OVwiO1xufVxuXG4uYmktdmltZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZhXCI7XG59XG5cbi5iaS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmJcIjtcbn1cblxuLmJpLWVhc2VsMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2Y1wiO1xufVxuXG4uYmktZWFzZWwyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZFwiO1xufVxuXG4uYmktZWFzZWwzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZlXCI7XG59XG5cbi5iaS1lYXNlbDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZmXCI7XG59XG5cbi5iaS1mYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcwXCI7XG59XG5cbi5iaS1maW5nZXJwcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzFcIjtcbn1cblxuLmJpLWdyYXBoLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcyXCI7XG59XG5cbi5iaS1ncmFwaC11cC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzNcIjtcbn1cblxuLmJpLWh5cG5vdGl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzRcIjtcbn1cblxuLmJpLW1hZ2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NVwiO1xufVxuXG4uYmktcGVyc29uLXJvbG9kZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc2XCI7XG59XG5cbi5iaS1wZXJzb24tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc3XCI7XG59XG5cbi5iaS1wZXJzb24tdmlkZW8yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OFwiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzlcIjtcbn1cblxuLmJpLXBlcnNvbi13b3Jrc3BhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdhXCI7XG59XG5cbi5iaS1yYWRpb2FjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjtcbn1cblxuLmJpLXdlYmNhbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3Y1wiO1xufVxuXG4uYmktd2ViY2FtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZFwiO1xufVxuXG4uYmkteWluLXlhbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdlXCI7XG59XG5cbi5iaS1iYW5kYWlkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgwXCI7XG59XG5cbi5iaS1iYW5kYWlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MVwiO1xufVxuXG4uYmktYmx1ZXRvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MlwiO1xufVxuXG4uYmktYm9keS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4M1wiO1xufVxuXG4uYmktYm9vbWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODRcIjtcbn1cblxuLmJpLWJveGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NVwiO1xufVxuXG4uYmktZHBhZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NlwiO1xufVxuXG4uYmktZHBhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODdcIjtcbn1cblxuLmJpLWVhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiO1xufVxuXG4uYmktZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiO1xufVxuXG4uYmktZW52ZWxvcGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4Y1wiO1xufVxuXG4uYmktZW52ZWxvcGUtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4ZVwiO1xufVxuXG4uYmktZW52ZWxvcGUtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGZcIjtcbn1cblxuLmJpLWVudmVsb3BlLWV4Y2xhbWF0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkxXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTJcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTNcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk0XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NlwiO1xufVxuXG4uYmktZW52ZWxvcGUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk3XCI7XG59XG5cbi5iaS1lbnZlbG9wZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk5XCI7XG59XG5cbi5iaS1lbnZlbG9wZS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YVwiO1xufVxuXG4uYmktZXhwbGljaXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWJcIjtcbn1cblxuLmJpLWV4cGxpY2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5Y1wiO1xufVxuXG4uYmktZ2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZFwiO1xufVxuXG4uYmktaW5maW5pdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjllXCI7XG59XG5cbi5iaS1saXN0LWNvbHVtbnMtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWZcIjtcbn1cblxuLmJpLWxpc3QtY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTBcIjtcbn1cblxuLmJpLW1ldGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmExXCI7XG59XG5cbi5iaS1uaW50ZW5kby1zd2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE0XCI7XG59XG5cbi5iaS1wYy1kaXNwbGF5LWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE1XCI7XG59XG5cbi5iaS1wYy1kaXNwbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNlwiO1xufVxuXG4uYmktcGMtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTdcIjtcbn1cblxuLmJpLXBjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOFwiO1xufVxuXG4uYmktcGxheXN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7XG59XG5cbi5iaS1wbHVzLXNsYXNoLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhYVwiO1xufVxuXG4uYmktcHJvamVjdG9yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFiXCI7XG59XG5cbi5iaS1wcm9qZWN0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFjXCI7XG59XG5cbi5iaS1xci1jb2RlLXNjYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFkXCI7XG59XG5cbi5iaS1xci1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZVwiO1xufVxuXG4uYmktcXVvcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFmXCI7XG59XG5cbi5iaS1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjBcIjtcbn1cblxuLmJpLXJvYm90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiMVwiO1xufVxuXG4uYmktc2VuZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiMlwiO1xufVxuXG4uYmktc2VuZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjNcIjtcbn1cblxuLmJpLXNlbmQtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNFwiO1xufVxuXG4uYmktc2VuZC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNVwiO1xufVxuXG4uYmktc2VuZC1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiN1wiO1xufVxuXG4uYmktc2VuZC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjhcIjtcbn1cblxuLmJpLXNlbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjlcIjtcbn1cblxuLmJpLXNlbmQtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYVwiO1xufVxuXG4uYmktc2VuZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYlwiO1xufVxuXG4uYmktc2VuZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiY1wiO1xufVxuXG4uYmktc2VuZC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmRcIjtcbn1cblxuLmJpLXNlbmQteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZVwiO1xufVxuXG4uYmktc2VuZC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZlwiO1xufVxuXG4uYmktc2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzBcIjtcbn1cblxuLmJpLXN0ZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMVwiO1xufVxuXG4uYmktdGVybWluYWwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjtcbn1cblxuLmJpLXRlcm1pbmFsLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM0XCI7XG59XG5cbi5iaS10ZXJtaW5hbC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzVcIjtcbn1cblxuLmJpLXRpY2tldC1kZXRhaWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNlwiO1xufVxuXG4uYmktdGlja2V0LWRldGFpbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjN1wiO1xufVxuXG4uYmktdGlja2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM4XCI7XG59XG5cbi5iaS10aWNrZXQtcGVyZm9yYXRlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOVwiO1xufVxuXG4uYmktdGlja2V0LXBlcmZvcmF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNhXCI7XG59XG5cbi5iaS10aWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNiXCI7XG59XG5cbi5iaS10aWt0b2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNjXCI7XG59XG5cbi5iaS13aW5kb3ctZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2RcIjtcbn1cblxuLmJpLXdpbmRvdy1kZXNrdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZVwiO1xufVxuXG4uYmktd2luZG93LWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNmXCI7XG59XG5cbi5iaS13aW5kb3ctcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDBcIjtcbn1cblxuLmJpLXdpbmRvdy1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDFcIjtcbn1cblxuLmJpLXdpbmRvdy1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDJcIjtcbn1cblxuLmJpLXdpbmRvdy14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkM1wiO1xufVxuXG4uYmkteGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDRcIjtcbn1cblxuLmJpLWV0aGVybmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNVwiO1xufVxuXG4uYmktaGRtaS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNlwiO1xufVxuXG4uYmktaGRtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDdcIjtcbn1cblxuLmJpLXVzYi1jLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ4XCI7XG59XG5cbi5iaS11c2ItYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDlcIjtcbn1cblxuLmJpLXVzYi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkYVwiO1xufVxuXG4uYmktdXNiLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGJcIjtcbn1cblxuLmJpLXVzYi1wbHVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkY1wiO1xufVxuXG4uYmktdXNiLXN5bWJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGRcIjtcbn1cblxuLmJpLXVzYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGVcIjtcbn1cblxuLmJpLWJvb21ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGZcIjtcbn1cblxuLmJpLWRpc3BsYXlwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMVwiO1xufVxuXG4uYmktZ3B1LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUyXCI7XG59XG5cbi5iaS1tZW1vcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUzXCI7XG59XG5cbi5iaS1tb2RlbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNFwiO1xufVxuXG4uYmktbW9kZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU1XCI7XG59XG5cbi5iaS1tb3RoZXJib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNlwiO1xufVxuXG4uYmktbW90aGVyYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU3XCI7XG59XG5cbi5iaS1vcHRpY2FsLWF1ZGlvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU4XCI7XG59XG5cbi5iaS1vcHRpY2FsLWF1ZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOVwiO1xufVxuXG4uYmktcGNpLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVhXCI7XG59XG5cbi5iaS1yb3V0ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWJcIjtcbn1cblxuLmJpLXJvdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjtcbn1cblxuLmJpLXRodW5kZXJib2x0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVmXCI7XG59XG5cbi5iaS10aHVuZGVyYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjBcIjtcbn1cblxuLmJpLXVzYi1kcml2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMVwiO1xufVxuXG4uYmktdXNiLWRyaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMlwiO1xufVxuXG4uYmktdXNiLW1pY3JvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYzXCI7XG59XG5cbi5iaS11c2ItbWljcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY0XCI7XG59XG5cbi5iaS11c2ItbWluaS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNVwiO1xufVxuXG4uYmktdXNiLW1pbmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY2XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjdcIjtcbn1cblxuLmJpLWRldmljZS1oZGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjhcIjtcbn1cblxuLmJpLWRldmljZS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY5XCI7XG59XG5cbi5iaS1kZXZpY2Utc3NkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZhXCI7XG59XG5cbi5iaS1kZXZpY2Utc3NkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYlwiO1xufVxuXG4uYmktZGlzcGxheXBvcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmNcIjtcbn1cblxuLmJpLW1vcnRhcmJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZkXCI7XG59XG5cbi5iaS1tb3J0YXJib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmVcIjtcbn1cblxuLmJpLXRlcm1pbmFsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZmXCI7XG59XG5cbi5iaS1hcnJvdy10aHJvdWdoLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAwXCI7XG59XG5cbi5iaS1hcnJvdy10aHJvdWdoLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMVwiO1xufVxuXG4uYmktYmFkZ2Utc2QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDJcIjtcbn1cblxuLmJpLWJhZGdlLXNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwM1wiO1xufVxuXG4uYmktYmFnLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA0XCI7XG59XG5cbi5iaS1iYWctaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA1XCI7XG59XG5cbi5iaS1iYWxsb29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA2XCI7XG59XG5cbi5iaS1iYWxsb29uLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA3XCI7XG59XG5cbi5iaS1iYWxsb29uLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwOFwiO1xufVxuXG4uYmktYmFsbG9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDlcIjtcbn1cblxuLmJpLWJveDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGFcIjtcbn1cblxuLmJpLWJveDItaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGJcIjtcbn1cblxuLmJpLWJveDItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7XG59XG5cbi5iaS1ib3gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwZFwiO1xufVxuXG4uYmktYnJhY2VzLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwZVwiO1xufVxuXG4uYmktY2FsZW5kYXItaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzExXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzEyXCI7XG59XG5cbi5iaS1jaGF0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzEzXCI7XG59XG5cbi5iaS1jaGF0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNFwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE1XCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE2XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE3XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxOFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTlcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxYVwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFiXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtZGF0YS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxY1wiO1xufVxuXG4uYmktY2xpcGJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFkXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWVcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWZcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyMFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjJcIjtcbn1cblxuLmJpLWNsaXBib2FyZC14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIzXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI0XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1kYXRhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI2XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWRhdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI3XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI4XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI5XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyYVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyYlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmNcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wdWxzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzBcIjtcbn1cblxuLmJpLWNsaXBib2FyZDIteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzNcIjtcbn1cblxuLmJpLWVtb2ppLWtpc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzRcIjtcbn1cblxuLmJpLWVtb2ppLWtpc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM1XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczNlwiO1xufVxuXG4uYmktZW52ZWxvcGUtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM3XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM4XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczOVwiO1xufVxuXG4uYmktZW52ZWxvcGUtcGFwZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2FcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNiXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlci1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2NcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZFwiO1xufVxuXG4uYmktZmlsZXR5cGUtYWFjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZVwiO1xufVxuXG4uYmktZmlsZXR5cGUtYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNmXCI7XG59XG5cbi5iaS1maWxldHlwZS1ibXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQwXCI7XG59XG5cbi5iaS1maWxldHlwZS1jczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWNzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWNzdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWRvYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWRvY3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ1XCI7XG59XG5cbi5iaS1maWxldHlwZS1leGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ2XCI7XG59XG5cbi5iaS1maWxldHlwZS1naWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ3XCI7XG59XG5cbi5iaS1maWxldHlwZS1oZWljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0OFwiO1xufVxuXG4uYmktZmlsZXR5cGUtaHRtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDlcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWphdmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRhXCI7XG59XG5cbi5iaS1maWxldHlwZS1qcGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRiXCI7XG59XG5cbi5iaS1maWxldHlwZS1qczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWpzeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW00cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtbWR4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtbW92OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MlwiO1xufVxuXG4uYmktZmlsZXR5cGUtbXAzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1M1wiO1xufVxuXG4uYmktZmlsZXR5cGUtbXA0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NFwiO1xufVxuXG4uYmktZmlsZXR5cGUtb3RmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtcGhwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtcG5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1OFwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YlwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVjXCI7XG59XG5cbi5iaS1maWxldHlwZS1yYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVkXCI7XG59XG5cbi5iaS1maWxldHlwZS1yYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVmXCI7XG59XG5cbi5iaS1maWxldHlwZS1zY3NzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzYxXCI7XG59XG5cbi5iaS1maWxldHlwZS1zdmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzYyXCI7XG59XG5cbi5iaS1maWxldHlwZS10aWZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2M1wiO1xufVxuXG4uYmktZmlsZXR5cGUtdHN4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NFwiO1xufVxuXG4uYmktZmlsZXR5cGUtdHRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtdHh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtd2F2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtd29mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjhcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXltbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmNcIjtcbn1cblxuLmJpLWhlYXJ0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2ZFwiO1xufVxuXG4uYmktaGVhcnQtcHVsc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmVcIjtcbn1cblxuLmJpLWhlYXJ0LXB1bHNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2ZlwiO1xufVxuXG4uYmktaGVhcnRicmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MFwiO1xufVxuXG4uYmktaGVhcnRicmVhazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzFcIjtcbn1cblxuLmJpLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzJcIjtcbn1cblxuLmJpLWhvc3BpdGFsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzczXCI7XG59XG5cbi5iaS1ob3NwaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzRcIjtcbn1cblxuLmJpLWhvdXNlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc1XCI7XG59XG5cbi5iaS1ob3VzZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzZcIjtcbn1cblxuLmJpLWluY29nbml0bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzdcIjtcbn1cblxuLmJpLW1hZ25ldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3OFwiO1xufVxuXG4uYmktbWFnbmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3OVwiO1xufVxuXG4uYmktcGVyc29uLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YVwiO1xufVxuXG4uYmktcGVyc29uLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2JcIjtcbn1cblxuLmJpLXBob25lLWZsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdjXCI7XG59XG5cbi5iaS1wbHVnaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdkXCI7XG59XG5cbi5iaS1wb3N0YWdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdlXCI7XG59XG5cbi5iaS1wb3N0YWdlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdmXCI7XG59XG5cbi5iaS1wb3N0YWdlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MFwiO1xufVxuXG4uYmktcG9zdGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODFcIjtcbn1cblxuLmJpLXBvc3RjYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgyXCI7XG59XG5cbi5iaS1wb3N0Y2FyZC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiO1xufVxuXG4uYmktcG9zdGNhcmQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg0XCI7XG59XG5cbi5iaS1wb3N0Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODVcIjtcbn1cblxuLmJpLXNlYXJjaC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NlwiO1xufVxuXG4uYmktc2VhcmNoLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4N1wiO1xufVxuXG4uYmktc2xpZGVyczItdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg4XCI7XG59XG5cbi5iaS1zbGlkZXJzMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODlcIjtcbn1cblxuLmJpLXRyYXNoMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4YVwiO1xufVxuXG4uYmktdHJhc2gzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4YlwiO1xufVxuXG4uYmktdmFsZW50aW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiO1xufVxuXG4uYmktdmFsZW50aW5lMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGRcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZVwiO1xufVxuXG4uYmktd3JlbmNoLWFkanVzdGFibGUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZlwiO1xufVxuXG4uYmktd3JlbmNoLWFkanVzdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkwXCI7XG59XG5cbi5iaS1maWxldHlwZS1qc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHB0eDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhsc3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkzXCI7XG59XG5cbi5iaS0xLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NlwiO1xufVxuXG4uYmktMS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk3XCI7XG59XG5cbi5iaS0xLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OFwiO1xufVxuXG4uYmktMS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk5XCI7XG59XG5cbi5iaS0yLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5Y1wiO1xufVxuXG4uYmktMi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlkXCI7XG59XG5cbi5iaS0yLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZVwiO1xufVxuXG4uYmktMi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlmXCI7XG59XG5cbi5iaS0zLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMlwiO1xufVxuXG4uYmktMy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EzXCI7XG59XG5cbi5iaS0zLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNFwiO1xufVxuXG4uYmktMy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E1XCI7XG59XG5cbi5iaS00LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOFwiO1xufVxuXG4uYmktNC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7XG59XG5cbi5iaS00LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYVwiO1xufVxuXG4uYmktNC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FiXCI7XG59XG5cbi5iaS01LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZVwiO1xufVxuXG4uYmktNS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FmXCI7XG59XG5cbi5iaS01LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMFwiO1xufVxuXG4uYmktNS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IxXCI7XG59XG5cbi5iaS02LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNFwiO1xufVxuXG4uYmktNi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I1XCI7XG59XG5cbi5iaS02LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNlwiO1xufVxuXG4uYmktNi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I3XCI7XG59XG5cbi5iaS03LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYVwiO1xufVxuXG4uYmktNy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JiXCI7XG59XG5cbi5iaS03LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiY1wiO1xufVxuXG4uYmktNy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JkXCI7XG59XG5cbi5iaS04LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMFwiO1xufVxuXG4uYmktOC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MxXCI7XG59XG5cbi5iaS04LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMlwiO1xufVxuXG4uYmktOC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MzXCI7XG59XG5cbi5iaS05LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNlwiO1xufVxuXG4uYmktOS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M3XCI7XG59XG5cbi5iaS05LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOFwiO1xufVxuXG4uYmktOS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M5XCI7XG59XG5cbi5iaS1haXJwbGFuZS1lbmdpbmVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NhXCI7XG59XG5cbi5iaS1haXJwbGFuZS1lbmdpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYlwiO1xufVxuXG4uYmktYWlycGxhbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2NcIjtcbn1cblxuLmJpLWFpcnBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiO1xufVxuXG4uYmktYWxleGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7XG59XG5cbi5iaS1hbGlwYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NmXCI7XG59XG5cbi5iaS1hbmRyb2lkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMFwiO1xufVxuXG4uYmktYW5kcm9pZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QxXCI7XG59XG5cbi5iaS1ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDJcIjtcbn1cblxuLmJpLWJveC1zZWFtLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QzXCI7XG59XG5cbi5iaS1icm93c2VyLWNocm9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDRcIjtcbn1cblxuLmJpLWJyb3dzZXItZWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDVcIjtcbn1cblxuLmJpLWJyb3dzZXItZmlyZWZveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDZcIjtcbn1cblxuLmJpLWJyb3dzZXItc2FmYXJpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiO1xufVxuXG4uYmktYy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGFcIjtcbn1cblxuLmJpLWMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYlwiO1xufVxuXG4uYmktYy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGNcIjtcbn1cblxuLmJpLWMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZFwiO1xufVxuXG4uYmktY2Fwc3VsZS1waWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZVwiO1xufVxuXG4uYmktY2Fwc3VsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGZcIjtcbn1cblxuLmJpLWNhci1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMFwiO1xufVxuXG4uYmktY2FyLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMVwiO1xufVxuXG4uYmktY2Fzc2V0dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTJcIjtcbn1cblxuLmJpLWNhc3NldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlM1wiO1xufVxuXG4uYmktY2MtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U2XCI7XG59XG5cbi5iaS1jYy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U3XCI7XG59XG5cbi5iaS1jYy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZThcIjtcbn1cblxuLmJpLWNjLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTlcIjtcbn1cblxuLmJpLWN1cC1ob3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWFcIjtcbn1cblxuLmJpLWN1cC1ob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ViXCI7XG59XG5cbi5iaS1jdXJyZW5jeS1ydXBlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWNcIjtcbn1cblxuLmJpLWRyb3Bib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VkXCI7XG59XG5cbi5iaS1lc2NhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VlXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VmXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMFwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMVwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjJcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmM1wiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNFwiO1xufVxuXG4uYmktZmlsZXR5cGUtc3FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNVwiO1xufVxuXG4uYmktZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjZcIjtcbn1cblxuLmJpLWdvb2dsZS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmN1wiO1xufVxuXG4uYmktaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmFcIjtcbn1cblxuLmJpLWgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmYlwiO1xufVxuXG4uYmktaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmNcIjtcbn1cblxuLmJpLWgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmZFwiO1xufVxuXG4uYmktaW5kZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmZVwiO1xufVxuXG4uYmktbHVuZ3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmZcIjtcbn1cblxuLmJpLWx1bmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwMFwiO1xufVxuXG4uYmktbWljcm9zb2Z0LXRlYW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwMVwiO1xufVxuXG4uYmktcC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDRcIjtcbn1cblxuLmJpLXAtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiO1xufVxuXG4uYmktcC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDZcIjtcbn1cblxuLmJpLXAtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiO1xufVxuXG4uYmktcGFzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwOFwiO1xufVxuXG4uYmktcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDlcIjtcbn1cblxuLmJpLXByZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGFcIjtcbn1cblxuLmJpLXByZXNjcmlwdGlvbjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBiXCI7XG59XG5cbi5iaS1yLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZVwiO1xufVxuXG4uYmktci1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBmXCI7XG59XG5cbi5iaS1yLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMFwiO1xufVxuXG4uYmktci1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODExXCI7XG59XG5cbi5iaS1yZXBlYXQtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTJcIjtcbn1cblxuLmJpLXJlcGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTNcIjtcbn1cblxuLmJpLXJld2luZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTRcIjtcbn1cblxuLmJpLXJld2luZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE1XCI7XG59XG5cbi5iaS1yZXdpbmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE2XCI7XG59XG5cbi5iaS1yZXdpbmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxN1wiO1xufVxuXG4uYmktcmV3aW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE4XCI7XG59XG5cbi5iaS1yZXdpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE5XCI7XG59XG5cbi5iaS10cmFpbi1mcmVpZ2h0LWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFhXCI7XG59XG5cbi5iaS10cmFpbi1mcmVpZ2h0LWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxYlwiO1xufVxuXG4uYmktdHJhaW4tZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWNcIjtcbn1cblxuLmJpLXRyYWluLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZFwiO1xufVxuXG4uYmktdHJhaW4tbGlnaHRyYWlsLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFlXCI7XG59XG5cbi5iaS10cmFpbi1saWdodHJhaWwtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFmXCI7XG59XG5cbi5iaS10cnVjay1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMFwiO1xufVxuXG4uYmktdHJ1Y2stZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIxXCI7XG59XG5cbi5iaS11YnVudHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIyXCI7XG59XG5cbi5iaS11bmluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjNcIjtcbn1cblxuLmJpLXVuaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNFwiO1xufVxuXG4uYmktdW5pdmVyc2FsLWFjY2Vzcy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI1XCI7XG59XG5cbi5iaS11bml2ZXJzYWwtYWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNlwiO1xufVxuXG4uYmktdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI3XCI7XG59XG5cbi5iaS12aXJ1czI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI4XCI7XG59XG5cbi5iaS13ZWNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7XG59XG5cbi5iaS15ZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYVwiO1xufVxuXG4uYmktc2lnbi1zdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJiXCI7XG59XG5cbi5iaS1zaWduLXN0b3AtbGlnaHRzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJjXCI7XG59XG5cbi5iaS1zaWduLXN0b3AtbGlnaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyZFwiO1xufVxuXG4uYmktc2lnbi1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyZVwiO1xufVxuXG4uYmktc2lnbi10dXJuLWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmZcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMFwiO1xufVxuXG4uYmktc2lnbi10dXJuLXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMxXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMyXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzNcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzRcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzVcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM2XCI7XG59XG5cbi5iaS1zaWduLXlpZWxkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM3XCI7XG59XG5cbi5iaS1zaWduLXlpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiO1xufVxuXG4uYmktZXYtc3RhdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOVwiO1xufVxuXG4uYmktZXYtc3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2FcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcC1kaWVzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2JcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcC1kaWVzZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNjXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2VcIjtcbn1cblxuLmJpLTAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNmXCI7XG59XG5cbi5iaS0wLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDBcIjtcbn1cblxuLmJpLTAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQxXCI7XG59XG5cbi5iaS0wLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDJcIjtcbn1cblxuLmJpLXJvY2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0M1wiO1xufVxuXG4uYmktcm9ja2V0LXRha2VvZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDRcIjtcbn1cblxuLmJpLXJvY2tldC10YWtlb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0NVwiO1xufVxuXG4uYmktcm9ja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0NlwiO1xufVxuXG4uYmktc3RyaXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0N1wiO1xufVxuXG4uYmktc3Vic2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0OFwiO1xufVxuXG4uYmktc3VwZXJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQ5XCI7XG59XG5cbi5iaS10cmVsbG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRhXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YlwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRjXCI7XG59XG5cbi5iaS1yZWdleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGRcIjtcbn1cblxuLmJpLXRleHQtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGVcIjtcbn1cblxuLmJpLXNpZ24tZGVhZC1lbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGZcIjtcbn1cblxuLmJpLXNpZ24tZGVhZC1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUwXCI7XG59XG5cbi5iaS1zaWduLWRvLW5vdC1lbnRlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MVwiO1xufVxuXG4uYmktc2lnbi1kby1ub3QtZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUyXCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tc2lkZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1NFwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tc2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTVcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTZcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU3XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi15LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU4XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi15OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1OVwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVhXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWJcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWNcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWRcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVlXCI7XG59XG5cbi5iaS1zaWduLW5vLWxlZnQtdHVybi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZlwiO1xufVxuXG4uYmktc2lnbi1uby1sZWZ0LXR1cm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYwXCI7XG59XG5cbi5iaS1zaWduLW5vLXBhcmtpbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjFcIjtcbn1cblxuLmJpLXNpZ24tbm8tcGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjJcIjtcbn1cblxuLmJpLXNpZ24tbm8tcmlnaHQtdHVybi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2M1wiO1xufVxuXG4uYmktc2lnbi1uby1yaWdodC10dXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2NFwiO1xufVxuXG4uYmktc2lnbi1yYWlscm9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2NVwiO1xufVxuXG4uYmktc2lnbi1yYWlscm9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjZcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjdcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2OFwiO1xufVxuXG4uYmktYnVpbGRpbmctZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjlcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZhXCI7XG59XG5cbi5iaS1idWlsZGluZy1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmJcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2Y1wiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmRcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmVcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmZcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcwXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcxXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcyXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3M1wiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzRcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzVcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc2XCI7XG59XG5cbi5iaS1idWlsZGluZy1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3N1wiO1xufVxuXG4uYmktYnVpbGRpbmctbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzhcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiO1xufVxuXG4uYmktYnVpbGRpbmctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdhXCI7XG59XG5cbi5iaS1idWlsZGluZy14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YlwiO1xufVxuXG4uYmktYnVpbGRpbmdzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7XG59XG5cbi5iaS1idWlsZGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdkXCI7XG59XG5cbi5iaS1idXMtZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2VcIjtcbn1cblxuLmJpLWJ1cy1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2ZcIjtcbn1cblxuLmJpLWV2LWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgwXCI7XG59XG5cbi5iaS1ldi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODFcIjtcbn1cblxuLmJpLWdsb2JlLWFtZXJpY2FzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MlwiO1xufVxuXG4uYmktZ2xvYmUtYXNpYS1hdXN0cmFsaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgzXCI7XG59XG5cbi5iaS1nbG9iZS1jZW50cmFsLXNvdXRoLWFzaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg0XCI7XG59XG5cbi5iaS1nbG9iZS1ldXJvcGUtYWZyaWNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NVwiO1xufVxuXG4uYmktaG91c2UtYWRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7XG59XG5cbi5iaS1ob3VzZS1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg3XCI7XG59XG5cbi5iaS1ob3VzZS1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4OFwiO1xufVxuXG4uYmktaG91c2UtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg5XCI7XG59XG5cbi5iaS1ob3VzZS1kYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhhXCI7XG59XG5cbi5iaS1ob3VzZS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4YlwiO1xufVxuXG4uYmktaG91c2UtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4Y1wiO1xufVxuXG4uYmktaG91c2UtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGRcIjtcbn1cblxuLmJpLWhvdXNlLWV4Y2xhbWF0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhlXCI7XG59XG5cbi5iaS1ob3VzZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGZcIjtcbn1cblxuLmJpLWhvdXNlLWdlYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTBcIjtcbn1cblxuLmJpLWhvdXNlLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkxXCI7XG59XG5cbi5iaS1ob3VzZS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkyXCI7XG59XG5cbi5iaS1ob3VzZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5M1wiO1xufVxuXG4uYmktaG91c2Utc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTRcIjtcbn1cblxuLmJpLWhvdXNlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5NVwiO1xufVxuXG4uYmktaG91c2UtdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTZcIjtcbn1cblxuLmJpLWhvdXNlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5N1wiO1xufVxuXG4uYmktaG91c2UteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5OFwiO1xufVxuXG4uYmktaG91c2UteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTlcIjtcbn1cblxuLmJpLXBlcnNvbi1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlhXCI7XG59XG5cbi5iaS1wZXJzb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWJcIjtcbn1cblxuLmJpLXBlcnNvbi1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWNcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWRcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5ZVwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWZcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGEwXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTFcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGEyXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhM1wiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE0XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTVcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE2XCI7XG59XG5cbi5iaS1wZXJzb24tZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTdcIjtcbn1cblxuLmJpLXBlcnNvbi1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhOFwiO1xufVxuXG4uYmktcGVyc29uLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhOVwiO1xufVxuXG4uYmktcGVyc29uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhYVwiO1xufVxuXG4uYmktc2Nvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWJcIjtcbn1cblxuLmJpLXRheGktZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWNcIjtcbn1cblxuLmJpLXRheGktZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFkXCI7XG59XG5cbi5iaS1hbWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFlXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFmXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjBcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIxXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiMlwiO1xufVxuXG4uYmktZGF0YWJhc2UtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIzXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjRcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI1XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI2XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI3XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiOFwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiOVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiYVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJjXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJkXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiZVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmZcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMwXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzFcIjtcbn1cblxuLmJpLWRhdGFiYXNlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMlwiO1xufVxuXG4uYmktZGF0YWJhc2UteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzNcIjtcbn1cblxuLmJpLWRhdGFiYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNFwiO1xufVxuXG4uYmktaG91c2VzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM1XCI7XG59XG5cbi5iaS1ob3VzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM2XCI7XG59XG5cbi5iaS1udmlkaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM3XCI7XG59XG5cbi5iaS1wZXJzb24tdmNhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzhcIjtcbn1cblxuLmJpLXBlcnNvbi12Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzlcIjtcbn1cblxuLmJpLXNpbmEtd2VpYm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNhXCI7XG59XG5cbi5iaS10ZW5jZW50LXFxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYlwiO1xufVxuXG4uYmktd2lraXBlZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjY1wiO1xufVxuXG4uYmktYWxwaGFiZXQtdXBwZXJjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuXG4uYmktYWxwaGFiZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhhXCI7XG59XG5cbi5iaS1hbWF6b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhkXCI7XG59XG5cbi5iaS1hcnJvd3MtY29sbGFwc2UtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkwXCI7XG59XG5cbi5iaS1hcnJvd3MtZXhwYW5kLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NVwiO1xufVxuXG4uYmktYXJyb3dzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OFwiO1xufVxuXG4uYmktYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMlwiO1xufVxuXG4uYmktYmFuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEzXCI7XG59XG5cbi5iaS1iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI2XCI7XG59XG5cbi5iaS1iaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMlwiO1xufVxuXG4uYmktY2FrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTBcIjtcbn1cblxuLmJpLWNha2UyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZFwiO1xufVxuXG4uYmktY29va2llOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZVwiO1xufVxuXG4uYmktY29weTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTlcIjtcbn1cblxuLmJpLWNyb3NzaGFpcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjlcIjtcbn1cblxuLmJpLWNyb3NzaGFpcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk0XCI7XG59XG5cbi5iaS1lbW9qaS1hc3RvbmlzaGVkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk1XCI7XG59XG5cbi5iaS1lbW9qaS1hc3RvbmlzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5YVwiO1xufVxuXG4uYmktZW1vamktZ3JpbWFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5YlwiO1xufVxuXG4uYmktZW1vamktZ3JpbWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTBcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTFcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E2XCI7XG59XG5cbi5iaS1lbW9qaS1zdXJwcmlzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhN1wiO1xufVxuXG4uYmktZW1vamktc3VycHJpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FjXCI7XG59XG5cbi5iaS1lbW9qaS10ZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FkXCI7XG59XG5cbi5iaS1lbW9qaS10ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMlwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiM1wiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjhcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I5XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmVcIjtcbn1cblxuLmJpLWZlYXRoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JmXCI7XG59XG5cbi5iaS1mZWF0aGVyMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzRcIjtcbn1cblxuLmJpLWZsb3BweS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNVwiO1xufVxuXG4uYmktZmxvcHB5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOFwiO1xufVxuXG4uYmktZmxvcHB5Mi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOVwiO1xufVxuXG4uYmktZmxvcHB5Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTRcIjtcbn1cblxuLmJpLWdpdGxhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTVcIjtcbn1cblxuLmJpLWhpZ2hsaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmOFwiO1xufVxuXG4uYmktbWFya2VyLXRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDJcIjtcbn1cblxuLmJpLW52bWUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDNcIjtcbn1cblxuLmJpLW52bWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBjXCI7XG59XG5cbi5iaS1vcGVuY29sbGVjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGRcIjtcbn1cblxuLmJpLXBjaS1jYXJkLW5ldHdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNkXCI7XG59XG5cbi5iaS1wY2ktY2FyZC1zb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2VcIjtcbn1cblxuLmJpLXJhZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjZlwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQwXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQxXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQyXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkM1wiO1xufVxuXG4uYmktc2ltLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ0XCI7XG59XG5cbi5iaS1zaW0tc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ1XCI7XG59XG5cbi5iaS1zb3VyY2Vmb3JnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDZcIjtcbn1cblxuLmJpLXN1YnN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkN1wiO1xufVxuXG4uYmktdGhyZWFkcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkOFwiO1xufVxuXG4uYmktdGhyZWFkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDlcIjtcbn1cblxuLmJpLXRyYW5zcGFyZW5jeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGFcIjtcbn1cblxuLmJpLXR3aXR0ZXIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGJcIjtcbn1cblxuLmJpLXR5cGUtaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRjXCI7XG59XG5cbi5iaS10eXBlLWg1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkZFwiO1xufVxuXG4uYmktdHlwZS1oNjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGVcIjtcbn1cblxuLmJpLWJhY2twYWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRmXCI7XG59XG5cbi5iaS1iYWNrcGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTBcIjtcbn1cblxuLmJpLWJhY2twYWNrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMVwiO1xufVxuXG4uYmktYmFja3BhY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMlwiO1xufVxuXG4uYmktYmFja3BhY2szLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUzXCI7XG59XG5cbi5iaS1iYWNrcGFjazM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU0XCI7XG59XG5cbi5iaS1iYWNrcGFjazQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTVcIjtcbn1cblxuLmJpLWJhY2twYWNrNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTZcIjtcbn1cblxuLmJpLWJyaWxsaWFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU3XCI7XG59XG5cbi5iaS1jYWtlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU4XCI7XG59XG5cbi5iaS1jYWtlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlOVwiO1xufVxuXG4uYmktZHVmZmxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVhXCI7XG59XG5cbi5iaS1kdWZmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGViXCI7XG59XG5cbi5iaS1leHBvc3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWNcIjtcbn1cblxuLmJpLWdlbmRlci1uZXV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVkXCI7XG59XG5cbi5iaS1oaWdobGlnaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZVwiO1xufVxuXG4uYmktbHVnZ2FnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZlwiO1xufVxuXG4uYmktbHVnZ2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjBcIjtcbn1cblxuLmJpLW1haWxib3gtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjFcIjtcbn1cblxuLmJpLW1haWxib3gyLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYyXCI7XG59XG5cbi5iaS1ub2lzZS1yZWR1Y3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYzXCI7XG59XG5cbi5iaS1wYXNzcG9ydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmNFwiO1xufVxuXG4uYmktcGFzc3BvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY1XCI7XG59XG5cbi5iaS1wZXJzb24tYXJtcy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjZcIjtcbn1cblxuLmJpLXBlcnNvbi1yYWlzZWQtaGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjdcIjtcbn1cblxuLmJpLXBlcnNvbi1zdGFuZGluZy1kcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjhcIjtcbn1cblxuLmJpLXBlcnNvbi1zdGFuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjlcIjtcbn1cblxuLmJpLXBlcnNvbi13YWxraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmYVwiO1xufVxuXG4uYmktcGVyc29uLXdoZWVsY2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZiXCI7XG59XG5cbi5iaS1zaGFkb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmY1wiO1xufVxuXG4uYmktc3VpdGNhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmRcIjtcbn1cblxuLmJpLXN1aXRjYXNlLWxnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZlXCI7XG59XG5cbi5iaS1zdWl0Y2FzZS1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmJpLXN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kgFwiO1xufVxuXG4uYmktc3VpdGNhc2UyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SBXCI7XG59XG5cbi5iaS1zdWl0Y2FzZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SCXCI7XG59XG5cbi5iaS12aWduZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpINcIjtcbn1cblxuLmJpLWJsdWVza3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y5XCI7XG59XG5cbi5iaS10dXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SEXCI7XG59XG5cbi5iaS1iZWFrZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIVcIjtcbn1cblxuLmJpLWJlYWtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIZcIjtcbn1cblxuLmJpLWZsYXNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SHXCI7XG59XG5cbi5iaS1mbGFzay1mbG9yZW5jZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kiFwiO1xufVxuXG4uYmktZmxhc2stZmxvcmVuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SJXCI7XG59XG5cbi5iaS1mbGFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIpcIjtcbn1cblxuLmJpLWxlYWYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpItcIjtcbn1cblxuLmJpLWxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SMXCI7XG59XG5cbi5iaS1tZWFzdXJpbmctY3VwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SNXCI7XG59XG5cbi5iaS1tZWFzdXJpbmctY3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjlwiO1xufVxuXG4uYmktdW5sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kj1wiO1xufVxuXG4uYmktdW5sb2NrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJBcIjtcbn1cblxuLmJpLWJhdHRlcnktbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kkVwiO1xufVxuXG4uYmktYW50aHJvcGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kklwiO1xufVxuXG4uYmktYXBwbGUtbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76STXCI7XG59XG5cbi5iaS1jbGF1ZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SUXCI7XG59XG5cbi5iaS1vcGVuYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SVXCI7XG59XG5cbi5iaS1wZXJwbGV4aXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kllwiO1xufVxuXG4uYmktY3NzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kl1wiO1xufVxuXG4uYmktamF2YXNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJhcIjtcbn1cblxuLmJpLXR5cGVzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SZXCI7XG59XG5cbi5iaS1mb3JrLWtuaWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kmlwiO1xufVxuXG4uYmktZ2xvYmUtYW1lcmljYXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJtcIjtcbn1cblxuLmJpLWdsb2JlLWFzaWEtYXVzdHJhbGlhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76ScXCI7XG59XG5cbi5iaS1nbG9iZS1jZW50cmFsLXNvdXRoLWFzaWEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJ1cIjtcbn1cblxuLmJpLWdsb2JlLWV1cm9wZS1hZnJpY2EtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJ5cIjtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS11cC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0xMDBweCwgMCk7XG59XG5cbltkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbn1cblxuW2RhdGEtYW9zPXpvb20taW5dIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbi11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbi1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbi1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPXpvb20taW4tbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz16b29tLW91dC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuW2RhdGEtYW9zPXNsaWRlLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbltkYXRhLWFvcz1zbGlkZS1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9c2xpZGUtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz1zbGlkZS1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbltkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBdIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz1mbGlwLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG59XG5cbltkYXRhLWFvcz1mbGlwLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC11cF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7XG59XG5cbltkYXRhLWFvcz1mbGlwLWRvd25dIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuQHByb3BlcnR5IC0tZnV0LXdpbmRvdyB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWZ1dC13aW5kb3ctb3BhY2l0eSB7XG4gIHN5bnRheDogXCI8bnVtYmVyPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMC41O1xufVxuQHByb3BlcnR5IC0tZnV0LWJlYWNvbiB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWZ1dC1ob2xvIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tZnV0LXRyYWNrIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tZnV0LXRyYWluIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tZnV0LXNlYS1hIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tZnV0LXNlYS1iIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tZnV0LXJpbmcge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1rb2ktd2F0ZXItYSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWtvaS13YXRlci1iIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0ta29pLXdhdGVyLWMge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1rb2ktY2Fub3B5LWEge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1rb2ktY2Fub3B5LWIge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1rb2ktcGV0YWwge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1rb2ktbGFudGVybiB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWtvaS1sYW50ZXJuLW9wYWNpdHkge1xuICBzeW50YXg6IFwiPG51bWJlcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDAuNTtcbn1cbkBwcm9wZXJ0eSAtLWtvaS1icmlkZ2Uge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG4uemVuLWZ1dHVyZS1zY2VuZSxcbi56ZW4ta29pLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi56ZW4tbGFuZHNjYXBlLWZ1dHVyZSAuemVuLWZ1dHVyZS1zY2VuZSxcbi56ZW4tbGFuZHNjYXBlLWtvaSAuemVuLWtvaS1zY2VuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHplbi1zY2VuZS1pbiAxLjhzIGVhc2U7XG59XG5cbi56ZW4tbGFuZHNjYXBlLWZ1dHVyZSAuaG9tZS1tb3VudGFpbnMsXG4uemVuLWxhbmRzY2FwZS1mdXR1cmUgLmhvbWUtbWlzdCxcbi56ZW4tbGFuZHNjYXBlLWZ1dHVyZSAuaG9tZS1iaXJkcyxcbi56ZW4tbGFuZHNjYXBlLWtvaSAuaG9tZS1tb3VudGFpbnMsXG4uemVuLWxhbmRzY2FwZS1rb2kgLmhvbWUtbWlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgemVuLXNjZW5lLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFzc2lzdGFudC1ob21lLWJnLnplbi1sYW5kc2NhcGUtZnV0dXJlLFxuLmFzc2lzdGFudC1ob21lLWJnLnplbi1sYW5kc2NhcGUta29pIHtcbiAgdHJhbnNpdGlvbjogLS1yYXlzLWNvbG9yIDJzIGVhc2UsIC0tcmF5cy1vcGFjaXR5IDJzIGVhc2UsIC0tc3RhcnMtb3BhY2l0eSAycyBlYXNlLCAtLXN1bi1zaXplIDJzIGVhc2UsIC0tc3VuLWxlZnQgMnMgZWFzZSwgLS1zdW4tYm90dG9tIDJzIGVhc2UsIC0tc3VuLWdsb3ctYSAycyBlYXNlLCAtLXN1bi1nbG93LWIgMnMgZWFzZSwgLS1jbG91ZC1hIDJzIGVhc2UsIC0tY2xvdWQtYiAycyBlYXNlLCAtLWNsb3VkLWMgMnMgZWFzZSwgLS1tdG4taGF6ZSAycyBlYXNlLCAtLW10bi1iYWNrIDJzIGVhc2UsIC0tbXRuLWZyb250IDJzIGVhc2UsIC0tbWlzdC1hIDJzIGVhc2UsIC0tbWlzdC1iIDJzIGVhc2UsIC0tbWlzdC1jIDJzIGVhc2UsIC0tYmlyZC1jb2xvciAycyBlYXNlLCAtLWZ1dC13aW5kb3cgMnMgZWFzZSwgLS1mdXQtd2luZG93LW9wYWNpdHkgMnMgZWFzZSwgLS1mdXQtYmVhY29uIDJzIGVhc2UsIC0tZnV0LWhvbG8gMnMgZWFzZSwgLS1mdXQtdHJhY2sgMnMgZWFzZSwgLS1mdXQtdHJhaW4gMnMgZWFzZSwgLS1mdXQtc2VhLWEgMnMgZWFzZSwgLS1mdXQtc2VhLWIgMnMgZWFzZSwgLS1mdXQtcmluZyAycyBlYXNlLCAtLWtvaS13YXRlci1hIDJzIGVhc2UsIC0ta29pLXdhdGVyLWIgMnMgZWFzZSwgLS1rb2ktd2F0ZXItYyAycyBlYXNlLCAtLWtvaS1jYW5vcHktYSAycyBlYXNlLCAtLWtvaS1jYW5vcHktYiAycyBlYXNlLCAtLWtvaS1wZXRhbCAycyBlYXNlLCAtLWtvaS1sYW50ZXJuIDJzIGVhc2UsIC0ta29pLWxhbnRlcm4tb3BhY2l0eSAycyBlYXNlLCAtLWtvaS1icmlkZ2UgMnMgZWFzZTtcbn1cblxuLnplbi1sYW5kc2NhcGUtZnV0dXJlIHtcbiAgLS1mdXQtd2luZG93OiByZ2JhKDI1NSwgMjE0LCAxNTAsIDAuOSk7XG4gIC0tZnV0LXdpbmRvdy1vcGFjaXR5OiAwLjU1O1xuICAtLWZ1dC1iZWFjb246IHJnYmEoMjU1LCAxMjAsIDExMCwgMC45KTtcbiAgLS1mdXQtaG9sbzogcmdiYSgxNTAsIDIyMCwgMjU1LCAwLjQpO1xuICAtLWZ1dC10cmFjazogcmdiYSgyNTUsIDIwMCwgMTUwLCAwLjUpO1xuICAtLWZ1dC10cmFpbjogcmdiYSgyNTUsIDI0MCwgMjE1LCAwLjk1KTtcbiAgLS1mdXQtc2VhLWE6IHJnYmEoODAsIDYwLCAxMTAsIDAuMzUpO1xuICAtLWZ1dC1zZWEtYjogcmdiYSgyNCwgMTgsIDUyLCAwLjc1KTtcbiAgLS1mdXQtcmluZzogcmdiYSgyNTUsIDIyMCwgMTkwLCAwLjI4KTtcbiAgLS1mdXQtZHJvbmU6IHJnYmEoMzUsIDI4LCA2NiwgMC44NSk7XG4gIC0tZnV0LXR1cmJpbmU6IHJnYmEoNTAsIDQwLCA4OCwgMC43KTtcbiAgLS1mdXQtZ2xpbnQ6IHJnYmEoMjU1LCAyMjYsIDE5MCwgMC44NSk7XG59XG5cbi56ZW4tbGFuZHNjYXBlLWZ1dHVyZS5hc3Npc3RhbnQtaG9tZS1iZy0tZGF5IHtcbiAgLS1mdXQtd2luZG93OiByZ2JhKDIxMCwgMjM1LCAyNTUsIDAuNyk7XG4gIC0tZnV0LXdpbmRvdy1vcGFjaXR5OiAwLjIyO1xuICAtLWZ1dC1iZWFjb246IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tZnV0LWhvbG86IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS1mdXQtdHJhY2s6IHJnYmEoMjMwLCAyNDUsIDI1NSwgMC41NSk7XG4gIC0tZnV0LXRyYWluOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAtLWZ1dC1zZWEtYTogcmdiYSgxMTAsIDE2NSwgMjIwLCAwLjQpO1xuICAtLWZ1dC1zZWEtYjogcmdiYSgzNSwgNjUsIDExNSwgMC43KTtcbiAgLS1mdXQtcmluZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWZ1dC1kcm9uZTogcmdiYSg0MCwgNjAsIDEwMCwgMC43NSk7XG4gIC0tZnV0LXR1cmJpbmU6IHJnYmEoNzAsIDEwMCwgMTU1LCAwLjcpO1xuICAtLWZ1dC1nbGludDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uemVuLWxhbmRzY2FwZS1mdXR1cmUuYXNzaXN0YW50LWhvbWUtYmctLWR1c2sge1xuICAtLWZ1dC13aW5kb3c6IHJnYmEoMjU1LCAyMDAsIDEzMCwgMC45NSk7XG4gIC0tZnV0LXdpbmRvdy1vcGFjaXR5OiAwLjg7XG4gIC0tZnV0LWJlYWNvbjogcmdiYSgyNTUsIDExMCwgMTAwLCAwLjk1KTtcbiAgLS1mdXQtaG9sbzogcmdiYSgyNTUsIDE3MCwgMjAwLCAwLjQyKTtcbiAgLS1mdXQtdHJhY2s6IHJnYmEoMjU1LCAxODAsIDEzMCwgMC41NSk7XG4gIC0tZnV0LXRyYWluOiByZ2JhKDI1NSwgMjM1LCAyMDAsIDAuOTUpO1xuICAtLWZ1dC1zZWEtYTogcmdiYSgxNTAsIDgwLCA5MCwgMC4zOCk7XG4gIC0tZnV0LXNlYS1iOiByZ2JhKDM1LCAyMCwgNTAsIDAuNzgpO1xuICAtLWZ1dC1yaW5nOiByZ2JhKDI1NSwgMTkwLCAxNTAsIDAuMyk7XG4gIC0tZnV0LWRyb25lOiByZ2JhKDMwLCAyMCwgNTAsIDAuODUpO1xuICAtLWZ1dC10dXJiaW5lOiByZ2JhKDU4LCAzOCwgNzgsIDAuNzIpO1xuICAtLWZ1dC1nbGludDogcmdiYSgyNTUsIDIwNSwgMTYwLCAwLjkpO1xufVxuXG4uemVuLWxhbmRzY2FwZS1mdXR1cmUuYXNzaXN0YW50LWhvbWUtYmctLW5pZ2h0IHtcbiAgLS1mdXQtd2luZG93OiByZ2JhKDI1NSwgMjI0LCAxNjAsIDEpO1xuICAtLWZ1dC13aW5kb3ctb3BhY2l0eTogMTtcbiAgLS1mdXQtYmVhY29uOiByZ2JhKDI1NSwgOTUsIDkwLCAxKTtcbiAgLS1mdXQtaG9sbzogcmdiYSgxMzAsIDIxMCwgMjU1LCAwLjUpO1xuICAtLWZ1dC10cmFjazogcmdiYSgxNTAsIDE5MCwgMjU1LCAwLjUpO1xuICAtLWZ1dC10cmFpbjogcmdiYSgyMjAsIDIzNSwgMjU1LCAxKTtcbiAgLS1mdXQtc2VhLWE6IHJnYmEoNDAsIDU1LCAxMTAsIDAuNCk7XG4gIC0tZnV0LXNlYS1iOiByZ2JhKDgsIDEyLCAzNCwgMC44NSk7XG4gIC0tZnV0LXJpbmc6IHJnYmEoMTkwLCAyMTAsIDI1NSwgMC4zMik7XG4gIC0tZnV0LWRyb25lOiByZ2JhKDE0LCAxOCwgNDAsIDAuOSk7XG4gIC0tZnV0LXR1cmJpbmU6IHJnYmEoMzAsIDM4LCA3NiwgMC43NSk7XG4gIC0tZnV0LWdsaW50OiByZ2JhKDIxMCwgMjI4LCAyNTUsIDAuODUpO1xufVxuXG4uemVuLWZ1dC1za3lsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQ2JTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnplbi1mdXQtc2t5bGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnplbi1mdXQtaGF6ZSB7XG4gIGZpbGw6IHZhcigtLW10bi1oYXplKTtcbn1cblxuLnplbi1mdXQtYmFjayB7XG4gIGZpbGw6IHZhcigtLW10bi1iYWNrKTtcbn1cblxuLnplbi1mdXQtd2Fsa3dheSB7XG4gIGZpbGw6IHZhcigtLW10bi1iYWNrKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uemVuLWZ1dC10dXJiaW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTclO1xuICBib3R0b206IDM0LjUlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uemVuLWZ1dC10dXJiaW5lcyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnplbi1mdXQtdHVyYmluZSBsaW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1mdXQtdHVyYmluZSk7XG4gIHN0cm9rZS13aWR0aDogMS4zO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi56ZW4tZnV0LXJvdG9yIHtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LXNwaW4gMTZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnplbi1mdXQtcm90b3ItLXNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNnM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWZ1dC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi56ZW4tZnV0LXNlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNSU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWZ1dC1zZWEtYSksIHZhcigtLWZ1dC1zZWEtYikpO1xufVxuXG4uemVuLXNjZW5lcnktY29hc3QgLnplbi1mdXQtc2VhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56ZW4tZnV0LWdsaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mdXQtZ2xpbnQpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHplbi1mdXQtZ2xpbnQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi56ZW4tZnV0LWdsaW50LS0xIHtcbiAgdG9wOiAyNiU7XG4gIGxlZnQ6IDIyJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnplbi1mdXQtZ2xpbnQtLTIge1xuICB0b3A6IDUyJTtcbiAgbGVmdDogNTglO1xuICB3aWR0aDogMjBweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzO1xufVxuXG4uemVuLWZ1dC1nbGludC0tMyB7XG4gIHRvcDogMzglO1xuICBsZWZ0OiA4MSU7XG4gIHdpZHRoOiAxMHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDQuMnM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWZ1dC1nbGludCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uemVuLWZ1dC1zYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDU1JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdmFyKC0tbXRuLWJhY2spO1xuICBhbmltYXRpb246IHplbi1mdXQtc2FpbC1kcmlmdCBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi56ZW4tZnV0LXNhaWwtLTEge1xuICBhbmltYXRpb24tZHVyYXRpb246IDk1cztcbn1cblxuLnplbi1mdXQtc2FpbC0tMiB7XG4gIGJvdHRvbTogMzAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTMwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNjBzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1mdXQtc2FpbC1kcmlmdCB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IC02JTtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMTA0JTtcbiAgfVxufVxuLnplbi1mdXQtdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI3JTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tZnV0LXRyYWNrKSAzMCUsIHZhcigtLWZ1dC10cmFjaykgNzAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi56ZW4tZnV0LXRyYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMy41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tZnV0LXRyYWluKSAzNSUsIHZhcigtLWZ1dC10cmFpbikpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCB2YXIoLS1mdXQtdHJhaW4pO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHplbi1mdXQtdHJhaW4gMzRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB6ZW4tZnV0LXRyYWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDIyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU2MHB4KSBzY2FsZVgoLTEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTYlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIDcyJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICA3NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCkgc2NhbGVYKC0xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnplbi1mdXQtdG93ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQ0JTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnplbi1mdXQtdG93ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tbXRuLWJhY2spLCB2YXIoLS1tdG4tZnJvbnQpIDcyJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uemVuLWZ1dC10b3dlci0tMSB7XG4gIGxlZnQ6IDMlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDQ4JTtcbn1cblxuLnplbi1mdXQtdG93ZXItLTIge1xuICBsZWZ0OiAxNiU7XG4gIHdpZHRoOiAxNCU7XG4gIGhlaWdodDogNzQlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG4uemVuLWZ1dC10b3dlci0tMyB7XG4gIGxlZnQ6IDM5JTtcbiAgd2lkdGg6IDExJTtcbiAgaGVpZ2h0OiA5MiU7XG4gIGJvcmRlci1yYWRpdXM6IDQwJSA0MCUgMCAwLzEyJSAxMiUgMCAwO1xufVxuXG4uemVuLWZ1dC10b3dlci0tNCB7XG4gIGxlZnQ6IDU4JTtcbiAgd2lkdGg6IDE2JTtcbiAgaGVpZ2h0OiA1OCU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDIyJSwgNTUlIDIyJSwgNTUlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuXG4uemVuLWZ1dC10b3dlci0tNSB7XG4gIGxlZnQ6IDgwJTtcbiAgd2lkdGg6IDExJTtcbiAgaGVpZ2h0OiA2NiU7XG59XG5cbi56ZW4tZnV0LXRvd2VyLS0zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS41cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW10bi1mcm9udCk7XG59XG5cbi56ZW4tZnV0LXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEwJSAxNiUgNSUgMTYlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZnV0LXdpbmRvdykgMCAycHgsIHRyYW5zcGFyZW50IDJweCA5cHgpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMCAzcHgsIHRyYW5zcGFyZW50IDNweCA4cHgpO1xuICBtYXNrLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDAgM3B4LCB0cmFuc3BhcmVudCAzcHggOHB4KTtcbiAgb3BhY2l0eTogdmFyKC0tZnV0LXdpbmRvdy1vcGFjaXR5KTtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LXdpbmRvd3MgMTNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWZ1dC13aW5kb3ctLWIge1xuICBpbnNldDogMTQlIDIyJSA4JSAyMiU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1mdXQtd2luZG93KSAwIDJweCwgdHJhbnNwYXJlbnQgMnB4IDExcHgpO1xuICBhbmltYXRpb24tZGVsYXk6IC01cztcbn1cblxuLnplbi1mdXQtd2luZG93LS1jIHtcbiAgaW5zZXQ6IDI4JSAxMiUgNiUgMTIlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZnV0LXdpbmRvdykgMCAxLjVweCwgdHJhbnNwYXJlbnQgMS41cHggOHB4KTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDAgNHB4LCB0cmFuc3BhcmVudCA0cHggMTBweCk7XG4gIG1hc2staW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMCA0cHgsIHRyYW5zcGFyZW50IDRweCAxMHB4KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtOXM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWZ1dC13aW5kb3dzIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IGNhbGModmFyKC0tZnV0LXdpbmRvdy1vcGFjaXR5KSAqIDAuNzUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZnV0LXdpbmRvdy1vcGFjaXR5KTtcbiAgfVxufVxuLnplbi1mdXQtYmVhY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnV0LWJlYWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHZhcigtLWZ1dC1iZWFjb24pO1xuICBhbmltYXRpb246IHplbi1mdXQtYmVhY29uIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWZ1dC1iZWFjb24tLXNsb3cge1xuICB0b3A6IC0xOHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0ycztcbn1cblxuQGtleWZyYW1lcyB6ZW4tZnV0LWJlYWNvbiB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnplbi1mdXQtaG9sbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNiU7XG4gIGxlZnQ6IDE4JTtcbiAgcmlnaHQ6IDE4JTtcbiAgaGVpZ2h0OiAyMiU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgdHJhbnNwYXJlbnQgMjAlLCB2YXIoLS1mdXQtaG9sbykgNDUlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2MCUgMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCB2YXIoLS1mdXQtaG9sbyk7XG4gIGFuaW1hdGlvbjogemVuLWZ1dC1ob2xvIDExcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB6ZW4tZnV0LWhvbG8ge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnplbi1mdXQtZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDclO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tbXRuLWZyb250KSk7XG59XG5cbi56ZW4tZnV0LWdhcmRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi56ZW4tc2NlbmVyeS1nYXJkZW4gLnplbi1mdXQtZ2FyZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56ZW4tZnV0LXRlcnJhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1NSU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMTAwJSAwIDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAwJSwgdmFyKC0tbWlzdC1hKSwgdHJhbnNwYXJlbnQgNzUlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tbXRuLWJhY2spLCB2YXIoLS1tdG4tZnJvbnQpKTtcbn1cblxuLnplbi1mdXQtdGVycmFjZS0tMSB7XG4gIGxlZnQ6IDYlO1xuICB3aWR0aDogMjYlO1xufVxuXG4uemVuLWZ1dC10ZXJyYWNlLS0yIHtcbiAgbGVmdDogNjIlO1xuICB3aWR0aDogMzIlO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnplbi1mdXQtZG9tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTIlO1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDAgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZnV0LWhvbG8pLCB0cmFuc3BhcmVudCA4NSUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZnV0LWdsaW50KTtcbiAgb3BhY2l0eTogMC44O1xuICBhbmltYXRpb246IHplbi1mdXQtZG9tZSAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi56ZW4tZnV0LWRvbWUtLTEge1xuICBsZWZ0OiAzOCU7XG59XG5cbi56ZW4tZnV0LWRvbWUtLTIge1xuICBsZWZ0OiA1MSU7XG4gIHdpZHRoOiA4JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNnM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWZ1dC1kb21lIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cbi56ZW4tZnV0LXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNiU7XG4gIGxlZnQ6IC0yMiU7XG4gIHdpZHRoOiAxNDQlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWZ1dC1yaW5nKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIDAlLCB0cmFuc3BhcmVudCAyNiUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIDAlLCB0cmFuc3BhcmVudCAyNiUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIGFuaW1hdGlvbjogemVuLWZ1dC1yaW5nIDE0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnplbi1mdXQtcmluZy0taW5uZXIge1xuICB0b3A6IDklO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTdzO1xufVxuXG4uemVuLXNjZW5lcnktb3JiaXQgLnplbi1mdXQtcmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1mdXQtcmluZyB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnplbi1mdXQtZHJvbmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLnplbi1mdXQtZHJvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMS42cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnV0LWRyb25lKTtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LWRyb25lLWEgNDZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnplbi1mdXQtZHJvbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAxLjVweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mdXQtYmVhY29uKTtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LWJlYWNvbiAyLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWZ1dC1kcm9uZS0tMSB7XG4gIHRvcDogNDQlO1xuICBsZWZ0OiAyNCU7XG59XG5cbi56ZW4tZnV0LWRyb25lLS0yIHtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDYyJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHplbi1mdXQtZHJvbmUtYjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1OHM7XG59XG5cbi56ZW4tZnV0LWRyb25lLS0zIHtcbiAgdG9wOiA1NSU7XG4gIGxlZnQ6IDQ1JTtcbiAgYW5pbWF0aW9uLW5hbWU6IHplbi1mdXQtZHJvbmUtYztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MnM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWZ1dC1kcm9uZS1hIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhweCwgLTE0cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTZweCwgNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTBweCwgLTIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHplbi1mdXQtZHJvbmUtYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCAxMHB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTBweCwgLThweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2MHB4LCA2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHplbi1mdXQtZHJvbmUtYyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2cHgsIC0yMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTM0cHgpO1xuICB9XG59XG4uYXNzaXN0YW50LWhvbWUtYmcuemVuLXNjZW5lcnktY29hc3Qge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDcxNjMwIDAlLCAjMGQyYjRlIDMwJSwgIzFmNWE3OCA1NiUsICM0YTlhYTAgNzglLCAjOTJkMGJjIDkzJSwgI2M4ZWNkOCAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDE3MCwgMjI2LCAyMTQsIDAuMDUpO1xuICAtLXJheXMtb3BhY2l0eTogMC43O1xuICAtLXN0YXJzLW9wYWNpdHk6IDAuMjtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMTc4LCAyMzAsIDIxNCwgMC43MiksIHJnYmEoMTE1LCAxOTUsIDE4NSwgMC4zNikgMzIlLCByZ2JhKDc4LCAxNjUsIDE2MCwgMC4xMykgNTYlLCByZ2JhKDc4LCAxNjUsIDE2MCwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNDhweDtcbiAgLS1zdW4tbGVmdDogNjYlO1xuICAtLXN1bi1ib3R0b206IDMwJTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDIlLCAjZjJmZmZiIDAlLCAjYmNlZWUyIDM4JSwgIzcyYzZiYSA3MiUsIHJnYmEoMTE0LCAxOTgsIDE4NiwgMCkgOTYlKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDE0MCwgMjIwLCAyMDIsIDAuNSk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgxMDAsIDE5MCwgMTc2LCAwLjIyKTtcbiAgLS1jbG91ZC1hOiByZ2JhKDIxNiwgMjQ0LCAyMzgsIDAuNTUpO1xuICAtLWNsb3VkLWI6IHJnYmEoMjMyLCAyNTAsIDI0NCwgMC43KTtcbiAgLS1jbG91ZC1jOiByZ2JhKDE5OCwgMjM0LCAyMjYsIDAuNSk7XG4gIC0tbXRuLWhhemU6IHJnYmEoMzgsIDk2LCAxMTIsIDAuNCk7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMTgsIDU0LCA3MiwgMC42Nik7XG4gIC0tbXRuLWZyb250OiByZ2JhKDcsIDI2LCA0MCwgMC45KTtcbiAgLS1taXN0LWE6IHJnYmEoMTc4LCAyMjgsIDIxOCwgMC4xNCk7XG4gIC0tbWlzdC1iOiByZ2JhKDE4OCwgMjM0LCAyMjQsIDAuMTEpO1xuICAtLW1pc3QtYzogcmdiYSgxNjgsIDIxOSwgMjA4LCAwLjEyKTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDEwLCAzNCwgNDQsIDAuNjUpO1xuICAtLWZ1dC13aW5kb3c6IHJnYmEoMTk2LCAyNTAsIDIzNCwgMC45NSk7XG4gIC0tZnV0LXdpbmRvdy1vcGFjaXR5OiAwLjc7XG4gIC0tZnV0LWJlYWNvbjogcmdiYSgxMjAsIDIzNSwgMjA1LCAwLjk1KTtcbiAgLS1mdXQtaG9sbzogcmdiYSgxNDAsIDIzNSwgMjE1LCAwLjQyKTtcbiAgLS1mdXQtdHJhY2s6IHJnYmEoMTUwLCAyMzAsIDIxNCwgMC41KTtcbiAgLS1mdXQtdHJhaW46IHJnYmEoMjI0LCAyNTUsIDI0NiwgMC45NSk7XG4gIC0tZnV0LXNlYS1hOiByZ2JhKDYwLCAxNTAsIDE1MCwgMC40Mik7XG4gIC0tZnV0LXNlYS1iOiByZ2JhKDgsIDM0LCA0OCwgMC44NSk7XG4gIC0tZnV0LXJpbmc6IHJnYmEoMTcwLCAyMzAsIDIxNSwgMC4yNik7XG4gIC0tZnV0LWRyb25lOiByZ2JhKDEwLCAzNCwgNDQsIDAuODUpO1xuICAtLWZ1dC10dXJiaW5lOiByZ2JhKDI0LCA2NiwgODQsIDAuNzUpO1xuICAtLWZ1dC1nbGludDogcmdiYSgyMTAsIDI1MCwgMjM4LCAwLjkpO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtYmcuemVuLXNjZW5lcnktZ2FyZGVuIHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzEyMjQwZiAwJSwgIzFmNDAyMCAyNiUsICMzZTcwNDAgNTAlLCAjN2FhNDVlIDcyJSwgI2I4Y2M4NCA4OCUsICNlNGU4YjAgMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgyMTQsIDIzNiwgMTcyLCAwLjA2KTtcbiAgLS1yYXlzLW9wYWNpdHk6IDAuODtcbiAgLS1zdGFycy1vcGFjaXR5OiAwLjA4O1xuICAtLWdsb3ctZ3JhZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyMjgsIDI0MiwgMTg4LCAwLjc4KSwgcmdiYSgxODAsIDIxNCwgMTM4LCAwLjQpIDMyJSwgcmdiYSgxNDAsIDE4NCwgMTA4LCAwLjE1KSA1NiUsIHJnYmEoMTQwLCAxODQsIDEwOCwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNTJweDtcbiAgLS1zdW4tbGVmdDogMzIlO1xuICAtLXN1bi1ib3R0b206IDM0JTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDIlLCAjZmZmZGVhIDAlLCAjZWVmMmI0IDM2JSwgI2M0ZGE3ZSA2OCUsIHJnYmEoMTk2LCAyMTgsIDEyNiwgMCkgOTYlKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDIxMiwgMjM0LCAxNTIsIDAuNTIpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMTgwLCAyMDYsIDEyMiwgMC4yMik7XG4gIC0tY2xvdWQtYTogcmdiYSgyMzgsIDI0NiwgMjE4LCAwLjUyKTtcbiAgLS1jbG91ZC1iOiByZ2JhKDI0NiwgMjUwLCAyMjgsIDAuNjgpO1xuICAtLWNsb3VkLWM6IHJnYmEoMjI4LCAyNDAsIDIwNiwgMC40OCk7XG4gIC0tbXRuLWhhemU6IHJnYmEoNjYsIDEwNCwgNjAsIDAuNCk7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMzQsIDYyLCAzOCwgMC42NCk7XG4gIC0tbXRuLWZyb250OiByZ2JhKDE0LCAzMCwgMTgsIDAuOSk7XG4gIC0tbWlzdC1hOiByZ2JhKDIxNiwgMjM4LCAxOTAsIDAuMTYpO1xuICAtLW1pc3QtYjogcmdiYSgyMjYsIDI0MiwgMjAwLCAwLjEzKTtcbiAgLS1taXN0LWM6IHJnYmEoMjA2LCAyMzIsIDE4MCwgMC4xNCk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgxOCwgMzQsIDIyLCAwLjcyKTtcbiAgLS1mdXQtd2luZG93OiByZ2JhKDI1MCwgMjQ0LCAxOTAsIDAuOSk7XG4gIC0tZnV0LXdpbmRvdy1vcGFjaXR5OiAwLjQyO1xuICAtLWZ1dC1iZWFjb246IHJnYmEoMjU1LCAyMDAsIDEyMCwgMC44NSk7XG4gIC0tZnV0LWhvbG86IHJnYmEoMTk2LCAyNDAsIDE3NiwgMC40KTtcbiAgLS1mdXQtdHJhY2s6IHJnYmEoMjIwLCAyNDAsIDE4MCwgMC41KTtcbiAgLS1mdXQtdHJhaW46IHJnYmEoMjUwLCAyNTIsIDIyNiwgMC45NSk7XG4gIC0tZnV0LXNlYS1hOiByZ2JhKDkwLCAxNDAsIDkwLCAwLjM1KTtcbiAgLS1mdXQtc2VhLWI6IHJnYmEoMTgsIDM2LCAyMiwgMC44KTtcbiAgLS1mdXQtcmluZzogcmdiYSgyMzAsIDI0MCwgMTkwLCAwLjIyKTtcbiAgLS1mdXQtZHJvbmU6IHJnYmEoMjAsIDM2LCAyNCwgMC44NSk7XG4gIC0tZnV0LXR1cmJpbmU6IHJnYmEoNDAsIDcwLCA0NCwgMC43NSk7XG4gIC0tZnV0LWdsaW50OiByZ2JhKDI0MCwgMjQ4LCAyMDgsIDAuODUpO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtYmcuemVuLXNjZW5lcnktb3JiaXQge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDIwNDE3IDAlLCAjMDcwYzI4IDM0JSwgIzEwMTczNiA2MiUsICMxYzI0NTAgODQlLCAjMmMzNzY2IDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMTYwLCAxODAsIDI0MCwgMC4wMyk7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjQ1O1xuICAtLXN0YXJzLW9wYWNpdHk6IDE7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDE0OCwgMTcyLCAyMzUsIDAuNDIpLCByZ2JhKDExOCwgMTQyLCAyMTQsIDAuMjIpIDMyJSwgcmdiYSg5OCwgMTIyLCAxOTgsIDAuMSkgNTUlLCByZ2JhKDk4LCAxMjIsIDE5OCwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogMzhweDtcbiAgLS1zdW4tbGVmdDogNzQlO1xuICAtLXN1bi1ib3R0b206IDY2JTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgMzYlLCAjZmZmZmZmIDAlLCAjZWFmMGZjIDQ2JSwgI2MwY2NlZSA3OCUsIHJnYmEoMTkyLCAyMDQsIDIzOCwgMCkgOTclKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDIwMiwgMjE4LCAyNTUsIDAuNDIpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMTY4LCAxODgsIDI0NCwgMC4xNik7XG4gIC0tc3VuLW1hc2s6IG5vbmU7XG4gIC0tY2xvdWQtYTogcmdiYSgxNTgsIDE3OCwgMjMyLCAwLjIpO1xuICAtLWNsb3VkLWI6IHJnYmEoMTc0LCAxOTIsIDIzOCwgMC4yOCk7XG4gIC0tY2xvdWQtYzogcmdiYSgxNDQsIDE2NCwgMjIyLCAwLjE4KTtcbiAgLS1tdG4taGF6ZTogcmdiYSg0MiwgNTQsIDEwNCwgMC40Mik7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMTYsIDIyLCA1MiwgMC42OCk7XG4gIC0tbXRuLWZyb250OiByZ2JhKDUsIDgsIDI0LCAwLjkyKTtcbiAgLS1taXN0LWE6IHJnYmEoMTU0LCAxNzQsIDIzMiwgMC4wOSk7XG4gIC0tbWlzdC1iOiByZ2JhKDE2NCwgMTg0LCAyMzgsIDAuMDcpO1xuICAtLW1pc3QtYzogcmdiYSgxNDQsIDE2NiwgMjI2LCAwLjA4KTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDEwLCAxNCwgMzQsIDApO1xuICAtLWZ1dC13aW5kb3c6IHJnYmEoMjU1LCAyMjYsIDE2NCwgMSk7XG4gIC0tZnV0LXdpbmRvdy1vcGFjaXR5OiAxO1xuICAtLWZ1dC1iZWFjb246IHJnYmEoMjU1LCA5MiwgODgsIDEpO1xuICAtLWZ1dC1ob2xvOiByZ2JhKDEyNCwgMjA1LCAyNTUsIDAuNTIpO1xuICAtLWZ1dC10cmFjazogcmdiYSgxNDYsIDE4NiwgMjU1LCAwLjUyKTtcbiAgLS1mdXQtdHJhaW46IHJnYmEoMjE2LCAyMzIsIDI1NSwgMSk7XG4gIC0tZnV0LXNlYS1hOiByZ2JhKDM2LCA1MCwgMTA1LCAwLjQpO1xuICAtLWZ1dC1zZWEtYjogcmdiYSg2LCAxMCwgMzAsIDAuODgpO1xuICAtLWZ1dC1yaW5nOiByZ2JhKDE4NiwgMjA2LCAyNTUsIDAuNCk7XG4gIC0tZnV0LWRyb25lOiByZ2JhKDEyLCAxNiwgMzYsIDAuOSk7XG4gIC0tZnV0LXR1cmJpbmU6IHJnYmEoMjgsIDM2LCA3MiwgMC43NSk7XG4gIC0tZnV0LWdsaW50OiByZ2JhKDIwNiwgMjI0LCAyNTUsIDAuODUpO1xufVxuXG4uemVuLWxhbmRzY2FwZS1rb2kge1xuICAtLWtvaS13YXRlci1hOiByZ2JhKDEyMCwgOTIsIDE0MCwgMC4zNSk7XG4gIC0ta29pLXdhdGVyLWI6IHJnYmEoNTIsIDM4LCA4NCwgMC43KTtcbiAgLS1rb2ktd2F0ZXItYzogcmdiYSgyNCwgMTgsIDUyLCAwLjg4KTtcbiAgLS1rb2ktcmlwcGxlOiByZ2JhKDI1NSwgMjI2LCAyMDUsIDAuNCk7XG4gIC0ta29pLWNhbm9weS1hOiByZ2JhKDIzMywgMTcwLCAxOTAsIDAuOSk7XG4gIC0ta29pLWNhbm9weS1iOiByZ2JhKDIxMCwgMTM1LCAxNjUsIDAuODUpO1xuICAtLWtvaS1wZXRhbDogcmdiYSgyNDgsIDIwMCwgMjE0LCAwLjkpO1xuICAtLWtvaS10cnVuazogcmdiYSg0NiwgMzAsIDQ4LCAwLjkpO1xuICAtLWtvaS1sYW50ZXJuOiByZ2JhKDI1NSwgMTk2LCAxMjAsIDAuOTUpO1xuICAtLWtvaS1sYW50ZXJuLW9wYWNpdHk6IDAuNTU7XG4gIC0ta29pLXN0b25lOiByZ2JhKDYwLCA1MCwgNzgsIDAuOSk7XG4gIC0ta29pLWJyaWRnZTogcmdiYSgxMjAsIDUyLCA1NiwgMC45Mik7XG4gIC0ta29pLWJyaWRnZS1yYWlsOiByZ2JhKDE1MCwgNzAsIDY4LCAwLjk1KTtcbiAgLS1rb2ktYmFtYm9vOiByZ2JhKDY2LCA4OCwgNjYsIDAuODUpO1xuICAtLWtvaS1saWx5OiByZ2JhKDcwLCAxMTAsIDgwLCAwLjkpO1xuICAtLWtvaS1taXN0LW9wYWNpdHk6IDE7XG4gIC0ta29pLWZpc2gtYTogI2UwN2E0YTtcbiAgLS1rb2ktZmlzaC1iOiAjZjNlZGUyO1xuICAtLWtvaS1maXNoLXNwb3Q6ICNjODUwMmU7XG59XG5cbi56ZW4tbGFuZHNjYXBlLWtvaS5hc3Npc3RhbnQtaG9tZS1iZy0tZGF5IHtcbiAgLS1rb2ktd2F0ZXItYTogcmdiYSgxMTAsIDE2MCwgMTkwLCAwLjQpO1xuICAtLWtvaS13YXRlci1iOiByZ2JhKDQ1LCA5MCwgMTMwLCAwLjcyKTtcbiAgLS1rb2ktd2F0ZXItYzogcmdiYSgyMCwgNDUsIDgwLCAwLjg4KTtcbiAgLS1rb2ktcmlwcGxlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAtLWtvaS1jYW5vcHktYTogcmdiYSgyNDAsIDE3OCwgMTk2LCAwLjk1KTtcbiAgLS1rb2ktY2Fub3B5LWI6IHJnYmEoMjIyLCAxNDgsIDE3NCwgMC45KTtcbiAgLS1rb2ktcGV0YWw6IHJnYmEoMjUyLCAyMTQsIDIyNiwgMC45NSk7XG4gIC0ta29pLXRydW5rOiByZ2JhKDUyLCA0MCwgNDYsIDAuOSk7XG4gIC0ta29pLWxhbnRlcm46IHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KTtcbiAgLS1rb2ktbGFudGVybi1vcGFjaXR5OiAwLjE4O1xuICAtLWtvaS1zdG9uZTogcmdiYSg4OCwgOTYsIDExNiwgMC45KTtcbiAgLS1rb2ktYnJpZGdlOiByZ2JhKDE1MCwgNjAsIDU4LCAwLjkyKTtcbiAgLS1rb2ktYnJpZGdlLXJhaWw6IHJnYmEoMTc4LCA3NiwgNjgsIDAuOTUpO1xuICAtLWtvaS1iYW1ib286IHJnYmEoNzQsIDExNiwgNzAsIDAuODgpO1xuICAtLWtvaS1saWx5OiByZ2JhKDc4LCAxMzIsIDg4LCAwLjkyKTtcbiAgLS1rb2ktbWlzdC1vcGFjaXR5OiAwLjM7XG59XG5cbi56ZW4tbGFuZHNjYXBlLWtvaS5hc3Npc3RhbnQtaG9tZS1iZy0tZHVzayB7XG4gIC0ta29pLXdhdGVyLWE6IHJnYmEoMTYwLCA5MCwgMTAwLCAwLjM4KTtcbiAgLS1rb2ktd2F0ZXItYjogcmdiYSg3MCwgMzgsIDc4LCAwLjcyKTtcbiAgLS1rb2ktd2F0ZXItYzogcmdiYSgyOCwgMTYsIDQ4LCAwLjkpO1xuICAtLWtvaS1yaXBwbGU6IHJnYmEoMjU1LCAyMDUsIDE3MCwgMC40Mik7XG4gIC0ta29pLWNhbm9weS1hOiByZ2JhKDIyNCwgMTUwLCAxNzIsIDAuOSk7XG4gIC0ta29pLWNhbm9weS1iOiByZ2JhKDE5NiwgMTE2LCAxNDYsIDAuODUpO1xuICAtLWtvaS1wZXRhbDogcmdiYSgyNTAsIDE5NiwgMjA2LCAwLjkpO1xuICAtLWtvaS10cnVuazogcmdiYSg0MCwgMjQsIDQyLCAwLjkyKTtcbiAgLS1rb2ktbGFudGVybjogcmdiYSgyNTUsIDE4NiwgMTEwLCAxKTtcbiAgLS1rb2ktbGFudGVybi1vcGFjaXR5OiAwLjg1O1xuICAtLWtvaS1zdG9uZTogcmdiYSg1NiwgNDIsIDcwLCAwLjkpO1xuICAtLWtvaS1icmlkZ2U6IHJnYmEoMTA4LCA0NCwgNTIsIDAuOTQpO1xuICAtLWtvaS1icmlkZ2UtcmFpbDogcmdiYSgxNDAsIDYyLCA2MiwgMC45NSk7XG4gIC0ta29pLWJhbWJvbzogcmdiYSg1OCwgNzQsIDYwLCAwLjg1KTtcbiAgLS1rb2ktbGlseTogcmdiYSg2MiwgOTYsIDcyLCAwLjkpO1xuICAtLWtvaS1taXN0LW9wYWNpdHk6IDAuNDU7XG59XG5cbi56ZW4tbGFuZHNjYXBlLWtvaS5hc3Npc3RhbnQtaG9tZS1iZy0tbmlnaHQge1xuICAtLWtvaS13YXRlci1hOiByZ2JhKDUwLCA2NSwgMTIwLCAwLjQpO1xuICAtLWtvaS13YXRlci1iOiByZ2JhKDI0LCAzMiwgNzQsIDAuNzUpO1xuICAtLWtvaS13YXRlci1jOiByZ2JhKDgsIDEyLCAzNCwgMC45Mik7XG4gIC0ta29pLXJpcHBsZTogcmdiYSgxOTAsIDIwOCwgMjU1LCAwLjM1KTtcbiAgLS1rb2ktY2Fub3B5LWE6IHJnYmEoMTUwLCAxMTAsIDE1MCwgMC44KTtcbiAgLS1rb2ktY2Fub3B5LWI6IHJnYmEoMTE4LCA4NCwgMTI4LCAwLjc1KTtcbiAgLS1rb2ktcGV0YWw6IHJnYmEoMjE0LCAxNzgsIDIwMCwgMC43NSk7XG4gIC0ta29pLXRydW5rOiByZ2JhKDE4LCAxNCwgMzQsIDAuOTUpO1xuICAtLWtvaS1sYW50ZXJuOiByZ2JhKDI1NSwgMTkwLCAxMTIsIDEpO1xuICAtLWtvaS1sYW50ZXJuLW9wYWNpdHk6IDE7XG4gIC0ta29pLXN0b25lOiByZ2JhKDM0LCAzMCwgNTYsIDAuOTIpO1xuICAtLWtvaS1icmlkZ2U6IHJnYmEoNjYsIDMwLCA0NCwgMC45NCk7XG4gIC0ta29pLWJyaWRnZS1yYWlsOiByZ2JhKDkyLCA0NCwgNTIsIDAuOTUpO1xuICAtLWtvaS1iYW1ib286IHJnYmEoMzQsIDQ2LCA0NCwgMC44NSk7XG4gIC0ta29pLWxpbHk6IHJnYmEoNDAsIDYyLCA1MiwgMC45KTtcbiAgLS1rb2ktbWlzdC1vcGFjaXR5OiAwLjU1O1xufVxuXG4uemVuLWtvaS1oaWxscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjYlO1xuICBoZWlnaHQ6IDI0JTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnplbi1rb2ktaGlsbHMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56ZW4ta29pLWhpbGwtZmFyIHtcbiAgZmlsbDogdmFyKC0tbXRuLWhhemUpO1xufVxuXG4uemVuLWtvaS1oaWxsLW5lYXIge1xuICBmaWxsOiB2YXIoLS1tdG4tYmFjayk7XG59XG5cbi56ZW4ta29pLWJhbWJvbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDElO1xuICBib3R0b206IDI2LjUlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMjQwcHg7XG59XG5cbi56ZW4ta29pLWJhbWJvbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnplbi1rb2ktY2FuZSBsaW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1rb2ktYmFtYm9vKTtcbiAgc3Ryb2tlLXdpZHRoOiAyLjY7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLnplbi1rb2ktY2FuZSB7XG4gIGFuaW1hdGlvbjogemVuLWtvaS1zd2F5IDdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnplbi1rb2ktY2FuZS0tMiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtM3M7XG59XG5cbi56ZW4ta29pLWNhbmUtLTMge1xuICBhbmltYXRpb24tZHVyYXRpb246IDYuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuNHM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS1zd2F5IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNmRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEuNmRlZyk7XG4gIH1cbn1cbi56ZW4ta29pLWJyaWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDI3JTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi56ZW4ta29pLWJyaWRnZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnplbi1rb2ktYnJpZGdlLWFyY2gge1xuICBmaWxsOiB2YXIoLS1rb2ktYnJpZGdlKTtcbn1cblxuLnplbi1rb2ktYnJpZGdlLXJhaWwge1xuICBzdHJva2U6IHZhcigtLWtvaS1icmlkZ2UtcmFpbCk7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBmaWxsOiBub25lO1xufVxuXG4uemVuLWtvaS1icmlkZ2UtcG9zdCB7XG4gIHN0cm9rZTogdmFyKC0ta29pLWJyaWRnZS1yYWlsKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjY7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLnplbi1rb2ktdHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI4cHg7XG4gIGJvdHRvbTogMjQlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjkwcHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi56ZW4ta29pLXRyZWUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi56ZW4ta29pLXRydW5rIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1rb2ktdHJ1bmspO1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLnplbi1rb2ktY2Fub3B5IHtcbiAgZmlsbDogdmFyKC0ta29pLWNhbm9weS1hKTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB6ZW4ta29pLWNhbm9weSA5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi56ZW4ta29pLWNhbm9weS0tMiB7XG4gIGZpbGw6IHZhcigtLWtvaS1jYW5vcHktYik7XG4gIGFuaW1hdGlvbi1kZWxheTogLTRzO1xufVxuXG4uemVuLWtvaS1jYW5vcHktLTMge1xuICBmaWxsOiB2YXIoLS1rb2ktY2Fub3B5LWIpO1xuICBhbmltYXRpb24tZGVsYXk6IC03cztcbn1cblxuQGtleWZyYW1lcyB6ZW4ta29pLWNhbm9weSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0wLjZkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHJvdGF0ZSgwLjZkZWcpO1xuICB9XG59XG4uemVuLWtvaS1wZXRhbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uemVuLWtvaS1wZXRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MiU7XG4gIGxlZnQ6IDE0JTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDcwJSAxMCUgNzAlIDcwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta29pLXBldGFsKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiB6ZW4ta29pLXBldGFsLWZhbGwgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi56ZW4ta29pLXBldGFsLS0xIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxM3M7XG59XG5cbi56ZW4ta29pLXBldGFsLS0yIHtcbiAgbGVmdDogMjIlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDZweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTRzO1xufVxuXG4uemVuLWtvaS1wZXRhbC0tMyB7XG4gIGxlZnQ6IDYlO1xuICB0b3A6IDU2JTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtOHM7XG59XG5cbi56ZW4ta29pLXBldGFsLS00IHtcbiAgbGVmdDogMjglO1xuICB0b3A6IDU0JTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTcuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEycztcbn1cblxuLnplbi1rb2ktcGV0YWwtLTUge1xuICBsZWZ0OiAxNiU7XG4gIHRvcDogNDglO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS1wZXRhbC1mYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NHB4LCA2MHB4KSByb3RhdGUoMTQwZGVnKTtcbiAgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDEzMHB4KSByb3RhdGUoMjYwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG4gIDc4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNThweCwgMjAwcHgpIHJvdGF0ZSgzODBkZWcpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA5MiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzBweCwgMjUwcHgpIHJvdGF0ZSg0MzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi56ZW4ta29pLXBvbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uemVuLWtvaS1maXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2JTtcbiAgbGVmdDogMzglO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBhbmltYXRpb246IHplbi1rb2ktc3dpbSAzNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uemVuLWtvaS1maXNoIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogLTM4cHg7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA0cHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC43ODtcbiAgZmlsdGVyOiBibHVyKDAuNXB4KTtcbn1cblxuLnplbi1rb2ktZmlzaC0tMiB7XG4gIGxlZnQ6IDY0JTtcbiAgdG9wOiA1NiU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDZzO1xuICBhbmltYXRpb24tbmFtZTogemVuLWtvaS1zd2ltLWN3O1xufVxuXG4uemVuLWtvaS1maXNoLS0yIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCkgc2NhbGVYKC0xKTtcbiAgd2lkdGg6IDYycHg7XG59XG5cbi56ZW4ta29pLWZpc2gtLTMge1xuICBsZWZ0OiA1MiU7XG4gIHRvcDogMzglO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMThzO1xufVxuXG4uemVuLWtvaS1maXNoLS0zIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTM2cHgpO1xuICB3aWR0aDogNTRweDtcbiAgb3BhY2l0eTogMC41NTtcbiAgZmlsdGVyOiBibHVyKDAuOHB4KTtcbn1cblxuQGtleWZyYW1lcyB6ZW4ta29pLXN3aW0ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgemVuLWtvaS1zd2ltLWN3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi56ZW4ta29pLWJvZHkge1xuICBmaWxsOiB2YXIoLS1rb2ktZmlzaC1hKTtcbn1cblxuLnplbi1rb2ktYm9keS0td2hpdGUge1xuICBmaWxsOiB2YXIoLS1rb2ktZmlzaC1iKTtcbn1cblxuLnplbi1rb2ktdGFpbCB7XG4gIGZpbGw6IHZhcigtLWtvaS1maXNoLWEpO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogemVuLWtvaS10YWlsIDEuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uemVuLWtvaS10YWlsLS13aGl0ZSB7XG4gIGZpbGw6IHZhcigtLWtvaS1maXNoLWIpO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1rb2ktdGFpbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gIH1cbn1cbi56ZW4ta29pLXNwb3Qge1xuICBmaWxsOiB2YXIoLS1rb2ktZmlzaC1zcG90KTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnplbi1rb2ktc3BvdC0tb3JhbmdlIHtcbiAgZmlsbDogdmFyKC0ta29pLWZpc2gtYSk7XG59XG5cbi56ZW4ta29pLXdhdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0ta29pLXdhdGVyLWEpLCB2YXIoLS1rb2ktd2F0ZXItYikgNDUlLCB2YXIoLS1rb2ktd2F0ZXItYykpO1xufVxuXG4uemVuLWtvaS1zdXJmYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0ta29pLXdhdGVyLWEpLCB0cmFuc3BhcmVudCA1NSUpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uemVuLWtvaS1zdXJmYWNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQwJSAzMCUgYXQgMzAlIDI1JSwgdmFyKC0ta29pLXJpcHBsZSksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM0JSAyNiUgYXQgNzIlIDU1JSwgdmFyKC0ta29pLXJpcHBsZSksIHRyYW5zcGFyZW50IDcwJSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBibHVyKDNweCk7XG4gIGFuaW1hdGlvbjogemVuLWtvaS1zaGVlbiAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1rb2ktc2hlZW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMiUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTtcbiAgfVxufVxuLnplbi1rb2ktcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWtvaS1yaXBwbGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogemVuLWtvaS1yaXBwbGUgOXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi56ZW4ta29pLXJpcHBsZS0tMSB7XG4gIHRvcDogMzglO1xuICBsZWZ0OiAzNCU7XG59XG5cbi56ZW4ta29pLXJpcHBsZS0tMiB7XG4gIHRvcDogNTglO1xuICBsZWZ0OiA1OCU7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi56ZW4ta29pLXJpcHBsZS0tMyB7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA2OCU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogNnM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS1yaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjE1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDglIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgNDYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uemVuLWtvaS1saWx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtvaS1saWx5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGFuaW1hdGlvbjogemVuLWtvaS1saWx5IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnplbi1rb2ktbGlseS0tMSB7XG4gIHRvcDogMjYlO1xuICBsZWZ0OiAxNCU7XG59XG5cbi56ZW4ta29pLWxpbHktLTIge1xuICB0b3A6IDQ4JTtcbiAgbGVmdDogODAlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBhbmltYXRpb24tZGVsYXk6IC00cztcbn1cblxuQGtleWZyYW1lcyB6ZW4ta29pLWxpbHkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG4uemVuLWtvaS1zdG9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rb2ktc3RvbmUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEuNXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uemVuLWtvaS1zdG9uZS0tMSB7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAyOCU7XG59XG5cbi56ZW4ta29pLXN0b25lLS0yIHtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IDM4JTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnplbi1rb2ktc3RvbmUtLTMge1xuICBib3R0b206IDMwJTtcbiAgbGVmdDogNDclO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uemVuLWtvaS1sYW50ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAlO1xuICBib3R0b206IDI4JTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4uemVuLWtvaS1sYW50ZXJuLS1mYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMzglO1xuICBib3R0b206IDMwLjUlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi56ZW4ta29pLWxhbnRlcm4tY2FwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTUlIDU1JSAxMiUgMTIlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rb2ktc3RvbmUpO1xufVxuXG4uemVuLWtvaS1sYW50ZXJuLWxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogNHB4O1xuICByaWdodDogNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rb2ktbGFudGVybik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCB2YXIoLS1rb2ktbGFudGVybik7XG4gIG9wYWNpdHk6IHZhcigtLWtvaS1sYW50ZXJuLW9wYWNpdHkpO1xuICBhbmltYXRpb246IHplbi1rb2ktbGFudGVybiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB6ZW4ta29pLWxhbnRlcm4ge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogY2FsYyh2YXIoLS1rb2ktbGFudGVybi1vcGFjaXR5KSAqIDAuOCk7XG4gIH1cbiAgMzglIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1rb2ktbGFudGVybi1vcGFjaXR5KTtcbiAgfVxuICA1MiUge1xuICAgIG9wYWNpdHk6IGNhbGModmFyKC0ta29pLWxhbnRlcm4tb3BhY2l0eSkgKiAwLjg4KTtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWtvaS1sYW50ZXJuLW9wYWNpdHkpO1xuICB9XG59XG4uemVuLWtvaS1sYW50ZXJuLWJhc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogNnB4O1xuICByaWdodDogNnB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rb2ktc3RvbmUpO1xufVxuXG4uemVuLWtvaS1kcmFnb25mbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzElO1xuICBsZWZ0OiAyMCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiB6ZW4ta29pLWRyYWdvbmZseSAyNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi56ZW4ta29pLWRyYWdvbmZseS1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MCwgMTIwLCAxNTAsIDAuOTUpO1xufVxuXG4uemVuLWtvaS1kcmFnb25mbHktd2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDMuNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGZpbHRlcjogYmx1cigwLjRweCk7XG4gIGFuaW1hdGlvbjogemVuLWtvaS13aW5ncyAwLjM1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi56ZW4ta29pLWRyYWdvbmZseS13aW5nLS1sIHtcbiAgbGVmdDogM3B4O1xufVxuXG4uemVuLWtvaS1kcmFnb25mbHktd2luZy0tciB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuQGtleWZyYW1lcyB6ZW4ta29pLXdpbmdzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgemVuLWtvaS1kcmFnb25mbHkge1xuICAwJSwgNTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC04cHgpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTBweCwgLTI2cHgpO1xuICB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA0cHgsIC0yMnB4KTtcbiAgfVxuICA3OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4MHB4LCAtNDZweCk7XG4gIH1cbiAgODIlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgODYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNTBweCwgLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUwcHgsIC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uemVuLWtvaS1taXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAlO1xuICByaWdodDogLTEwJTtcbiAgYm90dG9tOiA0JTtcbiAgaGVpZ2h0OiAyNiU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM2JSA2NiUgYXQgMjIlIDc0JSwgdmFyKC0tbWlzdC1hKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDQlIDU4JSBhdCA1OCUgODYlLCB2YXIoLS1taXN0LWIpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMiUgNjQlIGF0IDg0JSA3MCUsIHZhcigtLW1pc3QtYyksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xuICBvcGFjaXR5OiB2YXIoLS1rb2ktbWlzdC1vcGFjaXR5LCAxKTtcbiAgYW5pbWF0aW9uOiB6ZW4ta29pLW1pc3QgMjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyB6ZW4ta29pLW1pc3Qge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi41JSk7XG4gIH1cbn1cbi5hc3Npc3RhbnQtaG9tZS1iZy56ZW4tc2NlbmVyeS1ibG9zc29tIHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJjMTgzNiAwJSwgIzU4MzA1YyAzMCUsICM5NjU0N2UgNTYlLCAjY2Y4NDkzIDc4JSwgI2YyYjhhZSA5MiUsICNmZmUwY2MgMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgyNTUsIDIxMCwgMjIwLCAwLjA2KTtcbiAgLS1yYXlzLW9wYWNpdHk6IDAuODU7XG4gIC0tc3RhcnMtb3BhY2l0eTogMC4yNTtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjU1LCAyMjIsIDIyNCwgMC44NSksIHJnYmEoMjQwLCAxNzgsIDE5MCwgMC40NSkgMzAlLCByZ2JhKDIyNCwgMTQ4LCAxNjgsIDAuMTgpIDU0JSwgcmdiYSgyMjQsIDE0OCwgMTY4LCAwKSA3NCUpO1xuICAtLXN1bi1zaXplOiA1MnB4O1xuICAtLXN1bi1sZWZ0OiA1NiU7XG4gIC0tc3VuLWJvdHRvbTogMjIlO1xuICAtLXN1bi1ncmFkOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MiUsICNmZmY2ZjIgMCUsICNmY2Q4ZDAgMzYlLCAjZWJhMDkwIDY4JSwgcmdiYSgyMzUsIDE2MCwgMTQ0LCAwKSA5NiUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMjUwLCAxOTUsIDE5MCwgMC41NSk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgyMzgsIDE2MCwgMTYwLCAwLjI0KTtcbiAgLS1jbG91ZC1hOiByZ2JhKDI1MiwgMjI4LCAyMzIsIDAuNTgpO1xuICAtLWNsb3VkLWI6IHJnYmEoMjU1LCAyMzgsIDI0MCwgMC43Mik7XG4gIC0tY2xvdWQtYzogcmdiYSgyNDgsIDIxNiwgMjI0LCAwLjUyKTtcbiAgLS1tdG4taGF6ZTogcmdiYSgxMzAsIDc2LCAxMTAsIDAuMzYpO1xuICAtLW10bi1iYWNrOiByZ2JhKDc0LCA0MCwgNzIsIDAuNTgpO1xuICAtLW10bi1mcm9udDogcmdiYSgzNCwgMTYsIDQwLCAwLjg2KTtcbiAgLS1taXN0LWE6IHJnYmEoMjUwLCAyMTQsIDIyMiwgMC4xNik7XG4gIC0tbWlzdC1iOiByZ2JhKDI1MiwgMjI0LCAyMzAsIDAuMTMpO1xuICAtLW1pc3QtYzogcmdiYSgyNDYsIDIwNiwgMjE2LCAwLjE0KTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDQ0LCAyMiwgNDQsIDAuNyk7XG4gIC0ta29pLXdhdGVyLWE6IHJnYmEoMTkwLCAxMjAsIDE1MCwgMC4zNik7XG4gIC0ta29pLXdhdGVyLWI6IHJnYmEoOTYsIDUyLCAxMDAsIDAuNyk7XG4gIC0ta29pLXdhdGVyLWM6IHJnYmEoNDAsIDIyLCA1OCwgMC45KTtcbiAgLS1rb2ktcmlwcGxlOiByZ2JhKDI1NSwgMjI2LCAyMjYsIDAuNDIpO1xuICAtLWtvaS1jYW5vcHktYTogcmdiYSgyNDgsIDE4NiwgMjA0LCAwLjk1KTtcbiAgLS1rb2ktY2Fub3B5LWI6IHJnYmEoMjM4LCAxNTYsIDE4NCwgMC45KTtcbiAgLS1rb2ktcGV0YWw6IHJnYmEoMjU1LCAyMTQsIDIyNiwgMC45NSk7XG4gIC0ta29pLXRydW5rOiByZ2JhKDUwLCAyNiwgNDYsIDAuOTIpO1xuICAtLWtvaS1sYW50ZXJuOiByZ2JhKDI1NSwgMjAyLCAxMzgsIDAuOTUpO1xuICAtLWtvaS1sYW50ZXJuLW9wYWNpdHk6IDAuNTtcbiAgLS1rb2ktc3RvbmU6IHJnYmEoNzYsIDU0LCA4NCwgMC45KTtcbiAgLS1rb2ktYnJpZGdlOiByZ2JhKDEzNCwgNTIsIDYyLCAwLjkyKTtcbiAgLS1rb2ktYnJpZGdlLXJhaWw6IHJnYmEoMTY0LCA3MCwgNzQsIDAuOTUpO1xuICAtLWtvaS1iYW1ib286IHJnYmEoODQsIDk2LCA3NCwgMC44NSk7XG4gIC0ta29pLWxpbHk6IHJnYmEoODgsIDExOCwgODgsIDAuOSk7XG4gIC0ta29pLW1pc3Qtb3BhY2l0eTogMC42O1xufVxuXG4uYXNzaXN0YW50LWhvbWUtYmcuemVuLXNjZW5lcnktYXV0dW1uIHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIzMTQwZSAwJSwgIzRhMjQxNiAzMCUsICM4YTQ1MjAgNTYlLCAjYzQ3ODM4IDc4JSwgI2U4YWU2MiA5MiUsICNmOGQ4OTggMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgyNTUsIDE5NiwgMTMwLCAwLjA2KTtcbiAgLS1yYXlzLW9wYWNpdHk6IDAuOTtcbiAgLS1zdGFycy1vcGFjaXR5OiAwLjM7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjA4LCAxNTAsIDAuODUpLCByZ2JhKDI0MCwgMTYwLCA5NiwgMC40NSkgMzAlLCByZ2JhKDIxNiwgMTI0LCA2NiwgMC4xOCkgNTQlLCByZ2JhKDIxNiwgMTI0LCA2NiwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNTRweDtcbiAgLS1zdW4tbGVmdDogNDAlO1xuICAtLXN1bi1ib3R0b206IDE4JTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDIlLCAjZmZmNGRlIDAlLCAjZmZkOWEwIDM2JSwgI2YwYTA1YyA2OCUsIHJnYmEoMjQwLCAxNjAsIDkyLCAwKSA5NiUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMjUwLCAxODAsIDExMCwgMC41OCk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgyMzIsIDE0MCwgNzYsIDAuMjYpO1xuICAtLWNsb3VkLWE6IHJnYmEoMjUwLCAyMjAsIDE5MCwgMC41NSk7XG4gIC0tY2xvdWQtYjogcmdiYSgyNTIsIDIzMCwgMjAyLCAwLjcpO1xuICAtLWNsb3VkLWM6IHJnYmEoMjQ2LCAyMDgsIDE3MiwgMC41KTtcbiAgLS1tdG4taGF6ZTogcmdiYSgxMjIsIDcwLCA0MCwgMC4zOCk7XG4gIC0tbXRuLWJhY2s6IHJnYmEoNzAsIDM4LCAyMiwgMC42KTtcbiAgLS1tdG4tZnJvbnQ6IHJnYmEoMzIsIDE2LCAxMCwgMC44OCk7XG4gIC0tbWlzdC1hOiByZ2JhKDI1MCwgMjA2LCAxNjAsIDAuMTUpO1xuICAtLW1pc3QtYjogcmdiYSgyNTIsIDIxNiwgMTc2LCAwLjEyKTtcbiAgLS1taXN0LWM6IHJnYmEoMjQ2LCAxOTYsIDE0OCwgMC4xMyk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSg0MCwgMjAsIDEyLCAwLjc1KTtcbiAgLS1rb2ktd2F0ZXItYTogcmdiYSgxNjAsIDEwMCwgNjAsIDAuMzYpO1xuICAtLWtvaS13YXRlci1iOiByZ2JhKDg0LCA0NiwgMzAsIDAuNzIpO1xuICAtLWtvaS13YXRlci1jOiByZ2JhKDM2LCAxOCwgMTIsIDAuOSk7XG4gIC0ta29pLXJpcHBsZTogcmdiYSgyNTUsIDIxNiwgMTcwLCAwLjQyKTtcbiAgLS1rb2ktY2Fub3B5LWE6IHJnYmEoMjI0LCA5MiwgNTIsIDAuOTUpO1xuICAtLWtvaS1jYW5vcHktYjogcmdiYSgxOTYsIDYwLCA0MCwgMC45KTtcbiAgLS1rb2ktcGV0YWw6IHJnYmEoMjQwLCAxMzAsIDcwLCAwLjk1KTtcbiAgLS1rb2ktdHJ1bms6IHJnYmEoNDQsIDIyLCAxNCwgMC45Mik7XG4gIC0ta29pLWxhbnRlcm46IHJnYmEoMjU1LCAxOTAsIDExNiwgMSk7XG4gIC0ta29pLWxhbnRlcm4tb3BhY2l0eTogMC43O1xuICAtLWtvaS1zdG9uZTogcmdiYSg3NCwgNTYsIDQ4LCAwLjkpO1xuICAtLWtvaS1icmlkZ2U6IHJnYmEoMTEwLCA0MiwgMzYsIDAuOTQpO1xuICAtLWtvaS1icmlkZ2UtcmFpbDogcmdiYSgxNDIsIDU4LCA0NCwgMC45NSk7XG4gIC0ta29pLWJhbWJvbzogcmdiYSg5NiwgODgsIDUyLCAwLjg1KTtcbiAgLS1rb2ktbGlseTogcmdiYSgxMTAsIDEwOCwgNTgsIDAuOSk7XG4gIC0ta29pLW1pc3Qtb3BhY2l0eTogMC41O1xufVxuXG4uYXNzaXN0YW50LWhvbWUtYmcuemVuLXNjZW5lcnktbW9zcyB7XG4gIC0tc2t5LWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzE3MTIgMCUsICMxNzJjMjAgMjglLCAjMmQ1MjQwIDU0JSwgIzU1ODA1YyA3NiUsICM4YWE4NzggOTAlLCAjYmVjYzk4IDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMTk2LCAyMjYsIDE3OCwgMC4wNSk7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjc7XG4gIC0tc3RhcnMtb3BhY2l0eTogMC4xMjtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjEyLCAyMzQsIDE4NiwgMC43MiksIHJnYmEoMTYwLCAyMDAsIDEzNiwgMC4zOCkgMzIlLCByZ2JhKDEyMiwgMTcyLCAxMDYsIDAuMTQpIDU2JSwgcmdiYSgxMjIsIDE3MiwgMTA2LCAwKSA3NCUpO1xuICAtLXN1bi1zaXplOiA0NnB4O1xuICAtLXN1bi1sZWZ0OiA2NCU7XG4gIC0tc3VuLWJvdHRvbTogMzYlO1xuICAtLXN1bi1ncmFkOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MiUsICNmYmZmZTggMCUsICNlMGVjYjAgMzYlLCAjYjBjYzgwIDY4JSwgcmdiYSgxNzYsIDIwNCwgMTI4LCAwKSA5NiUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMTk2LCAyMjQsIDE0OCwgMC40OCk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgxNjIsIDE5NCwgMTE4LCAwLjIpO1xuICAtLWNsb3VkLWE6IHJnYmEoMjMwLCAyNDIsIDIxNiwgMC41KTtcbiAgLS1jbG91ZC1iOiByZ2JhKDI0MCwgMjQ4LCAyMjYsIDAuNjUpO1xuICAtLWNsb3VkLWM6IHJnYmEoMjIwLCAyMzYsIDIwNCwgMC40Nik7XG4gIC0tbXRuLWhhemU6IHJnYmEoNTYsIDkyLCA2NCwgMC40Mik7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMjgsIDU0LCAzOCwgMC42NCk7XG4gIC0tbXRuLWZyb250OiByZ2JhKDEyLCAyNiwgMTgsIDAuOSk7XG4gIC0tbWlzdC1hOiByZ2JhKDIwNiwgMjMyLCAxODYsIDAuMik7XG4gIC0tbWlzdC1iOiByZ2JhKDIxNiwgMjM4LCAxOTYsIDAuMTYpO1xuICAtLW1pc3QtYzogcmdiYSgxOTYsIDIyNiwgMTc2LCAwLjE3KTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDE2LCAzMiwgMjIsIDAuNzIpO1xuICAtLWtvaS13YXRlci1hOiByZ2JhKDcwLCAxMjAsIDkwLCAwLjM4KTtcbiAgLS1rb2ktd2F0ZXItYjogcmdiYSgzNCwgNjYsIDQ4LCAwLjc0KTtcbiAgLS1rb2ktd2F0ZXItYzogcmdiYSgxMiwgMjgsIDIwLCAwLjkyKTtcbiAgLS1rb2ktcmlwcGxlOiByZ2JhKDIxNiwgMjQwLCAyMDAsIDAuMzgpO1xuICAtLWtvaS1jYW5vcHktYTogcmdiYSg5NiwgMTQ2LCA5MiwgMC45Mik7XG4gIC0ta29pLWNhbm9weS1iOiByZ2JhKDcwLCAxMTgsIDc0LCAwLjg4KTtcbiAgLS1rb2ktcGV0YWw6IHJnYmEoMTk2LCAyMjYsIDE3MCwgMC45KTtcbiAgLS1rb2ktdHJ1bms6IHJnYmEoMjYsIDM0LCAyMiwgMC45Mik7XG4gIC0ta29pLWxhbnRlcm46IHJnYmEoMjU1LCAyMTQsIDE1MCwgMC45NSk7XG4gIC0ta29pLWxhbnRlcm4tb3BhY2l0eTogMC42O1xuICAtLWtvaS1zdG9uZTogcmdiYSg2NCwgNzgsIDU4LCAwLjkyKTtcbiAgLS1rb2ktYnJpZGdlOiByZ2JhKDU4LCA2MiwgNDAsIDAuOTQpO1xuICAtLWtvaS1icmlkZ2UtcmFpbDogcmdiYSg4MCwgODYsIDU0LCAwLjk1KTtcbiAgLS1rb2ktYmFtYm9vOiByZ2JhKDU4LCA5MiwgNTgsIDAuOSk7XG4gIC0ta29pLWxpbHk6IHJnYmEoNzQsIDExOCwgNzgsIDAuOTIpO1xuICAtLWtvaS1taXN0LW9wYWNpdHk6IDE7XG59XG5cbi56ZW4tc2NlbmVyeS1tb3NzIC56ZW4ta29pLXBldGFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC56ZW4tZnV0LXJvdG9yLFxuICAuemVuLWZ1dC1nbGludCxcbiAgLnplbi1mdXQtc2FpbCxcbiAgLnplbi1mdXQtd2luZG93LFxuICAuemVuLWZ1dC1iZWFjb24sXG4gIC56ZW4tZnV0LWRyb25lOjphZnRlcixcbiAgLnplbi1mdXQtaG9sbyxcbiAgLnplbi1mdXQtZG9tZSxcbiAgLnplbi1mdXQtcmluZyxcbiAgLnplbi1mdXQtZHJvbmUsXG4gIC56ZW4ta29pLWNhbmUsXG4gIC56ZW4ta29pLWNhbm9weSxcbiAgLnplbi1rb2ktZmlzaCxcbiAgLnplbi1rb2ktdGFpbCxcbiAgLnplbi1rb2ktc3VyZmFjZTo6YWZ0ZXIsXG4gIC56ZW4ta29pLWxpbHksXG4gIC56ZW4ta29pLWxhbnRlcm4tbGlnaHQsXG4gIC56ZW4ta29pLW1pc3QsXG4gIC56ZW4tZnV0dXJlLXNjZW5lLFxuICAuemVuLWtvaS1zY2VuZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC56ZW4tZnV0LXRyYWluLFxuICAuemVuLWtvaS1wZXRhbCxcbiAgLnplbi1rb2ktcmlwcGxlLFxuICAuemVuLWtvaS1kcmFnb25mbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnplbi1mdXQtZ2xpbnQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LXJvdG9yLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LWdsaW50LFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LXNhaWwsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1mdXQtd2luZG93LFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LWJlYWNvbixcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC1kcm9uZTo6YWZ0ZXIsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1mdXQtaG9sbyxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC1kb21lLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LXJpbmcsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1mdXQtZHJvbmUsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1rb2ktY2FuZSxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS1jYW5vcHksXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1rb2ktZmlzaCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS10YWlsLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4ta29pLXN1cmZhY2U6OmFmdGVyLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4ta29pLWxpbHksXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1rb2ktbGFudGVybi1saWdodCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS1taXN0LFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0dXJlLXNjZW5lLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4ta29pLXNjZW5lIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LXRyYWluLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4ta29pLXBldGFsLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4ta29pLXJpcHBsZSxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS1kcmFnb25mbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LWdsaW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG46cm9vdCB7XG4gIC0tdGotZGFyay1jYW52YXM6ICMwZDExMWM7XG4gIC0tdGotZGFyay1wYW5lbDogIzBlMTAxNDtcbiAgLS10ai1kYXJrLXN1cmZhY2U6IHJnYmEoMjAsIDI1LCAzNiwgMC42KTtcbiAgLS10ai1kYXJrLWVsZXZhdGVkOiAjMTcxYjI0O1xufVxuXG4uYXBwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDQwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4uc2lkZWJhci1icmFuZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4uc2lkZWJhci1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uc2lkZWJhci1sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaWRlYmFyLWJyYW5kLXRleHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyLW5hdiB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zaWRlYmFyLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLnNpZGViYXItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2lkZWJhci1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNpZGViYXItc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZGViYXItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZGViYXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnNpZGViYXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaWRlYmFyLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuLnNpZGViYXItbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpZGViYXItbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZWJhci1saW5rLW5lc3RlZCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuLnNpZGViYXItbGluay1uZXN0ZWQgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpZGViYXItbmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZWJhci1saW5rLXRleHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5cbi5zaWRlYmFyLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc2lkZWJhci10aGVtZS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci10aGVtZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNpZGViYXItdGhlbWUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXItdGhlbWUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLnNpZGViYXItdGhlbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyLXRoZW1lLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpZGViYXItdXNlci1kcm9wdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItdXNlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2lkZWJhci11c2VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5zaWRlYmFyLWRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5zaWRlYmFyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuLnNpZGViYXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5zaWRlYmFyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNpZGViYXItdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnNpZGViYXItYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaWRlYmFyLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzhiNWNmNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2lkZWJhci11c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cblxuLnNpZGViYXItdXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lkZWJhci11c2VyLW9yZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zeXN0ZW0tdG9hc3QgLnN5c3RlbS10b2FzdC1hY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLm5vLWNhcmV0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwLXN0YXJ0IC50b29sdGlwLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNoYXJ0LWZpeGVkLTQyMCB7XG4gIGhlaWdodDogNDIwcHg7XG4gIG1heC1oZWlnaHQ6IDQyMHB4O1xufVxuXG4uY2hhcnQtZml4ZWQtMjQwIHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXJ0LXNrZWxldG9uLTQyMCB7XG4gIGhlaWdodDogNDIwcHg7XG59XG5cbi5jaGFydC1za2VsZXRvbi0yNDAge1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuXG4ubWFpbi1jb250ZW50LXN0YW5kYWxvbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5tYWluLWNvbnRlbnQtc3RhbmRhbG9uZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAwcHggODAwcHggYXQgMjAlIC0xMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDkwMHB4IDcwMHB4IGF0IDg1JSAxMCUsIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE0KSwgdHJhbnNwYXJlbnQgNTUlKSwgI2Y4ZmFmYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tYWluLWNvbnRlbnQtc3RhbmRhbG9uZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAwcHggODAwcHggYXQgMjAlIC0xMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDkwMHB4IDcwMHB4IGF0IDg1JSAxMCUsIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE4KSwgdHJhbnNwYXJlbnQgNTUlKSwgdmFyKC0tdGotZGFyay1jYW52YXMsICMwZDExMWMpO1xufVxuXG4uYXNzaXN0YW50LXNoZWxsIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUge1xuICB3aWR0aDogbWluKDUyMHB4LCAxMDAlKTtcbiAgaGVpZ2h0OiBtaW4oODYwcHgsIDEwMHZoIC0gNHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMiwgNiwgMjMsIDAuMjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC43NCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDkwcHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lOm5vdCguYXNzaXN0YW50LXBob25lLS1ob21lKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICAuYXNzaXN0YW50LXBob25lIHtcbiAgICB3aWR0aDogbWluKDg0MHB4LCAxMDAlKTtcbiAgICBoZWlnaHQ6IG1pbigxMTAwcHgsIDEwMHZoIC0gNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5hc3Npc3RhbnQtc2hlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5hc3Npc3RhbnQtcGhvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuYm9keS50dXJiby1uYXRpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KTtcbiAgLS1uYXRpdmUta2V5Ym9hcmQtb2Zmc2V0OiAwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuYm9keS50dXJiby1uYXRpdmUgLmFzc2lzdGFudC1zaGVsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuYm9keS50dXJiby1uYXRpdmUgLmFzc2lzdGFudC1waG9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG5ib2R5LnR1cmJvLW5hdGl2ZSAuYXNzaXN0YW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIDEuMjVyZW0gMC4zNzVyZW0gMS4yNXJlbTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYm9keS50dXJiby1uYXRpdmUgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpIDAuNzVyZW07XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtaW5wdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLW5hdGl2ZS1rZXlib2FyZC1vZmZzZXQpKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG5ib2R5LnR1cmJvLW5hdGl2ZSAuYXNzaXN0YW50LW1haW4sXG5ib2R5LnR1cmJvLW5hdGl2ZSAuYXNzaXN0YW50LXRocmVhZCxcbmJvZHkudHVyYm8tbmF0aXZlIC5tZXNzYWdlcy1saXN0LXNjcm9sbCxcbmJvZHkudHVyYm8tbmF0aXZlIC50YXNrcy1vdXRsaW5lLXNjcm9sbCB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYm9keS50dXJiby1uYXRpdmUgLmFzc2lzdGFudC1ib3R0b20taXRlbSxcbmJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtaGVhZGVyLWJhY2ssXG5ib2R5LnR1cmJvLW5hdGl2ZSAuYXNzaXN0YW50LWhlYWRlci1hY3Rpb24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuYm9keS50dXJiby1uYXRpdmUgLm1hcmtldGluZy1ob21lIC5uYXZiYXIuZC1sZy1ub25lIHtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpO1xufVxuXG5AbWVkaWEgKGRpc3BsYXktbW9kZTogc3RhbmRhbG9uZSkge1xuICAuYXNzaXN0YW50LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgfVxuICAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSAwLjc1cmVtO1xuICB9XG59XG4uYXNzaXN0YW50LWhvbWUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtc2Nyb2xsID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXNzaXN0YW50LW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWlucHV0IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBwcm9wZXJ0eSAtLXJheXMtY29sb3Ige1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1yYXlzLW9wYWNpdHkge1xuICBzeW50YXg6IFwiPG51bWJlcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDE7XG59XG5AcHJvcGVydHkgLS1zdGFycy1vcGFjaXR5IHtcbiAgc3ludGF4OiBcIjxudW1iZXI+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAxO1xufVxuQHByb3BlcnR5IC0tc3VuLXNpemUge1xuICBzeW50YXg6IFwiPGxlbmd0aD5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDBweDtcbn1cbkBwcm9wZXJ0eSAtLXN1bi1sZWZ0IHtcbiAgc3ludGF4OiBcIjxsZW5ndGgtcGVyY2VudGFnZT5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDAlO1xufVxuQHByb3BlcnR5IC0tc3VuLWJvdHRvbSB7XG4gIHN5bnRheDogXCI8bGVuZ3RoLXBlcmNlbnRhZ2U+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAwJTtcbn1cbkBwcm9wZXJ0eSAtLXN1bi1nbG93LWEge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1zdW4tZ2xvdy1iIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tY2xvdWQtYSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWNsb3VkLWIge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1jbG91ZC1jIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tbXRuLWhhemUge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1tdG4tYmFjayB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLW10bi1mcm9udCB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLW1pc3QtYSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLW1pc3QtYiB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLW1pc3QtYyB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWJpcmQtY29sb3Ige1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1ob21lLXBhbmVsLWJhc2Uge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogI2YxZjVmOTtcbn1cbkBwcm9wZXJ0eSAtLWhvbWUtcGFuZWwtYXRtby10b3Age1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogI2YxZjVmOTtcbn1cbkBwcm9wZXJ0eSAtLWhvbWUtcGFuZWwtc2hhZG93LXRpbnQge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogIzBmMTcyYTtcbn1cbkBwcm9wZXJ0eSAtLWhvbWUtcGFuZWwtYXRtby1mYWRlIHtcbiAgc3ludGF4OiBcIjxsZW5ndGg+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAxMzBweDtcbn1cbi5hc3Npc3RhbnQtaG9tZS1iZyB7XG4gIHRyYW5zaXRpb246IC0tcmF5cy1jb2xvciAycyBlYXNlLCAtLXJheXMtb3BhY2l0eSAycyBlYXNlLCAtLXN0YXJzLW9wYWNpdHkgMnMgZWFzZSwgLS1zdW4tc2l6ZSAycyBlYXNlLCAtLXN1bi1sZWZ0IDJzIGVhc2UsIC0tc3VuLWJvdHRvbSAycyBlYXNlLCAtLXN1bi1nbG93LWEgMnMgZWFzZSwgLS1zdW4tZ2xvdy1iIDJzIGVhc2UsIC0tY2xvdWQtYSAycyBlYXNlLCAtLWNsb3VkLWIgMnMgZWFzZSwgLS1jbG91ZC1jIDJzIGVhc2UsIC0tbXRuLWhhemUgMnMgZWFzZSwgLS1tdG4tYmFjayAycyBlYXNlLCAtLW10bi1mcm9udCAycyBlYXNlLCAtLW1pc3QtYSAycyBlYXNlLCAtLW1pc3QtYiAycyBlYXNlLCAtLW1pc3QtYyAycyBlYXNlLCAtLWJpcmQtY29sb3IgMnMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNsYW1wKDMwMHB4LCA1MiUsIDQzMHB4KTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBhMGYyYyAwJSwgIzFiMWI0YiAyOCUsICM0YTJmNmIgNTIlLCAjOWE0YTZlIDcyJSwgI2UwODA1ZiA4OCUsICNmNmIxN2EgMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgyNTUsIDIxNCwgMTY1LCAwLjA1KTtcbiAgLS1yYXlzLW9wYWNpdHk6IDE7XG4gIC0tc3RhcnMtb3BhY2l0eTogMTtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjU1LCAyMzYsIDIxMCwgMC45NSksIHJnYmEoMjU1LCAxOTcsIDE0OCwgMC41KSAzMCUsIHJnYmEoMjU1LCAxNzAsIDEyMCwgMC4xOCkgNTUlLCByZ2JhKDI1NSwgMTcwLCAxMjAsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDU0cHg7XG4gIC0tc3VuLWxlZnQ6IDUwJTtcbiAgLS1zdW4tYm90dG9tOiAyMSU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQyJSwgI2ZmZjhlYSAwJSwgI2ZmZTBhZSAzNCUsICNmZmIwNzMgNjYlLCByZ2JhKDI1NSwgMTU4LCA5OSwgMCkgOTYlKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDI1NSwgMTkwLCAxMzAsIDAuNTUpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMjU1LCAxNjAsIDEwMCwgMC4yNCk7XG4gIC0tc3VuLW1hc2s6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgMCUsICMwMDAgNTUlLCB0cmFuc3BhcmVudCA5MiUpO1xuICAtLWNsb3VkLWE6IHJnYmEoMjU1LCAyMzIsIDIxNCwgMC42KTtcbiAgLS1jbG91ZC1iOiByZ2JhKDI1NSwgMjM4LCAyMjIsIDAuNzUpO1xuICAtLWNsb3VkLWM6IHJnYmEoMjU1LCAyMjYsIDIwNSwgMC41NSk7XG4gIC0tbXRuLWhhemU6IHJnYmEoODQsIDU4LCAxMTAsIDAuMzUpO1xuICAtLW10bi1iYWNrOiByZ2JhKDMwLCAyNCwgNjAsIDAuNTUpO1xuICAtLW10bi1mcm9udDogcmdiYSgxNCwgMTIsIDM0LCAwLjg1KTtcbiAgLS1taXN0LWE6IHJnYmEoMjU1LCAyMTYsIDE5MCwgMC4xNik7XG4gIC0tbWlzdC1iOiByZ2JhKDI1NSwgMjI0LCAyMDAsIDAuMTMpO1xuICAtLW1pc3QtYzogcmdiYSgyNTUsIDIxMCwgMTg1LCAwLjE0KTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDIwLCAxNiwgNDQsIDAuNzUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1iZyB7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1iZy0tZGF5IHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJiNjZjNCAwJSwgIzQ1ODVkOCAzMCUsICM3NGFlZTkgNTglLCAjYTlkMGYyIDgyJSwgI2Q5ZWNmYSAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAtLXJheXMtb3BhY2l0eTogMC42O1xuICAtLXN0YXJzLW9wYWNpdHk6IDA7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpLCByZ2JhKDIzMCwgMjQ0LCAyNTUsIDAuMykgMzQlLCByZ2JhKDIyMCwgMjM4LCAyNTUsIDAuMTIpIDU4JSwgcmdiYSgyMjAsIDIzOCwgMjU1LCAwKSA3NiUpO1xuICAtLXN1bi1zaXplOiA0NnB4O1xuICAtLXN1bi1sZWZ0OiA3MSU7XG4gIC0tc3VuLWJvdHRvbTogNjQlO1xuICAtLXN1bi1ncmFkOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0NSUsICNmZmZmZmYgMCUsICNmZmY0Y2YgNDAlLCAjZmZkOThmIDcwJSwgcmdiYSgyNTUsIDIxNywgMTQzLCAwKSA5NiUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMjU1LCAyNDQsIDIxMCwgMC43KTtcbiAgLS1zdW4tZ2xvdy1iOiByZ2JhKDI1NSwgMjM2LCAxODAsIDAuMjgpO1xuICAtLXN1bi1tYXNrOiBub25lO1xuICAtLWNsb3VkLWE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIC0tY2xvdWQtYjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtLWNsb3VkLWM6IHJnYmEoMjQ1LCAyNTAsIDI1NSwgMC42NSk7XG4gIC0tbXRuLWhhemU6IHJnYmEoMTIwLCAxNTIsIDIwNSwgMC40KTtcbiAgLS1tdG4tYmFjazogcmdiYSg2NCwgOTUsIDE1MCwgMC42KTtcbiAgLS1tdG4tZnJvbnQ6IHJnYmEoMzUsIDU2LCA5OCwgMC44NSk7XG4gIC0tbWlzdC1hOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tbWlzdC1iOiByZ2JhKDI0MCwgMjQ4LCAyNTUsIDAuMTYpO1xuICAtLW1pc3QtYzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDI1LCAzOCwgNjYsIDAuNzIpO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtYmctLWR1c2sge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTYyMDRjIDAlLCAjMzMyOTVmIDMyJSwgIzZkM2E2NiA1OCUsICNiODU0NTAgNzglLCAjZWU5MzUwIDkyJSwgI2ZmYmU2ZSAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDI1NSwgMTc4LCAxMjIsIDAuMDYpO1xuICAtLXJheXMtb3BhY2l0eTogMTtcbiAgLS1zdGFycy1vcGFjaXR5OiAwLjQ7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjE0LCAxNzAsIDAuOTUpLCByZ2JhKDI1NSwgMTU4LCAxMTAsIDAuNTUpIDMwJSwgcmdiYSgyNDAsIDEyMCwgOTAsIDAuMikgNTUlLCByZ2JhKDI0MCwgMTIwLCA5MCwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNThweDtcbiAgLS1zdW4tbGVmdDogNDQlO1xuICAtLXN1bi1ib3R0b206IDEzJTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDIlLCAjZmZmMWQ4IDAlLCAjZmZjOTg1IDM2JSwgI2ZmOGY1MiA2OCUsIHJnYmEoMjU1LCAxNDMsIDgyLCAwKSA5NiUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMjU1LCAxNjAsIDEwMCwgMC42KTtcbiAgLS1zdW4tZ2xvdy1iOiByZ2JhKDI1NSwgMTIwLCA4MCwgMC4yNik7XG4gIC0tY2xvdWQtYTogcmdiYSgyNTUsIDIwNSwgMTg1LCAwLjYpO1xuICAtLWNsb3VkLWI6IHJnYmEoMjU1LCAyMjAsIDE5NSwgMC43NSk7XG4gIC0tY2xvdWQtYzogcmdiYSgyNTAsIDE4NSwgMTY1LCAwLjU1KTtcbiAgLS1tdG4taGF6ZTogcmdiYSg5NiwgNTIsIDk2LCAwLjM4KTtcbiAgLS1tdG4tYmFjazogcmdiYSg0NCwgMjYsIDYyLCAwLjYpO1xuICAtLW10bi1mcm9udDogcmdiYSgyMCwgMTIsIDM2LCAwLjg4KTtcbiAgLS1taXN0LWE6IHJnYmEoMjU1LCAxOTAsIDE2MCwgMC4xNyk7XG4gIC0tbWlzdC1iOiByZ2JhKDI1NSwgMjAwLCAxNzAsIDAuMTMpO1xuICAtLW1pc3QtYzogcmdiYSgyNTUsIDE4MCwgMTUwLCAwLjE1KTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDI0LCAxNCwgNDAsIDAuOCk7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1iZy0tbmlnaHQge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDQwNzFhIDAlLCAjMDkwZjJjIDM2JSwgIzEwMWE0MiA2NiUsICMxYTI3NTYgODYlLCAjMjYzNTY2IDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMTcwLCAxOTAsIDI0MCwgMC4wMyk7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjU7XG4gIC0tc3RhcnMtb3BhY2l0eTogMTtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMTUwLCAxNzUsIDIzNSwgMC40KSwgcmdiYSgxMjAsIDE0NSwgMjE1LCAwLjIyKSAzMiUsIHJnYmEoMTAwLCAxMjUsIDIwMCwgMC4xKSA1NSUsIHJnYmEoMTAwLCAxMjUsIDIwMCwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNDBweDtcbiAgLS1zdW4tbGVmdDogMjclO1xuICAtLXN1bi1ib3R0b206IDYyJTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgMzYlLCAjZmZmZmZmIDAlLCAjZWVmMmZjIDQ2JSwgI2M0ZDBlZiA3OCUsIHJnYmEoMTk2LCAyMDgsIDIzOSwgMCkgOTclKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDIwNSwgMjIwLCAyNTUsIDAuNCk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgxNzAsIDE5MCwgMjQ1LCAwLjE2KTtcbiAgLS1zdW4tbWFzazogbm9uZTtcbiAgLS1jbG91ZC1hOiByZ2JhKDE2NSwgMTg1LCAyMzUsIDAuMjIpO1xuICAtLWNsb3VkLWI6IHJnYmEoMTgwLCAxOTgsIDI0MCwgMC4zKTtcbiAgLS1jbG91ZC1jOiByZ2JhKDE1MCwgMTcwLCAyMjUsIDAuMik7XG4gIC0tbXRuLWhhemU6IHJnYmEoNDYsIDU4LCAxMDgsIDAuNCk7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMTgsIDI0LCA1NiwgMC42NSk7XG4gIC0tbXRuLWZyb250OiByZ2JhKDYsIDksIDI2LCAwLjkpO1xuICAtLW1pc3QtYTogcmdiYSgxNjAsIDE4MCwgMjM1LCAwLjEpO1xuICAtLW1pc3QtYjogcmdiYSgxNzAsIDE5MCwgMjQwLCAwLjA4KTtcbiAgLS1taXN0LWM6IHJnYmEoMTUwLCAxNzIsIDIzMCwgMC4wOSk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgxMCwgMTQsIDM0LCAwKTtcbn1cblxuLnplbi1zY2VuZXJ5LW9jZWFuIHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA0MWEyZSAwJSwgIzBhMzU1MCAyOCUsICMxYTZiOGEgNTUlLCAjNGFhYmI4IDc4JSwgIzhmZDRjOCA5NCUsICNiOGU4ZDggMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgxODAsIDIzMCwgMjIwLCAwLjA1KTtcbiAgLS1yYXlzLW9wYWNpdHk6IDAuNztcbiAgLS1zdGFycy1vcGFjaXR5OiAwLjE1O1xuICAtLWdsb3ctZ3JhZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgxODAsIDIzMCwgMjIwLCAwLjcpLCByZ2JhKDEyMCwgMjAwLCAxOTAsIDAuMzUpIDMyJSwgcmdiYSg4MCwgMTcwLCAxNjUsIDAuMTIpIDU2JSwgcmdiYSg4MCwgMTcwLCAxNjUsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDQ4cHg7XG4gIC0tc3VuLWxlZnQ6IDYyJTtcbiAgLS1zdW4tYm90dG9tOiAyOCU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQyJSwgI2YwZmZmYSAwJSwgI2I4ZWRlMCAzOCUsICM2ZWM0YjggNzIlLCByZ2JhKDExMCwgMTk2LCAxODQsIDApIDk2JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgxNDAsIDIyMCwgMjAwLCAwLjUpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMTAwLCAxOTAsIDE3NSwgMC4yMik7XG4gIC0tY2xvdWQtYTogcmdiYSgyMjAsIDI0NSwgMjQwLCAwLjU1KTtcbiAgLS1jbG91ZC1iOiByZ2JhKDIzNSwgMjUwLCAyNDUsIDAuNyk7XG4gIC0tY2xvdWQtYzogcmdiYSgyMDAsIDIzNSwgMjI4LCAwLjUpO1xuICAtLW10bi1oYXplOiByZ2JhKDQwLCAxMDAsIDExMCwgMC4zOCk7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMTgsIDUyLCA2OCwgMC42Mik7XG4gIC0tbXRuLWZyb250OiByZ2JhKDgsIDI4LCA0MCwgMC44OCk7XG4gIC0tbWlzdC1hOiByZ2JhKDE4MCwgMjMwLCAyMjAsIDAuMTQpO1xuICAtLW1pc3QtYjogcmdiYSgxOTAsIDIzNSwgMjI1LCAwLjExKTtcbiAgLS1taXN0LWM6IHJnYmEoMTcwLCAyMjAsIDIxMCwgMC4xMik7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgxMiwgMzYsIDQ0LCAwLjY1KTtcbn1cblxuLnplbi1zY2VuZXJ5LWxhdmVuZGVyIHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFhMTIzOCAwJSwgIzNhMjg2OCAzMCUsICM2YTQ4OTggNTUlLCAjYTg3MGE4IDc2JSwgI2Q4YTBiMCA5MCUsICNmMGM4YzAgMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgyMzAsIDIwMCwgMjU1LCAwLjA2KTtcbiAgLS1yYXlzLW9wYWNpdHk6IDAuODU7XG4gIC0tc3RhcnMtb3BhY2l0eTogMC41NTtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjQwLCAyMTAsIDI1NSwgMC44NSksIHJnYmEoMjAwLCAxNjAsIDIzMCwgMC40NSkgMzAlLCByZ2JhKDE4MCwgMTMwLCAyMTAsIDAuMTgpIDU0JSwgcmdiYSgxODAsIDEzMCwgMjEwLCAwKSA3NCUpO1xuICAtLXN1bi1zaXplOiA1MnB4O1xuICAtLXN1bi1sZWZ0OiA0OCU7XG4gIC0tc3VuLWJvdHRvbTogMTglO1xuICAtLXN1bi1ncmFkOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MiUsICNmZmY0ZmYgMCUsICNlOGM4ZjAgMzYlLCAjYzg5MGQ4IDY4JSwgcmdiYSgyMDAsIDE0NCwgMjE2LCAwKSA5NiUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMjIwLCAxNzAsIDI0MCwgMC41NSk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgxOTAsIDE0MCwgMjIwLCAwLjI0KTtcbiAgLS1jbG91ZC1hOiByZ2JhKDI0MCwgMjIwLCAyNTAsIDAuNTgpO1xuICAtLWNsb3VkLWI6IHJnYmEoMjQ4LCAyMzAsIDI1NSwgMC43Mik7XG4gIC0tY2xvdWQtYzogcmdiYSgyMzAsIDIwMCwgMjQ1LCAwLjUyKTtcbiAgLS1tdG4taGF6ZTogcmdiYSg5MCwgNjAsIDEyMCwgMC4zNik7XG4gIC0tbXRuLWJhY2s6IHJnYmEoNDgsIDMyLCA3OCwgMC41OCk7XG4gIC0tbXRuLWZyb250OiByZ2JhKDIyLCAxNCwgNDIsIDAuODYpO1xuICAtLW1pc3QtYTogcmdiYSgyMzAsIDIwMCwgMjQ1LCAwLjE1KTtcbiAgLS1taXN0LWI6IHJnYmEoMjQwLCAyMTAsIDI1MCwgMC4xMik7XG4gIC0tbWlzdC1jOiByZ2JhKDIyMCwgMTkwLCAyNDAsIDAuMTMpO1xuICAtLWJpcmQtY29sb3I6IHJnYmEoMjgsIDE4LCA0OCwgMC43KTtcbn1cblxuLnplbi1zY2VuZXJ5LWZvcmVzdCB7XG4gIC0tc2t5LWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYTFhMTIgMCUsICMxNDJlMjIgMjYlLCAjMjg1ODQwIDUwJSwgIzVhOGE1YSA3MiUsICM5OGI4NzggODglLCAjYzhkOGEwIDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMjAwLCAyMzAsIDE4MCwgMC4wNSk7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjc1O1xuICAtLXN0YXJzLW9wYWNpdHk6IDAuMTtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjIwLCAyNDAsIDE5MCwgMC43NSksIHJnYmEoMTcwLCAyMTAsIDE0MCwgMC4zOCkgMzIlLCByZ2JhKDEzMCwgMTgwLCAxMTAsIDAuMTQpIDU2JSwgcmdiYSgxMzAsIDE4MCwgMTEwLCAwKSA3NCUpO1xuICAtLXN1bi1zaXplOiA1MHB4O1xuICAtLXN1bi1sZWZ0OiAzNSU7XG4gIC0tc3VuLWJvdHRvbTogMzIlO1xuICAtLXN1bi1ncmFkOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MiUsICNmZmZjZTggMCUsICNlOGYwYjAgMzYlLCAjYzBkODc4IDY4JSwgcmdiYSgxOTIsIDIxNiwgMTIwLCAwKSA5NiUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMjAwLCAyMzAsIDE1MCwgMC41KTtcbiAgLS1zdW4tZ2xvdy1iOiByZ2JhKDE3MCwgMjAwLCAxMjAsIDAuMjIpO1xuICAtLWNsb3VkLWE6IHJnYmEoMjM1LCAyNDUsIDIyMCwgMC41Mik7XG4gIC0tY2xvdWQtYjogcmdiYSgyNDUsIDI1MCwgMjMwLCAwLjY4KTtcbiAgLS1jbG91ZC1jOiByZ2JhKDIyNSwgMjQwLCAyMTAsIDAuNDgpO1xuICAtLW10bi1oYXplOiByZ2JhKDUwLCA5MCwgNjAsIDAuNCk7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMjQsIDUyLCAzNiwgMC42Mik7XG4gIC0tbXRuLWZyb250OiByZ2JhKDEwLCAyNiwgMTgsIDAuOSk7XG4gIC0tbWlzdC1hOiByZ2JhKDIxMCwgMjM1LCAxOTAsIDAuMTYpO1xuICAtLW1pc3QtYjogcmdiYSgyMjAsIDI0MCwgMjAwLCAwLjEzKTtcbiAgLS1taXN0LWM6IHJnYmEoMjAwLCAyMzAsIDE4MCwgMC4xNCk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgxNCwgMzAsIDIwLCAwLjcyKTtcbn1cblxuLmhvbWUtc2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2t5LWdyYWQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjIwJTtcbn1cblxuLmhvbWUtc2t5LWJyZWF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNreS1ncmFkKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIyMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDE2JTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxLjEyKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBob21lLXNreS1icmVhdGggNDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtc2t5LWJyZWF0aCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmhvbWUtc2t5LWZhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9tZS1za3ktZmFkZS5pcy1mYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS1za3ktcmF5cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0xMiU7XG4gIHdpZHRoOiAyMjAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIHZhcigtLXJheXMtc2hpZnQteCwgMHB4KSksIHZhcigtLXJheXMtc2hpZnQteSwgMHB4KSk7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChmcm9tIC05MGRlZyBhdCA1MCUgMTAwJSwgdHJhbnNwYXJlbnQgMGRlZyA5ZGVnLCB2YXIoLS1yYXlzLWNvbG9yKSAxMmRlZyAxNWRlZywgdHJhbnNwYXJlbnQgMThkZWcgMjdkZWcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDYwJSA1MiUgYXQgNTAlIDEwMCUsICMwMDAgOCUsIHRyYW5zcGFyZW50IDY4JSk7XG4gIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDYwJSA1MiUgYXQgNTAlIDEwMCUsICMwMDAgOCUsIHRyYW5zcGFyZW50IDY4JSk7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGhvbWUtcmF5cy1zd2F5IDM4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBob21lLXJheXMtc3dheSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyB2YXIoLS1yYXlzLXNoaWZ0LXgsIDBweCkpLCB2YXIoLS1yYXlzLXNoaWZ0LXksIDBweCkpIHJvdGF0ZSgtMi41ZGVnKTtcbiAgICBvcGFjaXR5OiBjYWxjKDAuNTUgKiB2YXIoLS1yYXlzLW9wYWNpdHksIDEpKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIHZhcigtLXJheXMtc2hpZnQteCwgMHB4KSksIHZhcigtLXJheXMtc2hpZnQteSwgMHB4KSkgcm90YXRlKDIuNWRlZyk7XG4gICAgb3BhY2l0eTogdmFyKC0tcmF5cy1vcGFjaXR5LCAxKTtcbiAgfVxufVxuLmhvbWUtc3RhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICBvcGFjaXR5OiB2YXIoLS1zdGFycy1vcGFjaXR5LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5ob21lLXN0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvbWUtdHdpbmtsZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtdHdpbmtsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjEyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5ob21lLXN0YXItLWJyaWdodCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYW5pbWF0aW9uOiBob21lLXN0YXItZmxhcmUgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5ob21lLXN0YXItLWJyaWdodDo6YmVmb3JlLFxuLmhvbWUtc3Rhci0tYnJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBhbmltYXRpb246IGhvbWUtc3Rhci1zcGlrZXMgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogaW5oZXJpdDtcbn1cblxuLmhvbWUtc3Rhci0tYnJpZ2h0OjpiZWZvcmUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaG9tZS1zdGFyLS1icmlnaHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQGtleWZyYW1lcyBob21lLXN0YXItZmxhcmUge1xuICAwJSwgNzglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvbWUtc3Rhci1zcGlrZXMge1xuICAwJSwgNzglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHNjYWxlOiAwLjI7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgc2NhbGU6IDE7XG4gIH1cbiAgOTQlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHNjYWxlOiAwLjQ7XG4gIH1cbn1cbi5ob21lLXNob290aW5nLXN0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLW1ldGVvci1hbmdsZSwgMjRkZWcpKTtcbn1cblxuLmhvbWUtc2hvb3Rpbmctc3Rhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzAlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4NSUpO1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmhvbWUtc2hvb3Rpbmctc3Rhci5pcy1maXJpbmcge1xuICBhbmltYXRpb246IGhvbWUtbWV0ZW9yIDEuMXMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjQsIDEpIDE7XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1tZXRlb3Ige1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1tZXRlb3ItYW5nbGUsIDI0ZGVnKSkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMiUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLW1ldGVvci1hbmdsZSwgMjRkZWcpKSB0cmFuc2xhdGVYKDIzMHB4KTtcbiAgfVxufVxuLmFzc2lzdGFudC1ob21lLWdsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtNiU7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDgyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG93LWdyYWQpO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogYXNzaXN0YW50LWdsb3cgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbkBrZXlmcmFtZXMgYXNzaXN0YW50LWdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgfVxufVxuLmhvbWUtc3VuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zdW4tbGVmdCk7XG4gIGJvdHRvbTogdmFyKC0tc3VuLWJvdHRvbSk7XG4gIHdpZHRoOiB2YXIoLS1zdW4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3VuLXNpemUpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zdW4tc2l6ZSkgLyAtMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VuLWdyYWQpO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB2YXIoLS1zdW4tbWFzayk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXN1bi1tYXNrKTtcbiAgYW5pbWF0aW9uOiBob21lLXN1bi1zaGltbWVyIDlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWUtc3VuOjpiZWZvcmUsXG4uaG9tZS1zdW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaG9tZS1zdW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MnB4IDE2cHggdmFyKC0tc3VuLWdsb3ctYSksIDAgMCAxMjBweCA0NHB4IHZhcigtLXN1bi1nbG93LWIpO1xuICBhbmltYXRpb246IGhvbWUtc3VuLWdsb3ctcmVzdCA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmhvbWUtc3VuOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1MnB4IDIwcHggdmFyKC0tc3VuLWdsb3ctYSksIDAgMCAxNDBweCA1MnB4IHZhcigtLXN1bi1nbG93LWIpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGhvbWUtc3VuLWdsb3ctcGVhayA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBob21lLXN1bi1zaGltbWVyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvbWUtc3VuLWdsb3ctcmVzdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBob21lLXN1bi1nbG93LXBlYWsge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ob21lLWNsb3VkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaG9tZS1jbG91ZHMtLWZhciB7XG4gIGZpbHRlcjogYmx1cigycHgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaG9tZS1jbG91ZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQyJSA1OCUgYXQgMzAlIDYyJSwgdmFyKC0tY2xvdWQtYSksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM2JSA3MiUgYXQgNTIlIDM4JSwgdmFyKC0tY2xvdWQtYiksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQ0JSA1NSUgYXQgNzIlIDYwJSwgdmFyKC0tY2xvdWQtYyksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig2cHgpIGh1ZS1yb3RhdGUodmFyKC0tY2xvdWQtaHVlLCAwZGVnKSkgYnJpZ2h0bmVzcyh2YXIoLS1jbG91ZC1icmlnaHQsIDEpKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBob21lLWNsb3VkLWRyaWZ0IGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmhvbWUtY2xvdWQtLTEge1xuICB0b3A6IDMyJTtcbiAgLS1jbG91ZC1zY2FsZTogMTtcbiAgb3BhY2l0eTogMC43O1xuICBhbmltYXRpb24tZHVyYXRpb246IDUycztcbn1cblxuLmhvbWUtY2xvdWQtLTIge1xuICB0b3A6IDQ2JTtcbiAgLS1jbG91ZC1zY2FsZTogMS40O1xuICBvcGFjaXR5OiAwLjQ1O1xuICBhbmltYXRpb24tZHVyYXRpb246IDcwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMjJzO1xufVxuXG4uaG9tZS1jbG91ZC0tMyB7XG4gIHRvcDogMjAlO1xuICAtLWNsb3VkLXNjYWxlOiAwLjc7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4OHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTQ2cztcbn1cblxuLmhvbWUtY2xvdWQtLTQge1xuICB0b3A6IDY2JTtcbiAgLS1jbG91ZC1zY2FsZTogMS44O1xuICBvcGFjaXR5OiAwLjI4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDk2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMTBzO1xufVxuXG4uaG9tZS1jbG91ZC0tNSB7XG4gIHRvcDogNDAlO1xuICAtLWNsb3VkLXNjYWxlOiAwLjg1O1xuICBvcGFjaXR5OiAwLjQ1O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTcwcztcbn1cblxuQGtleWZyYW1lcyBob21lLWNsb3VkLWRyaWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjBweCwgMCkgc2NhbGUoY2FsYyh2YXIoLS1jbG91ZC1zY2FsZSwgMSkgKiB2YXIoLS1jbG91ZC1qaXR0ZXIsIDEpKSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTRweCkgc2NhbGUoY2FsYyh2YXIoLS1jbG91ZC1zY2FsZSwgMSkgKiB2YXIoLS1jbG91ZC1qaXR0ZXIsIDEpKSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxODBweCwgMCkgc2NhbGUoY2FsYyh2YXIoLS1jbG91ZC1zY2FsZSwgMSkgKiB2YXIoLS1jbG91ZC1qaXR0ZXIsIDEpKSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDBweCwgNHB4KSBzY2FsZShjYWxjKHZhcigtLWNsb3VkLXNjYWxlLCAxKSAqIHZhcigtLWNsb3VkLWppdHRlciwgMSkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MjBweCwgMCkgc2NhbGUoY2FsYyh2YXIoLS1jbG91ZC1zY2FsZSwgMSkgKiB2YXIoLS1jbG91ZC1qaXR0ZXIsIDEpKSk7XG4gIH1cbn1cbi5ob21lLWJpcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGhvbWUtYmlyZHMtZmx5IDQ0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogNnM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLWJpcmRzIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaG9tZS1iaXJkIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1iaXJkLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjY7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBob21lLWJpcmQtZmxhcCAwLjlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uaG9tZS1iaXJkLS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE4cztcbn1cblxuLmhvbWUtYmlyZC0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNHM7XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1iaXJkLWZsYXAge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQ1KSB0cmFuc2xhdGVZKDEuNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBob21lLWJpcmRzLWZseSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMiUge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDBweCwgLTEycHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuICAzNCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU2MHB4LCAtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NjBweCwgLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5ob21lLW1vdW50YWlucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MiU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaG9tZS1tb3VudGFpbnMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLW1vdW50YWluLWhhemUge1xuICBmaWxsOiB2YXIoLS1tdG4taGF6ZSk7XG59XG5cbi5ob21lLW1vdW50YWluLWJhY2sge1xuICBmaWxsOiB2YXIoLS1tdG4tYmFjayk7XG59XG5cbi5ob21lLW1vdW50YWluLWZyb250IHtcbiAgZmlsbDogdmFyKC0tbXRuLWZyb250KTtcbn1cblxuLmhvbWUtbWlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyNCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM0JSA2OCUgYXQgMTglIDc4JSwgdmFyKC0tbWlzdC1hKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDIlIDYwJSBhdCA1NSUgODglLCB2YXIoLS1taXN0LWIpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMCUgNjYlIGF0IDg2JSA3MiUsIHZhcigtLW1pc3QtYyksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBob21lLW1pc3QtZHJpZnQgMjZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBob21lLW1pc3QtZHJpZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNSUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNSUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hc3Npc3RhbnQtaG9tZS1iZy1zY3JpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIsIDYsIDIzLCAwLjIyKSwgcmdiYSgyLCA2LCAyMywgMCkgNDIlLCByZ2JhKDIsIDYsIDIzLCAwLjEyKSA4MCUsIHJnYmEoMiwgNiwgMjMsIDAuNCkpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1iZy1zY3JpbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwgNiwgMjMsIDAuMjIpLCByZ2JhKDIsIDYsIDIzLCAwKSAzOCUsIHJnYmEoMiwgNiwgMjMsIGNhbGMoMC4xICsgdmFyKC0taGVyby1zY3JvbGwsIDApICogMC4xNCkpIDU4JSwgcmdiYSgyLCA2LCAyMywgY2FsYygwLjM2ICsgdmFyKC0taGVyby1zY3JvbGwsIDApICogMC41KSkgMTAwJSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLXNreS1icmVhdGgsXG4gIC5ob21lLXNreS1yYXlzLFxuICAuaG9tZS1zdGFyLFxuICAuaG9tZS1zdGFyLS1icmlnaHQ6OmJlZm9yZSxcbiAgLmhvbWUtc3Rhci0tYnJpZ2h0OjphZnRlcixcbiAgLmhvbWUtc2hvb3Rpbmctc3RhcixcbiAgLmFzc2lzdGFudC1ob21lLWdsb3csXG4gIC5ob21lLXN1bixcbiAgLmhvbWUtc3VuOjpiZWZvcmUsXG4gIC5ob21lLXN1bjo6YWZ0ZXIsXG4gIC5ob21lLWNsb3VkLFxuICAuaG9tZS1iaXJkcyxcbiAgLmhvbWUtYmlyZCxcbiAgLmhvbWUtbWlzdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5ob21lLWJpcmRzLFxuICAuaG9tZS1za3ktZmFkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXNzaXN0YW50LWhvbWUtYmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmFzc2lzdGFudC1ob21lLXBhbmVsLFxuICAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaW5wdXQsXG4gIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLXNreS1icmVhdGgsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtc2t5LXJheXMsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtc3Rhcixcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1zdGFyLS1icmlnaHQ6OmJlZm9yZSxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1zdGFyLS1icmlnaHQ6OmFmdGVyLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLXNob290aW5nLXN0YXIsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmFzc2lzdGFudC1ob21lLWdsb3csXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtc3VuLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLXN1bjo6YmVmb3JlLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLXN1bjo6YWZ0ZXIsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtY2xvdWQsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtYmlyZHMsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtYmlyZCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1taXN0IHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLWJpcmRzLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLXNreS1mYWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZTpoYXMoLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkKSAuYXNzaXN0YW50LWhvbWUtcGFuZWwsXG4uYXNzaXN0YW50LXBob25lLS1ob21lOmhhcyguYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQpIC5hc3Npc3RhbnQtaW5wdXQsXG4uYXNzaXN0YW50LXBob25lLS1ob21lOmhhcyguYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQpIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1iZy0tcGF1c2VkLFxuLmFzc2lzdGFudC1ob21lLWJnLS1wYXVzZWQgKiB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1oZWFkZXIsXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaW5wdXQsXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsLFxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuemVuLXNjZW5lcnktbWVudSAubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICB6LWluZGV4OiA0MDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJyYW5kLFxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWRhdGUge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtaGVhZGVyLWxlZnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxNSwgMjMsIGNhbGModmFyKC0taGVyby1zY3JvbGwsIDApICogMC41KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cihjYWxjKHZhcigtLWhlcm8tc2Nyb2xsLCAwKSAqIDhweCkpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZSxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1oZWFkZXItYnRuLmFzc2lzdGFudC1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhlYWRlci1idG4uYXNzaXN0YW50LWZpbHRlci10b2dnbGU6aG92ZXIsXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi5hc3Npc3RhbnQtYXZhdGFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLnVuaXZlcnNhbC1zZWFyY2gtZGVza3RvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC51bml2ZXJzYWwtc2VhcmNoLWRlc2t0b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAudW5pdmVyc2FsLXNlYXJjaC1kZXNrdG9wLWtiZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uemVuLXZpZXdwb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaG9tZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtYmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtYXZhdGFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1oZWFkZXItYnRuLnplbi1zb3VuZC10cmlnZ2VyLFxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi56ZW4tdG9vbC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi56ZW4tc291bmQtdHJpZ2dlcjpob3Zlcixcbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhlYWRlci1idG4uemVuLXNvdW5kLXRyaWdnZXIuaXMtcGxheWluZyxcbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhlYWRlci1idG4uemVuLXRvb2wtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1oZWFkZXItYnRuLnplbi1zb3VuZC10cmlnZ2VyLmlzLXBsYXlpbmcsXG4uYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1oZWFkZXItYnRuLnplbi10b29sLWJ0bi5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjM1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi56ZW4tdG9vbC1idG4uaXMtcGF1c2VkIHtcbiAgb3BhY2l0eTogMC44ODtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC56ZW4taGVhZGVyLXRvb2xzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIDEwMHZ3IC0gNC41cmVtKTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC56ZW4taGVhZGVyLXRvb2xzIC5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuICAuYXNzaXN0YW50LXBob25lLS16ZW4gLnplbi1oZWFkZXItdG9vbHMge1xuICAgIGdhcDogMC4zNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5hc3Npc3RhbnQtcGhvbmUtLXplbiAuemVuLWhlYWRlci10b29scyAuYXNzaXN0YW50LWhlYWRlci1idG4uYXNzaXN0YW50LWZpbHRlci10b2dnbGUge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBwYWRkaW5nOiAwLjM4cmVtIDAuNTVyZW07XG4gIH1cbiAgLmFzc2lzdGFudC1waG9uZS0temVuIC56ZW4tdG9vbC1idG4uaXMtYWN0aXZlIC5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLnplbi1zb3VuZC1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTAuNXJlbTtcbiAgbWF4LWhlaWdodDogbWluKDE2cmVtLCA1MHZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZS1sYWJlbC56ZW4tc2NlbmVyeS10cmlnZ2VyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxufVxuLnplbi1zY2VuZXJ5LXRyaWdnZXItaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEycmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnplbi1zY2VuZXJ5LXRyaWdnZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuODg7XG59XG5cbi56ZW4tc2NlbmVyeS1tZW51Lm5ldHdvcmstdG9vbGJhci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnplbi1zY2VuZXJ5LW1lbnUubmV0d29yay10b29sYmFyLW1lbnU6aGFzKC5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbC5pcy1vcGVuKSB7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uemVuLXNjZW5lcnktcGFuZWwge1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBtYXgtaGVpZ2h0OiBtaW4oMThyZW0sIDU2dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uemVuLXNjZW5lcnktbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbSAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnplbi1zY2VuZXJ5LW1lbnUtaGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC56ZW4tc2NlbmVyeS1tZW51IC5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbCxcbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuemVuLXNjZW5lcnktbWVudSAubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICB6LWluZGV4OiA0MDtcbn1cblxuLnplbi10aW1lci1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTQuNzVyZW07XG59XG5cbi56ZW4tdGltZXItY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW0gMC40cmVtO1xufVxuXG4uemVuLXRpbWVyLWNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi56ZW4tdGltZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogIzFlMjkzYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi56ZW4tdGltZXItY2hpcC1lbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWYxMjM5O1xuICBib3JkZXItY29sb3I6ICM5ZjEyMzk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuemVuLXRpbWVyLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnplbi10aW1lci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLnplbi10aW1lci1zdGF0dXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW0gMC4ycmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnplbi10aW1lci1zdGF0dXMge1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLnplbi10aW1lci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW0gMC41NXJlbTtcbn1cblxuLnplbi1icmVhdGgtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi56ZW4tYnJlYXRoLWNpcmNsZSB7XG4gIHdpZHRoOiA5LjVyZW07XG4gIGhlaWdodDogOS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4yOCkgMCUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4wOCkgNzAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuMTgpO1xuICBhbmltYXRpb246IHplbi1icmVhdGhlIDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnplbi1icmVhdGgtb3ZlcmxheS5pcy1wYXVzZWQgLnplbi1icmVhdGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQGtleWZyYW1lcyB6ZW4tYnJlYXRoZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzIpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcyKTtcbiAgfVxufVxuLnplbi1icmVhdGgtcGhhc2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnplbi1icmVhdGgtcmVtYWluaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLnplbi13aW0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi56ZW4td2ltLWNpcmNsZSB7XG4gIHdpZHRoOiA5LjVyZW07XG4gIGhlaWdodDogOS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4yOCkgMCUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4wOCkgNzAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuMTgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG59XG5cbi56ZW4td2ltLWNpcmNsZS5pcy1icmVhdGhpbmcge1xuICBhbmltYXRpb246IHplbi13aW0tYnJlYXRoZSAyLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLXdpbS1jaXJjbGUuaXMtZW1wdHkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjIpO1xufVxuXG4uemVuLXdpbS1jaXJjbGUuaXMtZnVsbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi56ZW4td2ltLW92ZXJsYXkuaXMtcGF1c2VkIC56ZW4td2ltLWNpcmNsZSB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbkBrZXlmcmFtZXMgemVuLXdpbS1icmVhdGhlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG59XG4uemVuLXdpbS1waGFzZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uemVuLXdpbS1jb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi56ZW4td2ltLXJvdW5kIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNyk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4uemVuLXdpbS1hZHZhbmNlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC41NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4xNCk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uemVuLXdpbS1hZHZhbmNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjI0KTtcbn1cblxuLnplbi1zZXNzaW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnplbi1zZXNzaW9uLXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oMTEuNXJlbSwgNTJ2dyk7XG4gIGhlaWdodDogbWluKDExLjVyZW0sIDUydncpO1xufVxuLnplbi1zZXNzaW9uLXJpbmcgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnplbi1yaW5nLXRyYWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuMjIpO1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjZzIGVhc2U7XG59XG5cbi56ZW4tcmluZy1wcm9ncmVzcyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkyKTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMzOS4yOTI7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzMzkuMjkyO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjNzIGxpbmVhciwgc3Ryb2tlIDAuNnMgZWFzZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4zNSkpO1xufVxuXG4uemVuLXNlc3Npb24tb3ZlcmxheS5pcy1icmVhayAuemVuLXJpbmctdHJhY2sge1xuICBzdHJva2U6IHJnYmEoMjUzLCAyMzAsIDEzOCwgMC4yMik7XG59XG5cbi56ZW4tc2Vzc2lvbi1vdmVybGF5LmlzLWJyZWFrIC56ZW4tcmluZy1wcm9ncmVzcyB7XG4gIHN0cm9rZTogcmdiYSgyNTMsIDIzMCwgMTM4LCAwLjkyKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoMjUzLCAyMzAsIDEzOCwgMC4zNSkpO1xufVxuXG4uemVuLXNlc3Npb24tb3ZlcmxheS5pcy1wYXVzZWQgLnplbi1yaW5nLXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uemVuLXNlc3Npb24tcmVhZG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnplbi1zZXNzaW9uLXJlbWFpbmluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDh2dywgMi4xcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6ICNmOGZhZmM7XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnplbi1zZXNzaW9uLW1vZGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC43OCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG59XG5cbi56ZW4tc2Vzc2lvbi1vdmVybGF5LmlzLWJyZWFrIC56ZW4tc2Vzc2lvbi1tb2RlIHtcbiAgY29sb3I6IHJnYmEoMjUzLCAyMzAsIDEzOCwgMC45NSk7XG59XG5cbi56ZW4tc2Vzc2lvbi1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi56ZW4tc2Vzc2lvbi1kb3Qge1xuICB3aWR0aDogMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4zMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG4uemVuLXNlc3Npb24tZG90LmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4uemVuLXNlc3Npb24tZG90LmlzLWRvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNyk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnplbi1zZXNzaW9uLW92ZXJsYXkuaXMtYnJlYWsgLnplbi1zZXNzaW9uLWRvdC5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDIzMCwgMTM4LCAwLjk1KTtcbn1cblxuLnplbi1zb3VuZC1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uemVuLXNvdW5kLWl0ZW0tcGF1c2UsXG4uemVuLXNvdW5kLWl0ZW0tY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnplbi1zb3VuZC1pdGVtLmlzLWFjdGl2ZSAuemVuLXNvdW5kLWl0ZW0tY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnplbi1zb3VuZC1pdGVtLmlzLXBsYXlpbmcgLnplbi1zb3VuZC1pdGVtLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnplbi1zb3VuZC1pdGVtLmlzLXBsYXlpbmcgLnplbi1zb3VuZC1pdGVtLXBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuaG9tZS1jbG91ZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtYXJrZXRpbmctY2xvdWQtZHJpZnQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuaG9tZS1iaXJkcyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtYXJrZXRpbmctYmlyZHMtZmx5O1xufVxuXG4uYXNzaXN0YW50LWhvbWUtaGVyby1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMC4xNXJlbTtcbn1cblxuLmFzc2lzdGFudC1ob21lLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtIDEuNXJlbSAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsIHJnYmEoMjAsIDI1LCAzNiwgMC45MikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIsIDYsIDIzLCAwLjE4KSwgMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC4yOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UgLmNvbXBvc2VyLWNhcmQsXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLmRlbW8tY29tcG9zZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMiwgNiwgMjMsIDAuMTgpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLWZpZWxkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2LCAyMCwgMC43Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20taXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiByZ2IoMTQ3LCAxOTcsIDI1Myk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1iZy1zY3JpbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzglLCByZ2JhKDIsIDYsIDIzLCBjYWxjKDAuMDYgKyB2YXIoLS1oZXJvLXNjcm9sbCwgMCkgKiAwLjE0KSkgNTglLCByZ2JhKDIsIDYsIDIzLCBjYWxjKDAuMjYgKyB2YXIoLS1oZXJvLXNjcm9sbCwgMCkgKiAwLjUpKSAxMDAlKTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXduIHtcbiAgLS1ob21lLXBhbmVsLWJhc2U6ICNmMmYyZjY7XG4gIC0taG9tZS1wYW5lbC1hdG1vLXRvcDogY29sb3ItbWl4KGluIHNyZ2IsICNmNmIxN2EgMzAlLCAjZjJmMmY2KTtcbiAgLS1ob21lLXBhbmVsLXNoYWRvdy10aW50OiAjNGEyZjZiO1xuICAtLWhvbWUtcGFuZWwtYXRtby1mYWRlOiAyMjBweDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkge1xuICAtLWhvbWUtcGFuZWwtYmFzZTogI2YxZjVmOTtcbiAgLS1ob21lLXBhbmVsLWF0bW8tdG9wOiAjZjFmNWY5O1xuICAtLWhvbWUtcGFuZWwtc2hhZG93LXRpbnQ6ICM0NTg1ZDg7XG4gIC0taG9tZS1wYW5lbC1hdG1vLWZhZGU6IDEzMHB4O1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWR1c2sge1xuICAtLWhvbWUtcGFuZWwtYmFzZTogI2VmZjBmNztcbiAgLS1ob21lLXBhbmVsLWF0bW8tdG9wOiBjb2xvci1taXgoaW4gc3JnYiwgIzZkM2E2NiAyNiUsICNlZmYwZjcpO1xuICAtLWhvbWUtcGFuZWwtc2hhZG93LXRpbnQ6ICMzMzI5NWY7XG4gIC0taG9tZS1wYW5lbC1hdG1vLWZhZGU6IDI0MHB4O1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLW5pZ2h0IHtcbiAgLS1ob21lLXBhbmVsLWJhc2U6ICNlOWVkZjY7XG4gIC0taG9tZS1wYW5lbC1hdG1vLXRvcDogY29sb3ItbWl4KGluIHNyZ2IsICMyNjM1NjYgNTIlLCAjZTllZGY2KTtcbiAgLS1ob21lLXBhbmVsLXNoYWRvdy10aW50OiAjMTAxYTQyO1xuICAtLWhvbWUtcGFuZWwtYXRtby1mYWRlOiAyODBweDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZCxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjExKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMTBweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtYnV0dG9uOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDEycHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZC1tZXRhLFxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtbGluZSxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWVtcHR5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtbGluZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZC1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWNoZXZyb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtZXZlbnQtdGltZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtZXZlbnQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWlucHV0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlIC5jb21wb3Nlci1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlIC5jb21wb3Nlci1jYXJkLFxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UuZGVtby1jb21wb3NlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLmRlbW8tY29tcG9zZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDIsIDYsIDIzLCAwLjE0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQ6OnBsYWNlaG9sZGVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1tYWluIC5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2gsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLFxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItY2FyZXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItY2FyZXQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaDpob3Zlcixcbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLWNhcmV0OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaC5pcy13ZWIsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLXdlYiB7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLWRlZXAsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLWRlZXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ib3R0b20tbmF2LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC43OCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6IHJnYigzNywgOTksIDIzNSk7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gYm9keS50dXJiby1uYXRpdmU6aGFzKC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUpIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtaW5zaWdodC10aXRsZSxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1pbnNpZ2h0LWVkaXQge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkyKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtaW5zaWdodC1lZGl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtc2VlLWFsbCxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtYXV0b3BsYXksXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1pbnNpZ2h0LXBhZ2VyLWJ0biB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1pbnNpZ2h0LXNlZS1hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtaW5zaWdodC1hdXRvcGxheTpob3Zlcixcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtcGFnZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtcGFnZXItYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC40NSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1wZXJzb24tY2hpcCxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXQtY2FyZCxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMiwgNiwgMjMsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIG9wYWNpdHk6IDAuOTY7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC1jb3B5LFxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBlcnNvbi1jaGlwLWNvcHkge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGVyc29uLWNoaXA6aG92ZXIsXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuMTYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC1jYXJkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtd2lkZ2V0LXdlYXRoZXItZGF5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLXN1YmxhYmVsLFxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBlcnNvbi1jaGlwLXN1YmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsIC5ob21lLXBpbi1jYXJkLWNvcHksXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbCAuaG9tZS1waW4tY2FyZC1zdWJsYWJlbCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbCAuaG9tZS1waW4tY2FyZC1zdWJsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsIC5ob21lLXBpbi1jYXJkLXN1YmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGluLWljb24tYmcsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xuICBjb2xvcjogdmFyKC0tcGluLWljb24tY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC42NSkpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGVyc29uLWNoaXAtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQtLXRhc2sgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI4KTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC0tbWVzc2FnZSAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQtLW5ldHdvcmsgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjMpO1xuICBjb2xvcjogI2E1YjRmYztcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLS1jYWxlbmRhcmV2ZW50IC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC0tZGF0aW5nIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjI4KTtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC0tY2hlc3MgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQtLWpvdXJuYWwgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQtbWVudS1pdGVtIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXRzLWhpbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXRzLWhpbnQtY29weSxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXRzLWhpbnQtaWNvbnMsXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtd2lkZ2V0cy1oaW50LWRpc21pc3Mge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldHMtaGludC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXRzLWhpbnQtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc2VlLW1vcmUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1zZWUtbW9yZS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1zZWUtbW9yZS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBlcnNvbi1jaGlwOm5vdCguaG9tZS1zZWUtbW9yZS1jYXJkKSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQ6bm90KC5ob21lLXNlZS1tb3JlLWNhcmQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDIsIDYsIDIzLCAwLjI0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGVyc29uLWNoaXA6bm90KC5ob21lLXNlZS1tb3JlLWNhcmQpOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQ6bm90KC5ob21lLXNlZS1tb3JlLWNhcmQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBlcnNvbi1jaGlwLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC1tZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXNlZS1tb3JlLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXNlZS1tb3JlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXNlZS1tb3JlLWNvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc3RhdCxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc3RhdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC44OCk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1ldmVudC1wYWdlcixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtZXZlbnQtcGFnZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc2tlbGV0b24tbGluZSxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1za2VsZXRvbi1ibG9jayxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc2tlbGV0b24tbGluZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc2tlbGV0b24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDI1LCAzNiwgMC44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMiwgNiwgMjMsIDAuMiksIDAgMTJweCAzMnB4IHJnYmEoMiwgNiwgMjMsIDAuMzIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZC1saW5lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWNoZXZyb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWV2ZW50LXRpbWUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNCwgMjQsIDAuNDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2LCAyMCwgMC43Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogcmdiKDE0NywgMTk3LCAyNTMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keS50dXJiby1uYXRpdmUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1pbnNpZ2h0LXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODgpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtZWRpdCB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODgpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXN0YXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWV2ZW50LXBhZ2VyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1za2VsZXRvbi1saW5lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1za2VsZXRvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcGx1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItbW9kZS10YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgY29sb3I6ICNkYmVhZmU7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItY2hpcC0tamFuZS1pZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXJlY2lwaWVudC1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcmVjaXBpZW50LWNoaXAtLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1yZWNpcGllbnQtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2LCAyMCwgMC44Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNCk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcmVjaXBpZW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXJlY2lwaWVudC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1yZWNpcGllbnQtcm93IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXJlY2lwaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXJlY2lwaWVudC1ncm91cC1sYWJlbCxcbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcmVjaXBpZW50LWxvYWRpbmcsXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXJlY2lwaWVudC1ub25lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItc3RhdHVzIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1zdGF0dXMgYSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLWNoaXAtLXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtc2xvZ2FuIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyLCA2LCAyMywgMC42KTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uaG9tZS1uZXR3b3JrLWluc2lnaHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5ob21lLW5ldHdvcmstaW5zaWdodHMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uaG9tZS1pbnNpZ2h0LXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWUtaW5zaWdodC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5ob21lLWluc2lnaHQtaGVhZGVyLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uaG9tZS1pbnNpZ2h0LXNlZS1hbGwge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLmhvbWUtaW5zaWdodC1zZWUtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtaW5zaWdodC1zZWUtYWxsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtaW5zaWdodC1zZWUtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5ob21lLWluc2lnaHQtZWRpdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWVkaXQ6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtaW5zaWdodC1lZGl0IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtaW5zaWdodC1lZGl0OmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbn1cblxuLmhvbWUtaW5zaWdodC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtaW5zaWdodC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi5ob21lLWluc2lnaHQtY2hpcHMsXG4uaG9tZS1pbnNpZ2h0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtaW5zaWdodC1jaGlwcyxcbiAgLmhvbWUtaW5zaWdodC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhvbWUtaW5zaWdodC1jaGlwcyxcbiAgLmhvbWUtaW5zaWdodC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5ob21lLWluc2lnaHQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG59XG5cbi5ob21lLWluc2lnaHQtZm9vdGVyLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWZvb3Rlci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LFxuLmhvbWUtaW5zaWdodC1wYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWluc2lnaHQtZm9vdGVyLmlzLWhpZGRlbiAuaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LFxuLmhvbWUtaW5zaWdodC1mb290ZXIuaXMtaGlkZGVuIC5ob21lLWluc2lnaHQtcGFnZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLWluc2lnaHQtcGFnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5ob21lLWluc2lnaHQtcGFnZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLWluc2lnaHQtcGFnZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uaG9tZS1pbnNpZ2h0LXBhZ2VyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtaW5zaWdodC1wYWdlci1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LXBhZ2VyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5ob21lLWluc2lnaHQtYXV0b3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtaW5zaWdodC1hdXRvcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmhvbWUtaW5zaWdodC1hdXRvcGxheS1yaW5nIHtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMC45NXJlbTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5ob21lLWluc2lnaHQtYXV0b3BsYXktdHJhY2sge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmhvbWUtaW5zaWdodC1hdXRvcGxheS1zd2VlcCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDUwLjI3O1xuICBzdHJva2UtZGFzaG9mZnNldDogNTAuMjc7XG4gIGFuaW1hdGlvbjogaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LXN3ZWVwIDhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBob21lLWluc2lnaHQtYXV0b3BsYXktc3dlZXAge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAuMjc7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4uaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LmlzLXBhdXNlZCAuaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LXN3ZWVwIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLmhvbWUtaW5zaWdodC1hdXRvcGxheS1nbHlwaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjQycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LmlzLXBhdXNlZCAuaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LWdseXBoIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtaW5zaWdodC1hdXRvcGxheSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWluc2lnaHQtYXV0b3BsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaG9tZS1pbnNpZ2h0LWF1dG9wbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZS1pbnNpZ2h0LWNhcm91c2VsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ob21lLWluc2lnaHQtYXV0b3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5ob21lLWluc2lnaHQtcGFnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5ob21lLWluc2lnaHQtc2VjdGlvbiAuaG9tZS1pbnNpZ2h0LWNhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG4gIC5ob21lLWluc2lnaHQtc2VjdGlvbiBbZGF0YS1jYXJkLXBhZ2VyLXRhcmdldD10cmFja10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXBhZ2VyLW9mZnNldCwgMCUpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG4gIC5ob21lLWluc2lnaHQtc2VjdGlvbiBbZGF0YS1jYXJkLXBhZ2VyLXRhcmdldD10cmFja10gPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5hc3Npc3RhbnQtaG9tZS1wYW5lbC0tY2Fyb3VzZWwgLmhvbWUtaW5zaWdodC1hdXRvcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmFzc2lzdGFudC1ob21lLXBhbmVsLS1jYXJvdXNlbCAuaG9tZS1pbnNpZ2h0LXBhZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYXNzaXN0YW50LWhvbWUtcGFuZWwtLWNhcm91c2VsIC5ob21lLWluc2lnaHQtc2VjdGlvbiAuaG9tZS1pbnNpZ2h0LWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4uYXNzaXN0YW50LWhvbWUtcGFuZWwtLWNhcm91c2VsIC5ob21lLWluc2lnaHQtc2VjdGlvbiBbZGF0YS1jYXJkLXBhZ2VyLXRhcmdldD10cmFja10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXBhZ2VyLW9mZnNldCwgMCUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYXNzaXN0YW50LWhvbWUtcGFuZWwtLWNhcm91c2VsIC5ob21lLWluc2lnaHQtc2VjdGlvbiBbZGF0YS1jYXJkLXBhZ2VyLXRhcmdldD10cmFja10gPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGVyc29uLWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG5idXR0b24uaG9tZS1wZXJzb24tY2hpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtcGVyc29uLWNoaXAtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wZXJzb24tY2hpcC13cmFwLS1hY3Rpb25hYmxlIC5ob21lLXBlcnNvbi1jaGlwIHtcbiAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xufVxuXG4uaG9tZS1wZXJzb24tY2hpcC1hY3Rpb24tZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhvbWUtcGVyc29uLWNoaXAtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmhvbWUtcGVyc29uLWNoaXAtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1wZXJzb24tY2hpcC1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1wZXJzb24tY2hpcC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yOCk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuXG4uaG9tZS1wZXJzb24tY2hpcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQxLCAyNDUsIDI0OSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBlcnNvbi1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuNzIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBlcnNvbi1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjgyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5ob21lLXBlcnNvbi1jaGlwLWF2YXRhciB7XG4gIGZsZXg6IDAgMCAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBlcnNvbi1jaGlwLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5ob21lLXBlcnNvbi1jaGlwLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC4wNXJlbTtcbn1cblxuLmhvbWUtcGVyc29uLWNoaXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ob21lLXBlcnNvbi1jaGlwLXN1YmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGVyc29uLWNoaXAtc3VibGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg4KTtcbn1cblxuLmhvbWUtcGluLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLXBpbi1jYXJkLS1jb21wYWN0IC5ob21lLXBpbi1jYXJkLWNvcHkge1xuICBnYXA6IDA7XG59XG5cbi5ob21lLXBpbi1jYXJkLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4zNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtcGluLWNhcmQ6aG92ZXIgLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyLFxuLmhvbWUtcGluLWNhcmQ6Zm9jdXMtd2l0aGluIC5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlcixcbi5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlcjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGluLWNhcmQtbWVudTpoYXMoLmhvbWUtcGluLWNhcmQtbWVudS1wYW5lbDpub3QoLmhpZGRlbikpIC5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5ob21lLXBpbi1jYXJkLW1lbnUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBtaW4td2lkdGg6IDlyZW07XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhvbWUtcGluLWNhcmQtbWVudS1wYW5lbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1waW4tY2FyZDpoYXMoLmhvbWUtcGluLWNhcmQtbWVudS1wYW5lbDpub3QoLmhpZGRlbikpLFxuLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKjpoYXMoLmhvbWUtcGluLWNhcmQtbWVudS1wYW5lbDpub3QoLmhpZGRlbikpLFxuLmhvbWUtcGluLWZvbGRlcjpoYXMoLmhvbWUtcGluLWNhcmQtbWVudS1wYW5lbDpub3QoLmhpZGRlbikpLFxuLmhvbWUtcGluLXNsb3Q6aGFzKC5ob21lLXBpbi1jYXJkLW1lbnUtcGFuZWw6bm90KC5oaWRkZW4pKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG59XG5cbi5ob21lLXBpbi1jYXJkLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1waW4tY2FyZC1tZW51LWl0ZW06aG92ZXIsXG4uaG9tZS1waW4tY2FyZC1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5ob21lLXBpbi1jYXJkLW1lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5ob21lLXBpbi1jYXJkLW1lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyLFxuLmhvbWUtcGluLWNhcmQtbWVudS1pdGVtLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLW1lbnUtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLW1lbnUtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1tZW51LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLW1lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uaG9tZS1zZWUtbW9yZS1jYXJkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtc2VlLW1vcmUtY291bnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtc2VlLW1vcmUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuNCk7XG59XG5cbmJ1dHRvbi5ob21lLXBpbi1jYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1waW4tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQxLCAyNDUsIDI0OSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuNzIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjgyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5ob21lLXBpbi1jYXJkLWljb24ge1xuICBmbGV4OiAwIDAgMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5ob21lLXBpbi1jYXJkLWF2YXRhciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLXBpbi1jYXJkLS10YXNrIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuXG4uaG9tZS1waW4tY2FyZC0tbWVzc2FnZSAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmhvbWUtcGluLWNhcmQtLW5ldHdvcmsgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE0KTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5ob21lLXBpbi1jYXJkLS1jYWxlbmRhcmV2ZW50IC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNik7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuXG4uaG9tZS1waW4tY2FyZC0tZGF0aW5nIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjEyKTtcbiAgY29sb3I6ICNlMTFkNDg7XG59XG5cbi5ob21lLXBpbi1jYXJkLS1jaGVzcyAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG59XG5cbi5ob21lLXBpbi1jYXJkLS1qb3VybmFsIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG4uaG9tZS1waW4tY2FyZC0tbGluayAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi5ob21lLXBpbi1jYXJkLWljb24tLWRvY3Mge1xuICAtLXBpbi1pY29uLWNvbG9yOiAjMWE3M2U4O1xuICAtLXBpbi1pY29uLWJnOiByZ2JhKDI2LCAxMTUsIDIzMiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbi1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLXBpbi1pY29uLWNvbG9yKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtaWNvbi0tc2hlZXRzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogIzBmOWQ1ODtcbiAgLS1waW4taWNvbi1iZzogcmdiYSgxNSwgMTU3LCA4OCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbi1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLXBpbi1pY29uLWNvbG9yKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtaWNvbi0tc2xpZGVzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogI2I3ODYwYjtcbiAgLS1waW4taWNvbi1iZzogcmdiYSgyNDQsIDE4MCwgMCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbi1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLXBpbi1pY29uLWNvbG9yKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtaWNvbi0tZm9ybXMge1xuICAtLXBpbi1pY29uLWNvbG9yOiAjNzI0OGI5O1xuICAtLXBpbi1pY29uLWJnOiByZ2JhKDExNCwgNzIsIDE4NSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbi1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLXBpbi1pY29uLWNvbG9yKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtaWNvbi0tZHJpdmUge1xuICAtLXBpbi1pY29uLWNvbG9yOiAjMTg4MDM4O1xuICAtLXBpbi1pY29uLWJnOiByZ2JhKDUyLCAxNjgsIDgzLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGluLWljb24tYmcpO1xuICBjb2xvcjogdmFyKC0tcGluLWljb24tY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1pY29uLS1kb2NzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogIzhhYjRmODtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtaWNvbi0tc2hlZXRzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogIzZmY2Y5Nztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtaWNvbi0tc2xpZGVzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogI2Y3Y2I0ZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtaWNvbi0tZm9ybXMge1xuICAtLXBpbi1pY29uLWNvbG9yOiAjYzRhN2Y1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1pY29uLS1kcml2ZSB7XG4gIC0tcGluLWljb24tY29sb3I6ICM4MWM5OTU7XG59XG5cbi5ob21lLXBpbi1jYXJkLWZhdmljb24ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLWZhdmljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uaG9tZS1waW4tY2FyZC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMDVyZW07XG59XG5cbi5ob21lLXBpbi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtcGluLWNhcmQtc3VibGFiZWwge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1zdWJsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODgpO1xufVxuXG4uaG9tZS1waW4tc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGluLWZvbGRlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGluLWNhcmQtLWZvbGRlciAuaG9tZS1waW4tY2FyZC1pY29uLFxuLmhvbWUtcGluLWNhcmQtLWZvbGRlci1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDIsIDEzOCwgNCwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC0tZm9sZGVyIC5ob21lLXBpbi1jYXJkLWljb24sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC0tZm9sZGVyLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC4xNik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLWNoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBlYXNlO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLXBhbmVsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLWJvZHkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQgLmhvbWUtcGluLWZvbGRlci1wYW5lbC1ib2R5LmlzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQgLmhvbWUtcGluLWZvbGRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4yNXMgZWFzZTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1lZGl0LmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDAuNDVyZW07XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdCAuaG9tZS1waW4tZm9sZGVyLWdyaWQgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1lZGl0LmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1lZGl0LmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzBtcztcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1lZGl0LmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MG1zO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLWdyaWQgPiAqOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTIwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjEwbXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtaW5zaWdodC1jaGlwcyA+IC5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmhvbWUtbmV0d29yay1pbnNpZ2h0cy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtcGluLWZvbGRlcjpub3QoLmlzLWVkaXQpIC5ob21lLXBpbi1mb2xkZXItcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0NHB4IHJnYmEoMiwgNiwgMjMsIDAuMTgpLCAwIDRweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLXBpbi1mb2xkZXItb3JpZ2luLCB0b3AgbGVmdCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDIycHggNTVweCByZ2JhKDIsIDYsIDIzLCAwLjcpLCAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGhvbWUtcGluLWZvbGRlci1wb3AgMC4xOHMgZWFzZS1vdXQgYm90aDtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWZvbGRlci1wYW5lbC1ib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItcGFuZWwtLWZsb2F0aW5nIC5ob21lLXBpbi1mb2xkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItZ3JpZCAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLWdyaWQgLmhvbWUtcGluLWNhcmQtZmF2aWNvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItZ3JpZCAuaG9tZS1waW4tY2FyZC1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLWdyaWQgPiAqIHtcbiAgYW5pbWF0aW9uOiBob21lLXBpbi1mb2xkZXItcmlzZSAwLjJzIGVhc2Utb3V0IGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1pLCAwKSAqIDM1bXMpO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZy5pcy1vcGVuLmlzLWFib3ZlIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICoge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWNvdW50LCAxKSAtIDEgLSB2YXIoLS1pLCAwKSkgKiAzNW1zKTtcbn1cblxuQGtleWZyYW1lcyBob21lLXBpbi1mb2xkZXItcG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG9tZS1waW4tZm9sZGVyLXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLXBpbi1mb2xkZXItcGFuZWwtLWZsb2F0aW5nLmlzLW9wZW4sXG4gIC5ob21lLXBpbi1mb2xkZXItcGFuZWwtLWZsb2F0aW5nLmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uaG9tZS1waW4tZm9sZGVyLXBhbmVsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjE1cmVtIDAuMzVyZW07XG59XG5cbi5ob21lLXBpbi1mb2xkZXItdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLXRpdGxlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1mb2xkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1yZW5hbWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG59XG5cbi5ob21lLXBpbi1mb2xkZXItcmVuYW1lLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWZvbGRlci1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1kcm9wLXRhcmdldCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLS1jcmVhdG9yIC5ob21lLXBpbi1jYXJkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItLWNyZWF0b3IgLmhvbWUtcGluLWNhcmQtY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLWNyZWF0b3ItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tZm9sZGVyLWNyZWF0b3ItaW5wdXQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWZvbGRlci1jcmVhdG9yLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1jb25maXJtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1jcmVhdG9yLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tZm9sZGVyLWNyZWF0b3ItY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1lcnJvciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1lcnJvci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGluLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBpbi10b2dnbGU6aG92ZXIsXG4ucGluLXRvZ2dsZS5pcy1waW5uZWQge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG59XG5cbi5waW4tdG9nZ2xlLS1kZXRhaWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnBpbi10b2dnbGUtLW1lbnUuaXMtcGlubmVkIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGluLXRvZ2dsZS0tbWVudS5pcy1waW5uZWQge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuLnRhc2tzLW91dGxpbmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiAwLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93OmhvdmVyIC50YXNrcy1vdXRsaW5lLWFjdGlvbnMsXG4udGFza3Mtb3V0bGluZS1yb3c6Zm9jdXMtd2l0aGluIC50YXNrcy1vdXRsaW5lLWFjdGlvbnMsXG4udGFza3Mtb3V0bGluZS1yb3c6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIC50YXNrcy1vdXRsaW5lLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93OmhvdmVyIC50YXNrcy1vdXRsaW5lLXJhaWwsXG4udGFza3Mtb3V0bGluZS1yb3c6Zm9jdXMtd2l0aGluIC50YXNrcy1vdXRsaW5lLXJhaWwsXG4udGFza3Mtb3V0bGluZS1yb3c6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIC50YXNrcy1vdXRsaW5lLXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS1tZW51IHtcbiAgZmxleDogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFza3Mtb3V0bGluZS1tZW51OmhvdmVyLFxuLnRhc2tzLW91dGxpbmUtbWVudTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdzpob3ZlciAudGFza3Mtb3V0bGluZS1tZW51LFxuLnRhc2tzLW91dGxpbmUtZHJvcGRvd24uc2hvdyAudGFza3Mtb3V0bGluZS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhc2tzLW91dGxpbmUtY29weS1saW5rLmlzLWNvcGllZCB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtY29weS1saW5rLmlzLWNvcGllZCB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtbWVudSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1tZW51OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLW1lbnU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudGFza3Mtb3V0bGluZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAudGFza3Mtb3V0bGluZS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLXJvdzpob3ZlciAudGFza3Mtb3V0bGluZS1yYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAudGFza3Mtb3V0bGluZS1yb3c6Zm9jdXMtd2l0aGluIC50YXNrcy1vdXRsaW5lLXJhaWwsXG4gIC50YXNrcy1vdXRsaW5lLXJvdzpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykgLnRhc2tzLW91dGxpbmUtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBpbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGluLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5waW4tdG9nZ2xlLmlzLXBpbm5lZCB7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG59XG5cbi5ob21lLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1jYXJkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uaG9tZS1jYXJkLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lLWNhcmQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuXG4uaG9tZS1jYXJkLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmhvbWUtY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmhvbWUtY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaG9tZS1jYXJkLXRpdGxlIGkge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uaG9tZS1jYXJkLWxpbmsge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtY2FyZC1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtY2FyZC1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cblxuLmhvbWUtY2FyZC1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtY2FyZC1leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmhvbWUtY2FyZC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5ob21lLWNhcmQtdGl0bGUtcm93IC5ob21lLWNhcmQtdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWUtY2FyZC1tZXRhIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWNhcmQtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5ob21lLXRhc2tzLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtdGFza3MtaW5saW5lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmhvbWUtY2FyZC1uZXh0dXAge1xuICBtYXJnaW46IDAuNHJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtbmV4dHVwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5ob21lLW5leHR1cC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1uZXh0dXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1uZXh0dXAtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uaG9tZS1jYXJkLWV2ZW50cyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvbWUtY2FyZC1ldmVudHMtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogY2FsYygwLjU1cmVtICsgOHB4KTtcbn1cblxuLmhvbWUtY2FyZC1ldmVudHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZS1jYXJkLWV2ZW50cy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhvbWUtZXZlbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogY2FsYygwLjdyZW0gKyAycHgpIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5ob21lLWV2ZW50LWxpc3QtLXBhZ2VkIHtcbiAgbWluLWhlaWdodDogNS40cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICA6cm9vdCBib2R5IC5ob21lLWV2ZW50LWxpc3QtLXBhZ2VkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4uaG9tZS1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uaG9tZS1ldmVudC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtZXZlbnQtdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtZXZlbnQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWV2ZW50LXRpbWUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uaG9tZS1ldmVudC10aW1lLW9uZ29pbmcge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZXZlbnQtdGltZS1vbmdvaW5nIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbi5ob21lLWV2ZW50LXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIDpyb290IGJvZHkgLmhvbWUtZXZlbnQtcGFnZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWV2ZW50LXBhZ2VyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmhvbWUtZXZlbnQtcGFnZXItYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1ldmVudC1wYWdlci1idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmhvbWUtZXZlbnQtcGFnZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zMjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1ldmVudC1wYWdlci1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZXZlbnQtcGFnZXItYnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5ob21lLWV2ZW50LXBhZ2VyLXNlcCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1ldmVudC1wYWdlci1zZXAge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZSxcbi5ob21lLXNrZWxldG9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXNrZWxldG9uLWxpbmUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1za2VsZXRvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5ob21lLXNrZWxldG9uLWxpbmU6OmFmdGVyLFxuLmhvbWUtc2tlbGV0b24tYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IGhvbWUtc2tlbGV0b24tc2hpbW1lciAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1za2VsZXRvbi1saW5lOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXNrZWxldG9uLWJsb2NrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBob21lLXNrZWxldG9uLXNoaW1tZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5ob21lLXNrZWxldG9uLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjcycmVtO1xufVxuXG4uaG9tZS1za2VsZXRvbi1saW5lLS1jaGV2cm9uIHtcbiAgd2lkdGg6IDAuODVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZS0tdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNTglO1xuICBoZWlnaHQ6IDEuMzVyZW07XG59XG5cbi5ob21lLXNrZWxldG9uLWxpbmUtLXRpbWUge1xuICB3aWR0aDogMy4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMS4xN3JlbTtcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZS0tcGFnZXIge1xuICB3aWR0aDogNC4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM0cmVtO1xufVxuXG4uaG9tZS1za2VsZXRvbi1saW5lLS1wYWdlci1zZXAge1xuICB3aWR0aDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAxLjE0cmVtO1xufVxuXG4uaG9tZS1za2VsZXRvbi1ibG9jay0tZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ob21lLXNrZWxldG9uLWJsb2NrLS1waW4taWNvbiB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmbGV4OiAwIDAgMS43NXJlbTtcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZS0tcGluLXRpdGxlIHtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMC43OHJlbTtcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZS0tcGluLXN1YmxhYmVsIHtcbiAgd2lkdGg6IDUuNzVyZW07XG4gIGhlaWdodDogMC42OHJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbn1cblxuLmhvbWUtZXZlbnQtc2tlbGV0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWUtZXZlbnQtcGFnZXItc2tlbGV0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tbGluZSxcbi5saXN0LXNrZWxldG9uLWJsb2NrLFxuLmxpc3Qtc2tlbGV0b24tYXZhdGFyLFxuLmxpc3Qtc2tlbGV0b24taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1za2VsZXRvbi1saW5lLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2tlbGV0b24tYmxvY2ssXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1za2VsZXRvbi1hdmF0YXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1za2VsZXRvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tbGluZTo6YWZ0ZXIsXG4ubGlzdC1za2VsZXRvbi1ibG9jazo6YWZ0ZXIsXG4ubGlzdC1za2VsZXRvbi1hdmF0YXI6OmFmdGVyLFxuLmxpc3Qtc2tlbGV0b24taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogaG9tZS1za2VsZXRvbi1zaGltbWVyIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXNrZWxldG9uLWxpbmU6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2tlbGV0b24tYmxvY2s6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2tlbGV0b24tYXZhdGFyOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXNrZWxldG9uLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1za2VsZXRvbi1yb3cge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlzdC1za2VsZXRvbi1hdmF0YXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmxpc3Qtc2tlbGV0b24taWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5saXN0LXNrZWxldG9uLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjcycmVtO1xufVxuXG4ubGlzdC1za2VsZXRvbi1saW5lLS10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA1MiU7XG4gIGhlaWdodDogMS4yMTVyZW07XG59XG5cbi5saXN0LXNrZWxldG9uLWxpbmUtLXNuaXBwZXQge1xuICB3aWR0aDogMjglO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxLjA1M3JlbTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tbGluZS0tc3VidGl0bGUge1xuICB3aWR0aDogNjQlO1xuICBoZWlnaHQ6IDEuMTA3cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ubGlzdC1za2VsZXRvbi1saW5lLS10aW1lIHtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMS4wNTNyZW07XG59XG5cbi5saXN0LXNrZWxldG9uLWxpbmUtLWNoZXZyb24ge1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubGlzdC1za2VsZXRvbi1saW5lLS1zZWN0aW9uIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgaGVpZ2h0OiAwLjk3MnJlbTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tbGluZS0tZHVyYXRpb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDAuOTcycmVtO1xufVxuXG4ubGlzdC1za2VsZXRvbi1saW5lLS1jaGlwIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAwLjk3MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5saXN0LXNrZWxldG9uLWxpbmUtLWF2YXRhcnMge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ubGlzdC1za2VsZXRvbi1yb3cuZXZlbnQtcm93IC5ldmVudC1yb3ctdGltZSB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tcm93LmV2ZW50LXJvdyAuZXZlbnQtcm93LXRpbWUgLmxpc3Qtc2tlbGV0b24tbGluZS0tdGltZSB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4ubGlzdC1za2VsZXRvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tcm93IC5tc2ctcm93LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmxpc3Qtc2tlbGV0b24tcm93IC5tc2ctcm93LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5saXN0LXNrZWxldG9uLXJvdyAubXNnLXJvdy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuW2RhdGEtY29udGFjdC12aWV3PWNvbXBhY3RdIC5saXN0LXNrZWxldG9uLXJvdyAuY29udGFjdC1yb3ctYm9keS0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1leHBhbmRlZF0gLmxpc3Qtc2tlbGV0b24tcm93IC5jb250YWN0LXJvdy1ib2R5LS1jb21wYWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1jYXJkLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uaG9tZS1zdGF0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1zdGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuLmhvbWUtc3RhdC5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5ob21lLXRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLXRhc2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmhvbWUtdGFzay1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtdGFzay1kb3QuaXMtcGlubmVkIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtdGFzay1kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xufVxuXG4uaG9tZS10YXNrLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ob21lLXRhc2stZHVlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtdGFzay1kdWUuaXMtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXRhc2stZHVlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmhvbWUtY2FyZC1lbXB0eSB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1jYXJkLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmhvbWUtY2FyZC1saW5lIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtY2FyZC1saW5lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5ob21lLWNhcmQtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogaG9tZS1jYXJkLXB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1jYXJkLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmhvbWUtcGluLWNhcmQtc2tlbGV0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC41cmVtIDEuMjVyZW07XG59XG5cbi5hc3Npc3RhbnQtc3BhcmtsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1zcGFya2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmFzc2lzdGFudC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLmFzc2lzdGFudC1icmFuZC0tcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5uZXR3b3JrLWNvbnRhY3RzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstY29udGFjdHMtY291bnQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xufVxuXG4uYXNzaXN0YW50LWRhdGUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWRhdGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbn1cblxuLmFzc2lzdGFudC10aGVtZS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzc2lzdGFudC10aGVtZS10b2dnbGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHVzaC1wcm9tcHQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG4ucHVzaC1wcm9tcHQtY2FyZCAucHVzaC1wcm9tcHQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnB1c2gtcHJvbXB0LWNhcmQgLnB1c2gtcHJvbXB0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnB1c2gtcHJvbXB0LWNhcmQgLnB1c2gtcHJvbXB0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuLnB1c2gtcHJvbXB0LWNhcmQgLnB1c2gtcHJvbXB0LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuLnB1c2gtcHJvbXB0LWNhcmQgLnB1c2gtcHJvbXB0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVzaC1wcm9tcHQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdXNoLXByb21wdC1jYXJkIC5wdXNoLXByb21wdC1zdWIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uaG9tZS1waW5uZWQtc2VjdGlvbiAuaG9tZS1pbnNpZ2h0LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkLFxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWZvbGRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkIHtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWNhcmQ6aGFzKC5ob21lLXBpbi1jYXJkLWljb24pIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWNhcmQtY29weSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkLXRpdGxlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWNhcmQtc3VibGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkLXN1YmxhYmVsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAxLjI4cmVtO1xuICBoZWlnaHQ6IDEuMjhyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IC0wLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaG9tZS1waW5uZWQtc2VjdGlvbiAuaG9tZS1waW4tY2FyZC1hdmF0YXIsXG4uaG9tZS1waW5uZWQtc2VjdGlvbiAuaG9tZS1waW4tY2FyZC1mYXZpY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkLWZhdmljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUtcGluLWNhcmQtZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjM1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLXBpbi1jYXJkOmhvdmVyIC5ob21lLXBpbi1jYXJkLWVkaXQsXG4uaG9tZS1waW4tY2FyZDpmb2N1cy13aXRoaW4gLmhvbWUtcGluLWNhcmQtZWRpdCxcbi5ob21lLXdpZGdldC1oZWFkOmhvdmVyIC5ob21lLXBpbi1jYXJkLWVkaXQsXG4uaG9tZS13aWRnZXQtY2FyZDpmb2N1cy13aXRoaW4gLmhvbWUtcGluLWNhcmQtZWRpdCxcbi5ob21lLXBpbi1jYXJkLWVkaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLXBpbi1jYXJkLWVkaXQ6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLWVkaXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuaG9tZS1waW4tY2FyZC1lZGl0IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5ob21lLXdpZGdldC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1waW4tY2FyZC0tbW9yZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGluLWNhcmQtLW1vcmUgLmhvbWUtcGluLWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC0tbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUtc2V0dGluZ3MtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1tb2RhbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1oZWFkLFxuLmhvbWUtc2V0dGluZ3MtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG59XG5cbi5ob21lLXNldHRpbmdzLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLmhvbWUtc2V0dGluZ3MtZm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaG9tZS1zZXR0aW5ncy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1jbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtc2V0dGluZ3MtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ob21lLXNldHRpbmdzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtc2V0dGluZ3MtaGVhZGluZyAuaG9tZS1zZXR0aW5ncy10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lLXNldHRpbmdzLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmhvbWUtc2V0dGluZ3MtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtc2V0dGluZ3MtZGlhbG9nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1zZXR0aW5ncy1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtc2V0dGluZ3MtZm9vdCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2Utc2VjdGlvbi1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1zZXR0aW5ncy10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtc2V0dGluZ3Mtc2VjdGlvbi1sYWJlbCxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtc2V0dGluZ3MtaGludCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLXNlY3Rpb24tcm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2Utc2VjdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLXJlbmFtZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1yZW5hbWUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1yZW5hbWUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtbWFuYWdlLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLW1hbmFnZS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1tYW5hZ2UtaGludCB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtaWNvbi1zdGF0aWMsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtaWNvbi10cmlnZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSkgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1pY29uLXRyaWdnZXI6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtaWNvbi1ob2xkZXI6Zm9jdXMtd2l0aGluIC5ob21lLWFycmFuZ2UtaWNvbi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSkgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1pY29uLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLWJ0bi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNSk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4uaG9tZS1zZXR0aW5ncy13aWRnZXQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1mb2xkZXItY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC4wNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMjByZW0sIDg4dncpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyAuaG9tZS1waW4tY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWNhcmQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uZGFzaGJvYXJkLXBpY2tlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXNoYm9hcmQtcGlja2VyLXRyaWdnZXIgLmFzc2lzdGFudC1icmFuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGFzaGJvYXJkLXBpY2tlci1jYXJldCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5kYXNoYm9hcmQtcGlja2VyLXRyaWdnZXI6aG92ZXIgLmRhc2hib2FyZC1waWNrZXItY2FyZXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGFzaGJvYXJkLXBpY2tlci10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmRhc2hib2FyZC1waWNrZXItY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1iYWRnZS0tZGFzaGJvYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuLmFzc2lzdGFudC1ob21lLXBhbmVsLS13ZWxjb21lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFzc2lzdGFudC1ob21lLXdlbGNvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5hc3Npc3RhbnQtaG9tZS13ZWxjb21lOmhhcyguYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcykge1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hc3Npc3RhbnQtaG9tZS13ZWxjb21lLWNhcmRzLFxuICAuYXNzaXN0YW50LWhvbWUtd2VsY29tZS1pbm5lciAuYXNzaXN0YW50LWhvbWUtaGVyby1jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS40cmVtO1xuICB9XG59XG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyAuaG9tZS13aWRnZXQtc3RhY2sge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyAuaG9tZS13aWRnZXQtY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyAuaG9tZS1pbnNpZ2h0LWNoaXBzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyAuaG9tZS1uZXR3b3JrLWluc2lnaHRzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS0tY2FyZHMtb25seSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcy0tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ob21lLXdpZGdldC1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXdpZGdldC1zdGFjayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhvbWUtd2lkZ2V0LXN0YWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5ob21lLXdpZGdldC1jYXJkIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLmhvbWUtd2lkZ2V0LWNhcmQgdHVyYm8tZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS13aWRnZXQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uaG9tZS13aWRnZXQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uaG9tZS13aWRnZXQtdGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5ob21lLXdpZGdldC10aXRsZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ob21lLXdpZGdldC10aXRsZS1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhvbWUtd2lkZ2V0LXRpdGxlOmhvdmVyIC5ob21lLXdpZGdldC10aXRsZS1jaGV2cm9uIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmhvbWUtd2lkZ2V0LWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXdpZGdldC1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaG9tZS13aWRnZXQtbm90ZSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhvbWUtd2lkZ2V0LWRvdCB7XG4gIG1hcmdpbjogMCAwLjNyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhvbWUtd2lkZ2V0LWR1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLXdpZGdldC1kdWUuaXMtdG9kYXkge1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuLmhvbWUtd2lkZ2V0LWR1ZS5pcy1vdmVyZHVlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLW5vdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1pY29uIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci10ZW1wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIG9wYWNpdHk6IDAuNzg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1wbGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWNpdHkge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBvcGFjaXR5OiAwLjcyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1ob3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItaG91ci1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXItdGVtcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLXByZWNpcCB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBjb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS13aWRnZXQtd2VhdGhlci1wcmVjaXAge1xuICBjb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjkpO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1kYXlzIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1kYXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNGVtIDEuMmVtIDEuOWVtIDJlbSAxZnIgMmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1kYXktbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1kYXktaWNvbiB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItZGF5LWxvdyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWRheS1iYXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTIwLCAxOTAsIDI1NSwgMC42KSwgcmdiYSgyNTUsIDIxMCwgMTIwLCAwLjgpKTtcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItZGF5LWhpZ2gge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIC5ob21lLXdpZGdldC13ZWF0aGVyLW5vdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ob21lLXdpZGdldC13ZWF0aGVyLXBsYWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lLXdpZGdldC13ZWF0aGVyLWNpdHkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG4uaG9tZS13aWRnZXQtYm9keS0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLmhvbWUtd2lkZ2V0LXNrZWxldG9uLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS13aWRnZXQtYm9keS0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjJyZW07XG59XG5cbi5ob21lLXdpZGdldC1za2VsZXRvbi1oZXJvIHtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5ob21lLXdpZGdldC1za2VsZXRvbi1ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmhvbWUtd2lkZ2V0LXNrZWxldG9uLWhvdXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAyLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmhvbWUtd2lkZ2V0LXNrZWxldG9uLWxpbmUtLWRheSB7XG4gIGhlaWdodDogMC44NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0LWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0LWR1ZS5pcy10b2RheSB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS13aWRnZXQtZHVlLmlzLW92ZXJkdWUge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0LXdlYXRoZXItaG91ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC13ZWF0aGVyLWRheSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi5ob21lLXdpZGdldHMtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uaG9tZS13aWRnZXRzLWhpbnQtaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhvbWUtd2lkZ2V0cy1oaW50LWNvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLmhvbWUtd2lkZ2V0cy1oaW50LWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLXdpZGdldHMtaGludC1kaXNtaXNzLWZvcm0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS13aWRnZXRzLWhpbnQtZGlzbWlzcyB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS13aWRnZXRzLWhpbnQtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS13aWRnZXRzLWhpbnQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0cy1oaW50LWNvcHksXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS13aWRnZXRzLWhpbnQtZGlzbWlzcyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi5waW5zLXdpZGdldHMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ucGlucy13aWRnZXRzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5waW5zLXdpZGdldHMtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhvbWUtd2lkZ2V0LWNvbXBhY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS13aWRnZXQtc3RhY2sge1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICB9XG59XG4uaG9tZS13aWRnZXQtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5ob21lLXdpZGdldC1jb21wYWN0OmhvdmVyIC5ob21lLXdpZGdldC1jb21wYWN0LXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lLXdpZGdldC1jb21wYWN0LXRodW1iIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi5ob21lLXdpZGdldC1jb21wYWN0LXRpdGxlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ob21lLXdpZGdldC1jb21wYWN0LW1ldGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uaG9tZS1hcnJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDEuNXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyLCA2LCAyMywgMC4zNSk7XG59XG5cbi5ob21lLWFycmFuZ2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaG9tZS1hcnJhbmdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLWxlYWQge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG9wYWNpdHk6IDAuODI7XG59XG5cbi5ob21lLWFycmFuZ2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhvbWUtYXJyYW5nZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLWFycmFuZ2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLWFycmFuZ2UtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLWFycmFuZ2UtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmhvbWUtYXJyYW5nZS1idG4tLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZS1hcnJhbmdlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uaG9tZS1hcnJhbmdlLW1lbnUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC4yOCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1hcnJhbmdlLW1lbnUtcGFuZWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1hcnJhbmdlLWFjdGlvbnMgLmhvbWUtYXJyYW5nZS1tZW51LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWUtYXJyYW5nZS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1hcnJhbmdlLW1lbnUtaXRlbTpob3Zlcixcbi5ob21lLWFycmFuZ2UtbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLmhvbWUtYXJyYW5nZS1hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1hcnJhbmdlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5ob21lLWFycmFuZ2Utc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5ob21lLWFycmFuZ2Utc2VjdGlvbi1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5ob21lLWFycmFuZ2UtZG90IHtcbiAgbWFyZ2luOiAwIDAuMzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhvbWUtYXJyYW5nZS1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmhvbWUtYXJyYW5nZS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cblxuLmhvbWUtYXJyYW5nZS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLWFycmFuZ2UtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1hcnJhbmdlLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLWFycmFuZ2Utc2VjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWFycmFuZ2Utc2VjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4uaG9tZS1hcnJhbmdlLXNlY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtYXJyYW5nZS1zZWN0aW9uLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5ob21lLWFycmFuZ2Utc2VjdGlvbi1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZS1hcnJhbmdlLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExcmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5ob21lLWFycmFuZ2UtbWFuYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5ob21lLWFycmFuZ2UtcmVuYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLXJlbmFtZS1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWUtYXJyYW5nZS1yZW5hbWUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC41KTtcbn1cbi5ob21lLWFycmFuZ2UtcmVuYW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmhvbWUtYXJyYW5nZS1tYW5hZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5ob21lLWFycmFuZ2UtbWFuYWdlLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1hcnJhbmdlLW1hbmFnZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1hcnJhbmdlLW1hbmFnZS1oaW50IHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjYyKTtcbn1cblxuLmhvbWUtYXJyYW5nZS1pY29uLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaG9tZS1hcnJhbmdlLWljb24tc3RhdGljLFxuLmhvbWUtYXJyYW5nZS1pY29uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lLWFycmFuZ2UtaWNvbi10cmlnZ2VyOmhvdmVyLFxuLmhvbWUtYXJyYW5nZS1pY29uLWhvbGRlcjpmb2N1cy13aXRoaW4gLmhvbWUtYXJyYW5nZS1pY29uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLWFycmFuZ2UtaWNvbi1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtYXJyYW5nZS1pY29uLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjM1cmVtO1xuICByaWdodDogLTAuMzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMDVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkpO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4uaG9tZS1hcnJhbmdlLWljb24taG9sZGVyOmhvdmVyIC5ob21lLWFycmFuZ2UtaWNvbi1jbGVhcixcbi5ob21lLWFycmFuZ2UtaWNvbi1ob2xkZXI6Zm9jdXMtd2l0aGluIC5ob21lLWFycmFuZ2UtaWNvbi1jbGVhcixcbi5ob21lLWFycmFuZ2UtaWNvbi1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtYXJyYW5nZS1idG4tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTQsIDIwMiwgMjAyLCAwLjg1KTtcbn1cbi5ob21lLWFycmFuZ2UtYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC42NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1hcnJhbmdlLW5vdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZS1hcnJhbmdlIC5ob21lLXdpZGdldC1zdGFjayB7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5ob21lLWFycmFuZ2UtY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG59XG5cbi5ob21lLWFycmFuZ2UtY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1hcnJhbmdlLWNhcmQtdGl0bGUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS1hcnJhbmdlLWdyaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5ob21lLWFycmFuZ2UtY2FyZDphY3RpdmUgLmhvbWUtYXJyYW5nZS1ncmlwIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmhvbWUtYXJyYW5nZS1zd2l0Y2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMi40ZW07XG59XG5cbi5ob21lLWFycmFuZ2Utc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1hcnJhbmdlLWNhcmQuaXMtb2ZmIHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLmhvbWUtYXJyYW5nZS1jYXJkLW9mZiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uaG9tZS1hcnJhbmdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWUtYXJyYW5nZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwLjc1cmVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLWRpdmlkZXI6OmJlZm9yZSxcbi5ob21lLWFycmFuZ2UtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbi5ob21lLWFycmFuZ2UtZGl2aWRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgb3BhY2l0eTogMC43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1hcnJhbmdlLW92ZXJmbG93IHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhvbWUtYXJyYW5nZS1vdmVyZmxvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhvbWUtYXJyYW5nZS1lbXB0eSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtYXJyYW5nZS1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5ob21lLWFycmFuZ2UtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmhvbWUtYXJyYW5nZS1zZWN0aW9uLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsOmhhcyguaG9tZS1hcnJhbmdlKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhvbWUtYXJyYW5nZSAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLWhlYWQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uaG9tZS1hcnJhbmdlIC5ob21lLXBpbi1mb2xkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuLmhvbWUtYXJyYW5nZSAuaG9tZS1waW4tZm9sZGVyLWFjdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xufVxuXG4uaG9tZS1hcnJhbmdlIC5ob21lLXBpbi1mb2xkZXItYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLWFycmFuZ2UgLmhvbWUtcGluLWZvbGRlci1yZW5hbWUge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmFzc2lzdGFudC10aGVtZS1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLWJ0bi5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zOHJlbSAwLjcycmVtO1xuICBnYXA6IDAuNDVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2M0MDQzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkY2UwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MCwgNjQsIDY3LCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xuICAtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQ6IGNhbGMoMXJlbSArIDAuMzhyZW0gKiAyICsgMnB4KTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItYnRuLmFzc2lzdGFudC1maWx0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICMzYzQwNDM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDYwLCA2NCwgNjcsIDAuMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItYnRuLmFzc2lzdGFudC1hdmF0YXIge1xuICAtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQ6IGNhbGMoMXJlbSArIDAuMzhyZW0gKiAyICsgMnB4KTtcbiAgd2lkdGg6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQpO1xuICBtaW4td2lkdGg6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItYnRuLmFzc2lzdGFudC1maWx0ZXItdG9nZ2xlLmFzc2lzdGFudC1hdmF0YXIge1xuICB3aWR0aDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbn1cblxuLmFzc2lzdGFudC1maWx0ZXItdG9nZ2xlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW5hdi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYXNzaXN0YW50LWhlYWRlci1idG4uYXNzaXN0YW50LWZpbHRlci10b2dnbGU6bm90KC5hc3Npc3RhbnQtYXZhdGFyKSB7XG4gICAgcGFkZGluZzogMC4zOHJlbSAwLjc1cmVtIDAuMzhyZW0gMC42cmVtO1xuICB9XG4gIC5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzc2lzdGFudC1oZWFkZXItbmF2LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWZpbHRlci10b2dnbGU6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1oZWFkZXItZG90IHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMwZjE3O1xufVxuXG4uYXNzaXN0YW50LWJhY2sge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJhY2sge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG4vKiBCcmVhZGNydW1iIHRyYWlsLCBzaG93biBpbnN0ZWFkIG9mIHRoZSBiYWNrIGNoZXZyb24uIFNpdHMgb24gdGhlIHRpdGxlJ3NcbiAgIGJhc2VsaW5lIHJhdGhlciB0aGFuIGFib3ZlIGl0LCBzbyBhIHN1Yi1wYWdlIGhlYWRlciBzdGF5cyB0d28gbGluZXNcbiAgICh0cmFpbCArIHRpdGxlLCB0aGVuIHN1YnRpdGxlKSBpbnN0ZWFkIG9mIGdyb3dpbmcgYSB0aGlyZC4gTXV0ZWQsIGJlY2F1c2UgdGhlXG4gICBwYWdlIHlvdSBhcmUgT04gc2hvdWxkIHN0aWxsIGJlIHRoZSBsb3VkZXN0IHRoaW5nIGluIHRoZSBoZWFkZXIuICovXG4uYXNzaXN0YW50LWNydW1icyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmFzc2lzdGFudC1jcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxcHggNHB4O1xufVxuXG4uYXNzaXN0YW50LWNydW1iOmhvdmVyLFxuLmFzc2lzdGFudC1jcnVtYjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbi5hc3Npc3RhbnQtY3J1bWItc2VwIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNydW1iIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY3J1bWI6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jcnVtYjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY3J1bWItc2VwIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG5cbi8qIFRoZSB0cmFpbCBuZWVkcyBob3Jpem9udGFsIHJvb20gYSBwaG9uZSBoZWFkZXIgZG9lc24ndCBoYXZlLCBzbyBiZWxvdyA0ODBweFxuICAgdGhlIGNoZXZyb24gdGFrZXMgb3ZlciBhbmQgdGhlIHRyYWlsIGhpZGVzLiBBYm92ZSBpdCwgdGhlIHRyYWlsIHNheXMgd2hlcmVcbiAgIGJhY2sgZ29lcyBhbmQgdGhlIGNoZXZyb24gaXMgcmVkdW5kYW50LiBFeGFjdGx5IG9uZSBpcyB2aXNpYmxlIGF0IGFueSB3aWR0aCDigJRcbiAgIG5ldmVyIHplcm8sIHdoaWNoIHdvdWxkIHN0cmFuZCB0aGUgcGFnZS4gKi9cbi5hc3Npc3RhbnQtYmFjay0tY3J1bWItZmFsbGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFzc2lzdGFudC1jcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFzc2lzdGFudC1iYWNrLS1jcnVtYi1mYWxsYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5hc3Npc3RhbnQtdGhyZWFkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtbGlzdCB0dXJiby1mcmFtZVtpZF49bWVzc2FnZXNfbGlzdF9wYWdlX10sXG4uYXNzaXN0YW50LXRocmVhZC1saXN0IHR1cmJvLWZyYW1lW2lkXj1uZXR3b3JrX2xpc3RfcGFnZV9dIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5pcy1jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLXRpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLWNoZXZyb24ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRocmVhZC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsIHJnYmEoMjAsIDI1LCAzNiwgMC42KSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRocmVhZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgY29sb3I6IHJnYigyMjYsIDIzMiwgMjQwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0uaXMtY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdGhyZWFkLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10aHJlYWQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRocmVhZC1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5ldmVudC1yb3cge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG59XG5cbi5ldmVudC1yb3ctdGltZSB7XG4gIGZsZXg6IDAgMCA0LjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmV2ZW50LXJvdy10aW1lLXByaW1hcnkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmV2ZW50LXJvdy10aW1lLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXZlbnQtcm93LW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZXZlbnQtcm93LWFjY2VudCB7XG4gIGZsZXg6IDAgMCAzcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi5ldmVudC1yb3ctLWFjY2VudC1leHRlcm5hbCAuZXZlbnQtcm93LWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbi5ldmVudC1yb3ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjIycmVtO1xufVxuXG4uZXZlbnQtcm93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZXZlbnQtcm93LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXZlbnQta2luZC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjA4cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbn1cblxuLmV2ZW50LWtpbmQtY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbi5ldmVudC1raW5kLWNoaXAtLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmV2ZW50LWtpbmQtY2hpcC0tbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4uZXZlbnQta2luZC1jaGlwLS1hbGwtZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMSk7XG4gIGNvbG9yOiAjNmQyOGQ5O1xufVxuXG4uZXZlbnQtcm93LWF2YXRhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV2ZW50LXJvdy1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjQ1cmVtO1xuICBoZWlnaHQ6IDEuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmV2ZW50LXJvdy1hdmF0YXIgKyAuZXZlbnQtcm93LWF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xufVxuXG4uZXZlbnQtcm93LWF2YXRhci0tcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uZXZlbnQtcm93LWF2YXRhci0tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uZXZlbnQtcm93LWd1ZXN0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXZlbnQtcm93LWFjdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMnJlbTtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4uZXZlbnQtcm93LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmV2ZW50LXJvdy0taGFzLWFjdGlvbiAuZXZlbnQtcm93LWFjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZXZlbnQtcm93LS1oYXMtYWN0aW9uOmhvdmVyIC5ldmVudC1yb3ctYWN0aW9uLFxuICAuZXZlbnQtcm93LS1oYXMtYWN0aW9uOmZvY3VzLXdpdGhpbiAuZXZlbnQtcm93LWFjdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1yb3ctdGltZS1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1yb3ctdGltZS1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LXJvdy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtcm93LS1hY2NlbnQtZXh0ZXJuYWwgLmV2ZW50LXJvdy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjNjBhNWZhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LWtpbmQtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LWtpbmQtY2hpcC0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQta2luZC1jaGlwLS1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQta2luZC1jaGlwLS1hbGwtZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1yb3ctYXZhdGFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LXJvdy1ndWVzdC1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtcm93LWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtcm93LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI2KTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLXRyaWdnZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmFzc2lzdGFudC1oZWFkZXIgLnVuaXZlcnNhbC1zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudW5pdmVyc2FsLXNlYXJjaC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZzogMC4zOHJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRjZTA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogcmdiYSg2MCwgNjQsIDY3LCAwLjcyKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDYwLCA2NCwgNjcsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbiAgfVxuICAudW5pdmVyc2FsLXNlYXJjaC1kZXNrdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDYwLCA2NCwgNjcsIDAuMik7XG4gIH1cbiAgLnVuaXZlcnNhbC1zZWFyY2gtZGVza3RvcCAuYmktc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnVuaXZlcnNhbC1zZWFyY2gtZGVza3RvcC1sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC51bml2ZXJzYWwtc2VhcmNoLWRlc2t0b3Ata2JkIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYwLCA2NCwgNjcsIDAuMTgpO1xuICAgIGNvbG9yOiByZ2JhKDYwLCA2NCwgNjcsIDAuNTUpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1kZXNrdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZGVza3RvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1kZXNrdG9wLWtiZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xuICB9XG59XG4udW5pdmVyc2FsLXNlYXJjaC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoNDhweCwgMTJ2aCwgMTIwcHgpIDE2cHggMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1iYWNrZHJvcC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnVuaXZlcnNhbC1zZWFyY2gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLW1vZGFsIHtcbiAgd2lkdGg6IG1pbig5NjBweCwgMTAwJSk7XG4gIG1heC1oZWlnaHQ6IG1pbig3MHZoLCA1MjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1tb2RhbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaW5wdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaW5wdXQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaW5wdXQtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWlucHV0LWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaW5wdXQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZ2VhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZ2Vhcjpob3Zlcixcbi51bml2ZXJzYWwtc2VhcmNoLWdlYXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZ2VhciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1nZWFyOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWdlYXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWNoaXBzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1jaGlwcy1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWNoaXBzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWNoaXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjUpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwLmlzLW9mZiB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWNoaXAuaXMtb2ZmLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1jaGlwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiAjMGIxMTIwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtY2hpcC5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjBhNWZhO1xuICBjb2xvcjogIzBiMTEyMDtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBtaW4oMTdyZW0sIDEwMCUgLSAxLjVyZW0pO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1maWx0ZXJzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbSAwLjQ1cmVtO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycy10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZpbHRlcnMtcmVzZXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC45NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycy1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWZpbHRlcnMtcmVzZXQge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVyLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1maWx0ZXItcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVyLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVyLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVyLWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1maWx0ZXItbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLW1vZGFsLmlzLWZpbHRlcnMtb3BlbiAudW5pdmVyc2FsLXNlYXJjaC1ib2R5IHtcbiAgbWluLWhlaWdodDogMTYuNXJlbTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtcmVzdWx0cyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuMzVyZW0gMCAwLjVyZW07XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW0gMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2xlYXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogcmdiKDM3LCA5OSwgMjM1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLXNlZWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1zZWVhbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtc2VlYWxsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1zZWVhbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtcGVyc2lzdGVudC1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLXBlcnNpc3RlbnQtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaXRlbTpob3Zlcixcbi51bml2ZXJzYWwtc2VhcmNoLWl0ZW06Zm9jdXMsXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1pdGVtOmZvY3VzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtLS1hY3Rpb24gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1pdGVtLS1hY3Rpb24gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1pdGVtLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1pdGVtLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWl0ZW0tYXZhdGFyW3NyYyo9XCJzMi9mYXZpY29uc1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWl0ZW0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1pdGVtLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWl0ZW0tY2hldnJvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51bml2ZXJzYWwtc2VhcmNoLWJhY2tkcm9wIHtcbiAgICBwYWRkaW5nOiAyNHB4IDEwcHggMTZweDtcbiAgfVxuICAudW5pdmVyc2FsLXNlYXJjaC1tb2RhbCB7XG4gICAgbWF4LWhlaWdodDogODJ2aDtcbiAgfVxuICAudW5pdmVyc2FsLXNlYXJjaC1jaGlwcyB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycyB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVuaXZlcnNhbC1zZWFyY2gtaXRlbSB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOXJlbTtcbiAgfVxuICAudW5pdmVyc2FsLXNlYXJjaC1maWx0ZXItcm93IHtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNDVyZW07XG4gIH1cbn1cbi5tZXNzYWdlcy1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTMwMDtcbiAgd2lkdGg6IG1pbig0MDBweCwgMTAwdncpO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb246IG1lc3NhZ2VzLWRyYXdlci1pbiAwLjE2cyBlYXNlO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgbWVzc2FnZXMtZHJhd2VyLWluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubWVzc2FnZXMtZHJhd2VyLS1wb3BvdmVyIHtcbiAgdG9wOiAzLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogbWluKDM4MHB4LCAxMDB2dyAtIDEuNXJlbSk7XG4gIG1heC1oZWlnaHQ6IG1pbig2MjBweCwgMTAwdmggLSA1cmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBtZXNzYWdlcy1wb3BvdmVyLWluIDAuMTRzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbWVzc2FnZXMtcG9wb3Zlci1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1lc3NhZ2VzLWRyYXdlci0tZmxvYXRpbmcge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IG1pbig0MDBweCwgMTAwdncgLSAycmVtKTtcbiAgaGVpZ2h0OiBtaW4oNjQwcHgsIDg4dmgpO1xuICBwYWRkaW5nOiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItLWZsb2F0aW5nIC5tZXNzYWdlcy1kcmF3ZXItY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA3MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zMik7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItLWZsb2F0aW5nIC5tZXNzYWdlcy1kcmF3ZXItaGVhZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1jYXJkIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDE4cHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLWRyYXdlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC41KSwgMCAxOHB4IDQ4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1hdmF0YXIuaXMtamFuZSB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtZHJhd2VyLWF2YXRhci5pcy1qYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjE2KTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1hdmF0YXJbaGlkZGVuXSxcbi5tZXNzYWdlcy1kcmF3ZXItYXZhdGFyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci0tY29tcGFjdCAubWVzc2FnZXMtZHJhd2VyLWF2YXRhciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXByZXNlbmNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtZHJhd2VyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45Nik7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1kcmF3ZXItaWNvbi1idG4ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLWRyYXdlci1pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZXMtdmlldy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVzc2FnZXMtdmlldy1wYW5lbCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuXG4ubWVzc2FnZXMtdmlldy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgcGFkZGluZzogMC40cmVtIDAuN3JlbSAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZXNzYWdlcy12aWV3LWNoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiByZ2IoNTksIDEzMCwgMjQ2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy12aWV3LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40NSk7XG59XG5cbi5tZXNzYWdlcy12aWV3LXBhbmVsIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbTpub3QoLmlzLWFjdGl2ZSkgLm1lc3NhZ2VzLXZpZXctY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZXMtdmlldy1wYW5lbCAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHJnYigzNywgOTksIDIzNSk7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjVyZW0gMXJlbSAwLjZyZW07XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuN3JlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1kcmF3ZXItc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAxcmVtO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWxvYWRpbmcge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZXNzYWdlcy1vbmxpbmUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogcmdiKDIyLCAxNjMsIDc0KTtcbn1cblxuLm1lc3NhZ2VzLW9ubGluZS1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuXG4ubWVzc2FnZXMtb25saW5lLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1lc3NhZ2VzLXBlb3BsZS1saXN0LFxuLm1lc3NhZ2VzLXJlY2VudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVzc2FnZXMtcGVyc29uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLXBlcnNvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXNzYWdlcy1wZXJzb24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXNzYWdlcy1wZXJzb24tY2hhdC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC44NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cblxuLm1lc3NhZ2VzLXBlcnNvbi1saW5rOmhvdmVyIC5tZXNzYWdlcy1wZXJzb24tY2hhdC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1wZXJzb24tbGluazpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtcmVjZW50LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbi5tZXNzYWdlcy1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZXNzYWdlcy1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1lc3NhZ2VzLWF2YXRhci0tamFuZSB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZmY7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubWVzc2FnZXMtYXZhdGFyLWluaXRpYWxzIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ubWVzc2FnZXMtcHJlc2VuY2UtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1wcmVzZW5jZS1kb3Qge1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG59XG5cbi5tZXNzYWdlcy1wcmVzZW5jZS1kb3QuaXMtb25saW5lLFxuLm1lc3NhZ2VzLXBlcnNvbi5pcy1vbmxpbmUgLm1lc3NhZ2VzLXByZXNlbmNlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG59XG5cbi5tZXNzYWdlcy1wZXJzb24tYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tZXNzYWdlcy1wZXJzb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLXBlcnNvbi1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1yZWNlbnQtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTUpO1xufVxuXG4ubWVzc2FnZXMtcGVyc29uLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLm1lc3NhZ2VzLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZXMtc3RhdHVzLW9mZmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tZXNzYWdlcy1wZXJzb24uaXMtb25saW5lIC5tZXNzYWdlcy1zdGF0dXMtb25saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogcmdiYSgyMiwgMTYzLCA3NCwgMC45NSk7XG59XG5cbi5tZXNzYWdlcy1wZXJzb24uaXMtb25saW5lIC5tZXNzYWdlcy1zdGF0dXMtb2ZmbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1yZWNlbnQtaGVhZCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAwLjZyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLm1lc3NhZ2VzLXJlY2VudC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXNzYWdlcy1yZWNlbnQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXNzYWdlcy1yZWNlbnQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tZXNzYWdlcy1yZWNlbnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubWVzc2FnZXMtcmVjZW50LW5hbWUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWVzc2FnZXMtcmVjZW50LXRpbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4ubWVzc2FnZXMtcmVjZW50LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tZXNzYWdlcy1yZWNlbnQtc25pcHBldCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLXJlY2VudC1zbmlwcGV0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1wZXJzb24tc3RhdHVzIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLm1lc3NhZ2VzLXJlY2VudC11bnJlYWQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLS1jb21wYWN0IC5tZXNzYWdlcy1wZXJzb24sXG4ubWVzc2FnZXMtZHJhd2VyLS1jb21wYWN0IC5tZXNzYWdlcy1yZWNlbnQtbGluayB7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItLWNvbXBhY3QgLm1lc3NhZ2VzLWF2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAubWVzc2FnZXMtZHJhd2VyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4ubWVzc2FnZXMtZHJhd2VyLWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLS10aHJlYWQgLm1lc3NhZ2VzLWRyYXdlci1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItLXRocmVhZCAubWVzc2FnZXMtZHJhd2VyLXNlYXJjaCxcbi5tZXNzYWdlcy1kcmF3ZXItLXRocmVhZCBbZGF0YS1hY3Rpb249XCJtZXNzYWdlcy1zaWRlYmFyI2NvbXBvc2VcIl0sXG4ubWVzc2FnZXMtZHJhd2VyLS10aHJlYWQgLm1lc3NhZ2VzLXZpZXctbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXIgLm1zZy1kZXRhaWwtaGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYWRvcHRlZC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLWJ0biB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWFkb3B0ZWQtbWVudSAuYXNzaXN0YW50LWhlYWRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLWRyYXdlci1hZG9wdGVkLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItYnRuIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1kcmF3ZXItYWRvcHRlZC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLS10aHJlYWQgLm1lc3NhZ2VzLWRyYXdlci1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1lc3NhZ2VzLXRocmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubWVzc2FnZXMtdGhyZWFkLXNjcm9sbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbn1cblxuLm1lc3NhZ2VzLXRocmVhZC1jb21wb3NlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtdGhyZWFkLWNvbXBvc2VyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuLm1lc3NhZ2VzLXRocmVhZC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLXRocmVhZC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtdGhyZWFkLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi5tZXNzYWdlcy10aHJlYWQtc2VuZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVzc2FnZXMtdGhyZWFkLXNlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xufVxuXG4uY29tcG9zZXItbmV3LXBhbmVsIHtcbiAgcGFkZGluZzogMC45cmVtIDAuOXJlbSAxLjFyZW07XG59XG5cbi5jb21wb3Nlci1uZXctaGludCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItbmV3LWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLm5vdGUtc2lkZWJhciB7XG4gIC0tbm90ZS1zaWRlYmFyLXdpZHRoOiA0MjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEzMTA7XG4gIHdpZHRoOiBtaW4odmFyKC0tbm90ZS1zaWRlYmFyLXdpZHRoKSwgMTAwdncpO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb246IG5vdGUtc2lkZWJhci1pbiAwLjE2cyBlYXNlO1xufVxuXG4ubm90ZS1zaWRlYmFyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgbm90ZS1zaWRlYmFyLWluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubm90ZS1zaWRlYmFyLWNhcmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubm90ZS1zaWRlYmFyLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICMxMDE3MjU7XG59XG5cbi5ub3RlLXNpZGViYXItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ub3RlLXNpZGViYXItaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5ub3RlLXNpZGViYXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubm90ZS1zaWRlYmFyLWhlYWQtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5vdGUtc2lkZWJhci1oZWFkLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLm5vdGUtc2lkZWJhci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm90ZS1zaWRlYmFyLWljb24tYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm90ZS1zaWRlYmFyLWljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ub3RlLXNpZGViYXItaWNvbi1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5vdGUtc2lkZWJhci1pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuXG4ubm90ZS1zaWRlYmFyLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xufVxuXG4ubm90ZS1zaWRlYmFyLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm90ZS1zaWRlYmFyLXJlc2l6ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cblxuLm5vdGUtc2lkZWJhci1yZXNpemVyOmhvdmVyOjphZnRlcixcbi5ub3RlLXNpZGViYXItcmVzaXplcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubm90ZS1zaWRlYmFyLXJlc2l6ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbn1cblxuYm9keS5ub3RlLXNpZGViYXItcmVzaXppbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG5ib2R5Lm5vdGUtc2lkZWJhci1yZXNpemluZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5vdGUtc2lkZWJhci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubm90ZS1zaWRlYmFyLWRhdGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xufVxuXG4ubm90ZS1zaWRlYmFyLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4ubm90ZS1zaWRlYmFyLXBlb3BsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5ub3RlLXNpZGViYXItcGVyc29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub3RlLXNpZGViYXItcGVyc29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ub3RlLXNpZGViYXItcGVyc29uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5vdGUtc2lkZWJhci1wZXJzb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4ubm90ZS1zaWRlYmFyLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ubm90ZS1zaWRlYmFyLXN1bW1hcnkgaDEsXG4ubm90ZS1zaWRlYmFyLXN1bW1hcnkgaDIsXG4ubm90ZS1zaWRlYmFyLXN1bW1hcnkgaDMge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIG1hcmdpbjogMC45cmVtIDAgMC4zNXJlbTtcbn1cblxuLm5vdGUtc2lkZWJhci1zdW1tYXJ5IHVsLFxuLm5vdGUtc2lkZWJhci1zdW1tYXJ5IG9sIHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cblxuLm5vdGUtc2lkZWJhci1zdW1tYXJ5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4ubm90ZS1zaWRlYmFyLXN1bW1hcnkgcCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbn1cblxuLm5vdGUtc2lkZWJhci1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vdGUtc2lkZWJhci1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vdGUtc2lkZWJhci1vdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3Qtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXNlYXJjaCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC41KTtcbn1cblxuLmNvbnRhY3Qtc2VhcmNoLWljb24ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmNvbnRhY3Qtc2VhcmNoLWZpZWxkIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc2VhcmNoLWZpZWxkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5jb250YWN0LXNlYXJjaC1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc2VhcmNoLWNsZWFyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmNvbnRhY3Qtcm93LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0uY29udGFjdC1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1jb21wYWN0XSAuY29udGFjdC1yb3ctYm9keS0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1leHBhbmRlZF0gLmNvbnRhY3Qtcm93LWJvZHktLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LXZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3Qtdmlldy10b2dnbGUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29udGFjdC12aWV3LXRvZ2dsZS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbnRhY3Qtdmlldy10b2dnbGUtYnRuICsgLmNvbnRhY3Qtdmlldy10b2dnbGUtYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtdmlldy10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXZpZXctdG9nZ2xlLWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtdmlldy10b2dnbGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXZpZXctdG9nZ2xlLWJ0biArIC5jb250YWN0LXZpZXctdG9nZ2xlLWJ0biB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5cbi5jb250YWN0LXNlYXJjaC1yb3ctLWRlbW8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY29udGFjdC1yb3ctYm9keS0tY29tcGFjdC5tc2ctcm93IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmNvbnRhY3Qtcm93LWJvZHktLWV4cGFuZGVkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmNvbnRhY3Qtcm93LWJvZHktLWV4cGFuZGVkLm1zZy1yb3ctLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1leHBhbmRlZF0gLmFzc2lzdGFudC10aHJlYWQtaXRlbS5jb250YWN0LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0uY29udGFjdC1yb3cgLmNvbnRhY3Qtcm93LWJvZHktLWNvbXBhY3QubXNnLXJvdyxcbi5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0uY29udGFjdC1yb3cgLmNvbnRhY3Qtcm93LWJvZHktLWV4cGFuZGVkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udGFjdC1yb3ctbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bZGF0YS1jb250YWN0LXZpZXc9ZXhwYW5kZWRdIC5jb250YWN0LXJvdy1tYWluIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3Qtcm93LW1haW4gLmNvbnRhY3Qtcm93LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1yb3ctbWVudSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1leHBhbmRlZF0gLmNvbnRhY3Qtcm93LW1lbnUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uY29udGFjdC1yb3ctbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5jb250YWN0LXJvdy1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtcm93LW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yb3ctbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmNvbnRhY3Qtcm93LW1lbnUtcGFuZWwge1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuXG4uY29udGFjdC1yb3ctbWVudS1ncm91cC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAgMC4xcmVtIDAuNjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cblxuLmNvbnRhY3Qtcm93LW1lbnUtZ3JvdXAuaXMtZXhwYW5kZWQgLmNvbnRhY3Qtcm93LW1lbnUtZ3JvdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0LXJvdy1tZW51LWdyb3VwLXRyaWdnZXIgLmNvbnRhY3Qtcm93LW1lbnUtZ3JvdXAtY2FyZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cblxuLmNvbnRhY3Qtcm93LW1lbnUtZ3JvdXAtY2FyZXQuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jb250YWN0LXJvdy1tZW51LWNoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yb3ctbWVudS1jaGVjayB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4ubXNnLXJvdy0tc3RhY2tlZCAuYXNzaXN0YW50LXRocmVhZC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0LWF2YXRhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5jb250YWN0LWF2YXRhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLXdyYXAgLmNvbnRhY3QtYXZhdGFyLFxuLmNvbnRhY3QtYXZhdGFyLXdyYXAgaW1nLmNvbnRhY3QtYXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLS1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLWNoYW5uZWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgYm90dG9tOiAtM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWF2YXRhci1jaGFubmVscyAuY29udGFjdC1hdmF0YXItY2hhbm5lbCArIC5jb250YWN0LWF2YXRhci1jaGFubmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4uY29udGFjdC1hdmF0YXItY2hhbm5lbCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY29udGFjdC1hdmF0YXItY2hhbm5lbC0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiAjMGE2NmMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLWNoYW5uZWwtLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LWF2YXRhci1jaGFubmVsLS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjZTEzMDZjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLWNoYW5uZWwtLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZDogIzIyOWVkOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LWF2YXRhci1jaGFubmVsLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMxODc3ZjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFjdC1yb3ctaGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXJvdy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udGFjdC1yb3ctc3VibGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5jb250YWN0LXN1YmxpbmUtdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb250YWN0LXN1YmxpbmUtc2VwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5jb250YWN0LXJvdy1zdWJsaW5lIC5jb250YWN0LWNoYW5uZWwtY2hpcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcCxcbi5jb250YWN0LWxpc3QtY2hpcCxcbi5jb250YWN0LWNvbm5lY3RlZC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcCAuYmksXG4uY29udGFjdC1saXN0LWNoaXAgLmJpLFxuLmNvbnRhY3QtY29ubmVjdGVkLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xufVxuXG4uY29udGFjdC1jb25uZWN0ZWQtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjE0KTtcbiAgY29sb3I6ICMwMzY5YTE7XG59XG5cbi5jb250YWN0LWNvbm5lY3RlZC1jaGlwLS1pY29uIHtcbiAgcGFkZGluZzogMC4xNnJlbTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmNvbnRhY3QtY29ubmVjdGVkLWNoaXAtLWljb24gLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jb250YWN0LWNoYW5uZWwtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0LWNoYW5uZWwtY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5jb250YWN0LWNoYW5uZWwtY2hpcC0tbGlua2VkaW4ge1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLmNvbnRhY3QtY2hhbm5lbC1jaGlwLS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjMTg3N2YyO1xufVxuXG4uY29udGFjdC1jaGFubmVsLWNoaXAtLXNsYWNrIHtcbiAgY29sb3I6ICM0YTE1NGI7XG59XG5cbi5jb250YWN0LWNoYW5uZWwtY2hpcC0td2hhdHNhcHAge1xuICBjb2xvcjogIzI1ZDM2Njtcbn1cblxuLmNvbnRhY3QtY2hhbm5lbC1jaGlwLS1pbnN0YWdyYW0ge1xuICBjb2xvcjogI2UxMzA2Yztcbn1cblxuLmNvbnRhY3QtY2hhbm5lbC1jaGlwLS10ZWxlZ3JhbSB7XG4gIGNvbG9yOiAjMjI5ZWQ5O1xufVxuXG4uY29udGFjdC1jb25uZWN0ZWQtY2hpcC0tZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNvbm5lY3RlZC1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMik7XG4gIGNvbG9yOiAjN2RkM2ZjO1xufVxuXG4uY29udGFjdC1saXN0LWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYyKTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLWNoaXAtLWZhbWlseSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2MywgOTQsIDAuMTIpO1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLWNoaXAtLWZyaWVuZHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcC0tY293b3JrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcC0tY2xpZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cblxuLmNvbnRhY3Qtcm93LXRpbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXJvdy1hZGQtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udGFjdC1yb3ctYWRkLW5hbWUgLmJpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jb250YWN0LXJvdy0tZW1haWwtbmFtZTpob3ZlciAuY29udGFjdC1yb3ctYWRkLW5hbWUsXG4uY29udGFjdC1yb3ctLWVtYWlsLW5hbWU6Zm9jdXMtd2l0aGluIC5jb250YWN0LXJvdy1hZGQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuY29udGFjdC1yb3ctLWVtYWlsLW5hbWUgLmNvbnRhY3Qtcm93LWFkZC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLmNvbnRhY3Qtcm93LWFkZC1uYW1lW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LXJvdy1hZGQtbmFtZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4uY29udGFjdC1yb3ctcmVuYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udGFjdC1yb3ctcmVuYW1lLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3Qtcm93LXJlbmFtZS1mb3JtW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LXJvdy1yZW5hbWUtaW5wdXQge1xuICB3aWR0aDogMTFyZW07XG4gIG1heC13aWR0aDogNDB2dztcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRhY3Qtcm93LXJlbmFtZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yb3ctcmVuYW1lLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWF2YXRhci0tbGlzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtYXZhdGFyLWNoYW5uZWwge1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yb3ctc3VibGluZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtbGlzdC1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcC0tZmFtaWx5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDYzLCA5NCwgMC4xOCk7XG4gIGNvbG9yOiAjZmRhNGFmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVsYXRpb25zaGlwLWNoaXAtLWZyaWVuZHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xOCk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVsYXRpb25zaGlwLWNoaXAtLWNvd29ya2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVsYXRpb25zaGlwLWNoaXAtLWNsaWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yb3ctdGltZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yb3ctYWRkLW5hbWUge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy1hZGQtbmFtZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbn1cblxuLmNvbnRhY3Qtcm93IC5hc3Npc3RhbnQtdGhyZWFkLWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay1maWx0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4udGFzay1maWx0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRhc2stZmlsdGVyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuLnRhc2stZmlsdGVyLWljb24ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4udGFzay1maWx0ZXItbGFiZWwge1xuICBmbGV4OiAxO1xufVxuXG4udGFzay1maWx0ZXItY2hlY2sge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLnRhc2stZmlsdGVyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLnRhc2stZmlsdGVyLWl0ZW0uaXMtYWN0aXZlIC50YXNrLWZpbHRlci1pY29uIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1maWx0ZXItaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCByZ2JhKDIwLCAyNSwgMzYsIDAuNikpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stZmlsdGVyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBjb2xvcjogcmdiKDIyNiwgMjMyLCAyNDApO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stZmlsdGVyLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stZmlsdGVyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWZpbHRlci1pdGVtLmlzLWFjdGl2ZSAudGFzay1maWx0ZXItaWNvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1maWx0ZXItY2hlY2sge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmFzc2lzdGFudC1hdmF0YXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYXNzaXN0YW50LWlucHV0LWhvbWUge1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4uYXNzaXN0YW50LWdyZWV0aW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi5hc3Npc3RhbnQtcHJvbXB0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1wcm9tcHQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjM1KTtcbn1cblxuLmFzc2lzdGFudC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxcmVtIDEuMjVyZW07XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUgLmFzc2lzdGFudC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbn1cblxuLmFzc2lzdGFudC10YXNrLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFzc2lzdGFudC10YXNrLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRhc2staXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC4zNSk7XG59XG5cbi5hc3Npc3RhbnQtdGFzay1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXNzaXN0YW50LXRhc2stdG9nZ2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10YXNrLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5cbi5hc3Npc3RhbnQtdGFzay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10YXNrLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtdGFzay1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10YXNrLW1ldGEge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuXG4uYXNzaXN0YW50LWVtcHR5IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtZW1wdHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjI4KTtcbn1cblxuLmFzc2lzdGFudC1jb250ZW50IC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLmFzc2lzdGFudC1jb250ZW50IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uYXNzaXN0YW50LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5cbi5hc3Npc3RhbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYXNzaXN0YW50LWFjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXNzaXN0YW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtYWN0aW9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjUpO1xufVxuXG4uYXNzaXN0YW50LWFjdGlvbi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1hY3Rpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4uYXNzaXN0YW50LWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtYWN0aW9uLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYWN0aW9uLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cblxuLmFzc2lzdGFudC1hY3Rpb24tY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYWN0aW9uLWNoZXZyb24ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjM1KTtcbn1cblxuLmFzc2lzdGFudC1jaGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmFzc2lzdGFudC1jaGF0LXRvcC1zZW50aW5lbCB7XG4gIGZsZXg6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uYXNzaXN0YW50LWNoYXQtZW1wdHkge1xuICBwYWRkaW5nOiAzLjVyZW0gMC41cmVtIDEuNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFzc2lzdGFudC1jaGF0LWVtcHR5LWhpbnQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2hhdC1lbXB0eS1oaW50IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42Mik7XG59XG5cbi5hc3Npc3RhbnQtY2hhdC1lbXB0eS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmFzc2lzdGFudC1yZXBseS1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjE1cmVtO1xufVxuXG4uYXNzaXN0YW50LXByb21wdC1jaGlwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hc3Npc3RhbnQtcHJvbXB0LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbmJ1dHRvbi5hc3Npc3RhbnQtcHJvbXB0LWNoaXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5idXR0b24uYXNzaXN0YW50LXByb21wdC1jaGlwOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4uYXNzaXN0YW50LXByb21wdC1jaGlwLS1pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hc3Npc3RhbnQtcHJvbXB0LWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcHJvbXB0LWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1wcm9tcHQtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5hc3Npc3RhbnQtd2FrZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC4xNXJlbTtcbn1cblxuLmFzc2lzdGFudC10cmF5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uYXNzaXN0YW50LXRyYXktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uYXNzaXN0YW50LXRyYXktbGluay1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRyYXktbGluayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRyYXktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRyYXktbGluay1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICM5M2M1ZmQ7XG4gIGNvbG9yOiAjMGIxMjIwO1xufVxuXG4uYXNzaXN0YW50LWJ1YmJsZSB7XG4gIG1heC13aWR0aDogODglO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmFzc2lzdGFudC1idWJibGUtdXNlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbSAwO1xufVxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IHVsLFxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IG9sIHtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwLjU1cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IGxpIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDA7XG59XG4uYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgPiA6bGFzdC1jaGlsZCxcbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCBsaSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCBhIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAwLjA4ZW0gMC4zNWVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG4uYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgcHJlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC41NXJlbSAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCBwcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgYSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCBjb2RlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgcHJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG5cbi5hc3Npc3RhbnQtdG9vbC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMC42cmVtIDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRvb2wtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi50b29sLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMS40cmVtO1xufVxuXG5zdW1tYXJ5LnRvb2wtaGVhZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5zdW1tYXJ5LnRvb2wtaGVhZDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sLWhlYWQgLnRvb2wtc3RhdHVzLWRvdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG9vbC1oZWFkIC50b29sLWNoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRvb2wtaGVhZCAudG9vbC1zdGF0dXMtZG90IH4gLnRvb2wtY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xufVxuXG4udG9vbC1oZWFkbGluZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWhlYWRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44KTtcbn1cblxuLnRvb2wtY2hldnJvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWNoZXZyb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuXG5kZXRhaWxzW29wZW5dID4gc3VtbWFyeSAudG9vbC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRvb2wtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4udG9vbC1leWVicm93IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLnRvb2wtc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG9vbC1zdGF0dXMtZG90LmlzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cblxuLnRvb2wtc3VtbWFyeSB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4udG9vbC1zdW1tYXJ5LXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtc3VtbWFyeS1zdHJvbmcge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4udG9vbC1zdGVwLXRpdGxlIHtcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtc3RlcC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4udG9vbC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwLjM1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi50b29sLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbn1cblxuLnRvb2wtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4udG9vbC1pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbC1pdGVtLS1yb3cge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbn1cblxuLnRvb2wtaXRlbS10aW1lIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1pdGVtLXRpbWUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4udG9vbC1pdGVtLWxpbmsge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRvb2wtaXRlbS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtaXRlbS1saW5rIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmJvZHkuZW1haWwtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWFpbC1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDBweCwgMnZ3LCAyNHB4KTtcbn1cblxuLmVtYWlsLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWluKDY4MHB4LCAxMDAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmVtYWlsLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmVtYWlsLW1vZGFsLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5lbWFpbC1tb2RhbC1sb2FkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZW1haWwtbW9kYWwuaXMtZHJhZ2dpbmcge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmVtYWlsLW1vZGFsLXN3aXBlLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMXJlbTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZW1haWwtbW9kYWwtc3dpcGUtYmFkZ2UtLWFyY2hpdmUge1xuICBsZWZ0OiAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuOTIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG59XG5cbi5lbWFpbC1tb2RhbC1zd2lwZS1iYWRnZS0tZHJhZnQge1xuICByaWdodDogMy40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjkyKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG59XG5cbi5lbWFpbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmVtYWlsLXByZXZpZXctaGVhZCB7XG4gIHBhZGRpbmc6IDEuNHJlbSAzLjJyZW0gMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLXByZXZpZXctaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5lbWFpbC1wcmV2aWV3LXN1YmplY3Qge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWNhcmQgLmVtYWlsLXByZXZpZXctc3ViamVjdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwgLmVtYWlsLXByZXZpZXctc3ViamVjdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLXNpZGViYXIgLmVtYWlsLXByZXZpZXctc3ViamVjdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLXByZXZpZXcgLmVtYWlsLXByZXZpZXctc3ViamVjdCB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVtYWlsLXByZXZpZXctbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1jYXJkIC5lbWFpbC1wcmV2aWV3LW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLW1vZGFsIC5lbWFpbC1wcmV2aWV3LW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1zaWRlYmFyIC5lbWFpbC1wcmV2aWV3LW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1wcmV2aWV3IC5lbWFpbC1wcmV2aWV3LW1ldGEge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLmVtYWlsLXByZXZpZXctYm9keSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmVtYWlsLXByZXZpZXctYm9keS1odG1sIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLmVtYWlsLXByZXZpZXctYm9keS1odG1sOm5vdCg6aGFzKGlmcmFtZSkpIHtcbiAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcbn1cblxuLmVtYWlsLXByZXZpZXctYm9keS1odG1sIHAsXG4uZW1haWwtcHJldmlldy1ib2R5LWh0bWwgbGksXG4uZW1haWwtcHJldmlldy1ib2R5LWh0bWwgdWwsXG4uZW1haWwtcHJldmlldy1ib2R5LWh0bWwgb2wge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbn1cblxuLmVtYWlsLXByZXZpZXctYm9keS1odG1sIHA6bGFzdC1jaGlsZCxcbi5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCB1bDpsYXN0LWNoaWxkLFxuLmVtYWlsLXByZXZpZXctYm9keS1odG1sIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWNhcmQgLmVtYWlsLXByZXZpZXctYm9keS1odG1sLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1tb2RhbCAuZW1haWwtcHJldmlldy1ib2R5LWh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWNhcmQgLmVtYWlsLXByZXZpZXctYm9keS1odG1sIHAsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWNhcmQgLmVtYWlsLXByZXZpZXctYm9keS1odG1sIGxpLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1tb2RhbCAuZW1haWwtcHJldmlldy1ib2R5LWh0bWwgcCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwgLmVtYWlsLXByZXZpZXctYm9keS1odG1sIGxpIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4dmg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbn1cblxuLmVtYWlsLXByZXZpZXctcGxhaW4ge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmVtYWlsLXByZXZpZXctZm9ybWF0LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDA7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWZvcm1hdC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1wcmV2aWV3LWZvcm1hdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uZW1haWwtcHJldmlldy1mb3JtYXQtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVtYWlsLXByZXZpZXctZm9ybWF0LWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtcHJldmlldy1mb3JtYXQtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45NSk7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLXByZXZpZXctZm9ybWF0LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uZW1haWwtcHJldmlldy1mb290IHtcbiAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtcHJldmlldy1mb290IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmVtYWlsLXByZXZpZXctb3BlbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1wcmV2aWV3LW9wZW4ge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLmRldGFpbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbiAgcGFkZGluZzogMS40cmVtIDMuMnJlbSAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLXByZXZpZXctaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5kZXRhaWwtcHJldmlldy1hdmF0YXIge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kZXRhaWwtcHJldmlldy1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV0YWlsLXByZXZpZXctYm9keSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZGV0YWlsLXByZXZpZXctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LXJvdy1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LXJvdy1mYXZpY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldy1yb3ctaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uZGV0YWlsLXByZXZpZXctcm93LXRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXRhaWwtcHJldmlldy1yb3ctbGluayB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXRhaWwtcHJldmlldy1yb3ctbGluazpob3Zlcixcbi5kZXRhaWwtcHJldmlldy1yb3ctbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuXG4uZGV0YWlsLXByZXZpZXctYWN0aW9uLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWwtcHJldmlldy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1wcmV2aWV3LWFjdGlvbiB7XG4gIGNvbG9yOiAjN2ZiMGZmO1xufVxuXG4uZW1haWwtcHJldmlldy1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZGV0YWlsLWZvb3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kZXRhaWwtZm9vdC1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtZm9vdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLmRldGFpbC1mb290LXBlbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtcGVuZGluZyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uZGV0YWlsLXByZXZpZXctYWN0aW9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1wcmV2aWV3LWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5kZXRhaWwtZm9vdC1wcm9maWxlLWxpbmsge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRldGFpbC1mb290LXByb2ZpbGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LXByb2ZpbGUtbGluayB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uZGV0YWlsLWZvb3QtLXBpbm5lZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LS1waW5uZWQge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuXG4uZGV0YWlsLWZvb3QtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldGFpbC1mb290LXByaW1hcnktZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRldGFpbC1mb290LXByaW1hcnktZm9ybSAuZGV0YWlsLWZvb3QtcHJpbWFyeSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV0YWlsLWZvb3QtYmFyID4gLmRldGFpbC1mb290LXByaW1hcnksXG4uZGV0YWlsLWZvb3QtYmFyID4gYnV0dG9uLmRldGFpbC1mb290LXByaW1hcnkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXRhaWwtZm9vdC1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuXG4uZGV0YWlsLWZvb3QtcHJpbWFyeTpob3Zlcixcbi5kZXRhaWwtZm9vdC1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRldGFpbC1mb290LXByaW1hcnktLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLmRldGFpbC1mb290LXByaW1hcnktLW11dGVkOmhvdmVyLFxuLmRldGFpbC1mb290LXByaW1hcnktLW11dGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbi5kZXRhaWwtZm9vdC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldGFpbC1mb290LXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG4uZGV0YWlsLWZvb3QtaWNvbmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWwtZm9vdC1pY29uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRldGFpbC1mb290LWljb25idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuLmRldGFpbC1mb290LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGV0YWlsLWZvb3QtbWVudSAuZGV0YWlsLWZvb3QtaWNvbmJ0biB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbC5kZXRhaWwtZm9vdC1tZW51LXBhbmVsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNHJlbSk7XG59XG5cbi5kZXRhaWwtZm9vdC1maWxsIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kZXRhaWwtZm9vdC1oaW50LS1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4uZGV0YWlsLWZvb3QtLXBpbm5lZCAuaW52aXRlLWNvbXBvc2UtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LXByaW1hcnk6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LXByaW1hcnktLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtZm9vdC1wcmltYXJ5LS1tdXRlZDpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtcHJpbWFyeS0tbXV0ZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtZm9vdC1zZWNvbmRhcnksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LWljb25idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LXNlY29uZGFyeTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtaWNvbmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGV0YWlsLXByZXZpZXctY29ubmVjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG4uZGV0YWlsLXByZXZpZXctY29ubmVjdGlvbiAuY29ubmVjdGlvbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5pbnZpdGUtY29tcG9zZS1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW52aXRlLWNvbXBvc2UtZmllbGQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5pbnZpdGUtY29tcG9zZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW52aXRlLWNvbXBvc2Utbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmRldGFpbC1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldGFpbC1zaWRlYmFyLWNsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICB6LWluZGV4OiA0MDtcbn1cblxuLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogNjk5Ljk4cHgpIHtcbiAgLmVtYWlsLW1vZGFsLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmVtYWlsLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4udG9vbC1pdGVtLWNoZWNrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvb2wtaXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG9vbC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG4udG9vbC1pdGVtLXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWl0ZW0tc3ViIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLnRvb2wtcmVzb2x2ZWQtbm90ZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtcmVzb2x2ZWQtbm90ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi50b29sLWl0ZW0tZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50b29sLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRvb2wtcHJlICsgLnRvb2wtYWN0aW9ucyxcbi50b29sLWxpc3QgKyAudG9vbC1hY3Rpb25zLFxucCArIC50b29sLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi50b29sLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG9vbC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5cbi50b29sLWFjdGlvbi0tbXV0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjUpO1xufVxuXG4udG9vbC1hY3Rpb24tLW11dGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24tLW11dGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtYWN0aW9uLS1tdXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi50b29sLWFjdGlvbi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjM1KTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi50b29sLWFjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4udG9vbC1zcGxpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG9vbC1zcGxpdCAudG9vbC1zcGxpdC1tYWluIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50b29sLXNwbGl0IC50b29sLXNwbGl0LWNhcmV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjVyZW07XG59XG5cbi50b29sLXNwbGl0LWNhcmV0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLXNwbGl0IC50b29sLXNwbGl0LWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuXG4udG9vbC1zcGxpdC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogOS41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLnRvb2wtc3BsaXQtbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvb2wtc3BsaXQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG9vbC1zcGxpdC1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1zcGxpdC1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1zcGxpdC1tZW51LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtc3BsaXQtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRvb2wtc3BsaXQtbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgfVxuICAudG9vbC1zcGxpdC1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxufVxuLnRvb2wtcHJlIHtcbiAgbWFyZ2luOiAwLjU1cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1wcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuXG4uYXNzaXN0YW50LWlucHV0IHtcbiAgcGFkZGluZzogMC45cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTgpLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzUpLCB0cmFuc3BhcmVudCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxMSwgMTgsIDMyLCAwLjk4KSwgcmdiYSgxMSwgMTgsIDMyLCAwLjc1KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5hc3Npc3RhbnQtY29tcG9zZS5kZW1vLWNvbXBvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNvbXBvc2UuZGVtby1jb21wb3NlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjUpO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2UtZmllbGQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1pbnB1dCxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWlucHV0LFxuICAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1pbnB1dCxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20tbmF2LFxuICAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ib3R0b20tbmF2LFxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNiwgMjAsIDAuNTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjU1KTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtY29tcG9zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwLjY1cmVtO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyLCA2LCAyMywgMC4xOCk7XG4gIH1cbiAgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWNvbXBvc2U6aGFzKC5jb21wb3Nlci1jYXJkKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWNvbXBvc2Utc2VuZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGJvZHk6bm90KC50dXJiby1uYXRpdmUpIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC40NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY29tcG9zZS1maWVsZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNzUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2guaXMtd2ViIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLWRlZXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2gge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLXdlYiB7XG4gIGNvbG9yOiByZ2IoMTQ3LCAxOTcsIDI1Myk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaC5pcy1kZWVwIHtcbiAgY29sb3I6ICMwYjEyMjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtY2l0YXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuMjVyZW0gMDtcbiAgbWF4LXdpZHRoOiA4OCU7XG59XG5cbi5hc3Npc3RhbnQtY2l0YXRpb24tY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KTtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOTUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYXNzaXN0YW50LWNpdGF0aW9uLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5hc3Npc3RhbnQtY2l0YXRpb24tY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXNzaXN0YW50LWNpdGF0aW9uLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNpdGF0aW9uLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2l0YXRpb24tY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiByZ2IoMTkxLCAyMTksIDI1NCk7XG59XG5cbi5hc3Npc3RhbnQtdHVybi1hdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjI1cmVtIDA7XG4gIG1heC13aWR0aDogODglO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFzc2lzdGFudC1hdHRhY2htZW50LWNoaXAtLWltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5hc3Npc3RhbnQtYXR0YWNobWVudC10aHVtYiB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5hc3Npc3RhbnQtYXR0YWNobWVudC1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkpO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3Npc3RhbnQtYXR0YWNobWVudC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWF0dGFjaG1lbnQtdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWF0dGFjaG1lbnQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuOTUpO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2Utc2VuZCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hc3Npc3RhbnQtY29tcG9zZS1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbn1cblxuLmFzc2lzdGFudC1jb21wb3NlLXNlbmQuaXMtcmVjb3JkaW5nIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgYW5pbWF0aW9uOiBhc3Npc3RhbnQtcHVsc2UgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmFzc2lzdGFudC1jb21wb3NlLXNlbmQuaXMtcmVjb3JkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I5MWMxYztcbn1cblxuLmFzc2lzdGFudC1jb21wb3NlLXNlbmQuaXMtYnVzeSB7XG4gIGJhY2tncm91bmQ6ICM2NDc0OGI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQGtleWZyYW1lcyBhc3Npc3RhbnQtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgMzgsIDM4LCAwLjQ1KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEycHggcmdiYSgyMjAsIDM4LCAzOCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgMzgsIDM4LCAwKTtcbiAgfVxufVxuLmFzc2lzdGFudC1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGFzc2lzdGFudC1zcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGFzc2lzdGFudC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hc3Npc3RhbnQtc3BlYWstcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gMC40NXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uYXNzaXN0YW50LW5hdi1zcGxpdC1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtbmF2LWRpdmlkZXIuYXNzaXN0YW50LW5hdi1zcGxpdC1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtbmF2LW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1tb3JlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1tb3JlIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW06aG92ZXIsXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW06Zm9jdXMsXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW06dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogcmdiKDM3LCA5OSwgMjM1KTtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cC1pdGVtIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC4xNXJlbSAwLjM1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogcmdiKDE0NywgMTk3LCAyNTMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDE4LCAzMiwgMC45Mik7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFzc2lzdGFudC1uYXYtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogcmdiKDM3LCA5OSwgMjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogcmdiKDE0NywgMTk3LCAyNTMpO1xufVxuXG4uYXNzaXN0YW50LW5hdi1kZXNrdG9wLW9ubHksXG4uYXNzaXN0YW50LW5hdi10aGVtZS1yb3csXG4uYXNzaXN0YW50LW5hdi1hY2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWRhdGluZyxcbi5hc3Npc3RhbnQtYm90dG9tLW5hdi0td2l0aC1hcHBzIHtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uYXNzaXN0YW50LW9mZmNhbnZhcyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xufVxuXG4udGFzay1saXN0LXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItdHJpZ2dlciAuYXNzaXN0YW50LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC50YXNrLWxpc3QtcGlja2VyLWNhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zNXJlbSk7XG4gIHotaW5kZXg6IDQwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiBtaW4oMThyZW0sIDEwMHZ3IC0gMi41cmVtKTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1wYW5lbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXNlYXJjaDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTRyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjNyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1pdGVtOmhvdmVyLFxuLnRhc2stbGlzdC1waWNrZXItaXRlbTpmb2N1cyxcbi50YXNrLWxpc3QtcGlja2VyLWl0ZW06dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS42NXJlbTtcbiAgaGVpZ2h0OiAxLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWJhZGdlLS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWJhZGdlLS1icmllZmNhc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNik7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuXG4udGFzay1saXN0LXBpY2tlci1iYWRnZS0tc3RhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE1KTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWJhZGdlLS1jYXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTgpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItYmFkZ2UtLWNyZWF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItY2hlY2sge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItaXRlbS0tY3JlYXRlIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLW5ldy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtIDAuMzVyZW07XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLW5ldy1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1uZXctc2F2ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhc2tzLXRpdGxlLWNsdXN0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS43NnJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMTlyZW0gMC43MnJlbSAwLjE5cmVtIDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGNlMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2M0MDQzO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNjAsIDY0LCA2NywgMC4xMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjM2M0MDQzO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg2MCwgNjQsIDY3LCAwLjIpO1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcC0tZW1wdHkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXAtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcC1hdmF0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXNrcy1zaGFyZS1jaGlwIC50YXNrLXNoYXJlLWF2YXRhciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXAgLnRhc2stc2hhcmUtYXZhdGFyICsgLnRhc2stc2hhcmUtYXZhdGFyLFxuLnRhc2tzLXNoYXJlLWNoaXAgLnRhc2tzLXNoYXJlLWNoaXAtbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcC1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXAtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGFza3Mtc2hhcmUtY2hpcDpub3QoLnRhc2tzLXNoYXJlLWNoaXAtLWVtcHR5KSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1zaGFyZS1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNoYXJlLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1zaGFyZS1jaGlwIC50YXNrLXNoYXJlLWF2YXRhciB7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGlja2VyLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1zZWFyY2gge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGlja2VyLWl0ZW0sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItaXRlbTp2aXNpdGVkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGlja2VyLWl0ZW06aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItY2hlY2sge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGlja2VyLWl0ZW0tLWNyZWF0ZSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItYmFkZ2UtLWNyZWF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItbmV3LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGlja2VyLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLnRhc2tzLW91dGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtIDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3ctLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiB0YXNrcy1vdXRsaW5lLWZsYXNoIDJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHRhc2tzLW91dGxpbmUtZmxhc2gge1xuICAwJSwgMzAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC4zOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yb3ctLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiB0YXNrcy1vdXRsaW5lLWZsYXNoLWRhcmsgMnMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgdGFza3Mtb3V0bGluZS1mbGFzaC1kYXJrIHtcbiAgMCUsIDMwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDIwNCwgMjEsIDAuMjgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGFza3Mtb3V0bGluZS1yb3ctLWZsYXNoIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICB9XG59XG4udGFza3Mtb3V0bGluZS1oYW5kbGUge1xuICBmbGV4OiAwIDAgMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjgpO1xuICBjdXJzb3I6IGdyYWI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFza3Mtb3V0bGluZS1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93OmhvdmVyIC50YXNrcy1vdXRsaW5lLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YXNrcy1vdXRsaW5lLmlzLXByaW9yaXR5LXNvcnRlZCAudGFza3Mtb3V0bGluZS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFza3Mtb3V0bGluZS5pcy1wcmlvcml0eS1zb3J0ZWQgLnRhc2tzLW91dGxpbmUtcm93OmhvdmVyIC50YXNrcy1vdXRsaW5lLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50YXNrcy1vdXRsaW5lLWhhbmRsZSB7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1oYW5kbGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuXG4udGFza3Mtb3V0bGluZS1oYW5kbGUtc3BhY2VyIHtcbiAgZmxleDogMCAwIDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi50YXNrcy1vdXRsaW5lLWJsb2NrLmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtZHJvcC1iZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOCk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1kcm9wLWFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDU5LCAxMzAsIDI0NiwgMC44KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtZHJhZy1naG9zdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEzMCUpO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtd2lkdGg6IDcwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyLCA2LCAyMywgMC4yNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtZHJhZy1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4udGFzay1zd2lwZS1sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFzay1zd2lwZS1sYXllci0tY29tcGxldGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuXG4udGFzay1zd2lwZS1sYXllci0tdW5jb21wbGV0ZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICM2NDc0OGI7XG59XG5cbi50YXNrLXN3aXBlLWxheWVyLS1kZWxldGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG5cbi50YXNrLXN3aXBlLWxheWVyLmlzLXBhc3QtdGhyZXNob2xkIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4udGFzay1zd2lwZS1sYXllci5pcy1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhc2stc3dpcGUtbGF5ZXIuaXMtc2V0dGxpbmcge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE4cyBlYXNlLCBsZWZ0IDAuMThzIGVhc2U7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy10YXNrLXN3aXBlLXNldHRsaW5nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjM1KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtY2FyZXQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1jYXJldCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4udGFza3Mtb3V0bGluZS1jYXJldC1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5bZGF0YS10YXNrLXJvd11bZGF0YS1jb2xsYXBzZWQ9dHJ1ZV0gLnRhc2tzLW91dGxpbmUtY2FyZXQtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4udGFza3Mtb3V0bGluZS1jYXJldC1zcGFjZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhc2tzLW91dGxpbmUtY2hlY2sge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtY29tcGxldGVkIC50YXNrcy1vdXRsaW5lLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogNHB4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtY2hlY2s6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMiwgNiwgMjMsIDAuOSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMiwgNiwgMjMsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1jaGVjayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRpdGxlLXdyYXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1lZGl0aW5nIC50YXNrcy1vdXRsaW5lLXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtZWRpdGluZyAudGFza3Mtb3V0bGluZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnRhc2tzLW91dGxpbmUuaGFzLXByaW9yaXRpZXMgLnRhc2tzLW91dGxpbmUtcm93LmlzLWVkaXRpbmcgLnRhc2tzLW91dGxpbmUtaW5wdXQge1xuICBsZWZ0OiB2YXIoLS10YXNrcy1wcmlvcml0eS1zbG90KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGl0bGUsXG4udGFza3Mtb3V0bGluZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRpdGxlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi50YXNrcy1vdXRsaW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtaW5wdXQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLnRhc2stbWVudGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjNGY0NmU1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YXNrLW1lbnRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjE4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbWVudGlvbiB7XG4gIGNvbG9yOiAjYTViNGZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMTgpO1xufVxuXG4udGFzay1tZW50aW9uLS1jb250YWN0IHtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG59XG4udGFzay1tZW50aW9uLS1jb250YWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLW1lbnRpb24tLWNvbnRhY3Qge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuXG4udGFza3MtbWVudGlvbi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDgwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLnRhc2tzLW1lbnRpb24tbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2tzLW1lbnRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhc2tzLW1lbnRpb24taXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKTtcbn1cblxuLnRhc2tzLW1lbnRpb24taXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50YXNrcy1tZW50aW9uLWl0ZW0tbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1lbnRpb24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICMxZjI0MzA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLnRhc2tzLW1lbnRpb24tZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC4ycmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWVudGlvbi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udGFza3MtbWVudGlvbi1pdGVtLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRhc2tzLW1lbnRpb24taXRlbS0tY29tcGFueSAudGFza3MtbWVudGlvbi1pdGVtLWljb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50YXNrcy1tZW50aW9uLWl0ZW0tLWNvbnRhY3QgLnRhc2tzLW1lbnRpb24taXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzRiNTU2Myk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWVudGlvbi1pdGVtLS1jb250YWN0IC50YXNrcy1tZW50aW9uLWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG4udGFza3Mtb3V0bGluZS1jaGlsZHJlbi5pcy1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhc2tzLW91dGxpbmUtZ3VpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWd1aWRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFpbCB7XG4gIG1pbi1oZWlnaHQ6IDlyZW07XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtcGxhY2Vob2xkZXItcGVuZGluZ10gLnRhc2tzLW91dGxpbmUtaGFuZGxlLFxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtcGxhY2Vob2xkZXItcGVuZGluZ10gLnRhc2tzLW91dGxpbmUtYWN0aW9ucyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtcGxhY2Vob2xkZXItcGVuZGluZ10gLnRhc2tzLW91dGxpbmUtdGl0bGU6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWRkIGEgdGFza1wiO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJvd1tkYXRhLXBsYWNlaG9sZGVyLXBlbmRpbmddIC50YXNrcy1vdXRsaW5lLXRpdGxlOmVtcHR5OjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtaW5wdXQge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50YXNrcy1vdXRsaW5lLWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTplbXB0eTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40NSk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRpdGxlIGNvZGUsXG4udGFza3Mtb3V0bGluZS1pbnB1dCBjb2RlLFxuLnRhc2tzLXNlYXJjaC1yZXN1bHQtdGl0bGUgY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAwLjA1ZW0gMC4zNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiAjYjMxMzRmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtdGl0bGUgY29kZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1pbnB1dCBjb2RlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1zZWFyY2gtcmVzdWx0LXRpdGxlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiAjZmI3MTg1O1xufVxuXG4udGFza3Mtb3V0bGluZS10aXRsZSBhLFxuLnRhc2tzLW91dGxpbmUtaW5wdXQgYSxcbi50YXNrcy1zZWFyY2gtcmVzdWx0LXRpdGxlIGEge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS10aXRsZSBhOmhvdmVyLFxuLnRhc2tzLXNlYXJjaC1yZXN1bHQtdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtdGl0bGUgYSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1pbnB1dCBhLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1zZWFyY2gtcmVzdWx0LXRpdGxlIGEge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwOTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIgYnV0dG9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YXNrcy1yaWNodGV4dC10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhciBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhci1saW5rcGFuZWwgaW5wdXQge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1yaWNodGV4dC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzE3MWIyNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1yaWNodGV4dC10b29sYmFyIGJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtcmljaHRleHQtdG9vbGJhciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiKDIyNiwgMjMyLCAyNDApO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtcmljaHRleHQtdG9vbGJhci1saW5rcGFuZWwgaW5wdXQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLnRhc2tzLWxpdmUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFza3MtbGl2ZS1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgYW5pbWF0aW9uOiB0YXNrcy1saXZlLXB1bHNlIDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50YXNrcy1saXZlLXNsYXNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4udGFza3MtbGl2ZS10b2dnbGUuaXMtcGF1c2VkIC50YXNrcy1saXZlLWRvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrcy1saXZlLXRvZ2dsZS5pcy1wYXVzZWQgLnRhc2tzLWxpdmUtc2xhc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRhc2tzLWxpdmUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyB0YXNrcy1saXZlLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAxOTcsIDk0LCAwLjQ1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGFza3MtbGl2ZS1kb3Qge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1saXZlLXNsYXNoIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbGl2ZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM2MGE1ZmE7XG4gIGNvbG9yOiAjMGIxMTIwO1xufVxuXG4udGFza3MtYm9hcmQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4udGFza3MtYm9hcmQtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi50YXNrcy1ib2FyZC1jb2x1bW4ge1xuICBmbGV4OiAwIDAgNzglO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YyZjJmNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFza3MtYm9hcmQtY29sdW1uLmlzLWRyb3AtdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUsICNlMmVjZmYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYnMtcHJpbWFyeSwgIzNiNmNmZik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFza3MtYm9hcmQtY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgfVxufVxuLnRhc2tzLWJvYXJkLWNvbHVtbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbSAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YXNrcy1ib2FyZC1jb2x1bW4tdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFza3MtYm9hcmQtY29sdW1uLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhc2tzLWJvYXJkLWNvbHVtbi1wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAgMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFza3MtYm9hcmQtY29sdW1uLXByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4udGFza3MtYm9hcmQtY29sdW1uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4udGFza3MtYm9hcmQtY29sdW1uLWVtcHR5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2NmZDJkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM4YTkwOWMpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udGFza3MtYm9hcmQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhc2tzLWJvYXJkLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xufVxuLnRhc2tzLWJvYXJkLWNhcmQuaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGFza3MtYm9hcmQtY2FyZC5pcy1kcm9wLWJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgdmFyKC0tYnMtcHJpbWFyeSwgIzNiNmNmZik7XG59XG4udGFza3MtYm9hcmQtY2FyZC5pcy1kcm9wLWFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tYnMtcHJpbWFyeSwgIzNiNmNmZik7XG59XG5cbi50YXNrcy1ib2FyZC1jYXJkLmlzLWNvbXBsZXRlZCAudGFza3MtYm9hcmQtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM4YTkwOWMpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhc2tzLWJvYXJkLWNoZWNrIHtcbiAgZmxleDogMCAwIDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50YXNrcy1ib2FyZC1jYXJkLmlzLWNvbXBsZXRlZCAudGFza3MtYm9hcmQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YXNrcy1ib2FyZC1jYXJkLmlzLWNvbXBsZXRlZCAudGFza3MtYm9hcmQtY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogM3B4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLWJvYXJkLWNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1ib2FyZC1jYXJkLmlzLWNvbXBsZXRlZCAudGFza3MtYm9hcmQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLWJvYXJkLWNhcmQuaXMtY29tcGxldGVkIC50YXNrcy1ib2FyZC1jaGVjazo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyLCA2LCAyMywgMC45KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyLCA2LCAyMywgMC45KTtcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4udGFza3MtYm9hcmQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi50YXNrcy1ib2FyZC1jYXJkLXJhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udGFza3MtYm9hcmQtY2FyZC1zdWJ0YXNrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuLnRhc2tzLWJvYXJkLWNhcmQtc3VidGFzay1iYWRnZSBpLmJpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4udGFza3MtYm9hcmQtY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbn1cblxuLnRhc2tzLWJvYXJkLWNoZWNrbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuLnRhc2tzLWJvYXJkLWNoZWNrbGlzdC1pdGVtIGkuYmkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFza3MtYm9hcmQtY2hlY2tsaXN0LWl0ZW0gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhc2tzLWJvYXJkLWNoZWNrbGlzdC1pdGVtLmlzLWNvbXBsZXRlZCBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRhc2tzLWJvYXJkLWNoZWNrbGlzdC1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOGE5MDljKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xufVxuXG4udGFza3MtYm9hcmQtZW1wdHksXG4udGFza3MtYm9hcmQtZmxhdC1jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2NmZDJkOCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuLnRhc2tzLWJvYXJkLWVtcHR5IGkuYmksXG4udGFza3MtYm9hcmQtZmxhdC1jYWxsb3V0IGkuYmkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi50YXNrcy1ib2FyZC1lbXB0eSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhc2tzLWJvYXJkLWZsYXQtY2FsbG91dC10aXRsZSxcbi50YXNrcy1ib2FyZC1lbXB0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnRhc2tzLWJvYXJkLWZsYXQtY2FsbG91dC1ib2R5LFxuLnRhc2tzLWJvYXJkLWVtcHR5LWJvZHkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFzc2lzdGFudC1jb250ZW50OmhhcygudGFza3MtbWluZG1hcC1jYW52YXMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xufVxuXG4udGFza3MtbWluZG1hcC12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtdmlld3BvcnQuaXMtcGFubmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50YXNrcy1taW5kbWFwLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcGFkZGluZzogNDhweCA2NHB4IDQ4cHggMjRweDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi50YXNrcy1taW5kbWFwLXRvb2xiYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50YXNrcy1taW5kbWFwLXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtbm9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXNrcy1taW5kbWFwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG4udGFza3MtbWluZG1hcC1ib3g6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFza3MtbWluZG1hcC1ib3g6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtcm93OmhhcygudGFza3MtbWluZG1hcC10b2dnbGUpIC50YXNrcy1taW5kbWFwLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGtleWZyYW1lcyB0YXNrcy1taW5kbWFwLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB9XG4gIDM1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgfVxufVxuLnRhc2tzLW1pbmRtYXAtYm94LS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogdGFza3MtbWluZG1hcC1wdWxzZSAwLjI0cyBlYXNlO1xufVxuXG4udGFza3MtbWluZG1hcC1ib3gtLXJvb3Qge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50YXNrcy1taW5kbWFwLWJveC0tcm9vdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi50YXNrcy1taW5kbWFwLWJveC0tZGVwdGgtMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG59XG5cbi50YXNrcy1taW5kbWFwLWJveC0tZGVwdGgtMSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zMik7XG59XG5cbi50YXNrcy1taW5kbWFwLWJveC0tZGVwdGgtMixcbi50YXNrcy1taW5kbWFwLWJveC0tZGVwdGgtMyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjgpO1xufVxuXG4udGFza3MtbWluZG1hcC1ib3guaXMtY29tcGxldGVkIC50YXNrcy1taW5kbWFwLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzhhOTA5Yyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGFza3MtbWluZG1hcC10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtcGluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5cbi50YXNrcy1taW5kbWFwLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtZHVlIHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFza3MtbWluZG1hcC1kdWUuaXMtb3ZlcmR1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTQpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi50YXNrcy1taW5kbWFwLWR1ZS5pcy10b2RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY291bnQge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuMzI7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi50YXNrcy1taW5kbWFwLW9wZW46aG92ZXIsIC50YXNrcy1taW5kbWFwLW9wZW46Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtYm94OmhvdmVyIC50YXNrcy1taW5kbWFwLW9wZW4sXG4udGFza3MtbWluZG1hcC1ib3g6Zm9jdXMtdmlzaWJsZSAudGFza3MtbWluZG1hcC1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG4udGFza3MtbWluZG1hcC10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNiNmNmZik7XG59XG5cbi50YXNrcy1taW5kbWFwLXRvZ2dsZS1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrcy1taW5kbWFwLW5vZGVbZGF0YS1jb2xsYXBzZWQ9dHJ1ZV0gPiAudGFza3MtbWluZG1hcC1yb3cgLnRhc2tzLW1pbmRtYXAtdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3MtbWluZG1hcC1ub2RlW2RhdGEtY29sbGFwc2VkPXRydWVdID4gLnRhc2tzLW1pbmRtYXAtcm93IC50YXNrcy1taW5kbWFwLXRvZ2dsZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuXG4udGFza3MtbWluZG1hcC1jaGlsZHJlbi5pcy1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3MtbWluZG1hcC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG4udGFza3MtbWluZG1hcC1zdHViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFza3MtbWluZG1hcC1jaGlsZDo6YmVmb3JlLFxuLnRhc2tzLW1pbmRtYXAtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMzUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2hpbGQ6OmJlZm9yZSB7XG4gIHRvcDogLTE4cHg7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4udGFza3MtbWluZG1hcC1jaGlsZDo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiAtMThweDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2hpbGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbi50YXNrcy1taW5kbWFwLWNoaWxkOm9ubHktY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrcy1taW5kbWFwLWNoaWxkOmxhc3QtY2hpbGQ6OmFmdGVyLFxuLnRhc2tzLW1pbmRtYXAtY2hpbGQ6b25seS1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3MtbWluZG1hcC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjY2ZkMmQ4KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG4udGFza3MtbWluZG1hcC1lbXB0eSBpLmJpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udGFza3MtbWluZG1hcC1lbXB0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtZW1wdHktYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1pbmRtYXAtY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA2LCAyMywgMC40KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC10b29sYmFyLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1taW5kbWFwLWJveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDIsIDYsIDIzLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1pbmRtYXAtYm94LS1yb290IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1taW5kbWFwLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC1vcGVuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1taW5kbWFwLW9wZW46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC1jaGlsZDo6YmVmb3JlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1taW5kbWFwLWNoaWxkOjphZnRlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC1zdHViIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpO1xufVxuXG4udGFza3MtbWluZG1hcC1ib3ggLnRhc2tzLW91dGxpbmUtcHJpb3JpdHkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5saXN0LXNoYXJlLXBob25lIC5hc3Npc3RhbnQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5saXN0LXNoYXJlLW91dGxpbmUgLnRhc2tzLW91dGxpbmUtdGl0bGUge1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmxpc3Qtc2hhcmUtb3V0bGluZSAudGFza3Mtb3V0bGluZS10aXRsZS13cmFwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlzdC1zaGFyZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1zaGFyZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zaGFyZS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmxpc3Qtc2hhcmUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBnYXA6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2hhcmUtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4ubGlzdC1zaGFyZS1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXNoYXJlLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5saXN0LXNoYXJlLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC44NXJlbSAxLjI1cmVtIGNhbGMoMC45cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXNoYXJlLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xufVxuXG4ubGlzdC1zaGFyZS10YWdsaW5lIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXNoYXJlLXRhZ2xpbmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4ubGlzdC1zaGFyZS10b29sYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ubGlzdC1zaGFyZS1vdXRsaW5lLmlzLWhpZGluZy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LXN3aXRjaGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCg0OHB4LCAxMnZoLCAxMjBweCkgMTZweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWJhY2tkcm9wLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubGlzdC1zd2l0Y2hlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpc3Qtc3dpdGNoZXItbW9kYWwge1xuICB3aWR0aDogbWluKDU2MHB4LCAxMDAlKTtcbiAgbWF4LWhlaWdodDogbWluKDcwdmgsIDU2MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLW1vZGFsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1pbnB1dC1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pbnB1dC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaW5wdXQtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItY2xvc2Uge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jaGlwcy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWNoaXBzLXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2hpcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2hpcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5saXN0LXN3aXRjaGVyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNoaXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNoaXAuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNoaXAtY291bnQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1ncm91cCArIC5saXN0LXN3aXRjaGVyLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItZ3JvdXAgKyAubGlzdC1zd2l0Y2hlci1ncm91cCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5saXN0LXN3aXRjaGVyLWdyb3VwLWhlYWQge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1ncm91cC1oZWFkIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaXRlbTpob3Zlcixcbi5saXN0LXN3aXRjaGVyLWl0ZW06Zm9jdXMsXG4ubGlzdC1zd2l0Y2hlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaXRlbTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1pdGVtOmZvY3VzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pdGVtLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaXRlbS1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pdGVtLmlzLWN1cnJlbnQgLmxpc3Qtc3dpdGNoZXItaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaXRlbS1tZXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWl0ZW0tbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5saXN0LXN3aXRjaGVyLWl0ZW0tY291bnQge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40Mik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaXRlbS1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pdGVtLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1pdGVtLWNoZWNrIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5saXN0LXN3aXRjaGVyLWVtcHR5IHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3Qtc3dpdGNoZXItZW1wdHkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jcmVhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jcmVhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWNyZWF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY3JlYXRlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5saXN0LXN3aXRjaGVyLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1oaW50LWtleXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5saXN0LXN3aXRjaGVyLWhpbnQga2JkIHtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWhpbnQga2JkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5saXN0LXN3aXRjaGVyLWhpbnQta2V5cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdC1zd2l0Y2hlci1oaW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hc3Npc3RhbnQtY2FsbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtb3ZlcmxheS5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2FsbC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmFzc2lzdGFudC1jYWxsLXRvcCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNhbGwtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmFzc2lzdGFudC1jYWxsLWF2YXRhciB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jYWxsLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4xMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmFzc2lzdGFudC1jYWxsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNhbGwtc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbn1cblxuLmFzc2lzdGFudC1jYWxsLXRyYW5zY3JpcHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFzc2lzdGFudC1jYWxsLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jYWxsLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40NSk7XG59XG5cbi5hc3Npc3RhbnQtY2FsbC1hY3Rpb25zIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtcm93IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFzc2lzdGFudC1jYWxsLXJvdy1hc3Npc3RhbnQge1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNhbGwtcm93LWFzc2lzdGFudCB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuOTIpO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtcm93LXVzZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNhbGwtcm93LXVzZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbn1cblxuLmFzc2lzdGFudC1jYWxsLXJvdy1zeXN0ZW0ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNhbGwtcm93LXN5c3RlbSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5hc3Npc3RhbnQtY2FsbC1tdXRlIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNhbGwtbXV0ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtZW5kIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5hc3Npc3RhbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxLjI1cmVtLCAoMTAwJSAtIDc2MHB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxLjI1cmVtLCAoMTAwJSAtIDc2MHB4KSAvIDIpO1xuICB9XG4gIC5hc3Npc3RhbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMS4yNXJlbSwgKDEwMCUgLSA3NjBweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMS4yNXJlbSwgKDEwMCUgLSA3NjBweCkgLyAyKTtcbiAgfVxuICAuYXNzaXN0YW50LWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxLjI1cmVtLCAoMTAwJSAtIDc2MHB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxLjI1cmVtLCAoMTAwJSAtIDc2MHB4KSAvIDIpO1xuICB9XG4gIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMC43NXJlbSwgKDEwMCUgLSA3NjBweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMC43NXJlbSwgKDEwMCUgLSA3NjBweCkgLyAyKTtcbiAgfVxuICAuYXNzaXN0YW50LWhvbWUtcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDEuMjVyZW0sICgxMDAlIC0gNzYwcHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDEuMjVyZW0sICgxMDAlIC0gNzYwcHgpIC8gMik7XG4gIH1cbiAgLmFzc2lzdGFudC1idWJibGUge1xuICAgIG1heC13aWR0aDogbWluKDg4JSwgNjIwcHgpO1xuICB9XG4gIC5hc3Npc3RhbnQtY2FsbC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG4gIEBrZXlmcmFtZXMgaG9tZS1jbG91ZC1kcmlmdCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKSBzY2FsZSh2YXIoLS1jbG91ZC1zY2FsZSwgMSkpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgLTRweCkgc2NhbGUodmFyKC0tY2xvdWQtc2NhbGUsIDEpKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU2MHB4LCAwKSBzY2FsZSh2YXIoLS1jbG91ZC1zY2FsZSwgMSkpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAzMHB4LCA0cHgpIHNjYWxlKHZhcigtLWNsb3VkLXNjYWxlLCAxKSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwMHB4LCAwKSBzY2FsZSh2YXIoLS1jbG91ZC1zY2FsZSwgMSkpO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3Qtc291cmNlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG59XG5cbi5jb250YWN0LXNvdXJjZS1iYWRnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmNvbnRhY3Qtc291cmNlLWJhZGdlLWxpbms6aG92ZXIsIC5jb250YWN0LXNvdXJjZS1iYWRnZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uZGV0YWlsLXByZXZpZXcgLmVtYWlsLXByZXZpZXctc3ViamVjdCAuY29udGFjdC1zb3VyY2UtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uY29udGFjdC1zb3VyY2UtYmFkZ2UtLWdvb2dsZSB7XG4gIGNvbG9yOiAjZWE0MzM1O1xufVxuXG4uY29udGFjdC1zb3VyY2UtYmFkZ2UtLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwYTY2YzI7XG59XG5cbi5jb250YWN0LXNvdXJjZS1iYWRnZS0td2hhdHNhcHAge1xuICBjb2xvcjogIzI1ZDM2Njtcbn1cblxuLmNvbnRhY3Qtc291cmNlLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmNvbnRhY3Qtc291cmNlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc291cmNlLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmNvbnRhY3QtbGlua2VkaW4tbGluayB7XG4gIGNvbG9yOiAjMGE2NmMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0LWxpbmtlZGluLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzBhNjZjMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGV0YWlsLXByZXZpZXcgYS5kZXRhaWwtcHJldmlldy1yb3ctdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXRhaWwtcHJldmlldyBhLmRldGFpbC1wcmV2aWV3LXJvdy10ZXh0OmhvdmVyLFxuLmRldGFpbC1wcmV2aWV3IGEuZGV0YWlsLXByZXZpZXctcm93LXRleHQ6Zm9jdXMge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1wcmV2aWV3IGEuZGV0YWlsLXByZXZpZXctcm93LXRleHQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldyBhLmRldGFpbC1wcmV2aWV3LXJvdy10ZXh0OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldyBhLmRldGFpbC1wcmV2aWV3LXJvdy10ZXh0OmZvY3VzIHtcbiAgY29sb3I6ICM3ZmIwZmY7XG59XG5cbi5jb250YWN0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29udGFjdC10b29sYmFyLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LXRvb2xiYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5jb250YWN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cblxuLmNvbnRhY3QtdG9vbGJhci1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdG9vbGJhci1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRvb2xiYXItaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5jb250YWN0LWltcG9ydC1zdGVwcyB7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY29udGFjdC1pbXBvcnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY29udGFjdC1pbXBvcnQtZmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbn1cblxuLmNvbnRhY3QtZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1lbXB0eS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cblxuLm5ldHdvcmstZW1wdHkge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC5uZXR3b3JrLWVtcHR5KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubmV0d29yay1lbXB0eS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLm5ldHdvcmstZW1wdHktYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cblxuLm5ldHdvcmstZW1wdHktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMwZjE3MmEpO1xufVxuLm5ldHdvcmstZW1wdHktYmFkZ2UgLmJpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay1lbXB0eS1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KTtcbn1cblxuLm5ldHdvcmstZW1wdHktZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLm5ldHdvcmstZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5uZXR3b3JrLWVtcHR5LWxlZGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjYpKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm5ldHdvcmstZW1wdHktY29ubmVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA1KTtcbn1cblxuLm5ldHdvcmstZW1wdHktY29ubmVjdC0tc3luY2luZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktY29ubmVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTQxLCAyNDUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay1lbXB0eS1jb25uZWN0LS1zeW5jaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG4ubmV0d29yay1lbXB0eS1jb25uZWN0LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtaWNvbi0tYnJhbmQge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktY29ubmVjdC1pY29uLm5ldHdvcmstZW1wdHktY29ubmVjdC1pY29uLS1icmFuZCB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmV0d29yay1lbXB0eS1jb25uZWN0LWNvcHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ldHdvcmstZW1wdHktY29ubmVjdC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktY29ubmVjdC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE0MSwgMjQ1LCAwLjI0KTtcbiAgY29sb3I6ICM5M2I0ZmI7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtYm9keSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC42KSk7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjUpKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLm5ldHdvcmstZW1wdHktZGl2aWRlcjo6YmVmb3JlLCAubmV0d29yay1lbXB0eS1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktZGl2aWRlcjo6YmVmb3JlLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4ubmV0d29yay1lbXB0eS1zb3VyY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAubmV0d29yay1lbXB0eS1zb3VyY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4ubmV0d29yay1lbXB0eS1zb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLm5ldHdvcmstZW1wdHktc291cmNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLWVtcHR5LXNvdXJjZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay1lbXB0eS1zb3VyY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE0MSwgMjQ1LCAwLjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV0d29yay1lbXB0eS1zb3VyY2UtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ldHdvcmstZW1wdHktc291cmNlLWtpbmQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC41KSk7XG59XG5cbi5uZXR3b3JrLWVtcHR5LW1hbnVhbCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpKTtcbn1cblxuLm5ldHdvcmstZW1wdHktbWFudWFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXR3b3JrLWVtcHR5LW1hbnVhbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay1lbXB0eS1tYW51YWwtbGluayB7XG4gIGNvbG9yOiAjOTNiNGZiO1xufVxuXG4uZ3MtZW1wdHkge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC5ncy1lbXB0eSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmdzLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4uZ3MtY2x1c3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uZ3MtY2x1c3Rlci0tY2FsZW5kYXIge1xuICBnYXA6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5ncy1jYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cbi5ncy1jYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdzLWNhbC0tMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdzLWNhbC0tMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmdzLWNhbC0tMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZ3MtY2FsLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4xOHJlbSAwO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdzLWNhbC0tMSAuZ3MtY2FsLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59XG5cbi5ncy1jYWwtLTIgLmdzLWNhbC10b3Age1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xufVxuXG4uZ3MtY2FsLS0zIC5ncy1jYWwtdG9wIHtcbiAgYmFja2dyb3VuZDogI2RiMjc3Nztcbn1cblxuLmdzLWNhbC1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5ncy1jYWwtLWFkZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ3MtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5ncy1hdmF0YXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdzLWF2YXRhci0tMSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmdzLWF2YXRhci0tMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjE0KTtcbiAgY29sb3I6ICNkYjI3Nzc7XG59XG5cbi5ncy1hdmF0YXItLTMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTc5LCA4LCAwLjE4KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5ncy1hdmF0YXItLTQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjE0KTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5ncy1hdmF0YXItLWFkZCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncy1jYWwge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3MtY2FsLWRheSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncy1jYWwtLWFkZCB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLWF2YXRhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgIzBmMTcyYSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLWF2YXRhci0tYWRkIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5ncy1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZ3MtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5ncy1sZWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzRyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC42KSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5ncy1jb25uZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDUpO1xufVxuXG4uZ3MtY29ubmVjdC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdzLWNvbm5lY3QtY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdzLWNvbm5lY3QtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncy1jb25uZWN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncy1jb25uZWN0LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5ncy1jb25uZWN0LWJvZHkge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuNikpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLWNvbm5lY3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE0MSwgMjQ1LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLWNvbm5lY3QtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNDEsIDI0NSwgMC4yNCk7XG4gIGNvbG9yOiAjOTNiNGZiO1xufVxuXG4uZ3MtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuNSkpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uZ3MtZGl2aWRlcjo6YmVmb3JlLCAuZ3MtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncy1kaXZpZGVyOjpiZWZvcmUsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3MtZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uZ3Mtc291cmNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmdzLXNvdXJjZXMtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmdzLXNvdXJjZXMtLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5ncy1zb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmdzLXNvdXJjZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5ncy1zb3VyY2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbi5ncy1zb3VyY2UtaWNvbi0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTMzLCAyNDQsIDAuMTIpO1xuICBjb2xvcjogIzQyODVmNDtcbn1cblxuLmdzLXNvdXJjZS1pY29uLS1vdXRsb29rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjAsIDIxMiwgMC4xMik7XG4gIGNvbG9yOiAjMDA3OGQ0O1xufVxuXG4uZ3Mtc291cmNlLW5hbWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncy1zb3VyY2Uta2luZCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjUpKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncy1zb3VyY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLXNvdXJjZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTQxLCAyNDUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLXNvdXJjZS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3Mtc291cmNlLWljb24tLWdvb2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjIpO1xuICBjb2xvcjogIzhhYjRmODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3Mtc291cmNlLWljb24tLW91dGxvb2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMCwgMjEyLCAwLjI0KTtcbiAgY29sb3I6ICM0YWEzZTA7XG59XG5cbi5ncy1mb290ZXIge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjU1KSk7XG59XG5cbi5ncy1mb290ZXItbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdzLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3MtZm9vdGVyLWxpbmsge1xuICBjb2xvcjogIzkzYjRmYjtcbn1cblxuLmNvbnRhY3QtY2FyZC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uY29udGFjdC1jYXJkLWJpcnRoZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuLmNvbnRhY3QtY2FyZC1sb2NhdGlvbiAuYmksXG4uY29udGFjdC1jYXJkLWJpcnRoZGF5IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY29udGFjdC1jYXJkLWJpcnRoZGF5IC5iaSB7XG4gIGNvbG9yOiAjZTExZDQ4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2FyZC1sb2NhdGlvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1jYXJkLWJpcnRoZGF5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5jb250YWN0LWRldGFpbC1zdWJzZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG59XG5cbi5jb250YWN0LWRldGFpbC1zdWJzZWN0aW9uLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1zdWJzZWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLXJvdy1jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1yb3ctY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uY29udGFjdC1ncm91cHMtYmxvY2sge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNzVyZW07XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcHMtYmxvY2sgPiAuY29udGFjdC1yZWxhdGlvbnNoaXBzLFxuLmNvbnRhY3QtZ3JvdXBzLWJsb2NrID4gLmNvbnRhY3QtZ3JvdXBzLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWRldGFpbC1yb3dzIC5kZXRhaWwtcHJldmlldy1yb3cge1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY29udGFjdC1kZXRhaWwtcm93cyAuZGV0YWlsLXByZXZpZXctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZGV0YWlsLXJvd3MgLmRldGFpbC1wcmV2aWV3LXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5jb250YWN0LWVtcGxveW1lbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5jb250YWN0LWVtcGxveW1lbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZW1wbG95bWVudC1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uY29udGFjdC1lbXBsb3ltZW50LXJvbGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5jb250YWN0LWVtcGxveW1lbnQtd2hlbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG59XG5cbi5jb250YWN0LWVtcGxveW1lbnQtd2hlbi0tY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZW1wbG95bWVudC13aGVuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWVtcGxveW1lbnQtd2hlbi0tY3VycmVudCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLXBlb3BsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LXBlcnNvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtIDAuMTVyZW0gMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xufVxuXG4uY29udGFjdC1wZXJzb24tY2hpcC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LXBlcnNvbi1jaGlwIC5jb250YWN0LWF2YXRhci13cmFwIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmNvbnRhY3QtcGVyc29uLWNoaXAteW91IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3QtcGVyc29uLWNoaXAtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5jb250YWN0LXBlcnNvbi1jaGlwLW5hbWUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb250YWN0LXBlcnNvbi1jaGlwLXJvbGUge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuXG4uY29udGFjdC1wZXJzb24tY2hpcC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG4gIHBhZGRpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5jb250YWN0LXBlcnNvbi1jaGlwLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXBlcnNvbi1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcGVyc29uLWNoaXAtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG4uY29udGFjdC1kZXRhaWwtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLWJhZGdlcy0tcHJlLWhpc3Rvcnkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuXG4uY29udGFjdC1iaXJ0aGRheS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLmNvbnRhY3QtYmlydGhkYXktY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuNjJyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1iaXJ0aGRheS1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5cbi5jb250YWN0LWNhcmQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNhcmQtc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5jb250YWN0LW9yZy1rbm93bGVkZ2UtZmllbGRzLFxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1yZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5jb250YWN0LW9yZy1rbm93bGVkZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5jb250YWN0LW9yZy1rbm93bGVkZ2UtbGFiZWwge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjgpO1xufVxuXG4uY29udGFjdC1vcmcta25vd2xlZGdlLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWN0LW9yZy1rbm93bGVkZ2UtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC1vcmcta25vd2xlZGdlLXJvbGUsXG4uY29udGFjdC1vcmcta25vd2xlZGdlLWZyb20ge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29udGFjdC1vcmcta25vd2xlZGdlLWZyb20ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1vcmcta25vd2xlZGdlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5jb250YWN0LWRldGFpbC1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5jb250YWN0LWRldGFpbC1oZWFkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubGlua2VkaW4tcmVmcmVzaC0tYnVzeSBpIHtcbiAgYW5pbWF0aW9uOiBsaW5rZWRpbi1yZWZyZXNoLXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGlua2VkaW4tcmVmcmVzaC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jb250YWN0LWRldGFpbC1lZGl0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbn1cbi5jb250YWN0LWRldGFpbC1lZGl0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZGV0YWlsLWVkaXQtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZGV0YWlsLWVkaXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuYnV0dG9uLmNvbnRhY3QtZWRpdC1ob3RzcG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC1lZGl0LWhvdHNwb3QgLmNvbnRhY3QtZWRpdC1ob3RzcG90LXBlbmNpbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjgpO1xuICBvcGFjaXR5OiAwLjU1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdC1lZGl0LWhvdHNwb3Q6aG92ZXIgLmNvbnRhY3QtZWRpdC1ob3RzcG90LXBlbmNpbCxcbi5jb250YWN0LWVkaXQtaG90c3BvdDpmb2N1cy12aXNpYmxlIC5jb250YWN0LWVkaXQtaG90c3BvdC1wZW5jaWwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGFjdC1lZGl0LWhvdHNwb3QtLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb250YWN0LWVkaXQtaG90c3BvdC0tZW1wdHkgLmJpLWdpZnQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYmlydGhkYXktZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmJpcnRoZGF5LWZpZWxkcyAuYmlydGhkYXktZmllbGRzLW1vbnRoIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYmlydGhkYXktZmllbGRzIC5iaXJ0aGRheS1maWVsZHMtZGF5IHtcbiAgZmxleDogMCAwIDVyZW07XG59XG4uYmlydGhkYXktZmllbGRzIC5iaXJ0aGRheS1maWVsZHMteWVhciB7XG4gIGZsZXg6IDAgMCA1cmVtO1xufVxuXG4uYmlydGhkYXktZmllbGRzLWhpbnQge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLWVkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmNvbnRhY3QtZWRpdC1kaWFsb2cge1xuICB3aWR0aDogbWluKDMwcmVtLCAxMDB2dyAtIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oMzhyZW0sIDEwMHZoIC0gM3JlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjI0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3QtZWRpdC1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWVkaXQtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbi5jb250YWN0LWVkaXQtZGlhbG9nLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY29udGFjdC1lZGl0LWRpYWxvZy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZWRpdC1kaWFsb2ctaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5jb250YWN0LWVkaXQtZGlhbG9nLWNsb3NlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdC1lZGl0LWRpYWxvZy1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1lZGl0LWRpYWxvZy1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5jb250YWN0LWVkaXQtZGlhbG9nLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4xcmVtO1xufVxuXG4uY29udGFjdC1kZXRhaWwtZWRpdC1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMXJlbSBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZGV0YWlsLWVkaXQtYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5jb250YWN0LWdyb3Vwcy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5jb250YWN0LWdyb3Vwcy1zZWN0aW9uIC5jb250YWN0LWNhcmQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmNvbnRhY3QtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC42cmVtO1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5jb250YWN0LWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uY29udGFjdC1jaGlwLS1uZXcge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLmNvbnRhY3QtY2hpcC0tYWRkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uY29udGFjdC1jaGlwLS1hZGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1lbGV2YXRlZCwgIzE3MWIyNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2hpcC0tYWRkIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1jaGlwLS1hZGQ6aG92ZXIge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNoaXAtLW5ldyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi5jb250YWN0LWdyb3VwLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5jb250YWN0LWdyb3VwLWNoaXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmNvbnRhY3QtZ3JvdXAtY2hpcC1wbHVzLFxuLmNvbnRhY3QtZ3JvdXAtY2hpcC1jaGVjayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbn1cblxuLmNvbnRhY3QtZ3JvdXAtY2hpcC1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWdyb3VwLWNoaXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmNvbnRhY3QtZ3JvdXAtY2hpcC5pcy1hY3RpdmUgLmNvbnRhY3QtZ3JvdXAtY2hpcC1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZ3JvdXAtY2hpcC5pcy1hY3RpdmUgLmNvbnRhY3QtZ3JvdXAtY2hpcC1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhY3QtZ3JvdXBzLXNlY3Rpb246bm90KC5pcy1leHBhbmRlZCkgLmNvbnRhY3QtZ3JvdXAtY2hpcDpub3QoLmlzLWFjdGl2ZSk6bm90KC5jb250YWN0LWNoaXAtLWFkZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZ3JvdXBzLXNlY3Rpb246bm90KC5pcy1leHBhbmRlZCkgLmNvbnRhY3QtY2hpcC0tbmV3LFxuLmNvbnRhY3QtZ3JvdXBzLXNlY3Rpb246bm90KC5pcy1leHBhbmRlZCkgLmNvbnRhY3QtZ3JvdXAtbmV3LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1ncm91cHMtc2VjdGlvbi5pcy1leHBhbmRlZCAuY29udGFjdC1jaGlwLS1hZGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLmNvbnRhY3QtZ3JvdXAtbmV3LWlucHV0IHtcbiAgZmxleDogMCAxIDExcmVtO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIHBhZGRpbmc6IDAuMzRyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG5cbi5jb250YWN0LWdyb3VwLW5ldy1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZ3JvdXAtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1lbGV2YXRlZCwgIzE3MWIyNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZ3JvdXAtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZ3JvdXAtY2hpcC1wbHVzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWdyb3VwLWNoaXAtY2hlY2sge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZ3JvdXAtY2hpcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1ncm91cC1uZXctaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWdyb3VwLW5ldy1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uY29udGFjdC1zdGF0LXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb250YWN0LXN0YXQtc3RyaXA6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDEpKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uY29udGFjdC1zdGF0LXN0cmlwOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgyKSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uY29udGFjdC1zdGF0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3Qtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29udGFjdC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uY29udGFjdC1zdGF0LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc3RhdC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXN0YXQtdmFsdWUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc3RhdC1zdWIge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLmNvbnRhY3QtZW1haWwtdGFnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5jb250YWN0LWVtYWlsLXRhZyArIC5jb250YWN0LWVtYWlsLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRhY3QtZW1haWwtdGFnICsgLmNvbnRhY3QtZW1haWwtdGFnIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1lbWFpbC10YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uY29udGFjdC1oaXN0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb250YWN0LWhpc3RvcnktZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWhpc3Rvcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1yb3c6aG92ZXIgLmNvbnRhY3QtaGlzdG9yeS10aXRsZSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uY29udGFjdC1oaXN0b3J5LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1pY29uLS0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1pY29uLS0yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTQpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1pY29uLS0zIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1pY29uLS00IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNCk7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4uY29udGFjdC1oaXN0b3J5LWljb24tLTUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MiwgMjEyLCAwLjE0KTtcbiAgY29sb3I6ICMwODkxYjI7XG59XG5cbi5jb250YWN0LWhpc3RvcnktY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xufVxuXG4uY29udGFjdC1oaXN0b3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb250YWN0LWhpc3RvcnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1jb3VudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjE0cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwIDAuN3JlbSAwLjZyZW0gMy4wNXJlbTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1kYXRlIHtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uY29udGFjdC1oaXN0b3J5LW1vcmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1oaXN0b3J5LWdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWhpc3RvcnktdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWhpc3RvcnktbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1oaXN0b3J5LWNvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1oaXN0b3J5LWRhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaGlzdG9yeS1tb3JlIHtcbiAgY29sb3I6ICM3ZmIwZmY7XG59XG5cbi5jb250YWN0LWNhcmQtc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1jYXJkLXN1bW1hcnkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4zcmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC10aW1lbGluZS1yb3ctLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLXJvdy0tbGluazpob3Zlcixcbi5jb250YWN0LXRpbWVsaW5lLXJvdy0tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLXJvdy0tbGluazpob3ZlciAuY29udGFjdC10aW1lbGluZS1sYWJlbCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1nbHlwaC0tZ3Jhbm9sYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE0KTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDExNSwgMjMyLCAwLjEyKTtcbiAgY29sb3I6ICMxYTczZTg7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1nbWFpbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCA2NywgNTMsIDAuMTIpO1xuICBjb2xvcjogI2Q5MzAyNTtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgMjExLCAxMDIsIDAuMTYpO1xuICBjb2xvcjogIzEyOGM3ZTtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuMTIpO1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkzLCA1MywgMTMyLCAwLjEyKTtcbiAgY29sb3I6ICNjMTM1ODQ7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1zbGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIxLCA3NSwgMC4xKTtcbiAgY29sb3I6ICM2MTFmNjk7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1zYWxlc2ZvcmNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjEsIDIyNCwgMC4xNCk7XG4gIGNvbG9yOiAjMDE3NmQzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLWdyYW5vbGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMjIpO1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLWdtYWlsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgMC4yMik7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDExNCwgMTgyLCAwLjIpO1xuICBjb2xvcjogI2Y5YThkNDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0tc2xhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MiwgMTMyLCAyNTIsIDAuMTgpO1xuICBjb2xvcjogI2Q4YjRmZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0tc2FsZXNmb3JjZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjIpO1xuICBjb2xvcjogIzdkZDNmYztcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGguY29udGFjdC10aW1lbGluZS1nbHlwaC0tYnJhbmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1icmFuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4xKTtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1kYXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMy4xcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5jb250YWN0LWdyYW5vbGEtbm90ZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGFjdC1ncmFub2xhLW5vdGUgLmNvbnRhY3QtdGltZWxpbmUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdC1ncmFub2xhLW5vdGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LWdyYW5vbGEtbm90ZS1idG46aG92ZXIgLmNvbnRhY3QtdGltZWxpbmUtbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtZ3Jhbm9sYS1ub3RlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LW1vbnRoIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMC4ycmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LW1vbnRoOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3QtYWN0aXZpdHktbW9udGgtLXVwY29taW5nIHtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1hY3Rpdml0eS1tb250aC0tdXBjb21pbmcge1xuICBjb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtYWN0aXZpdHktbW9udGgge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4uZGV0YWlsLXByZXZpZXctYm9keS0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG59XG5cbi5kZXRhaWwtcHJldmlldy1ib2R5LS1mbHVzaCA+IC5jb250YWN0LWFzay1qYW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwO1xufVxuXG4uY29udGFjdC1jYXJkLXBhbmUge1xuICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xufVxuXG4uY29udGFjdC1jYXJkLXBhbmU6bm90KFtyb2xlPXRhYnBhbmVsXSkgKyAuY29udGFjdC1jYXJkLXBhbmU6bm90KFtyb2xlPXRhYnBhbmVsXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbnRhY3QtY2FyZC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODVyZW0gMS41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2FyZC10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuLmNvbnRhY3QtY2FyZC10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtY2FyZC10YWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4uY29udGFjdC1jYXJkLXRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xufVxuXG4uY29udGFjdC1jYXJkLXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNhcmQtdGFiIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1jYXJkLXRhYjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1jYXJkLXRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNhcmQtdGFiLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cblxuLmNvbnRhY3QtYWN0aXZpdHktZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbjogMC40NXJlbSAwIDA7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LWZpbHRlcnMgKyAuY29udGFjdC1hY3Rpdml0eS1tb250aCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tc2ctY2hpcC5jb250YWN0LWFjdGl2aXR5LWZpbHRlciB7XG4gIHBhZGRpbmc6IDAuMzJyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LWZpbHRlci1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uY29udGFjdC1hY3Rpdml0eS1maWx0ZXIuaXMtYWN0aXZlIC5jb250YWN0LWFjdGl2aXR5LWZpbHRlci1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhY3QtYWN0aXZpdHktbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LWxvYWQtbW9yZS5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRhY3QtYWN0aXZpdHktbG9hZC1tb3JlLmlzLWxvYWRpbmcgLmNvbnRhY3QtYWN0aXZpdHktbG9hZC1tb3JlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LWVtcHR5IHtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1hY3Rpdml0eS1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uY29udGFjdC1hY3Rpdml0eS1yZXBlYXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMCAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtYWN0aXZpdHktcmVwZWF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44KTtcbn1cblxuLmNvbnRhY3QtZ3Jhbm9sYS1ub3RlLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1ncmFub2xhLW5vdGUtcHJldmlldyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5jb250YWN0LWltcG9ydC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cbi5jb250YWN0LWltcG9ydC1yZXN1bHQgPiBpLmJpIHtcbiAgY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuOSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udGFjdC1pbXBvcnQtcmVzdWx0LS1mYWlsZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbn1cbi5jb250YWN0LWltcG9ydC1yZXN1bHQtLWZhaWxlZCA+IGkuYmkge1xuICBjb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC45KTtcbn1cblxuLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0tcnVubmluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG4uY29udGFjdC1pbXBvcnQtcmVzdWx0LS1ydW5uaW5nIC5zcGlubmVyLWJvcmRlciB7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuYS5jb250YWN0LWltcG9ydC1yZXN1bHQtLWludml0ZXMsXG5hLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0taW1wb3J0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cbmEuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1pbnZpdGVzID4gaS5iaSxcbmEuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1pbXBvcnQgPiBpLmJpIHtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOSk7XG59XG5hLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0taW52aXRlczpob3ZlcixcbmEuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1pbXBvcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG59XG5cbi5jb250YWN0LWludml0ZS1iYW5uZXItY3RhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45NSk7XG59XG5cbi5jb250YWN0LWltcG9ydC1yZXN1bHQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC1kaXNtaXNzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY29udGFjdC1pbXBvcnQtcmVzdWx0LWRpc21pc3M6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWltcG9ydC1yZXN1bHQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1ydW5uaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGEuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1pbnZpdGVzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGEuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1pbXBvcnQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYS5jb250YWN0LWltcG9ydC1yZXN1bHQtLWludml0ZXM6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYS5jb250YWN0LWltcG9ydC1yZXN1bHQtLWltcG9ydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWludml0ZS1iYW5uZXItY3RhIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC1kaXNtaXNzIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC1kaXNtaXNzOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5jb250YWN0LWltcG9ydC1vcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbn1cblxuLmNvbnRhY3QtaW1wb3J0LW9wdGlvbiArIC5jb250YWN0LWltcG9ydC1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1pbXBvcnQtb3B0aW9uICsgLmNvbnRhY3QtaW1wb3J0LW9wdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5jb250YWN0LWltcG9ydC1vcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdC1tYXBwaW5nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmNvbnRhY3QtbWFwcGluZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LW1hcHBpbmctcm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsIHJnYmEoMjAsIDI1LCAzNiwgMC42KSk7XG59XG5cbi5jb250YWN0LW1hcHBpbmctY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5jb250YWN0LW1hcHBpbmctaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbnRhY3QtbWFwcGluZy1zYW1wbGVzIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LW1hcHBpbmctc2FtcGxlcyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5jb250YWN0LW1hcHBpbmctc2VsZWN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG5cbi5uZXR3b3JrLWltcG9ydC1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhlcm8tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmV0d29yay1pbXBvcnQtaGVyby1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhlcm8taWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubmV0d29yay1pbXBvcnQtaGVyby10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdC1pbXBvcnQtZm9ybS0tc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNvbnRhY3QtaW1wb3J0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1pbXBvcnQtY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xufVxuXG4ubmV0d29yay1pbXBvcnQtaGlzdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ubmV0d29yay1pbXBvcnQtaGlzdG9yeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubmV0d29yay1pbXBvcnQtaGlzdG9yeS1yb3cgLmJpIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4ubmV0d29yay1pbXBvcnQtaGlzdG9yeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmV0d29yay1pbXBvcnQtaGlzdG9yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhpc3RvcnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLm5ldHdvcmstZXhwb3J0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jZHVwbGljYXRlX3BhaXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZHVwbGljYXRlLXBhaXItcmVhc29uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLmR1cGxpY2F0ZS1wYWlyLWNvbXBhcmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmR1cGxpY2F0ZS1jYW5kaWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZHVwbGljYXRlLWNhbmRpZGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmR1cGxpY2F0ZS1jYW5kaWRhdGUtYXZhdGFyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5kdXBsaWNhdGUtY2FuZGlkYXRlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZHVwbGljYXRlLWNhbmRpZGF0ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHVwbGljYXRlLWNhbmRpZGF0ZS1saW5lIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kdXBsaWNhdGUtY2FuZGlkYXRlLWxpbmUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjc1KTtcbn1cblxuLmR1cGxpY2F0ZS1jYW5kaWRhdGUtc291cmNlcyB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG59XG5cbi5kdXBsaWNhdGUtcGFpci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG59XG5cbi5kdXBsaWNhdGUtdW5kby1idG4ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdyb3VwLXN1Z2dlc3Rpb24tYmF0Y2ggKyAuZ3JvdXAtc3VnZ2VzdGlvbi1iYXRjaCB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3JvdXAtc3VnZ2VzdGlvbi1iYXRjaCArIC5ncm91cC1zdWdnZXN0aW9uLWJhdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uZ3JvdXAtc3VnZ2VzdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3JvdXAtc3VnZ2VzdGlvbi1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uZ3JvdXAtc3VnZ2VzdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdyb3VwLXN1Z2dlc3Rpb24tYXZhdGFyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ3JvdXAtc3VnZ2VzdGlvbi1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uZ3JvdXAtc3VnZ2VzdGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdyb3VwLXN1Z2dlc3Rpb24tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ncm91cC1zdWdnZXN0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ncm91cC1zdWdnZXN0aW9uLWFjY2VwdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3JvdXAtc3VnZ2VzdGlvbi1hY2NlcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdyb3VwLXN1Z2dlc3Rpb24tYWNjZXB0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5pbXBvcnQtc291cmNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmltcG9ydC1zb3VyY2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uaW1wb3J0LXNvdXJjZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDUpO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbi5pbXBvcnQtc291cmNlLWljb24tLWdvb2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjEyKTtcbiAgY29sb3I6ICM0Mjg1ZjQ7XG59XG5cbi5pbXBvcnQtc291cmNlLWljb24tLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuMTIpO1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLmltcG9ydC1zb3VyY2UtaWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxMTksIDI0MiwgMC4xMik7XG4gIGNvbG9yOiAjMTg3N2YyO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1pY29uLS12Y2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi5pbXBvcnQtc291cmNlLWljb24tLWNzdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWljb24tLWdvb2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjIpO1xuICBjb2xvcjogIzhhYjRmODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1pY29uLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwMiwgMTk0LCAwLjI0KTtcbiAgY29sb3I6ICM3Y2I4ZWE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zb3VyY2UtaWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxMTksIDI0MiwgMC4yMik7XG4gIGNvbG9yOiAjODViOGY4O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWljb24tLXZjYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1pY29uLS1jc3Yge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjIyKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5cbi5pbXBvcnQtc291cmNlLXRpdGxlcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5pbXBvcnQtc291cmNlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1zdGF0dXMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzJyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLXN0YXR1cyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5pbXBvcnQtc291cmNlLXN0YXR1cy0tY29ubmVjdGVkIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1zdGF0dXMtLWNvbm5lY3RlZCB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1kb3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbn1cblxuLmltcG9ydC1zb3VyY2UtZXh0ZXJuYWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW1wb3J0LXNvdXJjZS1leHRlcm5hbDpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWV4dGVybmFsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1leHRlcm5hbDpob3ZlciB7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG59XG5cbi5pbXBvcnQtc291cmNlLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbn1cblxuLmltcG9ydC1zb3VyY2UtcXVpY2stZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltcG9ydC1zb3VyY2UtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmltcG9ydC1zb3VyY2UtYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1hY3Rpb24ge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogI2E4YzhmZjtcbn1cblxuLmltcG9ydC1zb3VyY2UtZ3VpZGUtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbXBvcnQtc291cmNlLWd1aWRlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWd1aWRlLWxpbmsge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1ndWlkZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5pbXBvcnQtc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uaW1wb3J0LXNlY3Rpb24tbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW1wb3J0LXNlY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zZWN0aW9uLWxpbmsge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3VnZ2VzdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDUpO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLWljb24tLWZhbWlseSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjEyKTtcbiAgY29sb3I6ICNkYjI3Nzc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3VnZ2VzdGlvbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3VnZ2VzdGlvbi1jYXJkLWljb24tLWZhbWlseSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjIpO1xuICBjb2xvcjogI2Y5YThkNDtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZC1jb3B5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQtbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN1Z2dlc3Rpb24tY2FyZC1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLWF2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLWF2YXRhciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbi5zdWdnZXN0aW9uLWNhcmQtYXZhdGFyICsgLnN1Z2dlc3Rpb24tY2FyZC1hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZC1hdmF0YXItLW1vcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN1Z2dlc3Rpb24tY2FyZC1hdmF0YXIge1xuICBib3JkZXItY29sb3I6ICMxYzI0MzA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3VnZ2VzdGlvbi1jYXJkLWF2YXRhci0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQtcm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQuaXMtb3BlbiAuc3VnZ2VzdGlvbi1jYXJkLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3VnZ2VzdGlvbi1jYXJkLmlzLW9wZW4gLnN1Z2dlc3Rpb24tY2FyZC1yb3dzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuLmltcG9ydC1zdW1tYXJ5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmltcG9ydC1zdW1tYXJ5LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5pbXBvcnQtc3VtbWFyeS1jYXJkLS1kdXBsaWNhdGVzIC5pbXBvcnQtc3VtbWFyeS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLmltcG9ydC1zdW1tYXJ5LWljb24tLWV4cG9ydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc3VtbWFyeS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc3VtbWFyeS1jYXJkLS1kdXBsaWNhdGVzIC5pbXBvcnQtc3VtbWFyeS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc3VtbWFyeS1pY29uLS1leHBvcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjIyKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5cbi5pbXBvcnQtc3VtbWFyeS1jb3B5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbn1cblxuLmltcG9ydC1zdW1tYXJ5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbXBvcnQtc3VtbWFyeS1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXN1bW1hcnktbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5pbXBvcnQtc3VtbWFyeS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmltcG9ydC1ndWlkZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uaW1wb3J0LWd1aWRlLXRpdGxlcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmltcG9ydC1ndWlkZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbXBvcnQtZ3VpZGUtdGFnbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LWd1aWRlLXRhZ2xpbmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uaW1wb3J0LWd1aWRlLXN0ZXBzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogZ3VpZGUtc3RlcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjVyZW07XG59XG4uaW1wb3J0LWd1aWRlLXN0ZXBzID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogZ3VpZGUtc3RlcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW1wb3J0LWd1aWRlLXN0ZXBzID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoZ3VpZGUtc3RlcCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1ndWlkZS1zdGVwcyA+IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5pbXBvcnQtZ3VpZGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5pbXBvcnQtZHJvcHpvbmUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmltcG9ydC1kcm9wem9uZS5pcy1kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1kcm9wem9uZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LWRyb3B6b25lLmlzLWRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG59XG5cbi5pbXBvcnQtZHJvcHpvbmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1kcm9wem9uZS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5pbXBvcnQtZHJvcHpvbmUtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbXBvcnQtZHJvcHpvbmUtbGFiZWwuaXMtc2V0IHtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LWRyb3B6b25lLWxhYmVsLmlzLXNldCB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG4uaW1wb3J0LWRyb3B6b25lLW9yIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG4uaW1wb3J0LWd1aWRlLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5pbXBvcnQtZ3VpZGUtbm90ZSA+IGkuYmkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbiAgY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1ndWlkZS1ub3RlIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LWd1aWRlLW5vdGUgPiBpLmJpIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbi5jb250YWN0LW5hcnJhdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY29udGFjdC1uYXJyYXRpdmUgLmNvbnRhY3QtY2FyZC1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jb250YWN0LW5hcnJhdGl2ZSAuZW1haWwtcHJldmlldy1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmNvbnRhY3QtbmFycmF0aXZlLXN0YXRzIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtYXNrLWphbmUge1xuICBtYXJnaW46IDAuN3JlbSAwIDAuMnJlbTtcbn1cblxuLmNvbnRhY3QtZW1haWwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29udGFjdC1lbWFpbC1tZW51IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4uY29udGFjdC1lbWFpbC1tZW51IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZW1haWwtbWVudSAuY29udGFjdC1lbWFpbC1tZW51LWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzA7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0LWVtYWlsLW1lbnUgLmNvbnRhY3QtZW1haWwtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWVtYWlsLW1lbnUgLmNvbnRhY3QtZW1haWwtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xufVxuLmNvbnRhY3QtZW1haWwtbWVudSAuY29udGFjdC1lbWFpbC1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNkYzM1NDUpO1xufVxuXG4uY29udGFjdC1lbWFpbC1hZGQge1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG59XG4uY29udGFjdC1lbWFpbC1hZGQgLmNvbnRhY3QtZW1haWwtYWRkLXRvZ2dsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4uY29udGFjdC1lbWFpbC1hZGQgLmNvbnRhY3QtZW1haWwtYWRkLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1lbWFpbC1hZGQgLmNvbnRhY3QtZW1haWwtYWRkLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbn1cbi5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtdG9nZ2xlIGkge1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuNDVyZW0gMCAwLjE1cmVtIDEuNXJlbTtcbn1cbi5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtZm9ybSAuYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jb250YWN0LWVtYWlsLXRhZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWVtYWlsLXRhZy0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4ubXNnLWNoaXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtLWNoaXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LS1maWx0ZXItY2hpcHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LS1sYWJlbGVkIC5uZXR3b3JrLXRvb2xiYXItbWVudS1idG4tLWxhYmVsZWQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyLjE1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjVyZW0gMCAwLjU1cmVtO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWJ0bi1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogNS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oZWFkZXItZmlsdGVycy0tY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5ldHdvcmstdG9vbGJhci1tZW51Lm5ldHdvcmstdG9vbGJhci1tZW51LS1maWx0ZXItY2hpcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ldHdvcmstdG9vbGJhci1tZW51LS1zdGFuZGluZyAubmV0d29yay10b29sYmFyLW1lbnUtYnRuLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICB9XG59XG4ucGFnZS1oZWFkZXItZmlsdGVycy1iYXIgLnBhZ2UtaGVhZGVyLWZpbHRlcnMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXIgLm5ldHdvcmstdG9vbGJhci1zY3JvbGwgPiAucGFnZS1oZWFkZXItZmlsdGVycy0tY2hpcHMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjM1cmVtO1xufVxuXG4ucGFnZS1oZWFkZXItZmlsdGVycy0tY2hpcHMgPiBbZGF0YS1jaGlwLWtleV1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXIuaXMtY2hpcHMtY29sbGFwc2VkIC5wYWdlLWhlYWRlci1maWx0ZXJzLS1jaGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXIuaXMtY2hpcHMtY29sbGFwc2VkIC5uZXR3b3JrLXRvb2xiYXItbWVudS5uZXR3b3JrLXRvb2xiYXItbWVudS0tZmlsdGVyLWNoaXBzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5tc2ctY2hpcC1vdmVyZmxvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ubXNnLWNoaXAtb3ZlcmZsb3dbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tc2ctY2hpcC1vdmVyZmxvdy1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tc2ctY2hpcC1vdmVyZmxvdy1idG4gLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1zZy1jaGlwLW92ZXJmbG93LWdyb3VwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXNnLWNoaXAtb3ZlcmZsb3ctZ3JvdXA6bm90KC5pcy1maXJzdCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LS1zb3VyY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LS1zdGFuZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm5ldHdvcmstdG9vbGJhci1tZW51LS1zdGFuZGluZyAubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICBtYXgtaGVpZ2h0OiBtaW4oNjB2aCwgMjRyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ucGFnZS1oZWFkZXItZmlsdGVycy1iYXIgLm5ldHdvcmstdG9vbGJhci1tZW51cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5uZXR3b3JrLXZpZXctc2VnbWVudHMsXG4ucGFnZS1oZWFkZXItZmlsdGVycy1iYXIgLm5ldHdvcmstZW50aXR5LXRyaWdnZXIsXG4ucGFnZS1oZWFkZXItZmlsdGVycy1iYXIgLm5ldHdvcmstdG9vbGJhci1zZWFyY2gsXG4ucGFnZS1oZWFkZXItZmlsdGVycy1iYXIgLm1zZy1jaGlwIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5jb250YWN0LXNlYXJjaC1maWVsZCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5uZXR3b3JrLWVudGl0eS1waWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV0d29yay1lbnRpdHktcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm5ldHdvcmstZW50aXR5LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RhZGNlMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzNjNDA0Myk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV0d29yay1lbnRpdHktY291bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLm5ldHdvcmstZW50aXR5LWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLm5ldHdvcmstZW50aXR5LXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAubmV0d29yay1lbnRpdHktY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubmV0d29yay1lbnRpdHktaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5ldHdvcmstZW50aXR5LWl0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5uZXR3b3JrLWVudGl0eS1pdGVtLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5uZXR3b3JrLXZpZXctc2VnbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5uZXR3b3JrLWVudGl0eS1waWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4ubmV0d29yay10b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItbWVudXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5ldHdvcmstdG9vbGJhci5uZXR3b3JrLXRvb2xiYXItLW1lbnVzLW9ubHkgLm5ldHdvcmstdG9vbGJhci1tZW51cyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5ldHdvcmstdG9vbGJhci5uZXR3b3JrLXRvb2xiYXItLW1lbnVzLW9ubHkgLm5ldHdvcmstdG9vbGJhci1zY3JvbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5uZXR3b3JrLXRvb2xiYXIgLm5ldHdvcmstdG9vbGJhci1zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2VhcmNoIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5uZXR3b3JrLXRvb2xiYXIgLm5ldHdvcmstdG9vbGJhci1zZWFyY2gtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2VhcmNoLS1kaXNhYmxlZCAuY29udGFjdC1zZWFyY2gtZmllbGQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2VhcmNoIC5jb250YWN0LXNlYXJjaC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5ldHdvcmstdG9vbGJhciAubmV0d29yay10b29sYmFyLXNlYXJjaCAuY29udGFjdC1zZWFyY2gtaWNvbixcbi5uZXR3b3JrLXRvb2xiYXIgLm5ldHdvcmstdG9vbGJhci1zZWFyY2ggLmNvbnRhY3Qtc2VhcmNoLWNsZWFyIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTtcbn1cbi5uZXR3b3JrLXRvb2xiYXItbWVudTpoYXMoLm5ldHdvcmstdG9vbGJhci1tZW51LXBhbmVsLmlzLW9wZW4pIHtcbiAgei1pbmRleDogNDA7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjE1cmVtO1xuICBoZWlnaHQ6IDIuMTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMTAuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbC5pcy1vcGVuLFxuLmRyb3Bkb3duLW1lbnUubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kcm9wZG93bi1tZW51Lm5ldHdvcmstdG9vbGJhci1tZW51LXBhbmVsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgaW5zZXQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuMnJlbSAwLjM1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW0gMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItbWVudS1oZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW0uaXMtYWN0aXZlIC5uZXR3b3JrLXRvb2xiYXItbWVudS1jaGVjayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyLFxuLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW06Zm9jdXMsXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1yZW5hbWUge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW0gMC4zNXJlbTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LXJlbmFtZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1yZW5hbWUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItbWVudS1yZW5hbWUtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtLnRleHQtZGFuZ2VyOmhvdmVyLFxuLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW0udGV4dC1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1tZW51LWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS50ZXh0LWRhbmdlcjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTQpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnBhZ2UtaGVhZGVyLWZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWhlYWRlci1maWx0ZXJzIC5tc2ctY2hpcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubXNnLWNoaXAtLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHBhZGRpbmc6IDAuMzJyZW0gMC43cmVtO1xufVxuXG4ubXNnLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbmJ1dHRvbi5tc2ctY2hpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubXNnLWNoaXAtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1zZy1jaGlwLWNvdW50LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLWNvdW50LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOTIpO1xufVxuXG4ubXNnLWNoaXAuaXMtYWN0aXZlIC5tc2ctY2hpcC1jb3VudC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLmlzLWFjdGl2ZSAubXNnLWNoaXAtY291bnQtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLm1zZy1jaGlwLWNvdW50LS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMTQpO1xuICBjb2xvcjogI2IwMmEzNztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1jb3VudC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMik7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG4ubXNnLWNoaXAuaXMtYWN0aXZlIC5tc2ctY2hpcC1jb3VudC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjE4KTtcbiAgY29sb3I6ICNiMDJhMzc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAuaXMtYWN0aXZlIC5tc2ctY2hpcC1jb3VudC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMjYpO1xuICBjb2xvcjogI2ZlY2FjYTtcbn1cblxuLm1zZy1jaGlwLWF0dGVudGlvbi1kb3Qge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuYnV0dG9uLm1zZy1jaGlwOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4ubXNnLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubXNnLWNoaXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCByZ2JhKDIwLCAyNSwgMzYsIDAuNikpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgY29sb3I6IHJnYigyMjYsIDIzMiwgMjQwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4ubXNnLWNoaXAtc3BsaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLm1zZy1jaGlwLXNwbGl0LW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtIDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAwIDAgOTk5cHg7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLm1zZy1jaGlwLXNwbGl0LW1haW4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ubXNnLWNoaXAtc3BsaXQtY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjZyZW0gMCAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDk5OXB4IDk5OXB4IDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1zZy1jaGlwLXNwbGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLm1zZy1jaGlwLXNwbGl0OmhvdmVyIC5tc2ctY2hpcC1zcGxpdC1tYWluIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbi5tc2ctY2hpcC1zcGxpdC1jYXJldDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4ubXNnLWNoaXAtc3BsaXQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4ubXNnLWNoaXAtc3BsaXQuaXMtYWN0aXZlIC5tc2ctY2hpcC1zcGxpdC1tYWluIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5tc2ctY2hpcC1zcGxpdC5pcy1hY3RpdmUgLm1zZy1jaGlwLXNwbGl0LWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI4KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5tc2ctY2hpcC1zcGxpdC5pcy1hY3RpdmUgLm1zZy1jaGlwLWNvdW50LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5tc2ctY2hpcC1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbn1cblxuLm1zZy1jaGlwLXN1Ym1lbnUtdGl0bGUge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbSAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5tc2ctY2hpcC1zdWJtZW51LWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5tc2ctY2hpcC1zdWJtZW51IC5tc2ctY2hpcC1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubXNnLWNoaXAtc3VibWVudS1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtc3BsaXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1zcGxpdC1tYWluIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1zcGxpdC1jYXJldCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtc3BsaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLXNwbGl0OmhvdmVyIC5tc2ctY2hpcC1zcGxpdC1tYWluIHtcbiAgY29sb3I6IHJnYigyMjYsIDIzMiwgMjQwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1zcGxpdC1jYXJldDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtc3BsaXQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLXNwbGl0LmlzLWFjdGl2ZSAubXNnLWNoaXAtc3BsaXQtbWFpbiB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLXNwbGl0LmlzLWFjdGl2ZSAubXNnLWNoaXAtc3BsaXQtY2FyZXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1zdWJtZW51LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtc3VibWVudS1jaGVjayB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4ubXNnLXRocmVhZC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1pdGVtLm1zZy1yb3cge1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xufVxuXG4ubXNnLXJvdyAubXNnLWNoYW5uZWwtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ubXNnLXJvdyAuY29udGFjdC1hdmF0YXItd3JhcCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5tc2ctcm93IC5jb250YWN0LWF2YXRhciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLm1zZy1yb3cgLmNvbnRhY3QtYXZhdGFyLS1saXN0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ubXNnLXJvdyBpbWcuY29udGFjdC1hdmF0YXIge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tc2ctcm93LXNlbmRlciB7XG4gIGZsZXg6IDAgMCA5LjVyZW07XG4gIG1heC13aWR0aDogOS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXNnLXJvdy10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXNnLXJvdy1zdWJqZWN0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1zZy1yb3ctc25pcHBldCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubXNnLXJvdy10aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAubXNnLXJvdzpub3QoLm1zZy1yb3ctLXN0YWNrZWQpIC5tc2ctcm93LXNlbmRlciB7XG4gICAgZmxleC1iYXNpczogNi41cmVtO1xuICAgIG1heC13aWR0aDogNi41cmVtO1xuICB9XG4gIC5tc2ctcm93Om5vdCgubXNnLXJvdy0tc3RhY2tlZCkgLm1zZy1yb3ctc25pcHBldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctcm93LXNuaXBwZXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctcm93LXRpbWUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1pdGVtLm1zZy1yb3ctLXN0YWNrZWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1zZy1yb3ctLXN0YWNrZWQgLm1zZy1jaGFubmVsLWljb24ge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ubXNnLXJvdy0tc3RhY2tlZCAuY29udGFjdC1hdmF0YXIge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ubXNnLXJvdy1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDVyZW07XG59XG5cbi5tc2ctcm93LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctcm93LXNlbmRlciB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubXNnLXJvdy0tc3RhY2tlZCAubXNnLXJvdy10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctcm93LXN1YmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1zZy1yb3ctLXN0YWNrZWQgLm1zZy1yb3ctc3ViamVjdC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMC4zNWVtO1xufVxuXG4ubXNnLXJvdy0tc3RhY2tlZCAubXNnLXJvdy1zbmlwcGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1zZy1yb3ctbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMC4wNXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubXNnLXJvdy1tZXRhLWljb24sXG4ubXNnLXJvdy1tZXRhLWxhYmVsLFxuLm1zZy1yb3ctbWV0YS1zZXAsXG4ubXNnLXJvdy1tZXRhLXRpbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1zZy1yb3ctbWV0YS1zbmlwcGV0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tc2ctcm93LW1ldGEtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tc2ctcm93LW1ldGEtaWNvbi0tbGlua2VkaW4ge1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLm1zZy1yb3ctbWV0YS1sb2dvIHtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMWVtO1xufVxuXG4ubXNnLWNoaXAtbG9nbyB7XG4gIHdpZHRoOiAwLjk1ZW07XG4gIGhlaWdodDogMC45NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xufVxuXG4uY2hpcC1icmFuZC0tbGlua2VkaW4ge1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLmNoaXAtYnJhbmQtLXdoYXRzYXBwIHtcbiAgY29sb3I6ICMyNWQzNjY7XG59XG5cbi5jaGlwLWJyYW5kLS1pbnN0YWdyYW0ge1xuICBjb2xvcjogI2UxMzA2Yztcbn1cblxuLmNoaXAtYnJhbmQtLXRlbGVncmFtIHtcbiAgY29sb3I6ICMyMjllZDk7XG59XG5cbi5jaGlwLWJyYW5kLS1zbGFjayB7XG4gIGNvbG9yOiAjNGExNTRiO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoaXAtYnJhbmQtLWxpbmtlZGluIHtcbiAgY29sb3I6ICM3MGI1Zjk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hpcC1icmFuZC0tc2xhY2sge1xuICBjb2xvcjogI2Q2YThkZDtcbn1cblxuLmNoaXAtY2F0LS1jb25uZWN0ZWQge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNoaXAtY2F0LS1mYW1pbHkge1xuICBjb2xvcjogI2UxMWQ0ODtcbn1cblxuLmNoaXAtY2F0LS1mcmllbmRzIHtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbi5jaGlwLWNhdC0tY293b3JrZXJzIHtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi5jaGlwLWNhdC0tY2xpZW50cyB7XG4gIGNvbG9yOiAjMGQ5NDg4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoaXAtY2F0LS1jb25uZWN0ZWQge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGlwLWNhdC0tZmFtaWx5IHtcbiAgY29sb3I6ICNmYjcxODU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hpcC1jYXQtLWZyaWVuZHMge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGlwLWNhdC0tY293b3JrZXJzIHtcbiAgY29sb3I6ICNhNzhiZmE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hpcC1jYXQtLWNsaWVudHMge1xuICBjb2xvcjogIzJkZDRiZjtcbn1cblxuLm1zZy1yb3ctbWV0YS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tc2ctcm93LW1ldGEtc2VwIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctcm93LW1ldGEge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctcm93LW1ldGEtaWNvbi0tbGlua2VkaW4ge1xuICBjb2xvcjogIzcwYjVmOTtcbn1cblxuLm1zZy1zd2lwZSAubXNnLXJvdy0tYXJjaGl2ZWQge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRocmVhZC1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIyKTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5pcy1hY3Rpb24tZmFpbGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpO1xufVxuXG4ubXNnLXN3aXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4yMnMgZWFzZTtcbn1cblxuLm1zZy1zd2lwZSAuYXNzaXN0YW50LXRocmVhZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLm1zZy1zd2lwZS5pcy1zd2lwaW5nIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4ubXNnLXN3aXBlLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLm1zZy1zd2lwZS1hY3Rpb24tLWFyY2hpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4ubXNnLXN3aXBlLWFjdGlvbi0tZHJhZnQge1xuICByaWdodDogMDtcbn1cblxuLm1zZy1zd2lwZS5pcy1zd2lwZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuODUpO1xufVxuXG4ubXNnLXN3aXBlLmlzLXN3aXBlLXJpZ2h0IC5tc2ctc3dpcGUtYWN0aW9uLS1hcmNoaXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1zZy1zd2lwZS5pcy1zd2lwZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC44NSk7XG59XG5cbi5tc2ctc3dpcGUuaXMtc3dpcGUtbGVmdCAubXNnLXN3aXBlLWFjdGlvbi0tZHJhZnQge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubXNnLXN3aXBlLmlzLXBhc3QtdGhyZXNob2xkIC5tc2ctc3dpcGUtYWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLm1zZy1zd2lwZS5pcy1sZWF2aW5nIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4ubXNnLXN3aXBlLmlzLWxlYXZpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjUpO1xufVxuXG4ubXNnLXN3aXBlLmlzLWNvbGxhcHNlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5cbi5tc2ctcm93LWJhZGdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tc2ctcm93LWJhZGdlLmlzLWRyYWZ0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLm1zZy1yb3ctYmFkZ2UuaXMtcmVhZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjE0KTtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5tc2ctcm93LWJhZGdlLmlzLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctcm93LWJhZGdlLmlzLWRyYWZ0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctcm93LWJhZGdlLmlzLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4yNCk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1yb3ctYmFkZ2UuaXMtZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4yMik7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG5Aa2V5ZnJhbWVzIG1zZy1zd2lwZS1udWRnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjhweCk7XG4gIH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbn1cbi5tc2ctc3dpcGUubXNnLW51ZGdlIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0ge1xuICBhbmltYXRpb246IG1zZy1zd2lwZS1udWRnZSAxLjRzIGVhc2UgMC44cyAxO1xufVxuXG4ubXNnLXN3aXBlLm1zZy1udWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMzUpO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5tc2ctY2hhbm5lbC1pY29uLS1hc3Npc3RhbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0tYXBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC4xNCk7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgMC4xNCk7XG4gIGNvbG9yOiAjMTI4YzdlO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDQ4LCAxMDgsIDAuMTQpO1xuICBjb2xvcjogI2MxMzU4NDtcbn1cblxuLm1zZy1jaGFubmVsLWljb24tLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzYsIDIwNCwgMC4xNCk7XG4gIGNvbG9yOiAjMDA4OGNjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGFubmVsLWljb24tLWFzc2lzdGFudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIyKTtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoYW5uZWwtaWNvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoYW5uZWwtaWNvbi0tYXBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTgpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hhbm5lbC1pY29uLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwMiwgMTk0LCAwLjI0KTtcbiAgY29sb3I6ICM3Y2I4ZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoYW5uZWwtaWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgMC4xOCk7XG4gIGNvbG9yOiAjNmVlN2EwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGFubmVsLWljb24tLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCA0OCwgMTA4LCAwLjIpO1xuICBjb2xvcjogI2Y5YThkNDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hhbm5lbC1pY29uLS10ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTM2LCAyMDQsIDAuMik7XG4gIGNvbG9yOiAjN2RkM2ZjO1xufVxuXG4ubXNnLXJvdy11bnJlYWQtZG90IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubXNnLXNlbmRlci10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1zZy1zZW5kZXItdGlsZS1pbml0aWFscyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXNnLXNlbmRlci10aWxlLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmNlN2YzO1xuICBjb2xvcjogIzlkMTc0ZDtcbn1cblxuLm1zZy1zZW5kZXItdGlsZS0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogI2VkZTlmZTtcbiAgY29sb3I6ICM2ZDI4ZDk7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLm1zZy1zZW5kZXItdGlsZS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctc2VuZGVyLXRpbGUtLWdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctc2VuZGVyLXRpbGUtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMTE0LCAxODIsIDAuMik7XG4gIGNvbG9yOiAjZmJjZmU4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1zZW5kZXItdGlsZS0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIyKTtcbiAgY29sb3I6ICNkZGQ2ZmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLXNlbmRlci10aWxlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctc2VuZGVyLXRpbGUtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICNiYmY3ZDA7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctc2VuZGVyLXRpbGUtYmFkZ2Uge1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UtLWVtYWlsIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UtLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwYTY2YzI7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UtLXdoYXRzYXBwIHtcbiAgY29sb3I6ICMxMjhjN2U7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UtLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjYzEzNTg0O1xufVxuXG4ubXNnLXNlbmRlci10aWxlLWJhZGdlLS10ZWxlZ3JhbSB7XG4gIGNvbG9yOiAjMDA4OGNjO1xufVxuXG4ubXNnLXNlbmRlci10aWxlLWJhZGdlLS1hc3Npc3RhbnQge1xuICBjb2xvcjogIzdjM2FlZDtcbn1cblxuLm1zZy1zZW5kZXItdGlsZS1iYWRnZS0tYXBwIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5tc2ctcm93LWhlYWRsaW5lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ubXNnLXJvdy1zdWJqZWN0LWlubGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctcm93LWhlYWRsaW5lIC5tc2ctcm93LXNlbmRlcixcbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctcm93LWhlYWRsaW5lIC5tc2ctcm93LXN1YmplY3QtaW5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1zZy1yb3cgLm1zZy1zZW5kZXItdGlsZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctc2VuZGVyLXRpbGUge1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuXG4ubXNnLWRtLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5tc2ctZG0tYXZhdGFyLS1zbSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5tc2ctZG0tYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tc2ctZG0tYXZhdGFyLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ubXNnLWRtLWF2YXRhci0tc20gLm1zZy1kbS1hdmF0YXItZmFsbGJhY2sge1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5tc2ctZG0tYXZhdGFyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNTVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZG0tYXZhdGFyLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuXG4ubXNnLWRtLWF2YXRhci1iYWRnZS0tbGlua2VkaW4ge1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLm1zZy1kbS1hdmF0YXItYmFkZ2UtLXdoYXRzYXBwIHtcbiAgY29sb3I6ICMxMjhjN2U7XG59XG5cbi5tc2ctZG0tYXZhdGFyLWJhZGdlLS1pbnN0YWdyYW0ge1xuICBjb2xvcjogI2MxMzU4NDtcbn1cblxuLm1zZy1kbS1hdmF0YXItYmFkZ2UtLXRlbGVncmFtIHtcbiAgY29sb3I6ICMwMDg4Y2M7XG59XG5cbi5tc2ctcm93LS1kbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tc2ctcm93LS1kbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tc2ctcm93LS1kbSAubXNnLXJvdy1zbmlwcGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1yb3ctLWRtIC5tc2ctcm93LXNuaXBwZXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLmNoYW5uZWwtY2hhdC10aHJlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZW1haWwtdGhyZWFkLXJlYWQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbi5lbWFpbC10aHJlYWQtcmVhZCAuZW1haWwtcHJldmlldy1oZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbWFpbC10aHJlYWQtcmVhZCAuZW1haWwtcHJldmlldy1mb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbWFpbC10aHJlYWQtcmVhZCAuZW1haWwtcHJldmlldyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZW1haWwtdGhyZWFkLXJlYWQgLmVtYWlsLXByZXZpZXctYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZW1haWwtdGhyZWFkLXJlYWQgLmVtYWlsLXByZXZpZXctZm9ybWF0LWJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmVtYWlsLXRocmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDFyZW07XG59XG5cbi5lbWFpbC10aHJlYWQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtdGhyZWFkLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbi5lbWFpbC10aHJlYWQtaXRlbS0tb3V0Ym91bmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuXG4uZW1haWwtdGhyZWFkLWl0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbSAwLjM1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC10aHJlYWQtaXRlbS1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmVtYWlsLXRocmVhZC1pdGVtLWZyb20ge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLXRocmVhZC1pdGVtLWZyb20ge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuLmVtYWlsLXRocmVhZC1pdGVtLXRpbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC10aHJlYWQtaXRlbS10aW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5lbWFpbC10aHJlYWQtaXRlbSAuZW1haWwtcHJldmlldy1ib2R5LWh0bWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLXRocmVhZC1yZWFkIC5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtdGhyZWFkLWl0ZW0gLmVtYWlsLXByZXZpZXctYm9keS1odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5oYXMtZG0tcmVwbHkgLmFzc2lzdGFudC1jb250ZW50LmVtYWlsLXRocmVhZC1yZWFkIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmluYm94LXN3aXBlLXByb21vIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbmJveC1zd2lwZS1wcm9tby1jYXJkLFxuYnV0dG9uLmluYm94LXN3aXBlLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSwgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMDgpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuYnV0dG9uLmluYm94LXN3aXBlLXByb21vOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cblxuLmluYm94LXN3aXBlLXByb21vLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uaW5ib3gtc3dpcGUtcHJvbW8tY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uaW5ib3gtc3dpcGUtcHJvbW8tdGl0bGUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbmJveC1zd2lwZS1wcm9tby1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW5ib3gtc3dpcGUtcHJvbW8tZGVzYyB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xufVxuXG4uaW5ib3gtc3dpcGUtcHJvbW8tY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjQ1O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJ1dHRvbi5pbmJveC1zd2lwZS1wcm9tbyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCksIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjEyKSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW5ib3gtc3dpcGUtcHJvbW8taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuaGFzLWRtLXJlcGx5IC5hc3Npc3RhbnQtY29udGVudC5jaGFubmVsLWNoYXQtdGhyZWFkIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuaGFzLWRtLXJlcGx5IC5hc3Npc3RhbnQtbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuaGFzLWRtLXJlcGx5IC5hc3Npc3RhbnQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZG0tcmVwbHktcGFuZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1wYW5lbCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG59XG5cbi5kbS1yZXBseS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5kbS1yZXBseS1jb21wb3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uZG0tcmVwbHktY29tcG9zZTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1jb21wb3NlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjYyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1jb21wb3NlOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuXG4uZG0tcmVwbHktZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG4uZG0tcmVwbHktZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVwbHktZmllbGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmRtLXJlcGx5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmRtLXJlcGx5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAwLjY1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kbS1yZXBseS1zdGF0dXMge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlcGx5LXN0YXR1cyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uZG0tcmVwbHktYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5kbS1yZXBseS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLmRtLXJlcGx5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kbS1yZXBseS1idG4tLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5kbS1yZXBseS1idG4tLWRyYWZ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuXG4uZG0tcmVwbHktYnRuLS1kcmFmdC5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlcGx5LWJ0bi0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVwbHktYnRuLS1kcmFmdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi5kbS1yZXBseS1idG4tLXNlbmQge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG5cbi5kbS1yZXBseS1idG4tLXNlbmQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlcGx5LWJ0bi0tc2VuZCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVwbHktYnRuLS1zZW5kOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbn1cblxuLmRtLXJlcGx5LWhpbnQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNjUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZG0tcmVwbHktaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi5kbS1yZXBseS1lcnJvciB7XG4gIHBhZGRpbmc6IDAgMCAwLjM1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVwbHktZXJyb3Ige1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLmRtLXRocmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDFyZW07XG59XG5cbi5kbS1idWJibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kbS1idWJibGUtcm93LS1pbmJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmRtLWJ1YmJsZS1yb3ctLW91dGJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRtLWJ1YmJsZSB7XG4gIG1heC13aWR0aDogbWluKDg1JSwgMjhyZW0pO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZG0tYnViYmxlLS1pbmJvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmRtLWJ1YmJsZS0tb3V0Ym91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5kbS1idWJibGUtc2VuZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmRtLWJ1YmJsZS1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5kbS1idWJibGUtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRtLWJ1YmJsZS1hdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjE1cmVtIDA7XG59XG5cbi5kbS1hdHRhY2htZW50LWNoaXAtLWltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5kbS1hdHRhY2htZW50LXRodW1iIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cblxuLmRtLWF0dGFjaG1lbnQtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOTUpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZG0tYXR0YWNobWVudC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tYXR0YWNobWVudC10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1hdHRhY2htZW50LWZpbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1idWJibGUtLWluYm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1idWJibGUtLW91dGJvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1idWJibGUtc2VuZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tYnViYmxlLXRpbWUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmRtLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kbS1yZWFjdGlvbnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmRtLXJlYWN0aW9ucy1yb3ctLWluYm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMS45NXJlbTtcbn1cblxuLmRtLXJlYWN0aW9ucy1yb3ctLW91dGJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRtLWJ1YmJsZS1yZWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmRtLWJ1YmJsZS1yZWFjdGlvbnMtLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRtLXJlYWN0aW9uLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG59XG5cbmJ1dHRvbi5kbS1yZWFjdGlvbi1jaGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuYnV0dG9uLmRtLXJlYWN0aW9uLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5kbS1yZWFjdGlvbi1jaGlwLmlzLW1pbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmRtLXJlYWN0LWFkZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmRtLWJ1YmJsZS1yb3ctLW91dGJvdW5kIC5kbS1yZWFjdC1hZGQtd3JhcCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmRtLXJlYWN0LWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiAwIDAuMTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44Mik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmRtLW1lc3NhZ2U6aG92ZXIgLmRtLXJlYWN0LWFkZCxcbiAgLmRtLXJlYWN0LWFkZDpmb2N1cy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmRtLXJlYWN0LWFkZCB7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi5kbS1yZWFjdC1hZGQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cblxuLmRtLXJlYWN0LWFkZC13cmFwIC5yeHAtbWVudSxcbi5kbS1yZWFjdC1hZGQtd3JhcCAucnhwLWZ1bGwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBidXR0b24uZG0tcmVhY3Rpb24tY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVhY3Rpb24tY2hpcC5pcy1taW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBjb2xvcjogcmdiKDE5MSwgMjE5LCAyNTQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlYWN0LWFkZCB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZWFjdC1hZGQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmRtLXJlYWN0aW9uLWVtb2ppIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZG0tcmVhY3Rpb24tY291bnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVhY3Rpb24tY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVhY3Rpb24tY291bnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLm1lc3NhZ2VzLXByby11cHNlbGwge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjEpIDAlLCByZ2JhKDExOCwgNzUsIDE2MiwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjIyKTtcbn1cbi5tZXNzYWdlcy1wcm8tdXBzZWxsIC5iaS1zdGFycyB7XG4gIGNvbG9yOiAjNjY3ZWVhO1xufVxuXG4ubWVzc2FnZXMtcHJvLXVwc2VsbC1zdWIge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtcHJvLXVwc2VsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xNikgMCUsIHJnYmEoMTE4LCA3NSwgMTYyLCAwLjE2KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLXByby11cHNlbGwtc3ViIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG59XG5cbi5yeHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucnhwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuLnJ4cC10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG59XG5cbi5yeHAtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgei1pbmRleDogNDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xcmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgYW5pbWF0aW9uOiByeHAtcG9wIDAuMTJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHJ4cC1wb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnJ4cC1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4ycmVtIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucnhwLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5yeHAtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjUpKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucnhwLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbn1cblxuLnJ4cC1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuLnJ4cC1mdWxsIGVtb2ppLXBpY2tlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC0tYm9yZGVyLXNpemU6IDA7XG4gIC0tYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yeHAtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJ4cC10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJ4cC1tZW51IHtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucnhwLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucnhwLW1vcmUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yeHAtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucnhwLWZ1bGwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uY29tcG9zZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wb3Nlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cbi5jb21wb3Nlci1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2FyZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSk7XG59XG5cbi5jb21wb3Nlci1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy40cmVtO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cbi5jb21wb3Nlci1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1maWVsZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uY29tcG9zZXItdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtIDAuNXJlbSAwLjY1cmVtO1xufVxuXG4uY29tcG9zZXItY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb21wb3Nlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xufVxuLmNvbXBvc2VyLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbXBvc2VyLWNoaXAtLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgMjExLCAxMDIsIDAuMTQpO1xuICBjb2xvcjogIzEyOGM0Yjtcbn1cblxuLmNvbXBvc2VyLWNoaXAtLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuMTIpO1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLmNvbXBvc2VyLWNoaXAtLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCA0OCwgMTA4LCAwLjEyKTtcbiAgY29sb3I6ICNjMTI3NWE7XG59XG5cbi5jb21wb3Nlci1jaGlwLS10ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE1OCwgMjE3LCAwLjEyKTtcbiAgY29sb3I6ICMxZDg0YjU7XG59XG5cbi5jb21wb3Nlci1jaGlwLS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5jb21wb3Nlci1jaGlwLS1pbnRlcm5hbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jaGlwLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDIxMSwgMTAyLCAwLjE4KTtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2hpcC0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC4yMik7XG4gIGNvbG9yOiAjN2NiOGU4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNoaXAtLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCA0OCwgMTA4LCAwLjIpO1xuICBjb2xvcjogI2YxOGJiMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jaGlwLS10ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE1OCwgMjE3LCAwLjIpO1xuICBjb2xvcjogIzdjYzZlYTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jaGlwLS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jaGlwLS1pbnRlcm5hbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOSk7XG59XG5cbi5jb21wb3Nlci1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5jb21wb3Nlci1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLmNvbXBvc2VyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29tcG9zZXItc3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbXBvc2VyLXN0YXR1czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1nZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5jb21wb3Nlci1nZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItZ2Vhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5jb21wb3Nlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5jb21wb3Nlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xufVxuLmNvbXBvc2VyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY29tcG9zZXItYnRuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmNvbXBvc2VyLWNoaXAtLWphbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4xKTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2hpcC0tamFuZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cblxuLmNvbXBvc2VyLWNhcmQgLmNvbXBvc2VyLWZpZWxkLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG4uY29tcG9zZXItY2FyZCAuY29tcG9zZXItZmllbGQtc2luZ2xlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNhcmQgLmNvbXBvc2VyLWZpZWxkLXNpbmdsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uY29tcG9zZXItY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNvbXBvc2VyLWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2FyZXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2FyZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uY29tcG9zZXItdm9pY2UtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNHJlbSk7XG59XG5cbi5jb21wb3Nlci12b2ljZS1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItdm9pY2UtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmNvbXBvc2VyLXRvb2xiYXIgLmFzc2lzdGFudC1jb21wb3NlLXNlbmQge1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uY29tcG9zZXItdG9vbGJhciAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY29tcG9zZXItc2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG4uY29tcG9zZXItc2VuZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jb21wb3Nlci1zZW5kOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNvbXBvc2VyLWRlc3RpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jb21wb3Nlci1kZXN0aW5hdGlvbiBidXR0b24uY29tcG9zZXItY2hpcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBvc2VyLWRlc3RpbmF0aW9uIC5jb21wb3Nlci1jaGlwLWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb21wb3Nlci1kZXN0aW5hdGlvbi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuLmNvbXBvc2VyLWRlc3RpbmF0aW9uLW1lbnUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb3Nlci1kZXN0aW5hdGlvbi1tZW51IC5jb21wb3Nlci1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbXBvc2VyLXBsdXMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jb21wb3Nlci1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4uY29tcG9zZXItcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcGx1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29tcG9zZXItcGx1cy1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb21wb3Nlci1wbHVzLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1wbHVzLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5jb21wb3Nlci1wbHVzLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjNyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXBsdXMtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5jb21wb3Nlci1jaGlwLS1qYW5lLWlkIHtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjU1cmVtIDAuMTJyZW0gMC4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jaGlwLS1qYW5lLWlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmNvbXBvc2VyLWNoaXAtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yOHJlbTtcbiAgaGVpZ2h0OiAxLjI4cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAtMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29tcG9zZXItY2hpcC1hdmF0YXItLXNwYXJrbGUge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21wb3Nlci1jaGlwLWF2YXRhci0tc3BhcmtsZSBpIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbXBvc2VyLW1vZGUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5jb21wb3Nlci1tb2RlLXRhZ1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb3Nlci1tb2RlLXRhZyBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbXBvc2VyLW1vZGUtdGFnIC5jb21wb3Nlci1tb2RlLXRhZy14IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21wb3Nlci1tb2RlLXRhZzpob3ZlciAuY29tcG9zZXItbW9kZS10YWcteCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItbW9kZS10YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uY29tcG9zZXItZGVzdC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jb21wb3Nlci1kZXN0LW1lbnUgYnV0dG9uLmNvbXBvc2VyLWNoaXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wb3Nlci1kZXN0LW1lbnUuY29tcG9zZXItZGVzdC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTRyZW07XG59XG5cbiNzaGFyZV9jb21wb3NlciAuY29tcG9zZXItZGVzdC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbn1cblxuLmNvbXBvc2VyLWRlc3QtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNvbXBvc2VyLWRlc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmNvbXBvc2VyLWRlc3QtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW1baGlkZGVuXSxcbi5jb21wb3Nlci1kZXN0LW1lbnUgLmNvbXBvc2VyLWRlc3QtZ3JvdXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1kZXN0LW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1kZXN0LW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5jb21wb3Nlci1kZXN0LW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtOm5vdCguaXMtYWN0aXZlKSAubWVzc2FnZXMtdmlldy1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1kZXN0LWZpbHRlciB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjNyZW0gMC40cmVtO1xufVxuXG4uY29tcG9zZXItZGVzdC1maWx0ZXItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb21wb3Nlci1kZXN0LWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWRlc3QtZmlsdGVyLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWRlc3QtZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xufVxuXG4uY29tcG9zZXItZGVzdC1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uY29tcG9zZXItcmVjaXBpZW50LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC41NXJlbSAwLjEycmVtIDAuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1jaGlwLS1lbXB0eSB7XG4gIHBhZGRpbmc6IDAuMThyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG4uY29tcG9zZXItcmVjaXBpZW50LWNoaXAtLWVtcHR5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjYpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1mYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yOHJlbTtcbiAgaGVpZ2h0OiAxLjI4cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAtMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29tcG9zZXItcmVjaXBpZW50LWZhY2UtLWluaXRpYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQteCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29tcG9zZXItcmVjaXBpZW50LWNoaXA6aG92ZXIgLmNvbXBvc2VyLXJlY2lwaWVudC14IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb21wb3Nlci1yZWNpcGllbnQtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMTRyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNDVyZW0gMC4ycmVtO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQtbG9hZGluZyB7XG4gIG1hcmdpbjogMC40cmVtIDAuMnJlbSAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb3Nlci1yZWNpcGllbnQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cbi5jb21wb3Nlci1yZWNpcGllbnQtcm93IC5jb21wb3Nlci1yZWNpcGllbnQtZmFjZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1ub25lIHtcbiAgbWFyZ2luOiAwLjRyZW0gMC4ycmVtIDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uY29tcG9zZXItcmVjaXBpZW50LXJvdy0tbmV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNik7XG59XG4uY29tcG9zZXItcmVjaXBpZW50LXJvdy0tbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQtaGludCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tcG9zZXItc3RhdHVzIGEge1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvc2VyLXN0YXR1cy5pcy1lcnJvciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXJlY2lwaWVudC1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LWNoaXAtLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXJlY2lwaWVudC1jaGlwLS1lbXB0eTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1yZWNpcGllbnQtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1yZWNpcGllbnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1yZWNpcGllbnQtZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LWxvYWRpbmcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LXJvdyB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXJlY2lwaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1yZWNpcGllbnQtcm93LS1uZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXJlY2lwaWVudC1yb3ctLW5ldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LWhpbnQge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItc3RhdHVzIGEge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmNvbXBvc2VyLWNoaXAtLXBpY2tlciB7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNoaXAtLXBpY2tlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgMC45cmVtIDAuNHJlbTtcbn1cbi5jb21wb3Nlci1hdHRhY2htZW50c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuMzVyZW0gMC4ycmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21wb3Nlci1hdHRhY2htZW50LWNoaXAtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcC1yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4uY29tcG9zZXItYXR0YWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9zZXItYXR0YWNoLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICB3aWR0aDogbWluKDIycmVtLCA5MHZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wb3Nlci1hdHRhY2gtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1hdHRhY2gtaW5wdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaC1pbnB1dC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY29tcG9zZXItYXR0YWNoLWNsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jb21wb3Nlci1hdHRhY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaC1zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb21wb3Nlci1hdHRhY2gtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDIpO1xufVxuXG4uY29tcG9zZXItYXR0YWNoLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xufVxuXG4uY29tcG9zZXItYXR0YWNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbXBvc2VyLWF0dGFjaC1yb3c6aG92ZXIsIC5jb21wb3Nlci1hdHRhY2gtcm93OmZvY3VzLCAuY29tcG9zZXItYXR0YWNoLXJvdy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5jb21wb3Nlci1hdHRhY2gtcm93IGkuYmkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY29tcG9zZXItYXR0YWNoLXJvdy1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDVyZW07XG59XG5cbi5jb21wb3Nlci1hdHRhY2gtcm93LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaC1yb3ctc25pcHBldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jb21wb3Nlci1hdHRhY2gtbG9hZGluZyxcbi5jb21wb3Nlci1hdHRhY2gtZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtaW5wdXQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLWlucHV0LWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLWNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLXNlYXJjaCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1yb3cge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtcm93OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1yb3c6Zm9jdXMsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLXJvdy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1yb3cgaS5iaSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtcm93LXNuaXBwZXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLWxvYWRpbmcsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4ubWFya2V0aW5nLWhvbWUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4ubWFya2V0aW5nLWhvbWUgLm1hcmtldGluZy1wYW5lbCxcbi5tYXJrZXRpbmctaG9tZSBmb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1hcmtldGluZy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiBjbGFtcCg1MjBweCwgODh2aCwgODIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1hcmtldGluZy1oZXJvIC5tYXJrZXRpbmctaGVyby1iZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hcmtldGluZy1oZXJvIC5ob21lLWNsb3VkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1hcmtldGluZy1jbG91ZC1kcmlmdDtcbn1cblxuQGtleWZyYW1lcyBtYXJrZXRpbmctY2xvdWQtZHJpZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1dncsIDApIHNjYWxlKGNhbGModmFyKC0tY2xvdWQtc2NhbGUsIDEpICogdmFyKC0tY2xvdWQtaml0dGVyLCAxKSkpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTB2dywgLTRweCkgc2NhbGUoY2FsYyh2YXIoLS1jbG91ZC1zY2FsZSwgMSkgKiB2YXIoLS1jbG91ZC1qaXR0ZXIsIDEpKSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NXZ3LCAwKSBzY2FsZShjYWxjKHZhcigtLWNsb3VkLXNjYWxlLCAxKSAqIHZhcigtLWNsb3VkLWppdHRlciwgMSkpKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDRweCkgc2NhbGUoY2FsYyh2YXIoLS1jbG91ZC1zY2FsZSwgMSkgKiB2YXIoLS1jbG91ZC1qaXR0ZXIsIDEpKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTE1dncsIDApIHNjYWxlKGNhbGModmFyKC0tY2xvdWQtc2NhbGUsIDEpICogdmFyKC0tY2xvdWQtaml0dGVyLCAxKSkpO1xuICB9XG59XG4ubWFya2V0aW5nLWhlcm8gLmhvbWUtYmlyZHMge1xuICBhbmltYXRpb24tbmFtZTogbWFya2V0aW5nLWJpcmRzLWZseTtcbn1cblxuLm1hcmtldGluZy1oZXJvIC5hc3Npc3RhbnQtaG9tZS1iZy0tZGF5IC5hc3Npc3RhbnQtaG9tZS1iZy1zY3JpbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwgNiwgMjMsIDAuMzIpLCByZ2JhKDIsIDYsIDIzLCAwLjEpIDQyJSwgcmdiYSgyLCA2LCAyMywgMC4yMikgODAlLCByZ2JhKDIsIDYsIDIzLCAwLjUpKTtcbn1cblxuQGtleWZyYW1lcyBtYXJrZXRpbmctYmlyZHMtZmx5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnZ3LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIlIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjR2dywgLTEycHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuICAzNCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYydncsIC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYydncsIC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubWFya2V0aW5nLWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3cmVtIDEuNXJlbSA1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFya2V0aW5nLWhlcm8tZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4ubWFya2V0aW5nLWhlcm8tdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNXZ3LCAzLjRyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyLCA2LCAyMywgMC42KTtcbn1cblxuLm1hcmtldGluZy1oZXJvLXRhZ2xpbmUge1xuICBtYXJnaW46IDAgYXV0byAxLjc1cmVtIGF1dG87XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODgpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNnZ3LCAxLjE1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG5cbi5tYXJrZXRpbmctY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4ubWFya2V0aW5nLWN0YTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDhweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLm1hcmtldGluZy1jdGEtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1hcmtldGluZy1jdGEtLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC4zNSk7XG59XG5cbi5tYXJrZXRpbmctY3RhLW5vdGUge1xuICBtYXJnaW46IDAuOXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLm1hcmtldGluZy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHggMjZweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstcGFuZWwsICMwZTEwMTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAtMThweCA0NHB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xufVxuXG4ubWFya2V0aW5nLXBhbmVsLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAzLjVyZW0gMS41cmVtO1xufVxuXG4ubWFya2V0aW5nLXNlY3Rpb24gKyAubWFya2V0aW5nLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbi5tYXJrZXRpbmctc2VjdGlvbi0tY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFya2V0aW5nLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAyLjZ2dywgMS45cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5tYXJrZXRpbmctc2VjdGlvbi1sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbSAwO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubWFya2V0aW5nLXNlY3Rpb24tLWN0YSAubWFya2V0aW5nLXNlY3Rpb24tbGVhZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXJrZXRpbmctZmVhdHVyZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuLm1hcmtldGluZy1mZWF0dXJlLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4xcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG59XG5cbi5tYXJrZXRpbmctZmVhdHVyZS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLm1hcmtldGluZy1mZWF0dXJlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtIDA7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYXJrZXRpbmctZmVhdHVyZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tYXJrZXRpbmctaGVybyB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoNDgwcHgsIDgydmgsIDcwMHB4KTtcbiAgfVxuICAubWFya2V0aW5nLWhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmVtYWlsLW1vZGFsLWFjdGlvbi1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuMnJlbTtcbiAgcGFkZGluZzogMS42cmVtIDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwtYWN0aW9uLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTUsIDIzLCA0MiwgMC45NykgNTUlLCByZ2JhKDE1LCAyMywgNDIsIDAuNzgpIDc4JSwgcmdiYSgxNSwgMjMsIDQyLCAwKSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cblxuLmVtYWlsLW1vZGFsLWFjdGlvbi1idG4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMiwgNiwgMjMsIDAuMTYpLCAwIDFweCAzcHggcmdiYSgyLCA2LCAyMywgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbWFpbC1tb2RhbC1hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuMTgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLW1vZGFsLWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40NSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5lbWFpbC1tb2RhbC1hY3Rpb24tYnRuLS1kcmFmdCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xufVxuXG4uZW1haWwtbW9kYWwtYWN0aW9uLWJ0bi0tYXJjaGl2ZSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLW1vZGFsLWFjdGlvbi1idG4tLWRyYWZ0IHtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLW1vZGFsLWFjdGlvbi1idG4tLWFyY2hpdmUge1xuICBjb2xvcjogIzRhZGU4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC41NSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5lbWFpbC1tb2RhbC1hY3Rpb24tYnRuLS1kcmFmdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIH1cbiAgLmVtYWlsLW1vZGFsLWFjdGlvbi1idG4tLWFyY2hpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNmEzNGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTZhMzRhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjIsIDE2MywgNzQsIDAuMzUpO1xuICB9XG59XG4uZW1haWwtbW9kYWwuaGFzLWFjdGlvbi1iYXIgLmVtYWlsLW1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi5zaWduaW4tc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG59XG5cbi5zaWduaW4tc2NyZWVuIC5zaWduaW4tYmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWduaW4tc2NyZWVuIC5ob21lLWNsb3VkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1hcmtldGluZy1jbG91ZC1kcmlmdDtcbn1cblxuLnNpZ25pbi1zY3JlZW4gLmhvbWUtYmlyZHMge1xuICBhbmltYXRpb24tbmFtZTogbWFya2V0aW5nLWJpcmRzLWZseTtcbn1cblxuLnNpZ25pbi1zY3JlZW4gLmFzc2lzdGFudC1ob21lLWJnLS1kYXkgLmFzc2lzdGFudC1ob21lLWJnLXNjcmltIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyLCA2LCAyMywgMC4zMiksIHJnYmEoMiwgNiwgMjMsIDAuMTIpIDQyJSwgcmdiYSgyLCA2LCAyMywgMC4yNCkgODAlLCByZ2JhKDIsIDYsIDIzLCAwLjUpKTtcbn1cblxuLnNpZ25pbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjRyZW07XG59XG5cbi5zaWduaW4tY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuMnJlbSAxLjhyZW0gMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNCwgMjQsIDAuNDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNzBweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cblxuLnNpZ25pbi1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC43cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLnNpZ25pbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDQuNXZ3LCAyLjFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyLCA2LCAyMywgMC42KTtcbn1cblxuLnNpZ25pbi10YWdsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLyogU2Vjb25kYXJ5IG5vdGUgdW5kZXIgdGhlIG1haW4gdGFnbGluZSDigJQgcXVpZXRlciwgc28gXCJ5b3UncmUgb24gdGhlIGxpc3RcIlxuICAgc3RheXMgdGhlIG1lc3NhZ2UgYW5kIHRoZSB3aGljaC1hY2NvdW50IGhpbnQgc2l0cyBiZWxvdyBpdC4gKi9cbi5zaWduaW4tdGFnbGluZS0tbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2lnbmluLWVhcmx5LWFjY2VzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnNpZ25pbi1lYXJseS1hY2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2lnbmluLWVhcmx5LWFjY2Vzcy1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2lnbmluLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLnNpZ25pbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5zaWduaW4tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbn1cblxuLnNpZ25pbi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cblxuLnNpZ25pbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0OHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uc2lnbmluLWJ0bi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpZ25pbi1hbHQge1xuICBtYXJnaW46IDEuMXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG4uc2lnbmluLWFsdCBhIHtcbiAgY29sb3I6ICNkYmU3ZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzEsIDI1NSwgMC40NSk7XG59XG5cbi5zaWduaW4tYWx0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uc2lnbmluLW5vdGUge1xuICBtYXJnaW46IDAuN3JlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjYpO1xufVxuXG4uc2lnbmluLWRlbW8ge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5zaWduaW4tZGVtby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZGJlN2ZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lnbmluLWRlbW8tbGluayBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc2lnbmluLWRlbW8tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lnbmluLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnNpZ25pbi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLnNpZ25pbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWduaW4tbGlua3MtZG90IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2lnbmluLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuOXJlbSAxLjNyZW0gMS41cmVtO1xuICB9XG59XG4uZWFybHktYWNjZXNzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC45cmVtIDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZkZTY4YTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTQpO1xufVxuXG4udm9pY2UtY2FsbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52b2ljZS1jYWxsLW92ZXJsYXkuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udm9pY2UtY2FsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSA4MCUgYXQgNTAlIDAlLCAjMTQxYTJiIDAlLCB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KSA1NSUsICMwOTBiMTEgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG4udm9pY2UtY2FsbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTVyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDAuNXJlbSAxcmVtO1xufVxuXG4udm9pY2UtY2FsbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnZvaWNlLWNhbGwtdGltZXIge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4udm9pY2UtY2FsbC1vcmItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG59XG5cbi52b2ljZS1jYWxsLW9yYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52b2ljZS1jYWxsLW9yYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52b2ljZS1jYWxsLW9yYi1jb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzIlIDI4JSwgIzkzYzVmZCAwJSwgIzNiODJmNiA0NSUsICMxZDRlZDggMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0MnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi52b2ljZS1jYWxsLW9yYi5pcy1saXN0ZW5pbmc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogdm9pY2UtY2FsbC1oYWxvIDIuMnMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi52b2ljZS1jYWxsLW9yYi5pcy10aGlua2luZyAudm9pY2UtY2FsbC1vcmItY29yZSB7XG4gIGFuaW1hdGlvbjogdm9pY2UtY2FsbC10aGluayAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuXG4udm9pY2UtY2FsbC1vcmIuaXMtc3BlYWtpbmcgLnZvaWNlLWNhbGwtb3JiLWNvcmUge1xuICBhbmltYXRpb246IHZvaWNlLWNhbGwtc3BlYWsgMC44NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1NnB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjY1KTtcbn1cblxuQGtleWZyYW1lcyB2b2ljZS1jYWxsLWhhbG8ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB2b2ljZS1jYWxsLXRoaW5rIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB2b2ljZS1jYWxsLXNwZWFrIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG4udm9pY2UtY2FsbC1zdGF0dXMge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiByZ2JhKDE5MSwgMjE5LCAyNTQsIDAuOSk7XG4gIG1pbi1oZWlnaHQ6IDEuNGVtO1xufVxuXG4udm9pY2UtY2FsbC10cmFuc2NyaXB0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgYmxhY2sgMS4yNXJlbSwgYmxhY2sgMTAwJSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIGJsYWNrIDEuMjVyZW0sIGJsYWNrIDEwMCUpO1xufVxuXG4udm9pY2UtY2FsbC1yb3cge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXgtd2lkdGg6IDg4JTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi52b2ljZS1jYWxsLXJvdy0tYXNzaXN0YW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjk1KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuXG4udm9pY2UtY2FsbC1yb3ctLXVzZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi52b2ljZS1jYWxsLXJvdy0tc3lzdGVtIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi52b2ljZS1jYWxsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyLjI1cmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMXJlbSBjYWxjKDEuNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSAxcmVtO1xufVxuXG4udm9pY2UtY2FsbC1idG4ge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udm9pY2UtY2FsbC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbn1cblxuLnZvaWNlLWNhbGwtYnRuLS1tdXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbi52b2ljZS1jYWxsLW92ZXJsYXkuaXMtbXV0ZWQgLnZvaWNlLWNhbGwtYnRuLS1tdXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBjb2xvcjogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG59XG5cbi52b2ljZS1jYWxsLWJ0bi0tZW5kIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52b2ljZS1jYWxsLWJ0bi0tZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWhlYWRlcixcbi5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb250ZW50LFxuLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5hc3Npc3RhbnQtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXN0YWNrIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1zdGFjay10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjRyZW07XG59XG5cbi5jYXJkLXN0YWNrLWNsb3NlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1zdGFjay1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4uY2FyZC1zdGFjay1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXN0YWNrLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5jYXJkLXN0YWNrLXZpZXdwb3J0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjVyZW0gMC45cmVtIDAuMzVyZW07XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjhyZW0pO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtc3RhY2stdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3RhY2stY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDE4cHggNDRweCByZ2JhKDIsIDYsIDIzLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tc3RhY2stZGVwdGgsIDApICogMTNweCkpIHNjYWxlKGNhbGMoMSAtIHZhcigtLXN0YWNrLWRlcHRoLCAwKSAqIDAuMDQ1KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5zdGFjay1jYXJkLmlzLXRvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uc3RhY2stY2FyZC5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3RhY2stY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3RhY2stYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdGFjay1iYWRnZS0tYXJjaGl2ZSB7XG4gIGxlZnQ6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC45Mik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbn1cblxuLnN0YWNrLWJhZGdlLS1kcmFmdCB7XG4gIHJpZ2h0OiAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOTIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbn1cblxuLnN0YWNrLWNhcmQtc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC44NXJlbTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNlYWIzMDg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0YWNrLWNhcmQuaXMtc3RhcnJlZCAuc3RhY2stY2FyZC1zdGFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQGtleWZyYW1lcyBzdGFjay1zdGFyLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjA0KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5zdGFjay1jYXJkLmlzLXN0YXItcHVsc2Uge1xuICBhbmltYXRpb246IHN0YWNrLXN0YXItcHVsc2UgMC40cyBlYXNlO1xufVxuXG4uY2FyZC1zdGFjay1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW0gMC44NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGFjay1idG4ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgyLCA2LCAyMywgMC4xNiksIDAgMXB4IDNweCByZ2JhKDIsIDYsIDIzLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjEycyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RhY2stYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuMTgpO1xufVxuXG4uc3RhY2stYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3RhY2stYnRuIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc3RhY2stYnRuLS1zbWFsbCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uc3RhY2stYnRuLS11bmRvIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMzUpO1xufVxuXG4uc3RhY2stYnRuLS1kcmFmdCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xufVxuXG4uc3RhY2stYnRuLS1zdGFyIHtcbiAgY29sb3I6ICNlYWIzMDg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzQsIDE3OSwgOCwgMC40KTtcbn1cblxuLnN0YWNrLWJ0bi0tc3Rhci5pcy1zdGFycmVkIHtcbiAgYmFja2dyb3VuZDogI2VhYjMwODtcbiAgYm9yZGVyLWNvbG9yOiAjZWFiMzA4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0YWNrLWJ0bi0tYXJjaGl2ZSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuMzUpO1xufVxuXG4uc3RhY2stYnRuLS1za2lwIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWJ0bi0tdW5kbyB7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1idG4tLWRyYWZ0IHtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWJ0bi0tc3RhciB7XG4gIGNvbG9yOiAjZmFjYzE1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1idG4tLXN0YXIuaXMtc3RhcnJlZCB7XG4gIGJhY2tncm91bmQ6ICNlYWIzMDg7XG4gIGJvcmRlci1jb2xvcjogI2VhYjMwODtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3RhY2stYnRuLS1hcmNoaXZlIHtcbiAgY29sb3I6ICM0YWRlODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWJ0bi0tc2tpcCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdGFjay1idG4tLWRyYWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICAgIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgfVxuICAuc3RhY2stYnRuLS1hcmNoaXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xuICAgIGJvcmRlci1jb2xvcjogIzE2YTM0YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDIyLCAxNjMsIDc0LCAwLjM1KTtcbiAgfVxuICAuc3RhY2stYnRuLS11bmRvOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuc3RhY2stYnRuLS1zdGFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFiMzA4O1xuICAgIGJvcmRlci1jb2xvcjogI2VhYjMwODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuc3RhY2stYnRuLS1za2lwOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ3NDhiO1xuICAgIGJvcmRlci1jb2xvcjogIzY0NzQ4YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmNhcmQtc3RhY2stZW1wdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMjZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNhcmQtc3RhY2stZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5jYXJkLXN0YWNrLWVtcHR5IGgzLCAuY2FyZC1zdGFjay1lbXB0eSAuaDMge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmQtc3RhY2stZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXN0YWNrLWVtcHR5IHAge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uY2FyZC1zdGFjay1lbXB0eS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMS40cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1zdGFjay1lbXB0eS1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRhc2tzLXRpdGxlLWNsdXN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5uZXR3b3JrLXN5bmMtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm5ldHdvcmstY29ubmVjdGlvbnMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV0d29yay1jb25uZWN0aW9ucy1saW5rOmhvdmVyLCAubmV0d29yay1jb25uZWN0aW9ucy1saW5rOmZvY3VzLCAubmV0d29yay1jb25uZWN0aW9ucy1saW5rOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcC0taWNvbi1vbmx5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbn1cblxuI21lc3NhZ2VzX3N5bmNfY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmV0d29yay1sYXN0LXN5bmNlZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstbGFzdC1zeW5jZWQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLm5ldHdvcmstc3luYy1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5uZXR3b3JrLXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5ldHdvcmstdGl0bGUtZ3JvdXAgLmFzc2lzdGFudC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmV0d29yay1zeW5jLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtOmhvdmVyLFxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtOmZvY3VzLFxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS5jb250YWN0LXJvdy1tZW51LWRlbGV0ZSB7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0uY29udGFjdC1yb3ctbWVudS1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0uY29udGFjdC1yb3ctbWVudS1kZWxldGUge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS5jb250YWN0LXJvdy1tZW51LWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNik7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5cbi5jb250YWN0LXNlYXJjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb250YWN0LXNlYXJjaC1yb3cgLmNvbnRhY3Qtc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1zb3J0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3Qtc29ydC1zZWxlY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9JyUyMzY0NzQ4Yicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTQuNjQ2IDUuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggOC4yOTNsMi42NDYtMi42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtMyAzYS41LjUgMCAwIDEtLjcwOCAwbC0zLTNhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMi4xcmVtIDAuNXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc29ydC1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNiwgMjMsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9JyUyMzk0YTNiOCcgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTQuNjQ2IDUuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggOC4yOTNsMi42NDYtMi42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtMyAzYS41LjUgMCAwIDEtLjcwOCAwbC0zLTNhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuYm9keS50dXJiby1uYXRpdmUgLmFzc2lzdGFudC1oZWFkZXIge1xuICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSAxLjI1cmVtIDAuMzc1cmVtIDEuMjVyZW07XG59XG5cbi5hZG1pbi1oZWFkZXItbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtcmFpbC10aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1yYWlsLXRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Nik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuYWRtaW4taGVhZGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1jYW52YXMsICMwZDExMWMpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1jYW52YXMsICMwZDExMWMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDI4LCAwLjQpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaW5wdXQge1xuICAgIHBhZGRpbmc6IGNhbGMoMC42NXJlbSArIDFweCkgMS4yNXJlbSAwLjg1cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20taXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW5hdi10aGVtZS1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW5hdi10aGVtZS10b2dnbGUsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1uYXYtYWNjb3VudC10cmlnZ2VyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW5hdi10aGVtZS10b2dnbGU6aG92ZXIsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1uYXYtYWNjb3VudC10cmlnZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW5hdi10aGVtZS10b2dnbGUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1uYXYtYWNjb3VudC10cmlnZ2VyIHtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gICAgY29sb3I6IHJnYigxNDcsIDE5NywgMjUzKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgb3JkZXI6IC0xO1xuICAgIGZsZXg6IDAgMCA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20taXRlbSA+IHNwYW46bm90KC5hc3Npc3RhbnQtYm90dG9tLWJhZGdlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgfVxuICBib2R5LnR1cmJvLW5hdGl2ZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiBtYXgoMXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXgoMXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDAuNXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC4zNXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLW5hdi0td2l0aC1kYXRpbmcsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWFwcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWRhdGluZyAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLW5hdi0td2l0aC1hcHBzIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuMzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWRhdGluZyAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIGksXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWFwcHMgLmFzc2lzdGFudC1ib3R0b20taXRlbSBpIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LXNwbGl0LWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20taXRlbS5hc3Npc3RhbnQtbmF2LXNwbGl0LWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtZGl2aWRlci5hc3Npc3RhbnQtbmF2LXNwbGl0LWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICA6cm9vdCBib2R5IC5zZXR0aW5ncy11c2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMTVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi10aGVtZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LXRoZW1lLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtdGhlbWUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtdGhlbWUtaWNvbi0tdG8tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi10aGVtZS1pY29uLS10by1kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtdGhlbWUtaWNvbi0tdG8tbGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LWF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUuNXJlbTtcbiAgICBib3R0b206IDAuODVyZW07XG4gICAgei1pbmRleDogMTIwMDtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDM4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbC5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzhweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuNHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwLjM1cmVtIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LXRoZW1lLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LXRoZW1lLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtaGVhZGVyLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtY29udGVudCxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmRtLXJlcGx5LXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWhvbWUtcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4taGVpZ2h0OiA2NDBweCksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXNjcm9sbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYnViYmxlIHtcbiAgICBtYXgtd2lkdGg6IG1pbig3MiUsIDcyMHB4KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtY2FsbC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5hc3Npc3RhbnQtbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuY2FyZC1zdGFjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNHJlbTtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDR2aCwgNDhweCkgMjRweDtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmlzLXN0YWNrLW9wZW4gLmNhcmQtc3RhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmlzLXN0YWNrLW9wZW4gLmNhcmQtc3RhY2stdG9wLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuY2FyZC1zdGFjay12aWV3cG9ydCxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmlzLXN0YWNrLW9wZW4gLmNhcmQtc3RhY2stYmFyIHtcbiAgICB3aWR0aDogbWluKDY4MHB4LCAxMDAlKTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuY2FyZC1zdGFjay12aWV3cG9ydCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogbWluKDY4dmgsIDY0MHB4KTtcbiAgICBoZWlnaHQ6IG1pbig2OHZoLCA2NDBweCk7XG4gIH1cbiAgLmVtYWlsLW1vZGFsLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVtYWlsLW1vZGFsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIge1xuICAgIC0tZGV0YWlsLWZyYW1lLXBhZDogMC42cmVtO1xuICAgIC0tZGV0YWlsLWZyYW1lLXBhZC1sZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgY2xhbXAoMzIwcHgsIHZhcigtLWRldGFpbC1zaWRlYmFyLXdpZHRoLCBtaW4oNDAwcHgsIDM2dncpKSwgNjB2dyk7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0NSk7XG4gICAgcGFkZGluZzogdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZC1sZWZ0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciA+IC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDEwcHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWRldGFpbC1mcmFtZS1wYWQpO1xuICAgIGJvdHRvbTogdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tZGV0YWlsLWZyYW1lLXBhZC1sZWZ0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXAtYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGhlaWdodCAwLjEycyBlYXNlO1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXA6aG92ZXIgLmRldGFpbC1zaWRlYmFyLWdyaXAtYmFyLFxuICBodG1sLnNpZGViYXItcmVzaXppbmcgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcC1iYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcDpob3ZlciAuZGV0YWlsLXNpZGViYXItZ3JpcC1iYXIsXG4gIGh0bWwuc2lkZWJhci1yZXNpemluZyBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItZ3JpcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjg1KTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xuICAgIHotaW5kZXg6IDI2O1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXA6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGh0bWwuc2lkZWJhci1yZXNpemluZyBib2R5IC5kZXRhaWwtc2lkZWJhci1ncmlwOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sLnNpZGViYXItcmVzaXppbmcsXG4gIGh0bWwuc2lkZWJhci1yZXNpemluZyBib2R5ICoge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgPiAuZGV0YWlsLXNpZGViYXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuNCksIDAgMTBweCAyNnB4IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXAtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmlzLWRldGFpbC1vcGVuIC5hc3Npc3RhbnQtbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5pcy1kZXRhaWwtb3BlbiAuYXNzaXN0YW50LW1haW4gPiAuYXNzaXN0YW50LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmNvbnRhY3Qtcm93IC5hc3Npc3RhbnQtdGhyZWFkLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGZsZXg6IDAgMCAzLjc1cmVtO1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC4yNXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjU4cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20taXRlbSBpIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtZGF0aW5nIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0sXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWFwcHMgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjU4cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtZGF0aW5nIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtYXBwcyAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LXRoZW1lLXJvdyB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwIDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IG1heCgwLjVyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciB7XG4gICAgZmxleDogMCAwIG1pbigyODBweCwgMzh2dyk7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5jYXJkLXN0YWNrIHtcbiAgICBsZWZ0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuY2FyZC1zdGFjay12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogbWluKDcydmgsIDMyMHB4KTtcbiAgICBoZWlnaHQ6IG1pbig3MnZoLCAzMjBweCk7XG4gIH1cbiAgLmRhdGluZy1zd2lwZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5kYXRpbmctc3RhY2stdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBtaW4oMjgwcHgsIDEwMGR2aCAtIDkuNXJlbSk7XG4gIH1cbn1cbjpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbC0tcG9ydGFsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUuNXJlbTtcbiAgYm90dG9tOiAwLjg1cmVtO1xuICB6LWluZGV4OiAxMjAwO1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cblxuOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXBhbmVsLS1wb3J0YWxlZC5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXBhbmVsLS1wb3J0YWxlZCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzhweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtcGFuZWwtLXBvcnRhbGVkIC5zZXR0aW5ncy11c2VyLW1lbnUtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW0gMC40cmVtO1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtcGFuZWwtLXBvcnRhbGVkIC5zZXR0aW5ncy11c2VyLW1lbnUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtcGFuZWwtLXBvcnRhbGVkIC5zZXR0aW5ncy11c2VyLW1lbnUtZW1haWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXBhbmVsLS1wb3J0YWxlZCAuYXNzaXN0YW50LW5hdi1hY2NvdW50LWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbC0tcG9ydGFsZWQgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuLmRlbW8tYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZW1vLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbn1cblxuLmRlbW8tYmFubmVyLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGVtby1iYW5uZXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuXG4uZGVtby1iYW5uZXItbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZW1vLWJhbm5lci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGVtby1iYW5uZXItbGluayB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtaGVyby1jb3B5IC5kZW1vLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWhlcm8tY29weSAuZGVtby1iYW5uZXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODgpO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtaGVyby1jb3B5IC5kZW1vLWJhbm5lci1saW5rIHtcbiAgY29sb3I6IHJnYigxOTEsIDIxOSwgMjU0KTtcbn1cblxuLmRlbW8tc2lnbi1pbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMzhyZW0gMC43NXJlbSAwLjM4cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2M0MDQzO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkY2UwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MCwgNjQsIDY3LCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi5kZW1vLXNpZ24taW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICMzYzQwNDM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDYwLCA2NCwgNjcsIDAuMik7XG59XG5cbi5kZW1vLXNpZ24taW4tYnRuX19nIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmRlbW8tc2lnbi1pbi1idG4ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW0gMC40cmVtIDAuN3JlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uZGVtby1zaWduLWluLWNvbXBvc2UtYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRjZTA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDYwLCA2NCwgNjcsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLmRlbW8tc2lnbi1pbi1jb21wb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDYwLCA2NCwgNjcsIDAuMik7XG59XG5cbi5kZW1vLXNpZ24taW4tY29tcG9zZS1idG5fX2cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlbW8tY29tcG9zZS5kZW1vLWNvbXBvc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG59XG5cbi5kZW1vLWNvbXBvc2UtbGluayB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRlbW8tY29tcG9zZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42Mik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZW1vLWNvbXBvc2UtbGluayB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGVtby1jb21wb3NlLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuZGVtby1jb21wb3NlLWxpbmsge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuZGVtby1jb21wb3NlLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmRlbW8tY29tcG9zZS1saW5rLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5kZW1vLWNvbXBvc2UtbGluayB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNzUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuZGVtby1jb21wb3NlLWxpbms6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmRlbW8tY29tcG9zZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42Mik7XG59XG5cbi5hc3Npc3RhbnQtZGVtby1jaGF0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LXBhbmVsIHtcbiAgbWluLXdpZHRoOiAxMy41cmVtO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtIDAuNDVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLnNldHRpbmdzLXVzZXItbWVudS1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnNldHRpbmdzLXVzZXItbWVudS1hdmF0YXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LXRyaWdnZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LXNpZ25vdXQge1xuICBjb2xvcjogI2I0MjMxODtcbn1cblxuLnNldHRpbmdzLXVzZXItbWVudS1zaWdub3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuXG4uYXBwcy1oZWFkZXItbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTVyZW07XG59XG5cbi5hcHBzLW1lbnUtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMC4ycmVtIDAuMzVyZW0gMC4xcmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uYXBwcy1tZW51LWZlYXR1cmUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFwcHMtbWVudS1mZWF0dXJlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uYXBwcy1tZW51LWZlYXR1cmUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYXBwcy1tZW51LWZlYXR1cmUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFwcHMtbWVudS1mZWF0dXJlLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5hcHBzLW1lbnUtYnJvd3NlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1tZW51LXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLW1lbnUtZmVhdHVyZS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTQxLCAyNDUsIDAuMjIpO1xuICBjb2xvcjogIzkzYjRmYjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1tZW51LWZlYXR1cmUtc3ViIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1tZW51LWJyb3dzZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXVzZXItbWVudS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXVzZXItbWVudS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtdXNlci1tZW51LWVtYWlsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtdXNlci1tZW51LXNpZ25vdXQge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy11c2VyLW1lbnUtc2lnbm91dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNCk7XG4gIGNvbG9yOiAjZmVjYWNhO1xufVxuXG4uc2V0dGluZ3MtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtLXByb2ZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnNldHRpbmdzLXBhbmVsLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc2V0dGluZ3MtYWNjb3VudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5zZXR0aW5ncy1hY2NvdW50LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnNldHRpbmdzLWFjY291bnQtYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2V0dGluZ3MtYWNjb3VudC1hdmF0YXIge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2V0dGluZ3MtYWNjb3VudC1hdmF0YXItLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNldHRpbmdzLWFjY291bnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi5zZXR0aW5ncy1hY2NvdW50LWVtYWlsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1sYWJlbCB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnNldHRpbmdzLW5hdi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5zZXR0aW5ncy1uYXYtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi5zZXR0aW5ncy1uYXYtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2V0dGluZ3MtbmF2LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNldHRpbmdzLW5hdi1yb3ctaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNldHRpbmdzLW5hdi1yb3ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5zZXR0aW5ncy1uYXYtcm93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4uc2V0dGluZ3MtbmF2LXJvdy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41Mik7XG59XG5cbi5zZXR0aW5ncy1uYXYtcm93LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNldHRpbmdzLW5hdi1yb3ctY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1oZWFkIHtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtIDAuMzVyZW07XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1oZWFkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1oZWFkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLWVkaXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNzUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2V0dGluZ3MtcGFuZWwtZWRpdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbi1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHJvZmlsZS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5wcm9maWxlLWZpZWxkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJvZmlsZS1maWVsZC12YWx1ZS0tbXVsdGlsaW5lIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucHJvZmlsZS1maWVsZC12YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucHJvZmlsZS1pbnRlcmVzdC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucHJvZmlsZS1pbnRlcmVzdC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC45Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtcGFuZWwtZWRpdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2ZpbGUtZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWZpZWxkLXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1maWVsZC12YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWludGVyZXN0LWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNCk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMXJlbSAxcmVtO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtZW1haWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuXG4uc2V0dGluZ3MtZGlzY2xvc3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMik7XG59XG5cbmRldGFpbHMuc2V0dGluZ3MtcGFuZWwuc2V0dGluZ3MtZGlzY2xvc3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5zZXR0aW5ncy1kaXNjbG9zdXJlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2V0dGluZ3MtZGlzY2xvc3VyZS1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNldHRpbmdzLWRpc2Nsb3N1cmUtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNldHRpbmdzLWRpc2Nsb3N1cmUtY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZXR0aW5ncy1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmRldGFpbHNbb3Blbl0gPiAuc2V0dGluZ3MtZGlzY2xvc3VyZS1zdW1tYXJ5IC5zZXR0aW5ncy1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2V0dGluZ3MtZGlzY2xvc3VyZS1ib2R5IHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtZGlzY2xvc3VyZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGRldGFpbHMuc2V0dGluZ3MtcGFuZWwuc2V0dGluZ3MtZGlzY2xvc3VyZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtZGlzY2xvc3VyZS1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLWljb24td3JhcCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yZW0gMC40NWVtO1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uc2V0dGluZ3MtY29ubmVjdGlvbi1kb3Qge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2V0dGluZ3MtY29ubmVjdGlvbi1kb3QtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuXG4uc2V0dGluZ3MtY29ubmVjdGlvbi1kb3QtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xufVxuXG4uc2V0dGluZ3MtY29ubmVjdGlvbi1kb3QtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjI4KTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1pbmFjdGl2ZSB7XG4gIG1hcmdpbi1pbmxpbmU6IC0wLjY1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1yb3ctLXdhcm5pbmcge1xuICBtYXJnaW4taW5saW5lOiAtMC42NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLXJvdy0tbG9ja2VkIC5zZXR0aW5ncy1jaGFubmVsLWljb24td3JhcCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uc2V0dGluZ3MtY2hhbm5lbC1yb3ctLWxvY2tlZCAuc2V0dGluZ3MtY2hhbm5lbC1zdGF0dXMge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1hY3RpdmUgKyAuc2V0dGluZ3MtY2hhbm5lbC1yb3ctLWluYWN0aXZlLFxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1hY3RpdmUgKyAuc2V0dGluZ3MtY2hhbm5lbC1yb3ctLXdhcm5pbmcsXG4uc2V0dGluZ3MtY2hhbm5lbC1yb3ctLWluYWN0aXZlICsgLnNldHRpbmdzLWNoYW5uZWwtcm93LFxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS13YXJuaW5nICsgLnNldHRpbmdzLWNoYW5uZWwtcm93IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIEEgbWFpbGJveCByb3cgY2FycmllcyB0aHJlZSBhY3Rpb25zIChyZS1hdXRob3JpemUsIG1ha2UgcHJpbWFyeSwgZGlzY29ubmVjdClcbiAgIHdoZXJlIGV2ZXJ5IG90aGVyIGNoYW5uZWwgcm93IGNhcnJpZXMgb25lLCBzbyB0aGUgc2luZ2xlLWxpbmUgbGF5b3V0IHJ1bnMgb3V0XG4gICBvZiB3aWR0aC4gTmFycm93IHNjcmVlbnMgc3RhY2sgdGhlIGFjdGlvbnMgdW5kZXIgdGhlIG1haWxib3ggaW5zdGVhZCBvZlxuICAgbGV0dGluZyB0aGVtIG92ZXJsYXAgaXRzIHN0YXR1cyB0ZXh0LiAqL1xuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1tYWlsYm94IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1tYWlsYm94IC5zZXR0aW5ncy1jaGFubmVsLWFjdGlvbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2V0dGluZ3MtY2hhbm5lbC1yb3ctLW1haWxib3ggLnNldHRpbmdzLWNoYW5uZWwtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICB9XG4gIC5zZXR0aW5ncy1jaGFubmVsLXJvdy0tbWFpbGJveCAuc2V0dGluZ3MtY2hhbm5lbC1hY3Rpb24gLmJ0bixcbiAgLnNldHRpbmdzLWNoYW5uZWwtcm93LS1tYWlsYm94IC5zZXR0aW5ncy1jaGFubmVsLWJ0biB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uc2V0dGluZ3MtY2hhbm5lbC1hY3Rpb24gLmJ0bixcbi5zZXR0aW5ncy1jaGFubmVsLWJ0biB7XG4gIG1pbi13aWR0aDogNS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1pbmFjdGl2ZSAuc2V0dGluZ3MtY2hhbm5lbC1idG4uYnRuLXByaW1hcnksXG4uc2V0dGluZ3MtY2hhbm5lbC1yb3ctLXdhcm5pbmcgLnNldHRpbmdzLWNoYW5uZWwtYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuXG4uc2V0dGluZ3MtdG9nZ2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc2V0dGluZ3MtdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5zZXR0aW5ncy10b2tlbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5zZXR0aW5ncy10b2tlbi1yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNldHRpbmdzLXRva2VuLWRpc3BsYXkge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtYm9keS0tbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGFicy1jYXRlZ29yeS1zZWN0aW9uICsgLmxhYnMtY2F0ZWdvcnktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5sYWJzLWNhdGVnb3J5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxhYnMtY2F0ZWdvcnktdGl0bGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmxhYnMtYXBwLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYWJzLWFwcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5sYWJzLWFwcC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5sYWJzLWFwcC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGFicy1hcHAtaW1hZ2Uge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubGFicy1hcHAtY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5sYWJzLWFwcC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1ib2R5LS1saXN0IC5zZXR0aW5ncy1vcHRpb24tcm93OmZpcnN0LWNoaWxkLFxuLnNldHRpbmdzLXBhbmVsLWJvZHktLWxpc3QgLnNldHRpbmdzLWxpbmstcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1ib2R5LS1mbHVzaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNldHRpbmdzLW9wdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnNldHRpbmdzLW9wdGlvbi1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZXR0aW5ncy1vcHRpb24tcm93LS1zdGFja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXR0aW5ncy1vcHRpb24tYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNldHRpbmdzLW9wdGlvbi1hY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNldHRpbmdzLWxpbmstcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi5zZXR0aW5ncy1saW5rLXJvdzpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2V0dGluZ3MtbGluay1yb3ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNldHRpbmdzLWFyY2hpdmUtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1yYWRpby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNldHRpbmdzLXJhZGlvLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLnNldHRpbmdzLXJhZGlvLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZXR0aW5ncy1yYWRpby1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KTtcbn1cblxuLnNldHRpbmdzLWlucHV0LWdyb3VwIHtcbiAgbWluLXdpZHRoOiA3cmVtO1xufVxuXG4uc2V0dGluZ3MtcnVsZXMtdGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1jb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNldHRpbmdzLXJ1bGVzLXRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1ydWxlcy10YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtYWNjb3VudC1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1uYXYtZ3JvdXAsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWFjY291bnQtYXZhdGFyLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtYWNjb3VudC1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1wYW5lbC10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtbmF2LXJvdy10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY2hhbm5lbC1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy10b2dnbGUtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXBhbmVsLWVtYWlsIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWFjY291bnQtZW1haWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLW5hdi1yb3ctc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWNoYW5uZWwtaWNvbi13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtbmF2LXJvdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY2hhbm5lbC1yb3csXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXRva2VuLXJvdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3Mtb3B0aW9uLXJvdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtbGluay1yb3csXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXJhZGlvLW9wdGlvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtYXJjaGl2ZS1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWxpbmstcm93OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1yYWRpby1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtYXJjaGl2ZS1kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXJ1bGVzLXRhYmxlIHRoIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXJ1bGVzLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1wYW5lbCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjIpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtcGFuZWwgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1uYXYtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLW5hdi1yb3ctaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLW5hdi1yb3ctY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWNoYW5uZWwtc3RhdHVzIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY29ubmVjdGlvbi1kb3QtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1jaGFubmVsLXJvdy0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1jaGFubmVsLXJvdy0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbn1cblxuLnNldHRpbmdzLXVzZXItbWVudS1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWlsZXN0b25lcy1wYWdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDEuNXJlbTtcbn1cblxuLm1pbGVzdG9uZXMtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5taWxlc3RvbmVzLWxpZmV0aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5cbi5taWxlc3RvbmVzLWxpZmV0aW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLm1pbGVzdG9uZXMtbGlmZXRpbWUtc3RhdHMge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjgpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWlsZXN0b25lcy1saWZldGltZS1zaW5jZSB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ4KTtcbn1cblxuLm1pbGVzdG9uZXMtY2VsZWJyYXRlLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KTtcbn1cblxuLm1pbGVzdG9uZXMtY2VsZWJyYXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLm1pbGVzdG9uZXMtY2VsZWJyYXRlLWNvcHkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTgpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm1pbGVzdG9uZXMtY2VsZWJyYXRlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjkpO1xufVxuXG4ubWlsZXN0b25lcy1jZWxlYnJhdGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG59XG5cbi5taWxlc3RvbmVzLXN1bW1hcnktY291bnQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4ubWlsZXN0b25lcy1zdW1tYXJ5LXN1YmxpbmUsXG4ubWlsZXN0b25lcy1wYXR0ZXJucy1zdWJsaW5lLFxuLm1pbGVzdG9uZXMtcGF0dGVybnMtcGF1c2VkIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ubWlsZXN0b25lcy1wYXR0ZXJucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xufVxuXG4ubWlsZXN0b25lcy1wYXR0ZXJuLWNoaXAge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuLm1pbGVzdG9uZXMtcGVyc29uYWwtYmVzdCB7XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWlsZXN0b25lcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcbn1cblxuLm1pbGVzdG9uZXMtc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5taWxlc3RvbmVzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWlsZXN0b25lcy1zZWN0aW9uLXByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4ubWlsZXN0b25lcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5taWxlc3RvbmUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjU1cmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNy41cmVtO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtLWxvY2tlZCxcbi5taWxlc3RvbmUtY2FyZC0tZmVhdHVyZV9nYXRlZCB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5taWxlc3RvbmUtY2FyZC0tbXlzdGVyeSB7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtLW5ldyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG5cbi5taWxlc3RvbmUtY2FyZC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWxlc3RvbmUtY2FyZC1pY29uLS1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtbG9ja2VkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40NXJlbTtcbiAgcmlnaHQ6IDAuNDVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5taWxlc3RvbmUtY2FyZC1uZXctZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xuICB3aWR0aDogMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuODUpO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1pbGVzdG9uZS1jYXJkLWRlc2MsXG4ubWlsZXN0b25lLWNhcmQtaGludCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5taWxlc3RvbmUtY2FyZC10aWVyIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLm1pbGVzdG9uZS1jYXJkLXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5taWxlc3RvbmUtYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5taWxlc3RvbmUtYWNrLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDIycmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IG1heCgxcmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSArIDFyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBtaWxlc3RvbmUtYWNrLXNsaWRlLWluIDAuNDVzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi5taWxlc3RvbmUtYWNrLXRvYXN0IC5taWxlc3RvbmUtYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbkBrZXlmcmFtZXMgbWlsZXN0b25lLWFjay1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTAuNzVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubWlsZXN0b25lLWFjay1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWlsZXN0b25lLWFjay1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC44NSk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgYW5pbWF0aW9uOiBtaWxlc3RvbmUtYWNrLXB1bHNlIDIuMnMgZWFzZS1pbi1vdXQgMTtcbn1cblxuQGtleWZyYW1lcyBtaWxlc3RvbmUtYWNrLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1pbGVzdG9uZS1hY2stdGl0bGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5taWxlc3RvbmUtYWNrLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5zeXN0ZW0tdG9hc3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4uc3lzdGVtLXRvYXN0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zeXN0ZW0tdG9hc3QtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zeXN0ZW0tdG9hc3Qtc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4ubWlsZXN0b25lLWFjay1kaXNtaXNzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMi4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgI2ZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWxvZ28ge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuODUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjM1cmVtO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWljb24tcmluZyB7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjkpO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLW5hbWUge1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOTUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLXJ1bGUge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIG1hcmdpbjogMS4xcmVtIGF1dG8gMC45cmVtO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWRhdGUsXG4ubWlsZXN0b25lLXNoYXJlLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLXRhZ2xpbmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5taWxlc3RvbmVzLXN1bW1hcnktdGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjg1KTtcbn1cblxuLnNldHRpbmdzLWFjY291bnQtdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjg1KTtcbn1cblxuLm1pbGVzdG9uZS1hY2stcmV3YXJkIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjkpO1xufVxuXG4ubWlsZXN0b25lLWFjay1yZXdhcmQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xufVxuXG4ubWlsZXN0b25lLWFjay1pY29uLS1lbW9qaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5taWxlc3RvbmUtYWNrLS1mbGlwIHtcbiAgYW5pbWF0aW9uOiBtaWxlc3RvbmUtYWNrLXVuZmxpcCAxLjRzIGVhc2UtaW4tb3V0IDAuOXMgYm90aDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQGtleWZyYW1lcyBtaWxlc3RvbmUtYWNrLXVuZmxpcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4ubWlsZXN0b25lLWFjay10b2FzdC0tc3BlZWR5IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjEycztcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1uaWdodCB7XG4gIGJhY2tncm91bmQ6ICMwYzEwMjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1uaWdodCAubWlsZXN0b25lLXNoYXJlLWxvZ28sXG4ubWlsZXN0b25lLXNoYXJlLWNhcmQtLW5pZ2h0IC5taWxlc3RvbmUtc2hhcmUtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWNhcmQtLW5pZ2h0IC5taWxlc3RvbmUtc2hhcmUtZGF0ZSxcbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tbmlnaHQgLm1pbGVzdG9uZS1zaGFyZS10YWdsaW5lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1tb29uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1nb2xkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNywgMTE5LCA2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZmZmYmViIDAlLCAjZmZmIDU1JSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggcmdiYSgyMTcsIDExOSwgNiwgMC4xMik7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tZ29sZCAubWlsZXN0b25lLXNoYXJlLW5hbWUge1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1uaWdodCAubWlsZXN0b25lLXNoYXJlLWNhdGVnb3J5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1uaWdodCAubWlsZXN0b25lLXNoYXJlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1uaWdodCAubWlsZXN0b25lLXNoYXJlLXJ1bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWNhcmQtLWdvbGQgLm1pbGVzdG9uZS1zaGFyZS1pY29uLXJpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyMTcsIDExOSwgNiwgMC4zKTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1nb2xkIC5taWxlc3RvbmUtc2hhcmUtaWNvbixcbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tZ29sZCAubWlsZXN0b25lLXNoYXJlLWxvZ28ge1xuICBjb2xvcjogcmdiYSgxODAsIDgzLCA5LCAwLjk1KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1nb2xkIC5taWxlc3RvbmUtc2hhcmUtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjE0KTtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi5taWxlc3RvbmUtYWNrLS1zcGFya2xlIC5taWxlc3RvbmUtYWNrLWljb24ge1xuICBhbmltYXRpb246IG1pbGVzdG9uZS1zcGFya2xlIDEuNnMgZWFzZS1pbi1vdXQgMjtcbiAgY29sb3I6IHJnYmEoMjE3LCAxMTksIDYsIDAuOTUpO1xufVxuXG4ubWlsZXN0b25lLWFjay0tY29uZmV0dGkgLm1pbGVzdG9uZS1hY2staWNvbiB7XG4gIGFuaW1hdGlvbjogbWlsZXN0b25lLXNwYXJrbGUgMS42cyBlYXNlLWluLW91dCAzO1xuICBjb2xvcjogcmdiYSgyMTcsIDExOSwgNiwgMC45NSk7XG59XG5cbkBrZXlmcmFtZXMgbWlsZXN0b25lLXNwYXJrbGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCByZ2JhKDI1MSwgMTkxLCAzNiwgMCkpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSByb3RhdGUoLThkZWcpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC42NSkpO1xuICB9XG59XG4ubWlsZXN0b25lLWNvbmZldHRpLWxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA1OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taWxlc3RvbmUtY29uZmV0dGktcGllY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJyZW07XG4gIGFuaW1hdGlvbjogbWlsZXN0b25lLWNvbmZldHRpLWZhbGwgMnMgZWFzZS1pbiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIG1pbGVzdG9uZS1jb25mZXR0aS1mYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNXZoKSByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc2V0dGluZ3MtZWFybmVkLWxvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXR0aW5ncy1lYXJuZWQtbG9vay0tbG9ja2VkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uc2V0dGluZ3MtZWFybmVkLWxvb2stc3dhdGNoIHtcbiAgd2lkdGg6IDEuMDVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cblxuLnNldHRpbmdzLWVhcm5lZC1sb29rLXN3YXRjaC0tbXV0ZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4uc2V0dGluZ3MtZWFybmVkLWxvb2stbGFiZWwge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZXR0aW5ncy1lYXJuZWQtbG9vay1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZXR0aW5ncy1lYXJuZWQtbG9vay1sb2NrIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbmJvZHlbZGF0YS1qYW5lLXRoZW1lPWZpcnN0X2xpZ2h0XSB7XG4gIC0tamFuZS1hY2NlbnQ6ICNlMTFkNDg7XG4gIC0tamFuZS1hY2NlbnQtc29mdDogcmdiYSgyMjUsIDI5LCA3MiwgMC4xKTtcbn1cblxuYm9keVtkYXRhLWphbmUtdGhlbWU9Y2xlYXJfc2tpZXNdIHtcbiAgLS1qYW5lLWFjY2VudDogIzAyODRjNztcbiAgLS1qYW5lLWFjY2VudC1zb2Z0OiByZ2JhKDIsIDEzMiwgMTk5LCAwLjEpO1xufVxuXG5ib2R5W2RhdGEtamFuZS10aGVtZT1zdW5yaXNlXSB7XG4gIC0tamFuZS1hY2NlbnQ6ICNkOTc3MDY7XG4gIC0tamFuZS1hY2NlbnQtc29mdDogcmdiYSgyMTcsIDExOSwgNiwgMC4xKTtcbn1cblxuYm9keVtkYXRhLWphbmUtdGhlbWU9bWlkbmlnaHRfcGx1bV0ge1xuICAtLWphbmUtYWNjZW50OiAjN2MzYWVkO1xuICAtLWphbmUtYWNjZW50LXNvZnQ6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEpO1xufVxuXG5ib2R5W2RhdGEtamFuZS10aGVtZT1ldmVyZ3JlZW5dIHtcbiAgLS1qYW5lLWFjY2VudDogIzA1OTY2OTtcbiAgLS1qYW5lLWFjY2VudC1zb2Z0OiByZ2JhKDUsIDE1MCwgMTA1LCAwLjEpO1xufVxuXG5ib2R5W2RhdGEtamFuZS10aGVtZV0gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFuZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWphbmUtYWNjZW50KTtcbn1cblxuYm9keVtkYXRhLWphbmUtdGhlbWVdIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlLFxuYm9keVtkYXRhLWphbmUtdGhlbWVdIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1qYW5lLWFjY2VudCk7XG59XG5cbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAubWlsZXN0b25lLWNhcmQtaWNvbjpub3QoLm1pbGVzdG9uZS1jYXJkLWljb24tLW11dGVkKSxcbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAubWlsZXN0b25lLWFjay1pY29uLFxuYm9keVtkYXRhLWphbmUtdGhlbWVdIC5taWxlc3RvbmUtY2FyZC1zaGFyZSxcbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAubWlsZXN0b25lLWFjay1yZXdhcmQsXG5ib2R5W2RhdGEtamFuZS10aGVtZV0gLm1pbGVzdG9uZXMtc3VtbWFyeS10aXRsZSxcbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAuc2V0dGluZ3MtYWNjb3VudC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1qYW5lLWFjY2VudCk7XG59XG5cbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAubWlsZXN0b25lcy1jZWxlYnJhdGUtYnRuIHtcbiAgY29sb3I6IHZhcigtLWphbmUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1qYW5lLWFjY2VudC1zb2Z0KTtcbn1cblxuYm9keVtkYXRhLWphbmUtdGhlbWVdIC5taWxlc3RvbmVzLWNlbGVicmF0ZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1qYW5lLWFjY2VudC1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tamFuZS1hY2NlbnQtc29mdCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWNhcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1zaGFyZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1hY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWFjay10b2FzdCAubWlsZXN0b25lLWFjayB7XG4gIGJhY2tncm91bmQ6ICMxNzFiMjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtcGF0dGVybi1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1saWZldGltZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmVzLWxpZmV0aW1lLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1saWZldGltZS1zdGF0cyB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1saWZldGltZS1zaW5jZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtY2VsZWJyYXRlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1jZWxlYnJhdGUtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmVzLWNlbGVicmF0ZS1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1jZWxlYnJhdGUtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmVzLXN1bW1hcnktY291bnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtc2VjdGlvbi10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWNhcmQtbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWFjay10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLXNoYXJlLW5hbWUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1zdW1tYXJ5LXN1YmxpbmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtcGF0dGVybnMtc3VibGluZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1wYXR0ZXJucy1wYXVzZWQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtc2VjdGlvbi1wcm9ncmVzcyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWNhcmQtZGVzYyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWNhcmQtaGludCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWNhcmQtdGllcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWFjay10ZXh0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtc2hhcmUtZGF0ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLXNoYXJlLXRhZ2xpbmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWNhcmQtaWNvbi0tbXV0ZWQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLWxvY2tlZC1vdmVybGF5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWFjay1kaXNtaXNzIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLWNhcmQtc2hhcmUge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtc2hhcmUtY2FyZDpub3QoLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1uaWdodCk6bm90KC5taWxlc3RvbmUtc2hhcmUtY2FyZC0tZ29sZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1zaGFyZS1jYXRlZ29yeSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLXNoYXJlLXJ1bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1zaGFyZS1jYXJkOm5vdCgubWlsZXN0b25lLXNoYXJlLWNhcmQtLWdvbGQpIC5taWxlc3RvbmUtc2hhcmUtaWNvbi1yaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1zaGFyZS1jYXJkOm5vdCgubWlsZXN0b25lLXNoYXJlLWNhcmQtLWdvbGQpIC5taWxlc3RvbmUtc2hhcmUtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWVhcm5lZC1sb29rLWhpbnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWVhcm5lZC1sb29rLWxvY2sge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1lYXJuZWQtbG9vay1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtdXNlci1tZW51LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5cbi5kYXRpbmctYW5zd2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRhdGluZy1hbnN3ZXItcm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1hbnN3ZXItcm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG4uZGF0aW5nLWFuc3dlci1xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhdGluZy1hbnN3ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1hbnN3ZXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOTIpO1xufVxuXG4uZGF0aW5nLWFuc3dlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5kYXRpbmctYW5zd2VyLWFjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGluZy1wcmVmLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2JlMTIzYztcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctcHJlZi1leWVicm93IHtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbi5kYXRpbmctb3B0aW4sXG4uZGF0aW5nLWVtcHR5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kYXRpbmctb3B0aW4taWNvbixcbi5kYXRpbmctZW1wdHktYmxvY2staWNvbiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMTFkNDg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5kYXRpbmctb3B0aW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5kYXRpbmctc3dpcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1zd2lwZSB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG59XG5cbi5kYXRpbmctc3RhY2stdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogbWluKDU0MHB4LCAxMDBkdmggLSAzNDBweCk7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXN0YWNrLXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5kYXRpbmctc3RhY2stdmlld3BvcnQge1xuICAgIGhlaWdodDogbWluKDY0MHB4LCAxMDBkdmggLSAzMjBweCk7XG4gIH1cbn1cbi5kYXRpbmctY2FyZCB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgyLCA2LCAyMywgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLWNhcmQge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uZGF0aW5nLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kYXRpbmctY2FyZC1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbiAgbWF4LWhlaWdodDogNjIlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVjZGQzLCAjYzdkMmZlKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctY2FyZC1waG90byB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjI1LCAyOSwgNzIsIDAuMzUpLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zNSkpO1xufVxuXG4uZGF0aW5nLWNhcmQtcGhvdG8taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0aW5nLWNhcmQtcGhvdG8tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uZGF0aW5nLWNhcmQtc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIsIDYsIDIzLCAwLjcyKSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhdGluZy1jYXJkLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGluZy1jYXJkLW5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuNSk7XG59XG5cbi5kYXRpbmctY2FyZC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xufVxuXG4uZGF0aW5nLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmRhdGluZy1jYXJkLXN0YXR1cyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA3MiwgMC4xMik7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1jYXJkLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMjIpO1xuICBjb2xvcjogI2ZkYTRhZjtcbn1cblxuLmRhdGluZy1jYXJkLWJpbyB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5kYXRpbmctY2FyZC1hbnN3ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5kYXRpbmctY2FyZC1hbnN3ZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMjI1LCAyOSwgNzIsIDAuNDUpO1xuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbn1cblxuLmRhdGluZy1jYXJkLXF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgbWFyZ2luOiAwIDAgMC4xNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctY2FyZC1xdWVzdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi5kYXRpbmctY2FyZC1hbnN3ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGFjay1iYWRnZS0tbGlrZSB7XG4gIGxlZnQ6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA3MiwgMC45Mik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbn1cblxuLnN0YWNrLWJhZGdlLS1ub3BlIHtcbiAgcmlnaHQ6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkyKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG59XG5cbi5kYXRpbmctc3dpcGUtYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbn1cblxuLnN0YWNrLWJ0bi0tbGlrZSB7XG4gIGNvbG9yOiAjZTExZDQ4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNzIsIDAuNCk7XG59XG5cbi5zdGFjay1idG4tLW5vcGUge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNCk7XG59XG5cbi5zdGFjay1idG4tLWluZm8ge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1idG4tLWxpa2Uge1xuICBjb2xvcjogI2ZiNzE4NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTEzLCAxMzMsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWJ0bi0tbm9wZSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3RhY2stYnRuLS1pbmZvIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNTUpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3RhY2stYnRuLS1saWtlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTExZDQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2UxMWQ0ODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDIyNSwgMjksIDcyLCAwLjM1KTtcbiAgfVxuICAuc3RhY2stYnRuLS1ub3BlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ3NDhiO1xuICAgIGJvcmRlci1jb2xvcjogIzY0NzQ4YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMzUpO1xuICB9XG4gIC5zdGFjay1idG4tLWluZm86aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uZGF0aW5nLXN3aXBlLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1zd2lwZS1lcnJvciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4uZGF0aW5nLW1hdGNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5kYXRpbmctbWF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctbWF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uZGF0aW5nLW1hdGNoLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNlMTFkNDg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5kYXRpbmctbWF0Y2gtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG4uZGF0aW5nLW1hdGNoLWF2YXRhciB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyMjUsIDI5LCA3MiwgMC41KTtcbn1cblxuLmRhdGluZy1tYXRjaC1hdmF0YXItLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMTFkNDgsICM2MzY2ZjEpO1xufVxuXG4uZGF0aW5nLW1hdGNoLWhlYXJ0IHtcbiAgY29sb3I6ICNlMTFkNDg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZGF0aW5nLW1hdGNoLW5hbWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEuMXJlbTtcbn1cblxuLmRhdGluZy1tYXRjaC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXRpbmctbWF0Y2gtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGF0aW5nLW1hdGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5kYXRpbmctbWF0Y2gtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA3MiwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjUsIDI5LCA3MiwgMC4yNSk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1tYXRjaC1yb3cge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLW1hdGNoLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMzUpO1xufVxuXG4uZGF0aW5nLW1hdGNoLXJvdy1hdmF0YXIge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGF0aW5nLW1hdGNoLXJvdy1hdmF0YXItLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UxMWQ0OCwgIzYzNjZmMSk7XG59XG5cbi5kYXRpbmctbWF0Y2gtcm93LW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kYXRpbmctbWF0Y2gtcm93LW5hbWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRpbmctbWF0Y2gtcm93LXByZXZpZXcge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctbWF0Y2gtcm93LXByZXZpZXcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uZGF0aW5nLW1hdGNoLXJvdy11bnJlYWQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2UxMWQ0ODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kYXRpbmctY2hhdC1hdmF0YXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGF0aW5nLWNoYXQtYXZhdGFyLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UxMWQ0OCwgIzYzNjZmMSk7XG59XG5cbi5kYXRpbmctY2hhdC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG59XG5cbi5kYXRpbmctdW5tYXRjaC1idG4ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGluZy11bm1hdGNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctdW5tYXRjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmRhdGluZy1waG90by1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zcmVtO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhdGluZy1waG90by1kb3Qge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyLCA2LCAyMywgMC4zNSk7XG59XG5cbi5kYXRpbmctcGhvdG8tZG90LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbi5kYXRpbmctcGhvdG8tdGFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRpbmctcGhvdG8tdGFwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBvdXRsaW5lLW9mZnNldDogLTRweDtcbn1cblxuLmRhdGluZy1waG90by10YXAtLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uZGF0aW5nLXBob3RvLXRhcC0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZGF0aW5nLXBob3RvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRhdGluZy1waG90by10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5kYXRpbmctcGhvdG8tdGlsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRpbmctcGhvdG8tdGlsZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuOTIpO1xufVxuXG4uZGF0aW5nLXBob3RvLXRpbGUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyLCA2LCAyMywgMC41NSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmRhdGluZy1waG90by10aWxlLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRpbmctcGhvdG8tdGlsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG59XG5cbi5kYXRpbmctcGhvdG8tdGlsZS1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1waG90by10aWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmRhdGluZy1zYWZldHktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuMjVyZW07XG59XG5cbi5kYXRpbmctc2FmZXR5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0aW5nLXNhZmV0eS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi5kYXRpbmctc2FmZXR5LWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi5kYXRpbmctc2FmZXR5LWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM5OTFiMWI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgMC4wNSk7XG59XG5cbi5kYXRpbmctcmVwb3J0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5kYXRpbmctcmVwb3J0LWludHJvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5kYXRpbmctcmVwb3J0LXJlYXNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5kYXRpbmctcmVwb3J0LXJlYXNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRpbmctcmVwb3J0LWJsb2NrLW9wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctc2FmZXR5LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1yZXBvcnQtaW50cm8ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC41NSk7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC44KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuLnRqLWNob2ljZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ai1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50ai1jaGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRqLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cblxuLnRqLWNoaXA6aGFzKC50ai1jaG9pY2UtaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4udGotY2hpcDpoYXMoLnRqLWNob2ljZS1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLnRqLWNoaXA6aGFzKC50ai1jaG9pY2UtaW5wdXQ6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50ai1jaGlwLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ai1jaGlwOmhhcygudGotY2hvaWNlLWlucHV0OmNoZWNrZWQpIC50ai1jaGlwLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCByZ2JhKDIwLCAyNSwgMzYsIDAuNikpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwOmhhcygudGotY2hvaWNlLWlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLnRqLWNoaXAtLWN1c3RvbSB7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udGotY2hpcC0tY3VzdG9tOmhvdmVyLFxuLnRqLWNoaXAtLWN1c3RvbS5pcy1mb2N1c2VkLFxuLnRqLWNoaXAtLWN1c3RvbTpoYXMoLnRqLWNoaXAtY3VzdG9tLWlucHV0OmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4udGotY2hpcC1jdXN0b20taW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50ai1jaGlwLWN1c3RvbS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRqLWNoaXAtLWN1c3RvbS5pcy1mb2N1c2VkLFxuLnRqLWNoaXAtLWN1c3RvbTpoYXMoLnRqLWNoaXAtY3VzdG9tLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG5cbi50ai1jaGlwLS1jdXN0b20uaXMtZm9jdXNlZCAudGotY2hpcC1jdXN0b20taW5wdXQsXG4udGotY2hpcC0tY3VzdG9tOmhhcygudGotY2hpcC1jdXN0b20taW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIC50ai1jaGlwLWN1c3RvbS1pbnB1dCB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWNoaXAtLWN1c3RvbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCByZ2JhKDIwLCAyNSwgMzYsIDAuNikpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWNoaXAtY3VzdG9tLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwLWN1c3RvbS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwLS1jdXN0b20uaXMtZm9jdXNlZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotY2hpcC0tY3VzdG9tOmhhcygudGotY2hpcC1jdXN0b20taW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWNoaXAtLWN1c3RvbS5pcy1mb2N1c2VkIC50ai1jaGlwLWN1c3RvbS1pbnB1dCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotY2hpcC0tY3VzdG9tOmhhcygudGotY2hpcC1jdXN0b20taW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIC50ai1jaGlwLWN1c3RvbS1pbnB1dCB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4ub25ib2FyZGluZy13aXphcmQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5vbmJvYXJkaW5nLXdpemFyZC1mb3JtIGZpZWxkc2V0LnRqLWNoaXBzIHtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uYXNzaXN0YW50LW9uYm9hcmRpbmctcmVwbHkge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTVyZW07XG59XG5cbi5hc3Npc3RhbnQtb25ib2FyZGluZy1wcm9ncmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xufVxuXG4ub25ib2FyZGluZy1yZXZlYWwuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9uYm9hcmRpbmctcmV2ZWFsLmlzLWluIHtcbiAgYW5pbWF0aW9uOiBvbmJvYXJkaW5nUmV2ZWFsSW4gMC4zNXMgZWFzZSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIG9uYm9hcmRpbmdSZXZlYWxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub25ib2FyZGluZy1yZXZlYWwuaXMtaW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmFzc2lzdGFudC1vbmJvYXJkaW5nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbmJvYXJkaW5nLXdpemFyZC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4udGotc2VnbWVudGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ai1zZWdtZW50ZWQtLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ai1zZWdtZW50ZWQtLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRqLXNlZ21lbnRlZC0tcGlsbCAudGotc2VnbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbn1cblxuLnRqLXNlZ21lbnRlZC0tYmxvY2sgLnRqLXNlZ21lbnQge1xuICBmbGV4OiAxO1xufVxuXG4udGotc2VnbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMzhyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi50ai1zZWdtZW50OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi50ai1zZWdtZW50OmhhcygudGotY2hvaWNlLWlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4udGotc2VnbWVudC0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRqLXNlZ21lbnQtLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4ubmV0d29yay12aWV3LXNlZ21lbnRzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ldHdvcmstdmlldy1zZWdtZW50LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAuMTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ldHdvcmstdG9vbGJhci1zZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1zZXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuXG4udGotc2VnbWVudDpoYXMoLnRqLWNob2ljZS1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1zZWdtZW50ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1zZWdtZW50IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc2VnbWVudC0tbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc2VnbWVudDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc2VnbWVudDpoYXMoLnRqLWNob2ljZS1pbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuNSk7XG59XG5cbi50ai1zdGVwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4udGotc3RlcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG5cbi50ai1zdGVwcGVyLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50ai1zdGVwcGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi50ai1zdGVwcGVyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuOCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udGotc3RlcHBlci1pbnB1dCB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udGotc3RlcHBlci1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50ai1zdGVwcGVyLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc3RlcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1lbGV2YXRlZCwgIzE3MWIyNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc3RlcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLXN0ZXBwZXItYnRuIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1zdGVwcGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYigyMjYsIDIzMiwgMjQwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1zdGVwcGVyLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLnRqLWNoaXAsXG4gIC50ai1zZWdtZW50LFxuICAudGotc3RlcHBlcixcbiAgLnRqLXN0ZXBwZXItYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubG9jYXRpb24tdHlwZWFoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb24tdHlwZWFoZWFkLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvY2F0aW9uLXR5cGVhaGVhZC1yZXN1bHRzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9jYXRpb24tdHlwZWFoZWFkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG9jYXRpb24tdHlwZWFoZWFkLWl0ZW06aG92ZXIsIC5sb2NhdGlvbi10eXBlYWhlYWQtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCk7XG59XG5cbi5sb2NhdGlvbi10eXBlYWhlYWQtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cblxuLmxvY2F0aW9uLXR5cGVhaGVhZC1pdGVtLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5sb2NhdGlvbi10eXBlYWhlYWQtYXR0cmlidXRpb24ge1xuICBwYWRkaW5nOiA0cHggMTJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzljYTNhZik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXG4ubGVhZmxldC10aWxlOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbn1cblxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICB3aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDE2MDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LXRpbGUge1xuICAvKiBTZWU6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTYwMDEyMCAqL1xuICBtaXgtYmxlbmQtbW9kZTogcGx1cy1saWdodGVyO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XG59XG5cbi5sZWFmbGV0LXRpbGUge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogODAwO1xufVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGVhZmxldC1wYW5lIHtcbiAgei1pbmRleDogNDAwO1xufVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjAwO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXBhbmUge1xuICB6LWluZGV4OiA2NTA7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICB6LWluZGV4OiA3MDA7XG59XG5cbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG4ubGVhZmxldC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDA7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG5zdmcubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ubGVhZmxldC1jcm9zc2hhaXIsXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSxcbnN2Zy5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUgcGF0aCB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzhBODtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGVhZmxldC1iYXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWFmbGV0LWJhciBhOmhvdmVyLFxuLmxlYWZsZXQtYmFyIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250OiBib2xkIDE4cHggXCJMdWNpZGEgQ29uc29sZVwiLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuMDgzMzNlbTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG59XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7IC8qIHVzZWQgb25seSBpbiBwYXRoLWd1ZXNzaW5nIGhldXJpc3RpYywgc2VlIEwuSWNvbi5EZWZhdWx0ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcbn1cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3Zlcixcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGVhZmxldC1hdHRyaWJ1dGlvbi1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDAuNjY2OWVtO1xufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmO1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3Nztcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qIHBvcHVwICovXG4ubGVhZmxldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMjRweCAxM3B4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjA4MzMzZW07XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxN3B4IDA7XG4gIG1hcmdpbjogMS4zZW0gMDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udDogMTZweC8yNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgLW1zLXpvb206IDE7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogZGl2IGljb24gKi9cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBEaXJlY3Rpb25zICovXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLyogUHJpbnRpbmcgKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIFByZXZlbnQgcHJpbnRlcnMgZnJvbSByZW1vdmluZyBiYWNrZ3JvdW5kLWltYWdlcyBvZiBjb250cm9scy4gKi9cbiAgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIH1cbn1cbi5uZXR3b3JrLW1hcC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV0d29yay1tYXAtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLm5ldHdvcmstbWFwLWJ1YmJsZS13cmFwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5ldHdvcmstbWFwLWJ1YmJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjg4KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ldHdvcmstbWFwLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTAwO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXR3b3JrLW1hcC1wYW5lbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDEycHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuXG4ubmV0d29yay1tYXAtcGFuZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5uZXR3b3JrLW1hcC1wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV0d29yay1tYXAtcGFuZWwtY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLm5ldHdvcmstbWFwLXBhbmVsLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA2cHggOHB4IDEwcHg7XG59XG5cbi5uZXR3b3JrLW1hcC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5ldHdvcmstbWFwLWNvbnRhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCk7XG59XG5cbi5uZXR3b3JrLW1hcC1jb250YWN0LWF2YXRhciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm5ldHdvcmstbWFwLWNvbnRhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5ldHdvcmstbWFwLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ldHdvcmstbWFwLWVtcHR5LWljb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzljYTNhZik7XG59XG5cbi5uZXR3b3JrLW1hcC1lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXR3b3JrLXZpZXctdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5ldHdvcmstdmlldy10cmlnZ2VyIC5hc3Npc3RhbnQtYnJhbmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmV0d29yay12aWV3LWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5uZXR3b3JrLXZpZXctdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5uZXR3b3JrLXZpZXctY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubmV0d29yay12aWV3LXBpY2tlciAuYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5uZXR3b3JrLXZpZXctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLm5ldHdvcmstdmlldy1pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdmlldy1pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuXG4ubmV0d29yay12aWV3LWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5jb250YWN0LXRyZWUtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5cbi5jb250YWN0LXRyZWUtaGludCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlLWhpbnQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmUtcm93IC5mb3JtLWNvbnRyb2wge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY29udGFjdC10cmVlLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE1LCAyMywgNDIsIDAuMDkpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYW52YXMuaXMtcGFubmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5jb250YWN0LXRyZWUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uY29udGFjdC10cmVlLWNhbnZhcy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtdHJlZS16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLmNvbnRhY3QtdHJlZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1heC13aWR0aDogbWluKDE5cmVtLCAxMDAlIC0gMjRweCk7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1zZWFyY2gtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmNvbnRhY3QtdHJlZS1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uY29udGFjdC10cmVlLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXRyZWUtc2VhcmNoLWNvdW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXRyZWUtc2VhcmNoLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtdHJlZS1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1zZWFyY2gtaWNvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLXNlYXJjaC1jbGVhciB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1zZWFyY2gtaWNvbjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtLWRpbSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tbWF0Y2gge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Y1OWUwYiwgMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTMpO1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtLWN1cnJlbnQtbWF0Y2gge1xuICBib3gtc2hhZG93OiAwIDAgMCAyLjVweCAjZWE1ODBjLCAwIDhweCAyMnB4IHJnYmEoMjM0LCA4OCwgMTIsIDAuMzIpO1xufVxuXG4uY29udGFjdC10cmVlLXpvb20tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5jb250YWN0LXRyZWUtem9vbS1idG46aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xufVxuXG4uY29udGFjdC10cmVlLWxpbmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250YWN0LXRyZWUtbGluZSB7XG4gIHN0cm9rZTogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQpO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbn1cblxuLmNvbnRhY3QtdHJlZS1saW5lLS1jb3VwbGUge1xuICBzdHJva2U6IHJnYmEoMjQ0LCAxMTQsIDE4MiwgMC43KTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4uY29udGFjdC10cmVlLWxvYWRpbmcge1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG4uY29udGFjdC10cmVlLWNhcmQ6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tcGxhY2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtLWJsdWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiODJmNjtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1vcmFuZ2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y5NzMxNjtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1hbWJlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtLXJvc2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y0M2Y1ZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS10ZWFsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNGI4YTY7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIyYzU1ZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1wdXJwbGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E4NTVmNztcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1zbGF0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTRhM2I4O1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtLXlvdSB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICMyNTYzZWIsIDAgOHB4IDIycHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG5cbi5jb250YWN0LXRyZWUteW91LWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLmNvbnRhY3QtdHJlZS1jYXJkLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyLS1pbml0aWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmNvbnRhY3QtdHJlZS1hdmF0YXItLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE0KTtcbiAgY29sb3I6ICNjMjQxMGM7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE2KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyLS1yb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDYzLCA5NCwgMC4xMyk7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG4uY29udGFjdC10cmVlLWF2YXRhci0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjE0KTtcbiAgY29sb3I6ICMwZjc2NmU7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTQpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLmNvbnRhY3QtdHJlZS1hdmF0YXItLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE0KTtcbiAgY29sb3I6ICM3ZTIyY2U7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyLS1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi5jb250YWN0LXRyZWUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3QtdHJlZS1yZWxhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFjdC10cmVlLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uY29udGFjdC10cmVlLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNCk7XG59XG5cbi5jb250YWN0LXRyZWUtdW5wbGFjZWQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4uY29udGFjdC10cmVlLXVucGxhY2VkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uY29udGFjdC10cmVlLXVucGxhY2VkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jb250YWN0LXRyZWUtdHJ1bmNhdGVkLW5vdGUge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb250YWN0LXRyZWUtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtdHJlZS1lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5Y2EzYWYpO1xufVxuXG4uY29udGFjdC10cmVlLWVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtb3ZlcmxheVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbCB7XG4gIHdpZHRoOiBtaW4oNDQwcHgsIDEwMCUpO1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuXG4uY29udGFjdC10cmVlLW1vZGFsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29udGFjdC10cmVlLW1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtdHJlZS1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFjdC10cmVlLW1vZGFsLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDEycHggMCA4cHg7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwta2luZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbCAuY29udGFjdC1waWNrZXItcmVzdWx0cyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDYsIDIzLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtem9vbS1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLWNhcmQtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtY2FyZC1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMThweCA1MHB4IHJnYmEoMiwgNiwgMjMsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLW1vZGFsLWNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgyLCA2LCAyMywgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtY2FyZC0teW91IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCAjM2I4MmY2LCAwIDhweCAyMnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLW5hbWUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1saW5lIHtcbiAgc3Ryb2tlOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1saW5lLS1jb3VwbGUge1xuICBzdHJva2U6IHJnYmEoMjQ0LCAxMTQsIDE4MiwgMC41NSk7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcHMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNvbnRhY3QtcmVsYXRpb25zaGlwcyAuY29udGFjdC1jYXJkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXBzOm5vdCguaXMtZXhwYW5kZWQpIC5jb250YWN0LXJlbGF0aW9uc2hpcC1mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXBzLmlzLWV4cGFuZGVkIC5jb250YWN0LWNoaXAtLWFkZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLW5hbWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLXNlcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAta2luZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1yZW1vdmUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLWtpbmQtc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udGFjdC1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtcGlja2VyLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG5cbi5jb250YWN0LXBpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5jb250YWN0LXBpY2tlci1pdGVtOmhvdmVyLCAuY29udGFjdC1waWNrZXItaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbn1cblxuLmNvbnRhY3QtcGlja2VyLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLmNvbnRhY3QtcGlja2VyLWl0ZW06aG92ZXIgLmNvbnRhY3QtcGlja2VyLWl0ZW0tbmFtZSxcbi5jb250YWN0LXBpY2tlci1pdGVtLmlzLWFjdGl2ZSAuY29udGFjdC1waWNrZXItaXRlbS1uYW1lIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5jb250YWN0LXBpY2tlci1pdGVtLW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29udGFjdC1waWNrZXItaXRlbS0tY3JlYXRlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLmNvbnRhY3QtcGlja2VyLWl0ZW0tLWNyZWF0ZSAuY29udGFjdC1waWNrZXItaXRlbS1uYW1lIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1waWNrZXItaXRlbS0tY3JlYXRlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1waWNrZXItaXRlbS0tY3JlYXRlIC5jb250YWN0LXBpY2tlci1pdGVtLW5hbWUge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXBpY2tlci1yZXN1bHRzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1waWNrZXItaXRlbTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1waWNrZXItaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1waWNrZXItaXRlbS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXBpY2tlci1pdGVtOmhvdmVyIC5jb250YWN0LXBpY2tlci1pdGVtLW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcGlja2VyLWl0ZW0uaXMtYWN0aXZlIC5jb250YWN0LXBpY2tlci1pdGVtLW5hbWUge1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLWFkZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyaW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyaW5nLWxpbmssXG4uZmFtaWx5LXRyZWUtc2hhcmluZy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZy1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZy1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyaW5nLW1hbmFnZSBzdW1tYXJ5LmZhbWlseS10cmVlLXNoYXJpbmctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5mYW1pbHktdHJlZS1zaGFyaW5nLW1hbmFnZSBzdW1tYXJ5LmZhbWlseS10cmVlLXNoYXJpbmctc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyaW5nLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1heC13aWR0aDogMzByZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmFtaWx5LXRyZWUtc2hhcmluZy1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJpbmctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5mYW1pbHktdHJlZS1wdWJsaWMtcGFnZSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDE2cHggNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZmFtaWx5LXRyZWUtcHVibGljLWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW1pbHktdHJlZS1wdWJsaWMtdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uZmFtaWx5LXRyZWUtcHVibGljLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhbWlseS10cmVlLXB1YmxpYy1wYWdlIC5jb250YWN0LXRyZWUtcGFnZSB7XG4gIGhlaWdodDogNjV2aDtcbn1cblxuLmZhbWlseS10cmVlLXB1YmxpYy1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikpO1xufVxuXG4uZmFtaWx5LXRyZWUtcHVibGljLWN0YS1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uZGF0aW5nLWNhcmQtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmRhdGluZy1jYXJkLXN0YXR1cy0taWRlbnRpdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTIpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctY2FyZC1zdGF0dXMtLWlkZW50aXR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbi5kYXRpbmctY2FyZC1pbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5kYXRpbmctY2FyZC1pbnRlbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZGF0aW5nLWNhcmQtaW50ZW50LWxhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogNy41cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1jYXJkLWludGVudC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi5kYXRpbmctY2FyZC1pbnRlbnQtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGF0aW5nLWNhcmQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZGF0aW5nLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRhdGluZy10YWctLWludGVyZXN0IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5kYXRpbmctdGFnLS1zaGFyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNzIsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDcyLCAwLjEpO1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctdGFnIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXRhZy0tc2hhcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNSwgMjksIDcyLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDcyLCAwLjE4KTtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tbWVzc2FnZSAuZGV0YWlsLXNpZGViYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tc2ctZGV0YWlsLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm1zZy1kZXRhaWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEuMDVyZW0gNS45cmVtIDAuODVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWRldGFpbC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLm1zZy1kZXRhaWwtaGVhZGluZyB7XG4gIGZsZXg6IDE7XG59XG5cbi5tc2ctZGV0YWlsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tc2ctZGV0YWlsLXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1zZy1kZXRhaWwtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5tc2ctZGV0YWlsLWNhdGVnb3J5LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tc2ctZGV0YWlsLWNhdGVnb3J5LXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLm1zZy1kZXRhaWwtY2F0ZWdvcnktcGlsbCAuYmktY2hldnJvbi1kb3duIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZGV0YWlsLWNhdGVnb3J5LXBpbGwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZGV0YWlsLWNhdGVnb3J5LXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5cbi5tc2ctZGV0YWlsLWNhdGVnb3J5IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXNnLWRldGFpbC1zY3JvbGwge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbSAwLjc1cmVtO1xufVxuXG4ubXNnLWRldGFpbC1zY3JvbGwuZW1haWwtdGhyZWFkLXJlYWQgLmVtYWlsLXRocmVhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubXNnLWRldGFpbC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWRldGFpbC1sb2FkaW5nIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5tc2ctZGV0YWlsLWxvYWRpbmctLWVycm9yIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubXNnLWRldGFpbC1jb21wb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbSAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZGV0YWlsLWNvbXBvc2Uge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xufVxuXG4ubXNnLWRldGFpbC1jb21wb3NlIC5hc3Npc3RhbnQtY29tcG9zZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZGV0YWlsLWxvYWRpbmctLWVycm9yIGEge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLmphbmUtdGhyZWFkLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAwO1xufVxuXG4uamFuZS10aHJlYWQtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uamFuZS10aHJlYWQtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjQpO1xufVxuXG4uamFuZS10aHJlYWQtdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbi5qYW5lLXRocmVhZC10YWIgLmJpIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtdGhyZWFkLXRhYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuamFuZS10aHJlYWQtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtdGhyZWFkLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiAjMGIxMjIwO1xufVxuXG4uamFuZS10aHJlYWQtc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuamFuZS10aHJlYWQtc3ViIHtcbiAgY29sb3I6ICM3ZmIwZmY7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtZm9ybSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtIDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0tLXRocmVhZCBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tZGF0aW5nIC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhdGluZy1wcm9maWxlLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmRhdGluZy1wcm9maWxlLXBhbmVsLWhlYWQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMS4wNXJlbSA1LjlyZW0gMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1kYXRpbmc6bm90KDpoYXMoLmRldGFpbC1zaWRlYmFyLWNsb3NlKSkgLmRhdGluZy1wcm9maWxlLXBhbmVsLWhlYWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXByb2ZpbGUtcGFuZWwtaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5kYXRpbmctcHJvZmlsZS1wYW5lbC1leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1wcm9maWxlLXBhbmVsLWV5ZWJyb3cge1xuICBjb2xvcjogI2ZkYTRhZjtcbn1cblxuLmRhdGluZy1wcm9maWxlLXBhbmVsLWhpbnQge1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiKDcxLCA4NSwgMTA1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctcHJvZmlsZS1wYW5lbC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45NSk7XG59XG5cbi5kYXRpbmctcHJvZmlsZS1wYW5lbC1zY3JvbGwge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4uZGF0aW5nLXByb2ZpbGUtcGFuZWwtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXByb2ZpbGUtcGFuZWwtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMxMzFjMzA7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuZGF0aW5nLWNoYXQtcGVlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uZGF0aW5nLXByb2ZpbGUtcGFnZSB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS41cmVtO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXByZXZpZXctaGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjI1cmVtIDUuNzVyZW0gMXJlbSAxLjI1cmVtO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXByZXZpZXctaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0LCBjYWxjKDEuNzZyZW0gKyAycHgpKSAtIDEuMjZyZW0pIC8gMik7XG59XG5cbi5jb250YWN0LWRldGFpbC1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0LCBjYWxjKDEuNzZyZW0gKyAycHgpKSAtIDEuMjZyZW0pIC8gMik7XG59XG5cbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIHtcbiAgdG9wOiBjYWxjKHZhcigtLWRldGFpbC1mcmFtZS1wYWQsIDAuNnJlbSkgKyAwLjdyZW0pO1xuICByaWdodDogY2FsYyh2YXIoLS1kZXRhaWwtZnJhbWUtcGFkLCAwLjZyZW0pICsgMC42cmVtKTtcbiAgZ2FwOiAwLjE1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuY29udGFjdC1kZXRhaWwtbWVudSxcbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5tc2ctZGV0YWlsLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuZGV0YWlsLXNpZGViYXItY2xvc2UsXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuY29udGFjdC1kZXRhaWwtbWVudS1idG4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCwgY2FsYygxLjc2cmVtICsgMnB4KSk7XG4gIGhlaWdodDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCwgY2FsYygxLjc2cmVtICsgMnB4KSk7XG4gIG1pbi13aWR0aDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCwgY2FsYygxLjc2cmVtICsgMnB4KSk7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoNjAsIDY0LCA2NywgMC43NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWNsb3NlIC5iaSxcbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5jb250YWN0LWRldGFpbC1tZW51LWJ0biAuYmkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuZGV0YWlsLXNpZGViYXItY2xvc2U6aG92ZXIsXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuY29udGFjdC1kZXRhaWwtbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xuICBoZWlnaHQ6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xuICBtaW4td2lkdGg6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRjZTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2M0MDQzO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MCwgNjQsIDY3LCAwLjEyKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLmNvbnRhY3QtZGV0YWlsLW1lbnUtYnRuIC5iaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250YWN0LWRldGFpbC1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjM2M0MDQzO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg2MCwgNjQsIDY3LCAwLjIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWNsb3NlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5jb250YWN0LWRldGFpbC1tZW51LWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWNsb3NlOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5jb250YWN0LWRldGFpbC1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZGV0YWlsLW1lbnUtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZGV0YWlsLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS5pcy1kaXNhYmxlZCxcbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDI7XG4gIGZpbHRlcjogYmx1cigwLjRweCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWRpc2FibGVkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5uZXR3b3JrLWZvbGxvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4ubmV0d29yay1mb2xsb3dpbmctaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjUpO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctc3VibWl0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZXR3b3JrLWZvbGxvd2luZy1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLm5ldHdvcmstZm9sbG93aW5nLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBoc2woMjQwLCA1NSUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMjQwLCA0NSUsIDM4JSk7XG59XG5cbi5uZXR3b3JrLWZvbGxvd2luZy1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5uZXR3b3JrLWZvbGxvd2luZy1tZXRhIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLWhhbmRsZSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5uZXR3b3JrLWZvbGxvd2luZy11bmZvbGxvdy1mb3JtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLXVuZm9sbG93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG59XG4ubmV0d29yay1mb2xsb3dpbmctdW5mb2xsb3c6aG92ZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV0YWlsLXNpZGViYXItLWV2ZW50IC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LWRldGFpbC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tZXZlbnQgLm1zZy1kZXRhaWwtc2Nyb2xsIC5kZXRhaWwtcHJldmlldyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tZXZlbnQgLmhvbWUtaW5zaWdodC1jaGlwcy5ldmVudC1kZXRhaWwtYXR0ZW5kZWVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZGV0YWlsLXNpZGViYXItLWV2ZW50IC5ob21lLWluc2lnaHQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuXG4uZGV0YWlsLXNpZGViYXItLWV2ZW50IC5ob21lLWluc2lnaHQtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXZlbnQtZGV0YWlsLXZpZXctYWxsIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5ldmVudC1kZXRhaWwtdmlldy1hbGwtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtZGV0YWlsLXZpZXctYWxsLWxpbmsge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLmV2ZW50LWRldGFpbC12aWV3LWFsbC1saW5rOmhvdmVyLFxuLmV2ZW50LWRldGFpbC12aWV3LWFsbC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tamFuZSAuZGV0YWlsLXNpZGViYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tamFuZSAubXNnLWRldGFpbC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tamFuZSAubXNnLWRldGFpbC1zY3JvbGwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1qYW5lIC5tc2ctZGV0YWlsLWhlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbTtcbn1cblxuLm1zZy1kZXRhaWwtc3RhdHVzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5qYW5lLXN0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbn1cblxuLmphbmUtc3RhdHVzLWRvdC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC40NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmphbmUtc3RhdHVzLWRvdC5pcy1kZWdyYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG5cbi5qYW5lLXN0YXR1cy1kb3QuaXMtb2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG5cbi5qYW5lLXNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAuamFuZS1zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgaHRtbC5qYW5lLXNpZGViYXItdXNlci1jb2xsYXBzZWQgYm9keSAuZGV0YWlsLXNpZGViYXItLWphbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmphbmUtc2lkZWJhci10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgY29sb3I6IHJnYigzNywgOTksIDIzNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuamFuZS1zaWRlYmFyLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGNvbG9yOiByZ2IoMTQ3LCAxOTcsIDI1Myk7XG59XG5cbi5jb250YWN0LXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uY29udGFjdC1wcm9maWxlLS1zdGFuZGFsb25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5jb250YWN0LXByb2ZpbGUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1wcm9maWxlLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5cbi5jb250YWN0LXJlYWRvbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuXG4uY29udGFjdC1yZWFkb25seS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHktYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHktcm9sZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHkta25vd24gLmNvbnRhY3QtcmVhZG9ubHktaCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5jb250YWN0LXJlYWRvbmx5LWtub3duIC5jb250YWN0LXJlYWRvbmx5LXBlb3BsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG4uY29udGFjdC1yZWFkb25seS1rbm93biAuY29udGFjdC1yZWFkb25seS1jaGlwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5jb250YWN0LXJlYWRvbmx5LW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXN1YnRsZSwgcmdiYSgxNSwgMjMsIDQyLCAwLjAzKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xufVxuLmNvbnRhY3QtcmVhZG9ubHktbm90ZSBpIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uY29ubmVjdGlvbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNik7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb25uZWN0aW9uLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbn1cblxuLmNvbm5lY3Rpb24tcGFuZWwtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25uZWN0aW9uLXBhbmVsLWljb24ge1xuICBjb2xvcjogIzYzNjZmMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb25uZWN0aW9uLXBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb25uZWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jb25uZWN0aW9uLWxpc3QgLmNvbnRhY3QtY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjFyZW07XG59XG5cbi5jb25uZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbmEuY29ubmVjdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb25uZWN0aW9uLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGEuY29ubmVjdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMzUpO1xufVxuXG4uY29ubmVjdGlvbi1yb3ctYXZhdGFyIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbm5lY3Rpb24tcm93LWF2YXRhci0tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxLCAjMGVhNWU5KTtcbn1cblxuLmNvbm5lY3Rpb24tcm93LWF2YXRhci0tamFuZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjN2MzYWVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29ubmVjdGlvbi1yb3ctYXZhdGFyLS1qYW5lIHtcbiAgY29sb3I6ICNjNGI1ZmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIyKTtcbn1cblxuLmNvbm5lY3Rpb24tcm93LWF2YXRhci0tbXlzdGVyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbm5lY3Rpb24tcm93LWF2YXRhci0tbXlzdGVyeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5teXN0ZXJ5LXByb2ZpbGUtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjI1cmVtO1xufVxuXG4ubXlzdGVyeS1wcm9maWxlLWF2YXRhciB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE4KTtcbn1cblxuLm15c3RlcnktcHJvZmlsZS1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5teXN0ZXJ5LXByb2ZpbGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubXlzdGVyeS1wcm9maWxlLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXlzdGVyeS1wcm9maWxlLXRhZ2xpbmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4ubXlzdGVyeS1mYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDA7XG59XG5cbi5teXN0ZXJ5LWZhY3QgKyAubXlzdGVyeS1mYWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi5teXN0ZXJ5LWZhY3QtaWNvbiB7XG4gIGNvbG9yOiAjN2MzYWVkO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm15c3RlcnktZmFjdC1pY29uIHtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5cbi5teXN0ZXJ5LWZhY3QtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm15c3RlcnktZmFjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXlzdGVyeS1mYWN0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuLm15c3RlcnktZmFjdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubXlzdGVyeS1mYWN0LS1sb2NrZWQgLm15c3RlcnktZmFjdC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbn1cblxuLm15c3RlcnktZmFjdC0tbG9ja2VkIC5teXN0ZXJ5LWZhY3QtdmFsdWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm15c3RlcnktZmFjdC0tbG9ja2VkIC5teXN0ZXJ5LWZhY3QtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXlzdGVyeS1mYWN0LS1sb2NrZWQgLm15c3RlcnktZmFjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uY29ubmVjdGlvbi1yb3ctbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbm5lY3Rpb24tcm93LW5hbWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29ubmVjdGlvbi1yb3ctcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbm5lY3Rpb24tcm93LXByZXZpZXcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uY29ubmVjdGlvbi1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN1Z2dlc3Rpb24tZGlzbWlzcy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5zdWdnZXN0aW9uLWRpc21pc3MtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMyMTI1MjkpO1xufVxuXG4uc3VnZ2VzdGlvbi1kaXNtaXNzLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWdnZXN0aW9uLWRpc21pc3MtcGFuZWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cblxuLmNvbm5lY3Rpb24tcm93LXVucmVhZCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjNjM2NmYxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbm5lY3Rpb24tZW1wdHktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbm5lY3Rpb24tZW1wdHktYmxvY2staWNvbiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2MzY2ZjE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jb25uZWN0aW9uLWNoYXQtcGVlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29ubmVjdGlvbi1jaGF0LWF2YXRhciB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb25uZWN0aW9uLWNoYXQtYXZhdGFyLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjZmMSwgIzBlYTVlOSk7XG59XG5cbi5jb25uZWN0aW9uLWNoYXQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xufVxuXG4uYXBwcy1pbmRleCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAxcmVtO1xufVxuXG4uYXBwcy1pbmRleC1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5hcHBzLWNhdGVnb3J5LXNlY3Rpb24gLmhvbWUtaW5zaWdodC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuXG4uYXBwcy1pbmRleC1lbXB0eSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtaW5kZXgtZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmFwcHMtaW5kZXgtbGVhZCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtaW5kZXgtbGVhZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uaG9tZS1pbnNpZ2h0LXNob3cge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMXJlbTtcbn1cblxuLmhvbWUtaW5zaWdodC1zaG93LWxlYWQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWluc2lnaHQtc2hvdy1sZWFkIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5ob21lLWluc2lnaHQtc2hvdy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmhvbWUtaW5zaWdodC1zaG93LWhlYWQgLmhvbWUtaW5zaWdodC1zaG93LWxlYWQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnBpbnMtYWRkLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLnBpbnMtYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGlucy1hZGQtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTQpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmhvbWUtaW5zaWdodC1zaG93LWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5waW5zLWFkZC1idG4tLWdob3N0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xufVxuXG4ucGlucy1hZGQtYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5waW5zLWFkZC1idG4tLWdob3N0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45NSk7XG59XG5cbi5waW5zLWFkZC1oaW50IHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5waW5zLWRpc3BsYXktc2V0dGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAxLjFyZW07XG59XG5cbi5waW5zLWRpc3BsYXktc2V0dGluZy1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5waW5zLWRpc3BsYXktc2V0dGluZy1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5waW5zLWRpc3BsYXktc2V0dGluZyAuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA2LjVyZW07XG59XG5cbi5waW5zLWFkZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnBpbnMtYWRkLW1vZGFsLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waW5zLWFkZC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgyLCA2LCAyMywgMC4zNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5waW5zLWFkZC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuOTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4ucGlucy1hZGQtZGlhbG9nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGlucy1hZGQtZGlhbG9nLWhlYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4ucGlucy1hZGQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBpbnMtYWRkLWNsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5waW5zLWFkZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW0gMS4ycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGlucy1hZGQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waW5zLWFkZC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucGlucy1hZGQtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xufVxuXG4ucGlucy1hZGQtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucGlucy1hZGQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLnBpbnMtYWRkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBpbnMtYWRkLW1vZHVsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLnBpbnMtYWRkLXJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDEsIDI0NSwgMjQ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBpbnMtYWRkLXJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC42KTtcbn1cblxuLnBpbnMtYWRkLXJlc3VsdC1pY29uIHtcbiAgZmxleDogMCAwIDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5waW5zLWFkZC1yZXN1bHQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBpbnMtYWRkLXJlc3VsdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5waW5zLWFkZC1yZXN1bHQtc3ViIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBpbnMtYWRkLWVtcHR5IHtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbi5waW5zLWFkZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbjogMXJlbSAwIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjgpO1xufVxuXG4ucGlucy1hZGQtZGl2aWRlcjo6YmVmb3JlLFxuLnBpbnMtYWRkLWRpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBpbnMtYWRkLWRpdmlkZXI6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5waW5zLWFkZC1kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5waW5zLWFkZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5waW5zLWFkZC1lcnJvciB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLnBpbnMtYWRkLWVycm9yLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWluc2lnaHQtY2hpcHMgW2RhdGEtcGluLWlkXSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmhvbWUtaW5zaWdodC1jaGlwcyBbZGF0YS1waW4taWRdLmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uYXBwcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcbn1cblxuLmFwcHMtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwcHMtc2VjdGlvbiAuaG9tZS1jYXJkLWV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjY1cmVtO1xufVxuXG4uYXBwcy1ncmlkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hcHAtY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHAtY2FyZC1zaGVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXBwcy1ncmlkIC5hcHAtY2FyZCxcbi5hcHBzLWZlYXR1cmVkLWNvbCAuYXBwLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYXBwcy1ncmlkIC5hcHAtY2FyZC1jb250ZW50LFxuLmFwcHMtZmVhdHVyZWQtY29sIC5hcHAtY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFwcHMtZmVhdHVyZWQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1jb2wgLmFwcC1jYXJkLXNoZWxsIHtcbiAgZmxleDogMTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1pbWFnZSB7XG4gIHdpZHRoOiA0Ljc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvIC5ob21lLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1kZXNjIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zY2VuZSAuYXNzaXN0YW50LWhvbWUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zY2VuZSAuYXNzaXN0YW50LWhvbWUtYmcge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDQwNzFhIDAlLCAjMDkwZjJjIDM2JSwgIzEwMWE0MiA2NiUsICMxYTI3NTYgODYlLCAjMjYzNTY2IDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMTcwLCAxOTAsIDI0MCwgMC4wMyk7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjU7XG4gIC0tc3RhcnMtb3BhY2l0eTogMTtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMTUwLCAxNzUsIDIzNSwgMC40KSwgcmdiYSgxMjAsIDE0NSwgMjE1LCAwLjIyKSAzMiUsIHJnYmEoMTAwLCAxMjUsIDIwMCwgMC4xKSA1NSUsIHJnYmEoMTAwLCAxMjUsIDIwMCwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNDBweDtcbiAgLS1zdW4tbGVmdDogMjclO1xuICAtLXN1bi1ib3R0b206IDYyJTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgMzYlLCAjZmZmZmZmIDAlLCAjZWVmMmZjIDQ2JSwgI2M0ZDBlZiA3OCUsIHJnYmEoMTk2LCAyMDgsIDIzOSwgMCkgOTclKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDIwNSwgMjIwLCAyNTUsIDAuNCk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgxNzAsIDE5MCwgMjQ1LCAwLjE2KTtcbiAgLS1zdW4tbWFzazogbm9uZTtcbiAgLS1jbG91ZC1hOiByZ2JhKDE2NSwgMTg1LCAyMzUsIDAuMjIpO1xuICAtLWNsb3VkLWI6IHJnYmEoMTgwLCAxOTgsIDI0MCwgMC4zKTtcbiAgLS1jbG91ZC1jOiByZ2JhKDE1MCwgMTcwLCAyMjUsIDAuMik7XG4gIC0tbXRuLWhhemU6IHJnYmEoNDYsIDU4LCAxMDgsIDAuNCk7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMTgsIDI0LCA1NiwgMC42NSk7XG4gIC0tbXRuLWZyb250OiByZ2JhKDYsIDksIDI2LCAwLjkpO1xuICAtLW1pc3QtYTogcmdiYSgxNjAsIDE4MCwgMjM1LCAwLjEpO1xuICAtLW1pc3QtYjogcmdiYSgxNzAsIDE5MCwgMjQwLCAwLjA4KTtcbiAgLS1taXN0LWM6IHJnYmEoMTUwLCAxNzIsIDIzMCwgMC4wOSk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgxMCwgMTQsIDM0LCAwKTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS1vdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS1vdmVyIC5hcHBzLWZlYXR1cmVkLWV5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tY29weS0tb3ZlciAuaG9tZS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLWNvcHktLW92ZXIgLmFwcHMtZmVhdHVyZWQtaGVyby1kZXNjIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40NXJlbTtcbiAgcmlnaHQ6IDAuNDVyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkOmhhcyguYXBwLXNldHRpbmdzLW1lbnUtcGFuZWwuaXMtb3Blbikge1xuICB6LWluZGV4OiA2MDtcbn1cblxuLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwLXNldHRpbmdzLW1lbnUtcGFuZWwge1xuICBtaW4td2lkdGg6IDExcmVtO1xuICB6LWluZGV4OiA2MDtcbn1cblxuLmFwcC1jYXJkLWFydCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiA1LjI1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtY2FyZC1hcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuXG4uYXBwLWNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmFwcC1jYXJkLWltYWdlLS1uaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWNhcmQtaW1hZ2UtLWRheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1jYXJkLWltYWdlLS1uaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwLWNhcmQtaW1hZ2UtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWNhcmQtaW1hZ2UtLWljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuLmFwcC1jYXJkLWltYWdlLS1pY29uIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFwcC1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xufVxuXG4uYXBwLWNhcmQtLWNvbXBhY3QgLmFwcC1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW0gMC42NXJlbTtcbn1cblxuLmFwcC1jYXJkLS1jb21wYWN0IC5ob21lLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmFwcC1jYXJkLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYXBwLWNhcmQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHAtY2FyZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwcC1jYXJkIC5ob21lLWNhcmQtbWV0YSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHAtc3RhdHVzLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5hcHAtc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXBwLXN0YXR1cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjg1KTtcbn1cblxuLmFwcC1zdGF0dXMtaW5kaWNhdG9yLS1saXZlIC5hcHAtc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG59XG5cbi5hcHAtc3RhdHVzLWluZGljYXRvci0tc29vbiAuYXBwLXN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuXG4uYXBwLXN0YXR1cy1pbmRpY2F0b3ItLXdoaXRlYm9hcmQgLmFwcC1zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zdGF0dXMtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjc4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zdGF0dXMtaW5kaWNhdG9yLS1saXZlIC5hcHAtc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICM0YWRlODA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3RhdHVzLWluZGljYXRvci0tc29vbiAuYXBwLXN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZmJiZjI0O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXN0YXR1cy1pbmRpY2F0b3ItLXdoaXRlYm9hcmQgLmFwcC1zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogIzljYTNhZjtcbn1cblxuLmFwcC1zdGF0dXMtaW5kaWNhdG9yLS1zdGFnZS1iZXRhIC5hcHAtc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNkMTlhM2U7XG59XG5cbi5hcHAtc3RhdHVzLWluZGljYXRvci0tc3RhZ2UtaGlkZGVuIC5hcHAtc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICM5NGEzYjg7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3RhdHVzLWluZGljYXRvci0tc3RhZ2UtYmV0YSAuYXBwLXN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZTBiMjVhO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXN0YXR1cy1pbmRpY2F0b3ItLXN0YWdlLWhpZGRlbiAuYXBwLXN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjOWNhM2FmO1xufVxuXG4uYXBwLXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDJyZW07XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmFwcC1zaG93LWljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5hcHAtc2hvdy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXBwLXNob3ctZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc2hvdy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5hcHAtc2hvdy1jb3B5IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc2hvdy1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5hcHAtc2hvdy1wcmV2aWV3IHtcbiAgd2lkdGg6IG1pbigxMDAlLCAxOHJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmFwcC1zaG93LXByZXZpZXctLWpvdXJuYWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc2hvdy1wcmV2aWV3LS1qb3VybmFsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xufVxuXG4uYXBwLXNob3ctcHJvbXB0LWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNob3ctcHJvbXB0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5hcHAtc2hvdy1wcm9tcHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc2hvdy1wcm9tcHQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmFwcC1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDJyZW07XG4gIGdhcDogMS4xNXJlbTtcbn1cblxuLmFwcC1hYm91dC1oZXJvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLWFib3V0LWhlcm8tc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYXBwLWFib3V0LWhlcm8tZmFsbGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtaGVyby1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbn1cblxuLmFwcC1hYm91dC1oZXJvLWZhbGxiYWNrLWltYWdlIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmFwcC1hYm91dC1oZXJvLWZhbGxiYWNrLWltYWdlLmFwcC1jYXJkLWltYWdlLS1pY29uIC5iaSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uYXBwLWFib3V0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xufVxuXG4uYXBwLWFib3V0LWxvZ28ge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hcHAtYWJvdXQtbG9nby5hcHAtY2FyZC1pbWFnZS0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWFib3V0LWxvZ28uYXBwLWNhcmQtaW1hZ2UtLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG59XG5cbi5hcHAtYWJvdXQtbG9nby5hcHAtY2FyZC1pbWFnZS0taWNvbiAuYmkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmFwcC1hYm91dC1oZWFkZXItY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwLWFib3V0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hcHAtYWJvdXQtdGFnbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtdGFnbGluZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5hcHAtYWJvdXQtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDdyZW0sIDFmcikpO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmFwcC1hYm91dC1zdGF0IHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtc3RhdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuLmFwcC1hYm91dC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1hYm91dC1zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmFwcC1hYm91dC1zdGF0LXZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1hYm91dC1zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbi5hcHAtYWJvdXQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmFwcC1hYm91dC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5hcHAtYWJvdXQtY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1hYm91dC1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5hcHAtYWJvdXQtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4uYXBwLWFib3V0LXN0ZXBzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5hcHAtYWJvdXQtc3RlcHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjgpO1xufVxuXG4uYXBwLWFib3V0LXN0ZXBzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC41NXJlbTtcbiAgd2lkdGg6IDAuMzVyZW07XG4gIGhlaWdodDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtc3RlcHMgbGkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgyKTtcbn1cblxuLmFwcC1hYm91dC1wbGFubmVkIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWFib3V0LXBsYW5uZWQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmFwcC1hYm91dC1jdGEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiA2cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFwcC1hYm91dC1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYXBwLWFib3V0LWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcHBzLWFkbWluLWFsbC1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXBwcy1hZG1pbi1hbGwtc3dpdGNoIC5hcHBzLWFkbWluLWFsbC1zd2l0Y2gtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uYXBwcy1hZG1pbi1hbGwtc3dpdGNoIC5hcHBzLWFkbWluLWFsbC1zd2l0Y2gtdHJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5hcHBzLWFkbWluLWFsbC1zd2l0Y2ggLmFwcHMtYWRtaW4tYWxsLXN3aXRjaC10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uYXBwcy1hZG1pbi1hbGwtc3dpdGNoLmlzLW9uIC5hcHBzLWFkbWluLWFsbC1zd2l0Y2gtbGFiZWwge1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5hcHBzLWFkbWluLWFsbC1zd2l0Y2guaXMtb24gLmFwcHMtYWRtaW4tYWxsLXN3aXRjaC10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xufVxuLmFwcHMtYWRtaW4tYWxsLXN3aXRjaC5pcy1vbiAuYXBwcy1hZG1pbi1hbGwtc3dpdGNoLXRodW1iIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWFkbWluLWFsbC1zd2l0Y2guaXMtb24gLmFwcHMtYWRtaW4tYWxsLXN3aXRjaC1sYWJlbCB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtYWRtaW4tYWxsLXN3aXRjaC5pcy1vbiAuYXBwcy1hZG1pbi1hbGwtc3dpdGNoLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzYwYTVmYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xufVxuXG4ud2lyZS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZkZmRmYiAwJSwgI2Y2ZjZmNCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1MywgMjUzLCAyNTEsIDAuOTUpIDAlLCByZ2JhKDI1MywgMjUzLCAyNTEsIDAuNSkgNDglLCByZ2JhKDI1MywgMjUzLCAyNTEsIDApIDYyJSk7XG4gIC0td2lyZS1pbms6IHJnYmEoMTcsIDE3LCAxNywgMC4xNSk7XG4gIC0td2lyZS1pbmstc3Ryb25nOiByZ2JhKDE3LCAxNywgMTcsIDAuMzQpO1xuICAtLXdpcmUtcnVsZTogcmdiYSgxNywgMTcsIDE3LCAwLjE0KTtcbiAgLS13aXJlLWtpY2tlcjogcmdiYSgxODAsIDM1LCA0MiwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2lyZS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMDEzMWQgMCUsICMxNzFiMjkgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDI5LCAwLjkyKSAwJSwgcmdiYSgxNiwgMTksIDI5LCAwLjQ1KSA0OCUsIHJnYmEoMTYsIDE5LCAyOSwgMCkgNjIlKTtcbiAgLS13aXJlLWluazogcmdiYSgyMDMsIDIxMywgMjM1LCAwLjEzKTtcbiAgLS13aXJlLWluay1zdHJvbmc6IHJnYmEoMjAzLCAyMTMsIDIzNSwgMC4yOCk7XG4gIC0td2lyZS1ydWxlOiByZ2JhKDIwMywgMjEzLCAyMzUsIDAuMTUpO1xuICAtLXdpcmUta2lja2VyOiByZ2JhKDIwMSwgODEsIDkwLCAwLjgpO1xufVxuXG4ud2lyZS1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2lyZS1zY2VuZS1jb2x1bW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEuMXJlbTtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAjMDAwIDIyJSwgIzAwMCA3OCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4ud2lyZS1zY2VuZS1jb2wge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFuaW1hdGlvbjogd2lyZS1zY2VuZS1mZWVkIDQ2cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi53aXJlLXNjZW5lLWNvbDpsYXN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTE4cztcbn1cblxuLndpcmUtc2NlbmUtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ud2lyZS1zY2VuZS1saW5lIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2lyZS1pbmspO1xufVxuXG4ud2lyZS1zY2VuZS1saW5lLS1oZWFkIHtcbiAgd2lkdGg6IDg2JTtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCAwIDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2lyZS1pbmstc3Ryb25nKTtcbn1cblxuLndpcmUtc2NlbmUtbGluZS0ta2ljayB7XG4gIHdpZHRoOiAyNCU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdpcmUta2lja2VyKTtcbn1cblxuLndpcmUtc2NlbmUtcnVsZSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDRweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aXJlLXJ1bGUpO1xufVxuXG5Aa2V5ZnJhbWVzIHdpcmUtc2NlbmUtZmVlZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLWNvcHktLXRoZW1lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXdpcmUgLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS10aGVtZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNCU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXdpcmUgLmFwcHMtZmVhdHVyZWQtaGVyby1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSByZ2JhKDE3LCAxNywgMTcsIDAuMjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tLXdpcmUgLmFwcHMtZmVhdHVyZWQtaGVyby1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDMsIDIxMywgMjM1LCAwLjI4KTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby0td2lyZSAuaG9tZS1jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hcHBzLWZlYXR1cmVkLWhlcm8tLXdpcmUgLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS10aGVtZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS10aGVtZWQgLmFwcHMtZmVhdHVyZWQtaGVyby1kZXNjIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby0td2lyZSB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdpcmUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13aXJlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2lyZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdpcmUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC53aXJlLXNjZW5lLWNvbCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uam9icy1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2Y0ZjdmYiAwJSwgI2U5ZWVmNyAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDQsIDI0NywgMjUxLCAwLjk2KSAxOCUsIHJnYmEoMjQ0LCAyNDcsIDI1MSwgMC42MikgNDYlLCByZ2JhKDI0NCwgMjQ3LCAyNTEsIDApIDcyJSk7XG4gIC0tam9icy1jYXJkLWJnOiAjZmZmZmZmO1xuICAtLWpvYnMtY2FyZC1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIC0tam9icy10aXRsZTogcmdiYSgxNSwgMjMsIDQyLCAwLjMyKTtcbiAgLS1qb2JzLW1ldGE6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIC0tam9icy1sb2dvOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbiAgLS1qb2JzLW5ldzogIzE2YTM0YTtcbiAgLS1qb2JzLWNoaXAtZW5nOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjMyKTtcbiAgLS1qb2JzLWNoaXAtbGVnYWw6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjMpO1xuICAtLWpvYnMtY2hpcC1zYWxlczogcmdiYSgyMTcsIDExOSwgNiwgMC4zNCk7XG4gIC0tam9icy1jaGlwLW9wczogcmdiYSgxMywgMTQ4LCAxMzYsIDAuMzIpO1xuICAtLWpvYnMtY2hpcC1kYXRhOiByZ2JhKDIxOSwgMzksIDExOSwgMC4yOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuam9icy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwZjE0MjAgMCUsICMxNTFiMmIgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTUsIDIwLCAzMiwgMC45NSkgMTglLCByZ2JhKDE1LCAyMCwgMzIsIDAuNikgNDYlLCByZ2JhKDE1LCAyMCwgMzIsIDApIDcyJSk7XG4gIC0tam9icy1jYXJkLWJnOiByZ2JhKDMwLCAzOCwgNTgsIDAuODUpO1xuICAtLWpvYnMtY2FyZC1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIC0tam9icy10aXRsZTogcmdiYSgyMDMsIDIxMywgMjM1LCAwLjM4KTtcbiAgLS1qb2JzLW1ldGE6IHJnYmEoMjAzLCAyMTMsIDIzNSwgMC4xNik7XG4gIC0tam9icy1sb2dvOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zMik7XG4gIC0tam9icy1uZXc6ICM0YWRlODA7XG4gIC0tam9icy1jaGlwLWVuZzogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIC0tam9icy1jaGlwLWxlZ2FsOiByZ2JhKDE5MiwgMTMyLCAyNTIsIDAuMzYpO1xuICAtLWpvYnMtY2hpcC1zYWxlczogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMzYpO1xuICAtLWpvYnMtY2hpcC1vcHM6IHJnYmEoNDUsIDIxMiwgMTkxLCAwLjM0KTtcbiAgLS1qb2JzLWNoaXAtZGF0YTogcmdiYSgyNDQsIDExNCwgMTgyLCAwLjMyKTtcbn1cblxuLmpvYnMtc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmpvYnMtc2NlbmUtbGFuZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjMDAwIDEwJSwgIzAwMCA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4uam9icy1zY2VuZS1sYW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBhbmltYXRpb246IGpvYnMtc2NlbmUtZHJpZnQgNDRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmpvYnMtc2NlbmUtbGFuZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZHVyYXRpb246IDU4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMjFzO1xufVxuXG4uam9icy1zY2VuZS1sYW5lOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBzO1xuICBhbmltYXRpb24tZGVsYXk6IC05cztcbn1cblxuLmpvYnMtc2NlbmUtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTVyZW07XG59XG5cbi5qb2JzLXNjZW5lLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiA3cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWpvYnMtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qb2JzLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuLmpvYnMtc2NlbmUtbG9nbyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tam9icy1sb2dvKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5qb2JzLXNjZW5lLWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5qb2JzLXNjZW5lLXRpdGxlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tam9icy10aXRsZSk7XG59XG5cbi5qb2JzLXNjZW5lLW1ldGEge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qb2JzLW1ldGEpO1xufVxuXG4uam9icy1zY2VuZS1jaGlwIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5qb2JzLXNjZW5lLWNoaXAtLWVuZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvYnMtY2hpcC1lbmcpO1xufVxuXG4uam9icy1zY2VuZS1jaGlwLS1sZWdhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvYnMtY2hpcC1sZWdhbCk7XG59XG5cbi5qb2JzLXNjZW5lLWNoaXAtLXNhbGVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tam9icy1jaGlwLXNhbGVzKTtcbn1cblxuLmpvYnMtc2NlbmUtY2hpcC0tb3BzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tam9icy1jaGlwLW9wcyk7XG59XG5cbi5qb2JzLXNjZW5lLWNoaXAtLWRhdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qb2JzLWNoaXAtZGF0YSk7XG59XG5cbi5qb2JzLXNjZW5lLW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tam9icy1uZXcpO1xuICBhbmltYXRpb246IGpvYnMtc2NlbmUtcHVsc2UgMi44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBqb2JzLXNjZW5lLWRyaWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgam9icy1zY2VuZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWpvYnMge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uYnJpZWYtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZGY4ZjAgMCUsICNmYWVlZGQgNjAlLCAjZjZlM2M4IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1MywgMjQ4LCAyNDAsIDAuOTYpIDE2JSwgcmdiYSgyNTMsIDI0OCwgMjQwLCAwLjU1KSA0NCUsIHJnYmEoMjUzLCAyNDgsIDI0MCwgMCkgNjglKTtcbiAgLS1icmllZi1zdW46IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgyNTEsIDE5MSwgMzYsIDAuOTUpIDAlLCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC41NSkgNTUlLCByZ2JhKDI1MSwgMTQ2LCA2MCwgMCkgNzIlKTtcbiAgLS1icmllZi1iYW5kLWZhcjogcmdiYSgyMTcsIDExOSwgNiwgMC4xKTtcbiAgLS1icmllZi1iYW5kLW5lYXI6IHJnYmEoMTgwLCA4MywgOSwgMC4xMik7XG4gIC0tYnJpZWYtdGljazogcmdiYSgxODAsIDgzLCA5LCAwLjUpO1xuICAtLWJyaWVmLWxpbmU6IHJnYmEoMTIwLCA1MywgMTUsIDAuMTgpO1xuICAtLWJyaWVmLWxpbmUtbGl0OiByZ2JhKDEyMCwgNTMsIDE1LCAwLjQ0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5icmllZi1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZTEzMjIgMCUsICMxMzFhMmUgNTUlLCAjMWQyMDM1IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE0LCAxOSwgMzQsIDAuOTUpIDE2JSwgcmdiYSgxNCwgMTksIDM0LCAwLjU4KSA0NCUsIHJnYmEoMTQsIDE5LCAzNCwgMCkgNjglKTtcbiAgLS1icmllZi1zdW46IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgyNTEsIDE5MSwgMzYsIDAuODUpIDAlLCByZ2JhKDIxNywgMTE5LCA2LCAwLjQpIDU1JSwgcmdiYSgyMTcsIDExOSwgNiwgMCkgNzIlKTtcbiAgLS1icmllZi1iYW5kLWZhcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMDcpO1xuICAtLWJyaWVmLWJhbmQtbmVhcjogcmdiYSgyNTEsIDE0NiwgNjAsIDAuMDkpO1xuICAtLWJyaWVmLXRpY2s6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjU1KTtcbiAgLS1icmllZi1saW5lOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMTQpO1xuICAtLWJyaWVmLWxpbmUtbGl0OiByZ2JhKDI1MywgMjMwLCAxOTAsIDAuNSk7XG59XG5cbi5icmllZi1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnJpZWYtc2NlbmUtc2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmJyaWVmLXNjZW5lLXN1biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTIlO1xuICB0b3A6IDE2JTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJpZWYtc3VuKTtcbiAgYW5pbWF0aW9uOiBicmllZi1zY2VuZS1yaXNlIDE2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5icmllZi1zY2VuZS1iYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTIlO1xuICByaWdodDogLTEyJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDAvMTAwJSAxMDAlIDAgMDtcbn1cblxuLmJyaWVmLXNjZW5lLWJhbmQtLWZhciB7XG4gIGJvdHRvbTogLTMuMnJlbTtcbiAgaGVpZ2h0OiA2LjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyaWVmLWJhbmQtZmFyKTtcbn1cblxuLmJyaWVmLXNjZW5lLWJhbmQtLW5lYXIge1xuICBib3R0b206IC00LjRyZW07XG4gIGhlaWdodDogNi41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmllZi1iYW5kLW5lYXIpO1xufVxuXG4uYnJpZWYtc2NlbmUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjFyZW07XG4gIHJpZ2h0OiAxLjFyZW07XG4gIHdpZHRoOiA0MiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTFweDtcbn1cblxuLmJyaWVmLXNjZW5lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBvcGFjaXR5OiAwLjU1O1xuICBhbmltYXRpb246IGJyaWVmLXNjZW5lLWZvY3VzIDExcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmJyaWVmLXNjZW5lLXRpY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmllZi10aWNrKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5icmllZi1zY2VuZS1saW5lIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJpZWYtbGluZSk7XG59XG5cbkBrZXlmcmFtZXMgYnJpZWYtc2NlbmUtZm9jdXMge1xuICAwJSwgMjQlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA4JSwgMTQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG59XG4uYnJpZWYtc2NlbmUtcm93Om50aC1jaGlsZChvZGQpIC5icmllZi1zY2VuZS1saW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJpZWYtbGluZSk7XG59XG5cbkBrZXlmcmFtZXMgYnJpZWYtc2NlbmUtcmlzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1kYWlseV9icmllZiB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWRhaWx5X2JyaWVmIC5hcHBzLWZlYXR1cmVkLWhlcm8tY29weS0tdGhlbWVkIHtcbiAgcGFkZGluZy1yaWdodDogMzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFwcHMtZmVhdHVyZWQtaGVyby0tZGFpbHlfYnJpZWYgLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS10aGVtZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0JTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tam9icyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfYnJpZWYgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1qb2JzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kYWlseV9icmllZiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWpvYnMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kYWlseV9icmllZiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWpvYnMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kYWlseV9icmllZiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmpvYnMtc2NlbmUtbGFuZSxcbiAgLmpvYnMtc2NlbmUtbmV3LFxuICAuYnJpZWYtc2NlbmUtcm93LFxuICAuYnJpZWYtc2NlbmUtc3VuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmJyaWVmLXNjZW5lLXJvdyB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucmVzdW1lLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjZmNmZkIDAlLCAjZWJlYmY4IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzNywgMjM3LCAyNDgsIDAuOTYpIDE4JSwgcmdiYSgyMzcsIDIzNywgMjQ4LCAwLjYpIDQ2JSwgcmdiYSgyMzcsIDIzNywgMjQ4LCAwKSA3MiUpO1xuICAtLXJlc3VtZS1zaGVldC1iZzogI2ZmZmZmZjtcbiAgLS1yZXN1bWUtc2hlZXQtYm9yZGVyOiByZ2JhKDMwLCAyNywgNzUsIDAuMDkpO1xuICAtLXJlc3VtZS1pbms6IHJnYmEoMzAsIDI3LCA3NSwgMC4xNSk7XG4gIC0tcmVzdW1lLWluay1zdHJvbmc6IHJnYmEoMzAsIDI3LCA3NSwgMC4zMik7XG4gIC0tcmVzdW1lLWF2YXRhcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjYpO1xuICAtLXJlc3VtZS1yaW5nLXRyYWNrOiByZ2JhKDMwLCAyNywgNzUsIDAuMSk7XG4gIC0tcmVzdW1lLXJpbmctZmlsbDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc3VtZS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxMjEzMmEgMCUsICMxOTFhMzYgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTgsIDE5LCA0MiwgMC45NSkgMTglLCByZ2JhKDE4LCAxOSwgNDIsIDAuNTgpIDQ2JSwgcmdiYSgxOCwgMTksIDQyLCAwKSA3MiUpO1xuICAtLXJlc3VtZS1zaGVldC1iZzogcmdiYSgzNCwgMzYsIDY2LCAwLjkpO1xuICAtLXJlc3VtZS1zaGVldC1ib3JkZXI6IHJnYmEoMTY1LCAxNjgsIDIyMCwgMC4xNik7XG4gIC0tcmVzdW1lLWluazogcmdiYSgyMDUsIDIwOCwgMjQyLCAwLjE2KTtcbiAgLS1yZXN1bWUtaW5rLXN0cm9uZzogcmdiYSgyMDUsIDIwOCwgMjQyLCAwLjM0KTtcbiAgLS1yZXN1bWUtYXZhdGFyOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMzYpO1xuICAtLXJlc3VtZS1yaW5nLXRyYWNrOiByZ2JhKDIwNSwgMjA4LCAyNDIsIDAuMTQpO1xuICAtLXJlc3VtZS1yaW5nLWZpbGw6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC44KTtcbn1cblxuLnJlc3VtZS1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVzdW1lLXNjZW5lLXNoZWV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNTglO1xuICBwYWRkaW5nOiAxMHB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VtZS1zaGVldC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bWUtc2hlZXQtYmcpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA5cHg7XG59XG5cbi5yZXN1bWUtc2NlbmUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucmVzdW1lLXNjZW5lLWF2YXRhciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWF2YXRhcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmVzdW1lLXNjZW5lLWhlYWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlc3VtZS1zY2VuZS1uYW1lIHtcbiAgd2lkdGg6IDU2JTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWluay1zdHJvbmcpO1xufVxuXG4ucmVzdW1lLXNjZW5lLXJvbGUge1xuICB3aWR0aDogMzglO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bWUtaW5rKTtcbn1cblxuLnJlc3VtZS1zY2VuZS1yaW5nIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5yZXN1bWUtc2NlbmUtcmluZy10cmFjayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tcmVzdW1lLXJpbmctdHJhY2spO1xuICBzdHJva2Utd2lkdGg6IDQ7XG59XG5cbi5yZXN1bWUtc2NlbmUtcmluZy1maWxsIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1yZXN1bWUtcmluZy1maWxsKTtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwMC41O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwLjU7XG4gIGFuaW1hdGlvbjogcmVzdW1lLXNjZW5lLXNjb3JlIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucmVzdW1lLXNjZW5lLWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5yZXN1bWUtc2NlbmUtbGluZSB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1pbmspO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uOiByZXN1bWUtc2NlbmUtd3JpdGUgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcmVzdW1lLXNjZW5lLXdyaXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlc3VtZS1zY2VuZS1zY29yZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwLjU7XG4gIH1cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzA7XG4gIH1cbiAgNzYlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMC41O1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1yZXN1bWUge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4ubGlzdHMtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmMmZhZjQgMCUsICNlN2YzZWEgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjMxLCAyNDMsIDIzNCwgMC45NikgMTYlLCByZ2JhKDIzMSwgMjQzLCAyMzQsIDAuNTgpIDQ0JSwgcmdiYSgyMzEsIDI0MywgMjM0LCAwKSA3MCUpO1xuICAtLWxpc3RzLWNoZWNrLWJvcmRlcjogcmdiYSgyMCwgODMsIDQ1LCAwLjMpO1xuICAtLWxpc3RzLWNoZWNrLWZpbGw6ICMxNmEzNGE7XG4gIC0tbGlzdHMtbWFyazogI2ZmZmZmZjtcbiAgLS1saXN0cy1saW5lOiByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICAtLWxpc3RzLWxpbmUtc3Ryb25nOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIC0tbGlzdHMtc3RyaWtlOiByZ2JhKDE1LCAyMywgNDIsIDAuNDIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3RzLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzBlMTkxMyAwJSwgIzE0MjMxYSAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNCwgMjUsIDE5LCAwLjk1KSAxNiUsIHJnYmEoMTQsIDI1LCAxOSwgMC41NikgNDQlLCByZ2JhKDE0LCAyNSwgMTksIDApIDcwJSk7XG4gIC0tbGlzdHMtY2hlY2stYm9yZGVyOiByZ2JhKDEzNCwgMjM5LCAxNzIsIDAuMzUpO1xuICAtLWxpc3RzLWNoZWNrLWZpbGw6ICMyMmM1NWU7XG4gIC0tbGlzdHMtbWFyazogIzA1MmUxNjtcbiAgLS1saXN0cy1saW5lOiByZ2JhKDIwMywgMjI1LCAyMTAsIDAuMTgpO1xuICAtLWxpc3RzLWxpbmUtc3Ryb25nOiByZ2JhKDIwMywgMjI1LCAyMTAsIDAuMzYpO1xuICAtLWxpc3RzLXN0cmlrZTogcmdiYSgyMDMsIDIyNSwgMjEwLCAwLjQ4KTtcbn1cblxuLmxpc3RzLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5saXN0cy1zY2VuZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDEuMzVyZW07XG4gIHJpZ2h0OiAxLjM1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDlweDtcbn1cblxuLmxpc3RzLXNjZW5lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBhbmltYXRpb246IGxpc3RzLXNjZW5lLWRvbmUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZCk7XG59XG5cbi5saXN0cy1zY2VuZS1yb3ctLWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XG59XG5cbi5saXN0cy1zY2VuZS1yb3ctLXRvZG8sXG4ubGlzdHMtc2NlbmUtcm93LS10b2RvIC5saXN0cy1zY2VuZS1jaGVjayxcbi5saXN0cy1zY2VuZS1yb3ctLXRvZG8gLmxpc3RzLXNjZW5lLWNoZWNrOjphZnRlcixcbi5saXN0cy1zY2VuZS1yb3ctLXRvZG8gLmxpc3RzLXNjZW5lLWxpbmU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4ubGlzdHMtc2NlbmUtY2hlY2sge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWxpc3RzLWNoZWNrLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogbGlzdHMtc2NlbmUtZmlsbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1kKTtcbn1cblxuLmxpc3RzLXNjZW5lLWNoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMy41cHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1saXN0cy1tYXJrKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGxpc3RzLXNjZW5lLW1hcmsgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZCk7XG59XG5cbi5saXN0cy1zY2VuZS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0cy1saW5lKTtcbn1cblxuLmxpc3RzLXNjZW5lLXJvdy0tcGFyZW50IC5saXN0cy1zY2VuZS1saW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlzdHMtbGluZS1zdHJvbmcpO1xufVxuXG4ubGlzdHMtc2NlbmUtbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgbWFyZ2luLXRvcDogLTAuNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0cy1zdHJpa2UpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uOiBsaXN0cy1zY2VuZS1zdHJpa2UgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZCk7XG59XG5cbkBrZXlmcmFtZXMgbGlzdHMtc2NlbmUtZmlsbCB7XG4gIDAlLCA0JSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0cy1jaGVjay1ib3JkZXIpO1xuICB9XG4gIDklIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0cy1jaGVjay1maWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3RzLWNoZWNrLWZpbGwpO1xuICB9XG4gIDgwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdHMtY2hlY2stZmlsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0cy1jaGVjay1maWxsKTtcbiAgfVxuICA5MCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdHMtY2hlY2stYm9yZGVyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaXN0cy1zY2VuZS1tYXJrIHtcbiAgMCUsIDQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEuMzUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTElIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlzdHMtc2NlbmUtc3RyaWtlIHtcbiAgMCUsIDYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgODglLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaXN0cy1zY2VuZS1kb25lIHtcbiAgMCUsIDglIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgOTIlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1saXN0cyB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi5mZWVkYmFjay1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZkZjVmMyAwJSwgI2Y4ZWFlOCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDgsIDIzNCwgMjMyLCAwLjk2KSAxNiUsIHJnYmEoMjQ4LCAyMzQsIDIzMiwgMC41NikgNDQlLCByZ2JhKDI0OCwgMjM0LCAyMzIsIDApIDcwJSk7XG4gIC0tZmItdXNlci1iZzogI2ZmZmZmZjtcbiAgLS1mYi11c2VyLWJvcmRlcjogcmdiYSg3NiwgMjksIDQyLCAwLjA5KTtcbiAgLS1mYi11c2VyLWluazogcmdiYSg3NiwgMjksIDQyLCAwLjIpO1xuICAtLWZiLWphbmUtYmc6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMSk7XG4gIC0tZmItaGVhcnQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZlZWRiYWNrLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzE3MTAxOSAwJSwgIzIwMTYyMyAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMywgMTYsIDI1LCAwLjk1KSAxNiUsIHJnYmEoMjMsIDE2LCAyNSwgMC41NikgNDQlLCByZ2JhKDIzLCAxNiwgMjUsIDApIDcwJSk7XG4gIC0tZmItdXNlci1iZzogcmdiYSg0NiwgMzYsIDUwLCAwLjkpO1xuICAtLWZiLXVzZXItYm9yZGVyOiByZ2JhKDIxNiwgMTgwLCAyMDAsIDAuMTQpO1xuICAtLWZiLXVzZXItaW5rOiByZ2JhKDIyOCwgMjA1LCAyMTgsIDAuMjgpO1xuICAtLWZiLWphbmUtYmc6IHJnYmEoMjQ0LCAxMTQsIDE4MiwgMC4xNik7XG4gIC0tZmItaGVhcnQ6IHJnYmEoMjQ0LCAxMTQsIDE4MiwgMC44NSk7XG59XG5cbi5mZWVkYmFjay1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmVlZGJhY2stc2NlbmUtdGhyZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMXJlbTtcbiAgbGVmdDogMS4zNXJlbTtcbiAgcmlnaHQ6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOXB4O1xufVxuXG4uZmVlZGJhY2stc2NlbmUtYnViYmxlIHtcbiAgcGFkZGluZzogOHB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGFuaW1hdGlvbjogNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5mZWVkYmFjay1zY2VuZS1idWJibGUtLXVzZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZiLXVzZXItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYi11c2VyLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBhbmltYXRpb24tbmFtZTogZmVlZGJhY2stc2NlbmUtbm90ZTtcbn1cblxuLmZlZWRiYWNrLXNjZW5lLWJ1YmJsZS0tamFuZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYi1qYW5lLWJnKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZlZWRiYWNrLXNjZW5lLXJlcGx5O1xufVxuXG4uZmVlZGJhY2stc2NlbmUtdGV4dCB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZiLXVzZXItaW5rKTtcbn1cblxuLmZlZWRiYWNrLXNjZW5lLWhlYXJ0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWZiLWhlYXJ0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IGZlZWRiYWNrLXNjZW5lLWhlYXJ0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZlZWRiYWNrLXNjZW5lLW5vdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICA4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgODQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA5NCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmVlZGJhY2stc2NlbmUtcmVwbHkge1xuICAwJSwgMjYlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDM2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgODQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA5NCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmVlZGJhY2stc2NlbmUtaGVhcnQge1xuICAwJSwgMzQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDQ3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOTQlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1mZWVkYmFjayB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi5vcmctc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNlZmY1ZmYgMCUsICNkY2U5ZmQgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjIwLCAyMzMsIDI1MywgMC45NSkgMTglLCByZ2JhKDIyMCwgMjMzLCAyNTMsIDAuNTgpIDQ2JSwgcmdiYSgyMjAsIDIzMywgMjUzLCAwKSA3MiUpO1xuICAtLW9yZy1saW5rOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICAtLW9yZy1ub2RlOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjgpO1xuICAtLW9yZy1ub2RlLXJvb3Q6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3JnLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzBkMTUyNiAwJSwgIzEzMWUzMyAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxOSwgMzAsIDUxLCAwLjk1KSAxOCUsIHJnYmEoMTksIDMwLCA1MSwgMC41OCkgNDYlLCByZ2JhKDE5LCAzMCwgNTEsIDApIDcyJSk7XG4gIC0tb3JnLWxpbms6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjUpO1xuICAtLW9yZy1ub2RlOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC44KTtcbiAgLS1vcmctbm9kZS1yb290OiAjOTNjNWZkO1xufVxuXG4ub3JnLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vcmctc2NlbmUtdHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNTglO1xuICBtYXgtd2lkdGg6IDlyZW07XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vcmctc2NlbmUtbGluayB7XG4gIHN0cm9rZTogdmFyKC0tb3JnLWxpbmspO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNTI7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1MjtcbiAgYW5pbWF0aW9uOiBvcmctc2NlbmUtZHJhdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm9yZy1zY2VuZS1ub2RlIHtcbiAgZmlsbDogdmFyKC0tb3JnLW5vZGUpO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLm9yZy1zY2VuZS1ub2RlLS1yb290IHtcbiAgZmlsbDogdmFyKC0tb3JnLW5vZGUtcm9vdCk7XG4gIGFuaW1hdGlvbjogb3JnLXNjZW5lLXBvcC1yb290IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ub3JnLXNjZW5lLW5vZGUtLXJlcG9ydCB7XG4gIGFuaW1hdGlvbjogb3JnLXNjZW5lLXBvcC1yZXBvcnQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgb3JnLXNjZW5lLXBvcC1yb290IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgMTIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcmctc2NlbmUtZHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTI7XG4gIH1cbiAgMTYlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTI7XG4gIH1cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA4NCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MjtcbiAgfVxufVxuQGtleWZyYW1lcyBvcmctc2NlbmUtcG9wLXJlcG9ydCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA1NCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1vcmdfY2hhcnQge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1yZXN1bWUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWxpc3RzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1mZWVkYmFjayAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tb3JnX2NoYXJ0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcmVzdW1lIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1saXN0cyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmVlZGJhY2sgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW9yZ19jaGFydCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXJlc3VtZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWxpc3RzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmVlZGJhY2sgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1vcmdfY2hhcnQgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1yZXN1bWUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1saXN0cyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWZlZWRiYWNrIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tb3JnX2NoYXJ0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucmVzdW1lLXNjZW5lLWxpbmUsXG4gIC5yZXN1bWUtc2NlbmUtcmluZy1maWxsLFxuICAubGlzdHMtc2NlbmUtcm93LFxuICAubGlzdHMtc2NlbmUtY2hlY2ssXG4gIC5saXN0cy1zY2VuZS1jaGVjazo6YWZ0ZXIsXG4gIC5saXN0cy1zY2VuZS1saW5lOjphZnRlcixcbiAgLmZlZWRiYWNrLXNjZW5lLWJ1YmJsZS0tdXNlcixcbiAgLmZlZWRiYWNrLXNjZW5lLWJ1YmJsZS0tamFuZSxcbiAgLmZlZWRiYWNrLXNjZW5lLWhlYXJ0LFxuICAub3JnLXNjZW5lLWxpbmssXG4gIC5vcmctc2NlbmUtbm9kZS0tcm9vdCxcbiAgLm9yZy1zY2VuZS1ub2RlLS1yZXBvcnQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAucmVzdW1lLXNjZW5lLWxpbmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJlc3VtZS1zY2VuZS1yaW5nLWZpbGwge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMDtcbiAgfVxuICAubGlzdHMtc2NlbmUtcm93Om5vdCgubGlzdHMtc2NlbmUtcm93LS10b2RvKSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5saXN0cy1zY2VuZS1yb3c6bm90KC5saXN0cy1zY2VuZS1yb3ctLXRvZG8pIC5saXN0cy1zY2VuZS1jaGVjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdHMtY2hlY2stZmlsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0cy1jaGVjay1maWxsKTtcbiAgfVxuICAubGlzdHMtc2NlbmUtcm93Om5vdCgubGlzdHMtc2NlbmUtcm93LS10b2RvKSAubGlzdHMtc2NlbmUtY2hlY2s6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubGlzdHMtc2NlbmUtcm93Om5vdCgubGlzdHMtc2NlbmUtcm93LS10b2RvKSAubGlzdHMtc2NlbmUtbGluZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIC5mZWVkYmFjay1zY2VuZS1idWJibGUtLXVzZXIsXG4gIC5mZWVkYmFjay1zY2VuZS1idWJibGUtLWphbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5mZWVkYmFjay1zY2VuZS1oZWFydCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAub3JnLXNjZW5lLW5vZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vcmctc2NlbmUtbGluayB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi5zaGFyZS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2Y3ZjNmZCAwJSwgI2VlZTdmYiAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMzgsIDIzMSwgMjUxLCAwLjk2KSAxNiUsIHJnYmEoMjM4LCAyMzEsIDI1MSwgMC41OCkgNDQlLCByZ2JhKDIzOCwgMjMxLCAyNTEsIDApIDcwJSk7XG4gIC0tc2hhcmUtY2FyZC1iZzogI2ZmZmZmZjtcbiAgLS1zaGFyZS1jYXJkLWJvcmRlcjogcmdiYSg3NiwgMjksIDE0OSwgMC4xKTtcbiAgLS1zaGFyZS1pbms6IHJnYmEoNzYsIDI5LCAxNDksIDAuMik7XG4gIC0tc2hhcmUtcmluZzogcmdiYSgxNjgsIDg1LCAyNDcsIDAuNSk7XG4gIC0tc2hhcmUtZG90OiByZ2JhKDE2OCwgODUsIDI0NywgMC44Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMTUwZjJiIDAlLCAjMWUxNzQwIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDMwLCAyMywgNjQsIDAuOTUpIDE2JSwgcmdiYSgzMCwgMjMsIDY0LCAwLjU2KSA0NCUsIHJnYmEoMzAsIDIzLCA2NCwgMCkgNzAlKTtcbiAgLS1zaGFyZS1jYXJkLWJnOiByZ2JhKDQ0LCAzNiwgNzQsIDAuOSk7XG4gIC0tc2hhcmUtY2FyZC1ib3JkZXI6IHJnYmEoMTk2LCAxODEsIDI1MywgMC4xNik7XG4gIC0tc2hhcmUtaW5rOiByZ2JhKDIxNCwgMjA1LCAyNDgsIDAuMyk7XG4gIC0tc2hhcmUtcmluZzogcmdiYSgxOTIsIDEzMiwgMjUyLCAwLjU1KTtcbiAgLS1zaGFyZS1kb3Q6IHJnYmEoMTkyLCAxMzIsIDI1MiwgMC45KTtcbn1cblxuLnNoYXJlLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaGFyZS1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2LjRyZW07XG59XG5cbi5zaGFyZS1zY2VuZS1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDQlO1xuICBwYWRkaW5nOiA5cHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaGFyZS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2hhcmUtY2FyZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbmltYXRpb246IHNoYXJlLXNjZW5lLWNvbXBvc2UgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zaGFyZS1zY2VuZS10ZXh0IHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2hhcmUtaW5rKTtcbn1cblxuLnNoYXJlLXNjZW5lLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAtMTNweCAwIDAgLTEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1zaGFyZS1yaW5nKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICBhbmltYXRpb246IHNoYXJlLXNjZW5lLXJpcHBsZSA2cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnNoYXJlLXNjZW5lLXJpcHBsZS0tbGF0ZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLnNoYXJlLXNjZW5lLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2hhcmUtZG90KTtcbiAgb3BhY2l0eTogMC4yMjtcbiAgYW5pbWF0aW9uOiBzaGFyZS1zY2VuZS1hcnJpdmUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zaGFyZS1zY2VuZS1kb3QtLWEge1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogMzAlO1xufVxuXG4uc2hhcmUtc2NlbmUtZG90LS1iIHtcbiAgcmlnaHQ6IDE3JTtcbiAgdG9wOiAyMiU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yMnM7XG59XG5cbi5zaGFyZS1zY2VuZS1kb3QtLWMge1xuICByaWdodDogMjElO1xuICBib3R0b206IDI0JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyBzaGFyZS1zY2VuZS1jb21wb3NlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgfVxuICA5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA4OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hhcmUtc2NlbmUtcmlwcGxlIHtcbiAgMCUsIDE0JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIH1cbiAgMjIlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgNTYlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMy40KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMy40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFyZS1zY2VuZS1hcnJpdmUge1xuICAwJSwgMjYlIHtcbiAgICBvcGFjaXR5OiAwLjIyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAzNCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXNoYXJlIHtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbn1cblxuLmxhYnMtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNlZWZhZjkgMCUsICNkOWYxZjAgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjE3LCAyNDEsIDI0MCwgMC45NikgMTYlLCByZ2JhKDIxNywgMjQxLCAyNDAsIDAuNTgpIDQ0JSwgcmdiYSgyMTcsIDI0MSwgMjQwLCAwKSA3MCUpO1xuICAtLWxhYnMtZmxhc2s6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjYpO1xuICAtLWxhYnMtbGlxdWlkOiByZ2JhKDIwLCAxODQsIDE2NiwgMC41NSk7XG4gIC0tbGFicy1idWJibGU6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjg1KTtcbiAgLS1sYWJzLXRpbGUtYmc6ICNmZmZmZmY7XG4gIC0tbGFicy10aWxlLWJvcmRlcjogcmdiYSgxMywgMTQ4LCAxMzYsIDAuMTQpO1xuICAtLWxhYnMtdGlsZS1vbjogcmdiYSgyMCwgMTg0LCAxNjYsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGFicy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMwODIwMWYgMCUsICMwYzJiMjkgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTIsIDQzLCA0MSwgMC45NSkgMTYlLCByZ2JhKDEyLCA0MywgNDEsIDAuNTYpIDQ0JSwgcmdiYSgxMiwgNDMsIDQxLCAwKSA3MCUpO1xuICAtLWxhYnMtZmxhc2s6IHJnYmEoOTQsIDIzNCwgMjEyLCAwLjU1KTtcbiAgLS1sYWJzLWxpcXVpZDogcmdiYSg0NSwgMjEyLCAxOTEsIDAuNSk7XG4gIC0tbGFicy1idWJibGU6IHJnYmEoOTQsIDIzNCwgMjEyLCAwLjkpO1xuICAtLWxhYnMtdGlsZS1iZzogcmdiYSgyMCwgNDQsIDQyLCAwLjkpO1xuICAtLWxhYnMtdGlsZS1ib3JkZXI6IHJnYmEoOTQsIDIzNCwgMjEyLCAwLjE4KTtcbiAgLS1sYWJzLXRpbGUtb246IHJnYmEoOTQsIDIzNCwgMjEyLCAwLjk1KTtcbn1cblxuLmxhYnMtc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxhYnMtc2NlbmUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNi40cmVtO1xufVxuXG4ubGFicy1zY2VuZS1mbGFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDQyJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAtMTdweCAwIDAgLTE1cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbGFicy1mbGFzayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMTNweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1sYWJzLWxpcXVpZCkgMCA0MiUsIHRyYW5zcGFyZW50IDQyJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYWJzLXNjZW5lLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhYnMtYnViYmxlKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBsYWJzLXNjZW5lLWJ1YmJsZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmxhYnMtc2NlbmUtYnViYmxlLS1hIHtcbiAgbGVmdDogOHB4O1xufVxuXG4ubGFicy1zY2VuZS1idWJibGUtLWIge1xuICBsZWZ0OiAxNHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5sYWJzLXNjZW5lLWJ1YmJsZS0tYyB7XG4gIGxlZnQ6IDIwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbn1cblxuLmxhYnMtc2NlbmUtdGlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGFicy10aWxlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFicy10aWxlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBvcGFjaXR5OiAwLjM1O1xuICBhbmltYXRpb246IGxhYnMtc2NlbmUtdGlsZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmxhYnMtc2NlbmUtdGlsZS0tYSB7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLmxhYnMtc2NlbmUtdGlsZS0tYiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5sYWJzLXNjZW5lLXRpbGUtLWMge1xuICByaWdodDogMjAlO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGxhYnMtc2NlbmUtYnViYmxlIHtcbiAgMCUsIDglIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjYpO1xuICB9XG4gIDE4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGFicy1zY2VuZS10aWxlIHtcbiAgMCUsIDMwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgNDIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tbGFicy10aWxlLW9uKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxhYnMtdGlsZS1vbik7XG4gIH1cbiAgNTIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxhYnMtdGlsZS1vbik7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxhYnMtdGlsZS1ib3JkZXIpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1sYWJzIHtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbn1cblxuLmpvdXJuYWwtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjhkZWcsICNmMmY1ZWMgMCUsICNlNmVkZTAgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjMwLCAyMzcsIDIyNCwgMC45NikgMTYlLCByZ2JhKDIzMCwgMjM3LCAyMjQsIDAuNTgpIDQ0JSwgcmdiYSgyMzAsIDIzNywgMjI0LCAwKSA3MCUpO1xuICAtLWpvdXJuYWwtc2hlZXQtYmc6ICNmZGZkZjk7XG4gIC0tam91cm5hbC1zaGVldC1ib3JkZXI6IHJnYmEoNjAsIDcyLCA0MCwgMC4xKTtcbiAgLS1qb3VybmFsLWRhdGU6IHJnYmEoODUsIDEwMiwgNjMsIDAuNSk7XG4gIC0tam91cm5hbC1pbms6IHJnYmEoNjAsIDcyLCA0MCwgMC4yNik7XG4gIC0tam91cm5hbC1jdXJzb3I6IHJnYmEoMTAxLCAxMjAsIDc0LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvdXJuYWwtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY4ZGVnLCAjMTAxNzEwIDAlLCAjMTcyMDE2IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzLCAzMiwgMjIsIDAuOTUpIDE2JSwgcmdiYSgyMywgMzIsIDIyLCAwLjU2KSA0NCUsIHJnYmEoMjMsIDMyLCAyMiwgMCkgNzAlKTtcbiAgLS1qb3VybmFsLXNoZWV0LWJnOiByZ2JhKDM0LCA0MiwgMzAsIDAuOSk7XG4gIC0tam91cm5hbC1zaGVldC1ib3JkZXI6IHJnYmEoMTgwLCAyMDAsIDE1MCwgMC4xNik7XG4gIC0tam91cm5hbC1kYXRlOiByZ2JhKDE3NCwgMTk2LCAxNDAsIDAuNSk7XG4gIC0tam91cm5hbC1pbms6IHJnYmEoMjAwLCAyMTQsIDE3NiwgMC4yOCk7XG4gIC0tam91cm5hbC1jdXJzb3I6IHJnYmEoMTgwLCAyMTAsIDE0MCwgMC45KTtcbn1cblxuLmpvdXJuYWwtc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmpvdXJuYWwtc2NlbmUtcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjg1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMTFweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qb3VybmFsLXNoZWV0LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvdXJuYWwtc2hlZXQtYmcpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5qb3VybmFsLXNjZW5lLWRhdGUge1xuICB3aWR0aDogMzQlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qb3VybmFsLWRhdGUpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5qb3VybmFsLXNjZW5lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuXG4uam91cm5hbC1zY2VuZS1saW5lIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tam91cm5hbC1pbmspO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uOiBqb3VybmFsLXNjZW5lLXdyaXRlIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQpO1xufVxuXG4uam91cm5hbC1zY2VuZS1jdXJzb3Ige1xuICB3aWR0aDogMS41cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvdXJuYWwtY3Vyc29yKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBqb3VybmFsLXNjZW5lLWN1cnNvciA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1kKTtcbn1cblxuQGtleWZyYW1lcyBqb3VybmFsLXNjZW5lLXdyaXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgODglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGpvdXJuYWwtc2NlbmUtY3Vyc29yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxNCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTglIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWpvdXJuYWwge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uZGF0aW5nLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZmJmMmVjIDAlLCAjZjZlNWQ5IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NiwgMjI5LCAyMTcsIDAuOTYpIDE2JSwgcmdiYSgyNDYsIDIyOSwgMjE3LCAwLjU4KSA0NCUsIHJnYmEoMjQ2LCAyMjksIDIxNywgMCkgNzAlKTtcbiAgLS1kYXRpbmctY2FyZC1iZzogI2ZmZmZmZjtcbiAgLS1kYXRpbmctY2FyZC1ib3JkZXI6IHJnYmEoMTI0LCA0NSwgMTgsIDAuMDkpO1xuICAtLWRhdGluZy1hdmF0YXI6IHJnYmEoMjIxLCAxMzgsIDEwNywgMC4zMik7XG4gIC0tZGF0aW5nLWluazogcmdiYSgxMjAsIDYwLCA0MCwgMC4xNyk7XG4gIC0tZGF0aW5nLWhlYXJ0OiByZ2JhKDIzMiwgMTM3LCA5NSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMWMxMzEwIDAlLCAjMjcxODExIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDM5LCAyNCwgMTcsIDAuOTUpIDE2JSwgcmdiYSgzOSwgMjQsIDE3LCAwLjU2KSA0NCUsIHJnYmEoMzksIDI0LCAxNywgMCkgNzAlKTtcbiAgLS1kYXRpbmctY2FyZC1iZzogcmdiYSg1MiwgMzgsIDMyLCAwLjkpO1xuICAtLWRhdGluZy1jYXJkLWJvcmRlcjogcmdiYSgyMzAsIDE4MCwgMTUwLCAwLjE0KTtcbiAgLS1kYXRpbmctYXZhdGFyOiByZ2JhKDI0MCwgMTYwLCAxMjUsIDAuMzYpO1xuICAtLWRhdGluZy1pbms6IHJnYmEoMjM1LCAyMDAsIDE4MCwgMC4yNik7XG4gIC0tZGF0aW5nLWhlYXJ0OiByZ2JhKDI0OCwgMTYwLCAxMjAsIDAuOTIpO1xufVxuXG4uZGF0aW5nLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kYXRpbmctc2NlbmUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbn1cblxuLmRhdGluZy1zY2VuZS1jYXJkIHtcbiAgd2lkdGg6IDM0JTtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGF0aW5nLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXRpbmctY2FyZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5kYXRpbmctc2NlbmUtY2FyZC0tbGVmdCB7XG4gIGFuaW1hdGlvbjogZGF0aW5nLXNjZW5lLWxlZnQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5kYXRpbmctc2NlbmUtY2FyZC0tcmlnaHQge1xuICBhbmltYXRpb246IGRhdGluZy1zY2VuZS1yaWdodCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmRhdGluZy1zY2VuZS1hdmF0YXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhdGluZy1hdmF0YXIpO1xufVxuXG4uZGF0aW5nLXNjZW5lLWxpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXRpbmctaW5rKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmRhdGluZy1zY2VuZS1oZWFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWRhdGluZy1oZWFydCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICBhbmltYXRpb246IGRhdGluZy1zY2VuZS1oZWFydCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkYXRpbmctc2NlbmUtbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzRweCk7XG4gIH1cbiAgMTglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM0cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhdGluZy1zY2VuZS1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KTtcbiAgfVxuICAxOCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDg2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXRpbmctc2NlbmUtaGVhcnQge1xuICAwJSwgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgfVxuICA0OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMzUpO1xuICB9XG4gIDU0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgODYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA5NCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1kYXRpbmcge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uY2hlc3Mtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmM2Y0ZjYgMCUsICNlNWU4ZWMgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjI5LCAyMzIsIDIzNiwgMC45NikgMTYlLCByZ2JhKDIyOSwgMjMyLCAyMzYsIDAuNTgpIDQ0JSwgcmdiYSgyMjksIDIzMiwgMjM2LCAwKSA3MCUpO1xuICAtLWNoZXNzLXNxLWxpZ2h0OiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICAtLWNoZXNzLXNxLWRhcms6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMjYpO1xuICAtLWNoZXNzLXBpZWNlOiByZ2JhKDUxLCA2NSwgODUsIDAuODgpO1xuICAtLWNoZXNzLXRhcmdldDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzEyMTUxOSAwJSwgIzE5MWQyNCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNSwgMjksIDM2LCAwLjk1KSAxNiUsIHJnYmEoMjUsIDI5LCAzNiwgMC41NikgNDQlLCByZ2JhKDI1LCAyOSwgMzYsIDApIDcwJSk7XG4gIC0tY2hlc3Mtc3EtbGlnaHQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIC0tY2hlc3Mtc3EtZGFyazogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjMpO1xuICAtLWNoZXNzLXBpZWNlOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xuICAtLWNoZXNzLXRhcmdldDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuLmNoZXNzLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVzcy1zY2VuZS1ib2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNS42cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5jaGVzcy1zY2VuZS1zcXVhcmUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2hlc3Mtc3EtbGlnaHQpO1xufVxuXG4uY2hlc3Mtc2NlbmUtc3F1YXJlLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2hlc3Mtc3EtZGFyayk7XG59XG5cbi5jaGVzcy1zY2VuZS10YXJnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAyNSU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jaGVzcy10YXJnZXQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogY2hlc3Mtc2NlbmUtdGFyZ2V0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uY2hlc3Mtc2NlbmUtcGllY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEyLjUlO1xuICB0b3A6IDg3LjUlO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGVzcy1waWVjZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGNoZXNzLXNjZW5lLW1vdmUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2hlc3Mtc2NlbmUtbW92ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHRvcDogODcuNSU7XG4gIH1cbiAgNyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTIuNSU7XG4gICAgdG9wOiA4Ny41JTtcbiAgfVxuICAxNiUge1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHRvcDogODcuNSU7XG4gIH1cbiAgMzIlIHtcbiAgICBsZWZ0OiAxMi41JTtcbiAgICB0b3A6IDM3LjUlO1xuICB9XG4gIDQ2JSB7XG4gICAgbGVmdDogMzcuNSU7XG4gICAgdG9wOiAzNy41JTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMzcuNSU7XG4gICAgdG9wOiAzNy41JTtcbiAgfVxuICA5MyUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMzcuNSU7XG4gICAgdG9wOiAzNy41JTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHRvcDogODcuNSU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hlc3Mtc2NlbmUtdGFyZ2V0IHtcbiAgMCUsIDM0JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkzJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tY2hlc3Mge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uZGlubmVyLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjlmMGY0IDAlLCAjZjBlMGVhIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0MCwgMjI0LCAyMzQsIDAuOTYpIDE2JSwgcmdiYSgyNDAsIDIyNCwgMjM0LCAwLjU4KSA0NCUsIHJnYmEoMjQwLCAyMjQsIDIzNCwgMCkgNzAlKTtcbiAgLS1kaW5uZXItdGFibGU6IHJnYmEoMTU3LCA5MSwgMTIyLCAwLjE2KTtcbiAgLS1kaW5uZXItdGFibGUtYm9yZGVyOiByZ2JhKDE1NywgOTEsIDEyMiwgMC4yOCk7XG4gIC0tZGlubmVyLXNlYXQ6IHJnYmEoMTQwLCA3MCwgMTAwLCAwLjcyKTtcbiAgLS1kaW5uZXItY2FuZGxlOiByZ2JhKDIzMiwgMTc2LCAxMDYsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpbm5lci1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYTEyMWEgMCUsICMyNDE1MjYgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzYsIDIxLCAzOCwgMC45NSkgMTYlLCByZ2JhKDM2LCAyMSwgMzgsIDAuNTYpIDQ0JSwgcmdiYSgzNiwgMjEsIDM4LCAwKSA3MCUpO1xuICAtLWRpbm5lci10YWJsZTogcmdiYSgxOTYsIDEzMiwgMTY4LCAwLjE2KTtcbiAgLS1kaW5uZXItdGFibGUtYm9yZGVyOiByZ2JhKDE5NiwgMTMyLCAxNjgsIDAuMyk7XG4gIC0tZGlubmVyLXNlYXQ6IHJnYmEoMjEyLCAxNTAsIDE4NiwgMC43NSk7XG4gIC0tZGlubmVyLWNhbmRsZTogcmdiYSgyNDgsIDE5NiwgMTI4LCAwLjk1KTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zY2VuZSAuZGlubmVyLXNjZW5lIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5kaW5uZXItc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRpbm5lci1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDdyZW07XG59XG5cbi5kaW5uZXItc2NlbmUtdGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0OCU7XG4gIHdpZHRoOiA0LjZyZW07XG4gIGhlaWdodDogNC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpbm5lci10YWJsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpbm5lci10YWJsZS1ib3JkZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmRpbm5lci1zY2VuZS1jYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0OCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpbm5lci1jYW5kbGUpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggdmFyKC0tZGlubmVyLWNhbmRsZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbmltYXRpb246IGRpbm5lci1zY2VuZS1mbGlja2VyIDMuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5kaW5uZXItc2NlbmUtc2VhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaW5uZXItc2VhdCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGRpbm5lci1zY2VuZS1zZWF0IDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5kaW5uZXItc2NlbmUtc2VhdC0tMSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMyU7XG59XG5cbi5kaW5uZXItc2NlbmUtc2VhdC0tMiB7XG4gIGxlZnQ6IDgzJTtcbiAgdG9wOiAzMyU7XG59XG5cbi5kaW5uZXItc2NlbmUtc2VhdC0tMyB7XG4gIGxlZnQ6IDgzJTtcbiAgdG9wOiA2MyU7XG59XG5cbi5kaW5uZXItc2NlbmUtc2VhdC0tNCB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4MyU7XG59XG5cbi5kaW5uZXItc2NlbmUtc2VhdC0tNSB7XG4gIGxlZnQ6IDE3JTtcbiAgdG9wOiA2MyU7XG59XG5cbi5kaW5uZXItc2NlbmUtc2VhdC0tNiB7XG4gIGxlZnQ6IDE3JTtcbiAgdG9wOiAzMyU7XG59XG5cbkBrZXlmcmFtZXMgZGlubmVyLXNjZW5lLXNlYXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA4MiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgOTIlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRpbm5lci1zY2VuZS1mbGlja2VyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTQpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1kaW5uZXJfcGFydHkge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4ud2F0Y2gtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNlZWY2ZmIgMCUsICNkYmVjZjQgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjE5LCAyMzYsIDI0NCwgMC45NikgMTYlLCByZ2JhKDIxOSwgMjM2LCAyNDQsIDAuNTgpIDQ0JSwgcmdiYSgyMTksIDIzNiwgMjQ0LCAwKSA3MCUpO1xuICAtLXdhdGNoLXNjcmVlbi1iZzogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTQpO1xuICAtLXdhdGNoLXNjcmVlbi1ib3JkZXI6IHJnYmEoMTQsIDExNiwgMTQ0LCAwLjIyKTtcbiAgLS13YXRjaC1nbG93OiByZ2JhKDM0LCAyMTEsIDIzOCwgMC40KTtcbiAgLS13YXRjaC1wbGF5OiByZ2JhKDE0LCAxMTYsIDE0NCwgMC43KTtcbiAgLS13YXRjaC1zZWF0OiByZ2JhKDE0LCAxMTYsIDE0NCwgMC43Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2F0Y2gtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMGMxNjIwIDAlLCAjMTAyMTJjIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAzMywgNDQsIDAuOTUpIDE2JSwgcmdiYSgxNiwgMzMsIDQ0LCAwLjU2KSA0NCUsIHJnYmEoMTYsIDMzLCA0NCwgMCkgNzAlKTtcbiAgLS13YXRjaC1zY3JlZW4tYmc6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjEyKTtcbiAgLS13YXRjaC1zY3JlZW4tYm9yZGVyOiByZ2JhKDEwMywgMjMyLCAyNDksIDAuMjQpO1xuICAtLXdhdGNoLWdsb3c6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjQ1KTtcbiAgLS13YXRjaC1wbGF5OiByZ2JhKDEwMywgMjMyLCAyNDksIDAuODUpO1xuICAtLXdhdGNoLXNlYXQ6IHJnYmEoMTAzLCAyMzIsIDI0OSwgMC43OCk7XG59XG5cbi53YXRjaC1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2F0Y2gtc2NlbmUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLndhdGNoLXNjZW5lLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUyJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhdGNoLXNjcmVlbi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdhdGNoLXNjcmVlbi1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB3YXRjaC1zY2VuZS1nbG93IDMuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi53YXRjaC1zY2VuZS1wbGF5IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS13YXRjaC1wbGF5KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLndhdGNoLXNjZW5lLXNlYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi53YXRjaC1zY2VuZS1zZWF0IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2F0Y2gtc2VhdCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICBhbmltYXRpb246IHdhdGNoLXNjZW5lLXNlYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgd2F0Y2gtc2NlbmUtZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDIxMSwgMjM4LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDJweCB2YXIoLS13YXRjaC1nbG93KTtcbiAgfVxufVxuQGtleWZyYW1lcyB3YXRjaC1zY2VuZS1zZWF0IHtcbiAgMCUsIDEwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAxOCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5NCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXdhdGNoX3BhcnR5IHtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbn1cblxuLndpc2hsaXN0LXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZmFmNWVhIDAlLCAjZjJlN2NkIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0MiwgMjMxLCAyMDUsIDAuOTYpIDE2JSwgcmdiYSgyNDIsIDIzMSwgMjA1LCAwLjU4KSA0NCUsIHJnYmEoMjQyLCAyMzEsIDIwNSwgMCkgNzAlKTtcbiAgLS13bC1jYXJkLWJnOiAjZmZmZmZmO1xuICAtLXdsLWNhcmQtYm9yZGVyOiByZ2JhKDEyMCwgOTAsIDIwLCAwLjExKTtcbiAgLS13bC10aHVtYjogcmdiYSgyMDEsIDE1NCwgNjMsIDAuMjgpO1xuICAtLXdsLWluazogcmdiYSg5MCwgNzAsIDIwLCAwLjIpO1xuICAtLXdsLXJpYmJvbjogcmdiYSgyMDEsIDE1NCwgNjMsIDAuODgpO1xuICAtLXdsLWNoZWNrLWJnOiAjYzk5YTNmO1xuICAtLXdsLWNoZWNrLW1hcms6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2lzaGxpc3Qtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMTkxNTA5IDAlLCAjMjQxYzBiIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDM2LCAyOCwgMTEsIDAuOTUpIDE2JSwgcmdiYSgzNiwgMjgsIDExLCAwLjU2KSA0NCUsIHJnYmEoMzYsIDI4LCAxMSwgMCkgNzAlKTtcbiAgLS13bC1jYXJkLWJnOiByZ2JhKDQ4LCA0MCwgMjQsIDAuOSk7XG4gIC0td2wtY2FyZC1ib3JkZXI6IHJnYmEoMjIwLCAxOTAsIDEzMCwgMC4xNik7XG4gIC0td2wtdGh1bWI6IHJnYmEoMjI0LCAxODAsIDEwMCwgMC4zMik7XG4gIC0td2wtaW5rOiByZ2JhKDIyOCwgMjEwLCAxNzAsIDAuMjYpO1xuICAtLXdsLXJpYmJvbjogcmdiYSgyMjQsIDE4MCwgMTAwLCAwLjkpO1xuICAtLXdsLWNoZWNrLWJnOiAjZDRhZjZhO1xuICAtLXdsLWNoZWNrLW1hcms6ICMyYTIwMDg7XG59XG5cbi53aXNobGlzdC1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2lzaGxpc3Qtc2NlbmUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53aXNobGlzdC1zY2VuZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdsLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13bC1jYXJkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiB3aXNobGlzdC1zY2VuZS1jYXJkIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ud2lzaGxpc3Qtc2NlbmUtdGh1bWIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdsLXRodW1iKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53aXNobGlzdC1zY2VuZS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53aXNobGlzdC1zY2VuZS1saW5lIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2wtaW5rKTtcbn1cblxuLndpc2hsaXN0LXNjZW5lLXJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAtMTRweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13bC1yaWJib24pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogd2lzaGxpc3Qtc2NlbmUtcmliYm9uIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ud2lzaGxpc3Qtc2NlbmUtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdsLWNoZWNrLWJnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiB3aXNobGlzdC1zY2VuZS1jaGVjayA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLndpc2hsaXN0LXNjZW5lLWNoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogc29saWQgdmFyKC0td2wtY2hlY2stbWFyayk7XG4gIGJvcmRlci13aWR0aDogMCAxLjVweCAxLjVweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBrZXlmcmFtZXMgd2lzaGxpc3Qtc2NlbmUtY2FyZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDk3JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB3aXNobGlzdC1zY2VuZS1yaWJib24ge1xuICAwJSwgMjIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDApO1xuICB9XG4gIDM4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCgxKTtcbiAgfVxuICA4OCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMSk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdpc2hsaXN0LXNjZW5lLWNoZWNrIHtcbiAgMCUsIDQyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA1NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0td2lzaGxpc3Qge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uc2lnbmFscy1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2VkZjdmNCAwJSwgI2RiZWZlNyAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMTksIDIzOSwgMjMxLCAwLjk2KSAxNiUsIHJnYmEoMjE5LCAyMzksIDIzMSwgMC41OCkgNDQlLCByZ2JhKDIxOSwgMjM5LCAyMzEsIDApIDcwJSk7XG4gIC0tc2lnLWxpbmU6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjg1KTtcbiAgLS1zaWctdGlwOiAjMGQ5NDg4O1xuICAtLXNpZy1mb2xsb3ctYmc6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjE2KTtcbiAgLS1zaWctZm9sbG93LW1hcms6IHJnYmEoNiwgNzgsIDcxLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpZ25hbHMtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMGMxYTE2IDAlLCAjMTAyNDFkIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAzNiwgMjksIDAuOTUpIDE2JSwgcmdiYSgxNiwgMzYsIDI5LCAwLjU2KSA0NCUsIHJnYmEoMTYsIDM2LCAyOSwgMCkgNzAlKTtcbiAgLS1zaWctbGluZTogcmdiYSg0NSwgMjEyLCAxOTEsIDAuODUpO1xuICAtLXNpZy10aXA6ICMyZGQ0YmY7XG4gIC0tc2lnLWZvbGxvdy1iZzogcmdiYSg0NSwgMjEyLCAxOTEsIDAuMTgpO1xuICAtLXNpZy1mb2xsb3ctbWFyazogcmdiYSgxNTMsIDI0NiwgMjI4LCAwLjkyKTtcbn1cblxuLnNpZ25hbHMtc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpZ25hbHMtc2NlbmUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zcmVtO1xuICBsZWZ0OiAxLjRyZW07XG4gIHJpZ2h0OiAxLjRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLnNpZ25hbHMtc2NlbmUtc3Bhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDc4JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNpZ25hbHMtc2NlbmUtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tc2lnLWxpbmUpO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgYW5pbWF0aW9uOiBzaWduYWxzLXNjZW5lLWRyYXcgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zaWduYWxzLXNjZW5lLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIyJTtcbiAgdG9wOiAxMiU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy10aXApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzaWduYWxzLXNjZW5lLXRpcCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnNpZ25hbHMtc2NlbmUtZm9sbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0JTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctZm9sbG93LWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogc2lnbmFscy1zY2VuZS1mb2xsb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zaWduYWxzLXNjZW5lLWZvbGxvdy1tYXJrIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXNpZy1mb2xsb3ctbWFyayk7XG59XG5cbkBrZXlmcmFtZXMgc2lnbmFscy1zY2VuZS1kcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk3JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzaWduYWxzLXNjZW5lLXRpcCB7XG4gIDAlLCAzNiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC40KTtcbiAgfVxuICA0NCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgfVxuICA1MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2lnbmFscy1zY2VuZS1mb2xsb3cge1xuICAwJSwgNTQlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgNjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk3JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1zaWduYWxzIHtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc2hhcmUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWpvdXJuYWwgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhdGluZyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tY2hlc3MgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRpbm5lcl9wYXJ0eSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2F0Y2hfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdpc2hsaXN0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zaWduYWxzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc2hhcmUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWpvdXJuYWwgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhdGluZyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tY2hlc3MgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRpbm5lcl9wYXJ0eSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2F0Y2hfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdpc2hsaXN0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zaWduYWxzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc2hhcmUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1qb3VybmFsIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGF0aW5nIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tY2hlc3MgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kaW5uZXJfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13YXRjaF9wYXJ0eSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdpc2hsaXN0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc2lnbmFscyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXNoYXJlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tam91cm5hbCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhdGluZyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWNoZXNzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGlubmVyX3BhcnR5IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2F0Y2hfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13aXNobGlzdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXNpZ25hbHMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaGFyZS1zY2VuZS1jYXJkLFxuICAuc2hhcmUtc2NlbmUtcmlwcGxlLFxuICAuc2hhcmUtc2NlbmUtZG90LFxuICAuam91cm5hbC1zY2VuZS1saW5lLFxuICAuam91cm5hbC1zY2VuZS1jdXJzb3IsXG4gIC5kYXRpbmctc2NlbmUtY2FyZC0tbGVmdCxcbiAgLmRhdGluZy1zY2VuZS1jYXJkLS1yaWdodCxcbiAgLmRhdGluZy1zY2VuZS1oZWFydCxcbiAgLmNoZXNzLXNjZW5lLXBpZWNlLFxuICAuY2hlc3Mtc2NlbmUtdGFyZ2V0LFxuICAuZGlubmVyLXNjZW5lLXNlYXQsXG4gIC5kaW5uZXItc2NlbmUtY2FuZGxlLFxuICAud2F0Y2gtc2NlbmUtc2NyZWVuLFxuICAud2F0Y2gtc2NlbmUtc2VhdCxcbiAgLndpc2hsaXN0LXNjZW5lLWNhcmQsXG4gIC53aXNobGlzdC1zY2VuZS1yaWJib24sXG4gIC53aXNobGlzdC1zY2VuZS1jaGVjayxcbiAgLnNpZ25hbHMtc2NlbmUtbGluZSxcbiAgLnNpZ25hbHMtc2NlbmUtdGlwLFxuICAuc2lnbmFscy1zY2VuZS1mb2xsb3cge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuc2hhcmUtc2NlbmUtY2FyZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2hhcmUtc2NlbmUtcmlwcGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zaGFyZS1zY2VuZS1kb3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuam91cm5hbC1zY2VuZS1saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAuam91cm5hbC1zY2VuZS1jdXJzb3Ige1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmRhdGluZy1zY2VuZS1jYXJkLS1sZWZ0LFxuICAuZGF0aW5nLXNjZW5lLWNhcmQtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuZGF0aW5nLXNjZW5lLWhlYXJ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAuY2hlc3Mtc2NlbmUtcGllY2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMzcuNSU7XG4gICAgdG9wOiAzNy41JTtcbiAgfVxuICAuY2hlc3Mtc2NlbmUtdGFyZ2V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kaW5uZXItc2NlbmUtc2VhdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAud2F0Y2gtc2NlbmUtc2VhdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC53aXNobGlzdC1zY2VuZS1jYXJkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAud2lzaGxpc3Qtc2NlbmUtcmliYm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICB9XG4gIC53aXNobGlzdC1zY2VuZS1jaGVjayB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc2lnbmFscy1zY2VuZS1saW5lIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zaWduYWxzLXNjZW5lLXRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAuc2lnbmFscy1zY2VuZS1mb2xsb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAubGFicy1zY2VuZS1idWJibGUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5sYWJzLXNjZW5lLXRpbGUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYWJzLXRpbGUtb24pO1xuICB9XG59XG4ucmVjcnVpdGVyLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZjVmN2ZiIDAlLCAjZWFlZmY3IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NSwgMjQ3LCAyNTEsIDAuOTYpIDE4JSwgcmdiYSgyNDUsIDI0NywgMjUxLCAwLjYyKSA0NiUsIHJnYmEoMjQ1LCAyNDcsIDI1MSwgMCkgNzIlKTtcbiAgLS1yZWMtY2FyZC1iZzogI2ZmZmZmZjtcbiAgLS1yZWMtY2FyZC1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIC0tcmVjLWF2YXRhcjogcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG4gIC0tcmVjLW5hbWU6IHJnYmEoMTUsIDIzLCA0MiwgMC4zMik7XG4gIC0tcmVjLW1ldGE6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIC0tcmVjLW5ldzogIzE2YTM0YTtcbiAgLS1yZWMtY2hpcC1lbmc6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzIpO1xuICAtLXJlYy1jaGlwLWRlc2lnbjogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMyk7XG4gIC0tcmVjLWNoaXAtc2FsZXM6IHJnYmEoMjE3LCAxMTksIDYsIDAuMzQpO1xuICAtLXJlYy1jaGlwLW9wczogcmdiYSgxMywgMTQ4LCAxMzYsIDAuMzIpO1xuICAtLXJlYy1jaGlwLWRhdGE6IHJnYmEoMjE5LCAzOSwgMTE5LCAwLjI4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWNydWl0ZXItc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMGYxNDIwIDAlLCAjMTUxYjJiIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE1LCAyMCwgMzIsIDAuOTUpIDE4JSwgcmdiYSgxNSwgMjAsIDMyLCAwLjYpIDQ2JSwgcmdiYSgxNSwgMjAsIDMyLCAwKSA3MiUpO1xuICAtLXJlYy1jYXJkLWJnOiByZ2JhKDMwLCAzOCwgNTgsIDAuODUpO1xuICAtLXJlYy1jYXJkLWJvcmRlcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgLS1yZWMtYXZhdGFyOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zMik7XG4gIC0tcmVjLW5hbWU6IHJnYmEoMjAzLCAyMTMsIDIzNSwgMC4zOCk7XG4gIC0tcmVjLW1ldGE6IHJnYmEoMjAzLCAyMTMsIDIzNSwgMC4xNik7XG4gIC0tcmVjLW5ldzogIzRhZGU4MDtcbiAgLS1yZWMtY2hpcC1lbmc6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICAtLXJlYy1jaGlwLWRlc2lnbjogcmdiYSgxOTIsIDEzMiwgMjUyLCAwLjM2KTtcbiAgLS1yZWMtY2hpcC1zYWxlczogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMzYpO1xuICAtLXJlYy1jaGlwLW9wczogcmdiYSg0NSwgMjEyLCAxOTEsIDAuMzQpO1xuICAtLXJlYy1jaGlwLWRhdGE6IHJnYmEoMjQ0LCAxMTQsIDE4MiwgMC4zMik7XG59XG5cbi5yZWNydWl0ZXItc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1jb2x1bW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1MiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgIzAwMCAyMCUsICMwMDAgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1jb2wge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFuaW1hdGlvbjogcmVjcnVpdGVyLXNjZW5lLWFkdmFuY2UgNDBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTE2cztcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0N3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTMwcztcbn1cblxuLnJlY3J1aXRlci1zY2VuZS10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlYy1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtYXZhdGFyIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWMtYXZhdGFyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLW5hbWUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDgwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWMtbmFtZSk7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtbWV0YSB7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1tZXRhKTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1jaGlwIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtY2hpcC0tZW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLWNoaXAtZW5nKTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1jaGlwLS1kZXNpZ24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWMtY2hpcC1kZXNpZ24pO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNoaXAtLXNhbGVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLWNoaXAtc2FsZXMpO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNoaXAtLW9wcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1jaGlwLW9wcyk7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtY2hpcC0tZGF0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1jaGlwLWRhdGEpO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLW5ldyk7XG4gIGFuaW1hdGlvbjogcmVjcnVpdGVyLXNjZW5lLXB1bHNlIDIuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcmVjcnVpdGVyLXNjZW5lLWFkdmFuY2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZWNydWl0ZXItc2NlbmUtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1yZWNydWl0ZXIge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1yZWNydWl0ZXIgLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS10aGVtZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXBwcy1mZWF0dXJlZC1oZXJvLS1yZWNydWl0ZXIgLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS10aGVtZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0JTtcbiAgfVxufVxuLnN1cHBvcnQtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmMGY4ZmQgMCUsICNkY2VjZjggMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjIwLCAyMzYsIDI0OCwgMC45NikgMTYlLCByZ2JhKDIyMCwgMjM2LCAyNDgsIDAuNTgpIDQ0JSwgcmdiYSgyMjAsIDIzNiwgMjQ4LCAwKSA3MCUpO1xuICAtLXN1cHBvcnQtZG9jLWJnOiAjZmZmZmZmO1xuICAtLXN1cHBvcnQtZG9jLWJvcmRlcjogcmdiYSgxMiwgNzQsIDExMCwgMC4xKTtcbiAgLS1zdXBwb3J0LWhlYWQ6IHJnYmEoMTIsIDc0LCAxMTAsIDAuMzQpO1xuICAtLXN1cHBvcnQtaW5rOiByZ2JhKDEyLCA3NCwgMTEwLCAwLjE2KTtcbiAgLS1zdXBwb3J0LXNoaW1tZXI6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjIpO1xuICAtLXN1cHBvcnQtYnViYmxlLWJnOiByZ2JhKDE0LCAxNjUsIDIzMywgMC4xNCk7XG4gIC0tc3VwcG9ydC1idWJibGUtcmluZzogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMyk7XG4gIC0tc3VwcG9ydC1xOiByZ2JhKDMsIDEwNSwgMTYxLCAwLjgyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdXBwb3J0LXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzA4MTkyYSAwJSwgIzBjMjIzNiAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxMiwgMzQsIDU0LCAwLjk1KSAxNiUsIHJnYmEoMTIsIDM0LCA1NCwgMC41NikgNDQlLCByZ2JhKDEyLCAzNCwgNTQsIDApIDcwJSk7XG4gIC0tc3VwcG9ydC1kb2MtYmc6IHJnYmEoMjAsIDQ0LCA2NiwgMC45KTtcbiAgLS1zdXBwb3J0LWRvYy1ib3JkZXI6IHJnYmEoMTI1LCAxOTAsIDIzMCwgMC4xNik7XG4gIC0tc3VwcG9ydC1oZWFkOiByZ2JhKDE4NiwgMjIwLCAyNDQsIDAuNCk7XG4gIC0tc3VwcG9ydC1pbms6IHJnYmEoMTg2LCAyMjAsIDI0NCwgMC4xOCk7XG4gIC0tc3VwcG9ydC1zaGltbWVyOiByZ2JhKDU2LCAxODksIDI0OCwgMC4yNCk7XG4gIC0tc3VwcG9ydC1idWJibGUtYmc6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjE2KTtcbiAgLS1zdXBwb3J0LWJ1YmJsZS1yaW5nOiByZ2JhKDU2LCAxODksIDI0OCwgMC4zNCk7XG4gIC0tc3VwcG9ydC1xOiByZ2JhKDEyNSwgMjExLCAyNTIsIDAuOTIpO1xufVxuXG4uc3VwcG9ydC1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3VwcG9ydC1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2LjZyZW07XG59XG5cbi5zdXBwb3J0LXNjZW5lLWRvYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ2JTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXBwb3J0LWRvYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXBwb3J0LWRvYy1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VwcG9ydC1zY2VuZS1kb2MtLWJhY2sge1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogMjIlO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG59XG5cbi5zdXBwb3J0LXNjZW5lLWRvYy0tZnJvbnQge1xuICBsZWZ0OiAyMSU7XG4gIHRvcDogNiU7XG4gIHBhZGRpbmc6IDExcHggMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdXBwb3J0LXNjZW5lLWhlYWQge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDUyJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXBwb3J0LWhlYWQpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zdXBwb3J0LXNjZW5lLWxpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXBwb3J0LWluayk7XG59XG5cbi5zdXBwb3J0LXNjZW5lLXNoaW1tZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCB0cmFuc3BhcmVudCA0MiUsIHZhcigtLXN1cHBvcnQtc2hpbW1lcikgNTAlLCB0cmFuc3BhcmVudCA1OCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogc3VwcG9ydC1zY2VuZS1zaGltbWVyIDdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uc3VwcG9ydC1zY2VuZS1idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIHRvcDogNCU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDdweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VwcG9ydC1idWJibGUtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXBwb3J0LWJ1YmJsZS1yaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc3VwcG9ydC1zY2VuZS1ib2IgNS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnN1cHBvcnQtc2NlbmUtcSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zdXBwb3J0LXEpO1xufVxuXG5Aa2V5ZnJhbWVzIHN1cHBvcnQtc2NlbmUtc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTAlIDA7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODAlIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VwcG9ydC1zY2VuZS1ib2Ige1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1zdXBwb3J0IHtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc3VwcG9ydCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXN1cHBvcnQgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zdXBwb3J0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc3VwcG9ydCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN1cHBvcnQtc2NlbmUtYnViYmxlLFxuICAuc3VwcG9ydC1zY2VuZS1zaGltbWVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnN1cHBvcnQtc2NlbmUtc2hpbW1lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmJvb2tpbmctc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmVlZTUgMCUsICNmNmRkY2IgNTIlLCAjZWZjZWI3IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzOSwgMjA2LCAxODMsIDAuOTQpIDE0JSwgcmdiYSgyMzksIDIwNiwgMTgzLCAwLjUpIDQ0JSwgcmdiYSgyMzksIDIwNiwgMTgzLCAwKSA3MCUpO1xuICAtLWJvb2tpbmctc3VuOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMjI0LCAxMjIsIDcyLCAwLjkpIDAlLCByZ2JhKDIxNCwgMTAwLCA1NiwgMC40KSA1MiUsIHJnYmEoMjE0LCAxMDAsIDU2LCAwKSA3MiUpO1xuICAtLWJvb2tpbmctcGxhbmU6IHJnYmEoMTU4LCA2MiwgMzIsIDAuOTIpO1xuICAtLWJvb2tpbmctdHJhaWw6IHJnYmEoMTU4LCA2MiwgMzIsIDAuMzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJvb2tpbmctc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTUwZDA4IDAlLCAjMjMxMzBjIDU1JSwgIzJjMTgwZiAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg0NCwgMjQsIDE1LCAwLjk0KSAxNCUsIHJnYmEoNDQsIDI0LCAxNSwgMC41KSA0NCUsIHJnYmEoNDQsIDI0LCAxNSwgMCkgNzAlKTtcbiAgLS1ib29raW5nLXN1bjogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDIzMCwgMTM4LCA4NiwgMC43KSAwJSwgcmdiYSgyMDAsIDk2LCA1MiwgMC4zKSA1MiUsIHJnYmEoMjAwLCA5NiwgNTIsIDApIDcyJSk7XG4gIC0tYm9va2luZy1wbGFuZTogcmdiYSgyNDAsIDE5MCwgMTYwLCAwLjkyKTtcbiAgLS1ib29raW5nLXRyYWlsOiByZ2JhKDI0MCwgMTkwLCAxNjAsIDAuMyk7XG59XG5cbi5ib29raW5nLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ib29raW5nLXNjZW5lLXNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5ib29raW5nLXNjZW5lLXN1biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTQlO1xuICBib3R0b206IC0xLjRyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9va2luZy1zdW4pO1xufVxuXG4uYm9va2luZy1zY2VuZS1wbGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDglO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib29raW5nLXBsYW5lKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNTAlLCAxMDAlIDAsIDYwJSA1MCUsIDEwMCUgMTAwJSk7XG4gIGFuaW1hdGlvbjogYm9va2luZy1zY2VuZS1mbHkgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5ib29raW5nLXNjZW5lLXBsYW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWJvb2tpbmctdHJhaWwpLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgYm9va2luZy1zY2VuZS1mbHkge1xuICAwJSB7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA1NCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNjYWxlKDAuOSk7XG4gIH1cbiAgOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjclIHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgdG9wOiAzNCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMjclO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDczJSB7XG4gICAgbGVmdDogNzAlO1xuICAgIHRvcDogMzMlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDkxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiA5NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNGRlZykgc2NhbGUoMC45KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tYm9va2luZyB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ucGxhY2VzLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjJmNGU2IDAlLCAjZTVlYmQxIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIyOSwgMjM1LCAyMDksIDAuOTYpIDE2JSwgcmdiYSgyMjksIDIzNSwgMjA5LCAwLjU4KSA0NCUsIHJnYmEoMjI5LCAyMzUsIDIwOSwgMCkgNzAlKTtcbiAgLS1wbGFjZXMtbGFuZDogcmdiYSgxMDcsIDEyNCwgNzAsIDAuMzIpO1xuICAtLXBsYWNlcy1waW46ICM1Zjc4MzQ7XG4gIC0tcGxhY2VzLXBpbi1ob2xlOiAjZjJmNGU2O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxMjE2MGIgMCUsICMxYjIxMTAgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjcsIDMzLCAxNiwgMC45NSkgMTYlLCByZ2JhKDI3LCAzMywgMTYsIDAuNTYpIDQ0JSwgcmdiYSgyNywgMzMsIDE2LCAwKSA3MCUpO1xuICAtLXBsYWNlcy1sYW5kOiByZ2JhKDE1MCwgMTc0LCAxMDQsIDAuMjYpO1xuICAtLXBsYWNlcy1waW46ICM5Y2JiNWU7XG4gIC0tcGxhY2VzLXBpbi1ob2xlOiAjMWIyMTEwO1xufVxuXG4ucGxhY2VzLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbGFjZXMtc2NlbmUtbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzQlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBsYWNlcy1zY2VuZS1sYW5kIHtcbiAgZmlsbDogdmFyKC0tcGxhY2VzLWxhbmQpO1xufVxuXG4ucGxhY2VzLXNjZW5lLXBpbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMTMlO1xuICByaWdodDogMTMlO1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi5wbGFjZXMtc2NlbmUtcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbGFjZXMtcGluKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogcGxhY2VzLXNjZW5lLWRyb3AgNi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBsYWNlcy1zY2VuZS1waW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzQlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAtMi41cHggMCAwIC0yLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbGFjZXMtcGluLWhvbGUpO1xufVxuXG4ucGxhY2VzLXNjZW5lLXBpbi0tYSB7XG4gIGxlZnQ6IDIyJTtcbiAgdG9wOiAzMCU7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5wbGFjZXMtc2NlbmUtcGluLS1iIHtcbiAgbGVmdDogNDYlO1xuICB0b3A6IDE2JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1cztcbn1cblxuLnBsYWNlcy1zY2VuZS1waW4tLWMge1xuICBsZWZ0OiA2NCU7XG4gIHRvcDogNDAlO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbi5wbGFjZXMtc2NlbmUtcGluLS1kIHtcbiAgbGVmdDogODAlO1xuICB0b3A6IDI0JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjY1cztcbn1cblxuQGtleWZyYW1lcyBwbGFjZXMtc2NlbmUtZHJvcCB7XG4gIDAlLCA0JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKDAuNCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjEyKTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA4NCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG4gIDkyJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKDAuNCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXBsYWNlcyB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ucGxhbi1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZiZjNlMCAwJSwgI2YzZTVjMiAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDMsIDIyOSwgMTk0LCAwLjk2KSAxNiUsIHJnYmEoMjQzLCAyMjksIDE5NCwgMC41OCkgNDQlLCByZ2JhKDI0MywgMjI5LCAxOTQsIDApIDcwJSk7XG4gIC0tcGxhbi1zcGluZTogcmdiYSgxNDYsIDEwNCwgMjQsIDAuMzIpO1xuICAtLXBsYW4tbm9kZTogcmdiYSgxNDYsIDEwNCwgMjQsIDAuMzIpO1xuICAtLXBsYW4tbm9kZS1saXQ6ICNiODg2MmE7XG4gIC0tcGxhbi1sYWJlbDogcmdiYSgxMjAsIDg2LCAyMCwgMC4yNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhbi1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYTE1MDggMCUsICMyNDFkMGIgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzYsIDI5LCAxMSwgMC45NSkgMTYlLCByZ2JhKDM2LCAyOSwgMTEsIDAuNTYpIDQ0JSwgcmdiYSgzNiwgMjksIDExLCAwKSA3MCUpO1xuICAtLXBsYW4tc3BpbmU6IHJnYmEoMjE2LCAxNzgsIDk2LCAwLjMpO1xuICAtLXBsYW4tbm9kZTogcmdiYSgyMTYsIDE3OCwgOTYsIDAuMyk7XG4gIC0tcGxhbi1ub2RlLWxpdDogI2UwYjQ1YTtcbiAgLS1wbGFuLWxhYmVsOiByZ2JhKDIyNCwgMjAwLCAxNTAsIDAuMjYpO1xufVxuXG4ucGxhbi1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGxhbi1zY2VuZS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjdyZW07XG4gIHJpZ2h0OiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTNweDtcbn1cblxuLnBsYW4tc2NlbmUtc3BpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA2cHg7XG4gIGJvdHRvbTogNnB4O1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tc3BpbmUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBhbmltYXRpb246IHBsYW4tc2NlbmUtc3BpbmUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wbGFuLXNjZW5lLWRheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnBsYW4tc2NlbmUtbm9kZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGxhbi1ub2RlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGFuaW1hdGlvbjogcGxhbi1zY2VuZS1ub2RlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQpO1xufVxuXG4ucGxhbi1zY2VuZS1sYWJlbCB7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tbGFiZWwpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uOiBwbGFuLXNjZW5lLWxhYmVsIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQpO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYW4tc2NlbmUtc3BpbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGxhbi1zY2VuZS1ub2RlIHtcbiAgMCUsIDMlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tbm9kZSk7XG4gIH1cbiAgOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wbGFuLW5vZGUtbGl0KTtcbiAgfVxuICAxMyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGxhbi1ub2RlLWxpdCk7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGxhbi1ub2RlLWxpdCk7XG4gIH1cbiAgOTQlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tbm9kZSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGxhbi1zY2VuZS1sYWJlbCB7XG4gIDAlLCA1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXBsYW5fdHJpcCB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4udG91ci1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2Y4ZWRlMyAwJSwgI2VlZDhjMyAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMzgsIDIxNiwgMTk1LCAwLjk2KSAxNiUsIHJnYmEoMjM4LCAyMTYsIDE5NSwgMC41OCkgNDQlLCByZ2JhKDIzOCwgMjE2LCAxOTUsIDApIDcwJSk7XG4gIC0tdG91ci1yaW5nOiByZ2JhKDE0NiwgNzQsIDM4LCAwLjM0KTtcbiAgLS10b3VyLXRpY2s6IHJnYmEoMTQ2LCA3NCwgMzgsIDAuNDUpO1xuICAtLXRvdXItbmVlZGxlOiAjYTg1MjJhO1xuICAtLXRvdXItbmVlZGxlLXRhaWw6IHJnYmEoMTQ2LCA3NCwgMzgsIDAuNCk7XG4gIC0tdG91ci1odWI6ICM3YzNkMWY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYzEwMDkgMCUsICMyOTE3MTAgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNDEsIDIzLCAxNiwgMC45NSkgMTYlLCByZ2JhKDQxLCAyMywgMTYsIDAuNTYpIDQ0JSwgcmdiYSg0MSwgMjMsIDE2LCAwKSA3MCUpO1xuICAtLXRvdXItcmluZzogcmdiYSgyMjQsIDE1OCwgMTE2LCAwLjM0KTtcbiAgLS10b3VyLXRpY2s6IHJnYmEoMjI0LCAxNTgsIDExNiwgMC40NSk7XG4gIC0tdG91ci1uZWVkbGU6ICNlMDk2NmE7XG4gIC0tdG91ci1uZWVkbGUtdGFpbDogcmdiYSgyMjQsIDE1OCwgMTE2LCAwLjQpO1xuICAtLXRvdXItaHViOiAjZjBiNDhjO1xufVxuXG4udG91ci1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG91ci1zY2VuZS1jb21wYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi50b3VyLXNjZW5lLXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRvdXItcmluZyk7XG59XG5cbi50b3VyLXNjZW5lLXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG91ci10aWNrKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDNyZW07XG59XG5cbi50b3VyLXNjZW5lLXRpY2stLTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnRvdXItc2NlbmUtdGljay0tMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRvdXItc2NlbmUtdGljay0tMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50b3VyLXNjZW5lLXRpY2stLTMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4udG91ci1zY2VuZS1uZWVkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNC4ycmVtO1xuICBtYXJnaW46IC0yLjFyZW0gMCAwIC0xLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS10b3VyLW5lZWRsZSkgMCA0NyUsIHZhcigtLXRvdXItbmVlZGxlLXRhaWwpIDUzJSAxMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiB0b3VyLXNjZW5lLXN3aW5nIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4udG91ci1zY2VuZS1odWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW46IC00LjVweCAwIDAgLTQuNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvdXItaHViKTtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyB0b3VyLXNjZW5lLXN3aW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01OGRlZyk7XG4gIH1cbiAgMjIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gIH1cbiAgMzYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NmRlZyk7XG4gIH1cbiAgNzglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NmRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjZkZWcpO1xuICB9XG4gIDk2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTU0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNThkZWcpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS10b3VyX2d1aWRlIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5jb21tdW5pdHktc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmN2VjZTcgMCUsICNlZWQ4Y2UgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjM4LCAyMTYsIDIwNiwgMC45NikgMTYlLCByZ2JhKDIzOCwgMjE2LCAyMDYsIDAuNTgpIDQ0JSwgcmdiYSgyMzgsIDIxNiwgMjA2LCAwKSA3MCUpO1xuICAtLWNvbW0tcHJlc2VuY2U6ICNiMDZhNTI7XG4gIC0tY29tbS1idWJibGUtbDogcmdiYSgxNzYsIDEwNiwgODIsIDAuOSk7XG4gIC0tY29tbS1idWJibGUtcjogcmdiYSgxNTAsIDgyLCA2MCwgMC4zMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tbXVuaXR5LXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzFjMTMwZiAwJSwgIzI3MWExNSAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgzOSwgMjYsIDIxLCAwLjk1KSAxNiUsIHJnYmEoMzksIDI2LCAyMSwgMC41NikgNDQlLCByZ2JhKDM5LCAyNiwgMjEsIDApIDcwJSk7XG4gIC0tY29tbS1wcmVzZW5jZTogI2Q2OWE4MDtcbiAgLS1jb21tLWJ1YmJsZS1sOiByZ2JhKDIxNCwgMTU0LCAxMjgsIDAuODUpO1xuICAtLWNvbW0tYnViYmxlLXI6IHJnYmEoMjE0LCAxNTQsIDEyOCwgMC4zNCk7XG59XG5cbi5jb21tdW5pdHktc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbW11bml0eS1zY2VuZS1yb29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogMS40cmVtO1xuICByaWdodDogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDlweDtcbn1cblxuLmNvbW11bml0eS1zY2VuZS1wcmVzZW5jZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbS1wcmVzZW5jZSk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYW5pbWF0aW9uOiBjb21tdW5pdHktc2NlbmUtcHVsc2UgMi42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmNvbW11bml0eS1zY2VuZS1idWJibGUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYW5pbWF0aW9uOiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xufVxuXG4uY29tbXVuaXR5LXNjZW5lLWJ1YmJsZS0tbDEsXG4uY29tbXVuaXR5LXNjZW5lLWJ1YmJsZS0tbDIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tLWJ1YmJsZS1sKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBhbmltYXRpb24tbmFtZTogY29tbXVuaXR5LXNjZW5lLXBvcC1sO1xufVxuXG4uY29tbXVuaXR5LXNjZW5lLWJ1YmJsZS0tcjEsXG4uY29tbXVuaXR5LXNjZW5lLWJ1YmJsZS0tcjIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbS1idWJibGUtcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb21tdW5pdHktc2NlbmUtcG9wLXI7XG59XG5cbi5jb21tdW5pdHktc2NlbmUtYnViYmxlLS1sMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5jb21tdW5pdHktc2NlbmUtYnViYmxlLS1yMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cblxuLmNvbW11bml0eS1zY2VuZS1idWJibGUtLWwyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4uY29tbXVuaXR5LXNjZW5lLWJ1YmJsZS0tcjIge1xuICBhbmltYXRpb24tZGVsYXk6IDIuMXM7XG59XG5cbkBrZXlmcmFtZXMgY29tbXVuaXR5LXNjZW5lLXBvcC1sIHtcbiAgMCUsIDMlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsIDZweCkgc2NhbGUoMC45KTtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgODQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDkzJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHB4KSBzY2FsZSgwLjk2KTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb21tdW5pdHktc2NlbmUtcG9wLXIge1xuICAwJSwgMyUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCA2cHgpIHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDg0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICA5MyUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTRweCkgc2NhbGUoMC45Nik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29tbXVuaXR5LXNjZW5lLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1jb21tdW5pdHlfY2hhdCB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ucGF0cm9uLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjdlYmVhIDAlLCAjZWRkNGQ2IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzNywgMjEyLCAyMTQsIDAuOTYpIDE2JSwgcmdiYSgyMzcsIDIxMiwgMjE0LCAwLjU4KSA0NCUsIHJnYmEoMjM3LCAyMTIsIDIxNCwgMCkgNzAlKTtcbiAgLS1wYXRyb24tYmFkZ2U6IHJnYmEoMTM4LCAyOCwgNTIsIDAuMTYpO1xuICAtLXBhdHJvbi1lZGdlOiByZ2JhKDEzOCwgMjgsIDUyLCAwLjU1KTtcbiAgLS1wYXRyb24tdGljazogIzhhMWMzNDtcbiAgLS1wYXRyb24tc2hpbmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9uLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzFjMGYxMiAwJSwgIzJhMTQxYSAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg0MiwgMjAsIDI2LCAwLjk1KSAxNiUsIHJnYmEoNDIsIDIwLCAyNiwgMC41NikgNDQlLCByZ2JhKDQyLCAyMCwgMjYsIDApIDcwJSk7XG4gIC0tcGF0cm9uLWJhZGdlOiByZ2JhKDIxNCwgMTEwLCAxMzIsIDAuMTgpO1xuICAtLXBhdHJvbi1lZGdlOiByZ2JhKDIxNCwgMTEwLCAxMzIsIDAuNTUpO1xuICAtLXBhdHJvbi10aWNrOiAjZTg4YWEwO1xuICAtLXBhdHJvbi1zaGluZTogcmdiYSgyNTUsIDIzNSwgMjQwLCAwLjQpO1xufVxuXG4ucGF0cm9uLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXRyb24tc2NlbmUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXRyb24tc2NlbmUtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhdHJvbi1iYWRnZSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXBhdHJvbi1lZGdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogcGF0cm9uLXNjZW5lLXBvcCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBhdHJvbi1zY2VuZS1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tcGF0cm9uLWVkZ2UpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYXRyb24tc2NlbmUtY2hlY2sge1xuICB3aWR0aDogNjIlO1xuICBoZWlnaHQ6IDYyJTtcbn1cblxuLnBhdHJvbi1zY2VuZS10aWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1wYXRyb24tdGljayk7XG4gIHN0cm9rZS13aWR0aDogMi42O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI2O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjY7XG4gIGFuaW1hdGlvbjogcGF0cm9uLXNjZW5lLWRyYXcgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wYXRyb24tc2NlbmUtc2hpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTYwJTtcbiAgd2lkdGg6IDM2JTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1wYXRyb24tc2hpbmUpLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgYW5pbWF0aW9uOiBwYXRyb24tc2NlbmUtc2hpbmUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGF0cm9uLXNjZW5lLXBvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGF0cm9uLXNjZW5lLWRyYXcge1xuICAwJSwgMTglIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjY7XG4gIH1cbiAgMzQlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA4OCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhdHJvbi1zY2VuZS1zaGluZSB7XG4gIDAlLCA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKDE1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKDE1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1wYXRyb24ge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLnBhdHJvbnMtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmOGYwZTEgMCUsICNlZGRjYmUgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjM3LCAyMjAsIDE5MCwgMC45NikgMTYlLCByZ2JhKDIzNywgMjIwLCAxOTAsIDAuNTgpIDQ0JSwgcmdiYSgyMzcsIDIyMCwgMTkwLCAwKSA3MCUpO1xuICAtLXBvZC1iYXI6IHJnYmEoMTU0LCAxMDcsIDQ3LCAwLjQpO1xuICAtLXBvZC1iYXItdG9wOiAjYTY3NDJmO1xuICAtLXBvZC1zdGFyOiAjYjg4NjJhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbnMtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMWExNTA5IDAlLCAjMjQxYzBkIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDM2LCAyOCwgMTMsIDAuOTUpIDE2JSwgcmdiYSgzNiwgMjgsIDEzLCAwLjU2KSA0NCUsIHJnYmEoMzYsIDI4LCAxMywgMCkgNzAlKTtcbiAgLS1wb2QtYmFyOiByZ2JhKDIxMCwgMTYyLCA5NiwgMC4zOCk7XG4gIC0tcG9kLWJhci10b3A6ICNkNmE4NjA7XG4gIC0tcG9kLXN0YXI6ICNlMGI0NWE7XG59XG5cbi5wYXRyb25zLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXRyb25zLXNjZW5lLXBvZGl1bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjNyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMXB4O1xufVxuXG4ucGF0cm9ucy1zY2VuZS1iYXIge1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvZC1iYXIpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBhbmltYXRpb246IHBhdHJvbnMtc2NlbmUtZ3JvdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBhdHJvbnMtc2NlbmUtYmFyLS1sZWZ0IHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5wYXRyb25zLXNjZW5lLWJhci0tY2VudGVyIHtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvZC1iYXItdG9wKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnBhdHJvbnMtc2NlbmUtYmFyLS1yaWdodCB7XG4gIGhlaWdodDogMS44cmVtO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5wYXRyb25zLXNjZW5lLXN0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwLjJyZW07XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvZC1zdGFyKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCA2MSUgMzUlLCA5OCUgMzUlLCA2OCUgNTclLCA3OSUgOTElLCA1MCUgNzAlLCAyMSUgOTElLCAzMiUgNTclLCAyJSAzNSUsIDM5JSAzNSUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb246IHBhdHJvbnMtc2NlbmUtc3RhciA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwYXRyb25zLXNjZW5lLWdyb3cge1xuICAwJSwgNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wNCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGF0cm9ucy1zY2VuZS1zdGFyIHtcbiAgMCUsIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDBkZWcpO1xuICB9XG4gIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tcGF0cm9ucyB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ubWVldHVwcy1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2VlZjNlNyAwJSwgI2RjZTdkMSAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMjAsIDIzMSwgMjA5LCAwLjk2KSAxNiUsIHJnYmEoMjIwLCAyMzEsIDIwOSwgMC41OCkgNDQlLCByZ2JhKDIyMCwgMjMxLCAyMDksIDApIDcwJSk7XG4gIC0tbWVldC1saW5rOiByZ2JhKDkyLCAxMjIsIDc0LCAwLjUpO1xuICAtLW1lZXQteW91OiAjNGQ2YjM0O1xuICAtLW1lZXQtbWF0Y2g6ICM2ZDkxNDI7XG4gIC0tbWVldC1pZGxlOiByZ2JhKDkyLCAxMjIsIDc0LCAwLjI4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZWV0dXBzLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzEwMTcxMCAwJSwgIzE3MjAxNyAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMywgMzIsIDIzLCAwLjk1KSAxNiUsIHJnYmEoMjMsIDMyLCAyMywgMC41NikgNDQlLCByZ2JhKDIzLCAzMiwgMjMsIDApIDcwJSk7XG4gIC0tbWVldC1saW5rOiByZ2JhKDE1MCwgMTg2LCAxMTAsIDAuNSk7XG4gIC0tbWVldC15b3U6ICNhNmNjNmU7XG4gIC0tbWVldC1tYXRjaDogIzhjYjQ1YTtcbiAgLS1tZWV0LWlkbGU6IHJnYmEoMTUwLCAxODYsIDExMCwgMC4yNik7XG59XG5cbi5tZWV0dXBzLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZWV0dXBzLXNjZW5lLXdlYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjdyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzIlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1lZXR1cHMtc2NlbmUtbGluayB7XG4gIHN0cm9rZTogdmFyKC0tbWVldC1saW5rKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDcwO1xuICBzdHJva2UtZGFzaG9mZnNldDogNzA7XG4gIGFuaW1hdGlvbjogbWVldHVwcy1zY2VuZS1kcmF3IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ubWVldHVwcy1zY2VuZS1saW5rLS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ubWVldHVwcy1zY2VuZS1saW5rLS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4ubWVldHVwcy1zY2VuZS1saW5rLS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLm1lZXR1cHMtc2NlbmUteW91IHtcbiAgZmlsbDogdmFyKC0tbWVldC15b3UpO1xufVxuXG4ubWVldHVwcy1zY2VuZS1kb3QtLWlkbGUge1xuICBmaWxsOiB2YXIoLS1tZWV0LWlkbGUpO1xufVxuXG4ubWVldHVwcy1zY2VuZS1kb3QtLW1hdGNoIHtcbiAgZmlsbDogdmFyKC0tbWVldC1tYXRjaCk7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgYW5pbWF0aW9uOiBtZWV0dXBzLXNjZW5lLWxpZ2h0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ubWVldHVwcy1zY2VuZS1kb3QtLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5tZWV0dXBzLXNjZW5lLWRvdC0tMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLm1lZXR1cHMtc2NlbmUtZG90LS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuQGtleWZyYW1lcyBtZWV0dXBzLXNjZW5lLWRyYXcge1xuICAwJSwgNiUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3MDtcbiAgfVxuICAzNCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDg2JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgOTQlLCAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNzA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVldHVwcy1zY2VuZS1saWdodCB7XG4gIDAlLCAyMCUge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5NCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1sb2NhbF9tZWV0dXBzIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5zZXJlbmRpcGl0eS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2Y5ZWZlNSAwJSwgI2YxZGNjNyAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDEsIDIyMCwgMTk5LCAwLjk2KSAxNiUsIHJnYmEoMjQxLCAyMjAsIDE5OSwgMC41OCkgNDQlLCByZ2JhKDI0MSwgMjIwLCAxOTksIDApIDcwJSk7XG4gIC0tc2VyLXBhdGg6IHJnYmEoMTc2LCAxMDYsIDU2LCAwLjYpO1xuICAtLXNlci1zZWVkOiByZ2JhKDE3NiwgMTA2LCA1NiwgMC43KTtcbiAgLS1zZXItcmluZzogcmdiYSgxNzYsIDEwNiwgNTYsIDAuNTUpO1xuICAtLXNlci1jb3JlOiAjYjA2YTM4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlcmVuZGlwaXR5LXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzFjMTMwYiAwJSwgIzI4MWExMCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg0MCwgMjYsIDE2LCAwLjk1KSAxNiUsIHJnYmEoNDAsIDI2LCAxNiwgMC41NikgNDQlLCByZ2JhKDQwLCAyNiwgMTYsIDApIDcwJSk7XG4gIC0tc2VyLXBhdGg6IHJnYmEoMjI0LCAxNTYsIDEwMCwgMC42KTtcbiAgLS1zZXItc2VlZDogcmdiYSgyMjQsIDE1NiwgMTAwLCAwLjcyKTtcbiAgLS1zZXItcmluZzogcmdiYSgyMjQsIDE1NiwgMTAwLCAwLjU1KTtcbiAgLS1zZXItY29yZTogI2UwOWM2NDtcbn1cblxuLnNlcmVuZGlwaXR5LXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZXJlbmRpcGl0eS1zY2VuZS1wYXRocyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzYlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNlcmVuZGlwaXR5LXNjZW5lLXBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXNlci1wYXRoKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyMDtcbiAgYW5pbWF0aW9uOiBzZXJlbmRpcGl0eS1zY2VuZS1kcmF3IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uc2VyZW5kaXBpdHktc2NlbmUtc2VlZCB7XG4gIGZpbGw6IHZhcigtLXNlci1zZWVkKTtcbn1cblxuLnNlcmVuZGlwaXR5LXNjZW5lLXJpbmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXNlci1yaW5nKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIGFuaW1hdGlvbjogc2VyZW5kaXBpdHktc2NlbmUtcmlwcGxlIDZzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uc2VyZW5kaXBpdHktc2NlbmUtY29yZSB7XG4gIGZpbGw6IHZhcigtLXNlci1jb3JlKTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiBzZXJlbmRpcGl0eS1zY2VuZS1jb3JlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNlcmVuZGlwaXR5LXNjZW5lLWRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4OCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNlcmVuZGlwaXR5LXNjZW5lLWNvcmUge1xuICAwJSwgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDU0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNlcmVuZGlwaXR5LXNjZW5lLXJpcHBsZSB7XG4gIDAlLCA0MiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDc0JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNik7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXNlcmVuZGlwaXR5IHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5oaXN0b3J5LXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjRlY2UwIDAlLCAjZTVkNWJkIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIyOSwgMjEzLCAxODksIDAuOTYpIDE2JSwgcmdiYSgyMjksIDIxMywgMTg5LCAwLjU4KSA0NCUsIHJnYmEoMjI5LCAyMTMsIDE4OSwgMCkgNzAlKTtcbiAgLS1oaXN0LWdsYXNzOiByZ2JhKDEyMiwgODIsIDQ4LCAwLjE2KTtcbiAgLS1oaXN0LWNhcDogcmdiYSgxMjIsIDgyLCA0OCwgMC41KTtcbiAgLS1oaXN0LXNhbmQ6ICNiNTgyNGM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaGlzdG9yeS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxNzEwMGEgMCUsICMyMTE3MGQgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzMsIDIzLCAxMywgMC45NSkgMTYlLCByZ2JhKDMzLCAyMywgMTMsIDAuNTYpIDQ0JSwgcmdiYSgzMywgMjMsIDEzLCAwKSA3MCUpO1xuICAtLWhpc3QtZ2xhc3M6IHJnYmEoMjA2LCAxNjYsIDEyMCwgMC4xNik7XG4gIC0taGlzdC1jYXA6IHJnYmEoMjA2LCAxNjYsIDEyMCwgMC41KTtcbiAgLS1oaXN0LXNhbmQ6ICNkMWE2Njg7XG59XG5cbi5oaXN0b3J5LXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oaXN0b3J5LXNjZW5lLWdsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgYW5pbWF0aW9uOiBoaXN0b3J5LXNjZW5lLXR1cm4gN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5oaXN0b3J5LXNjZW5lLWdsYXNzOjpiZWZvcmUsXG4uaGlzdG9yeS1zY2VuZS1nbGFzczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQlO1xuICByaWdodDogNCU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpc3QtY2FwKTtcbn1cblxuLmhpc3Rvcnktc2NlbmUtZ2xhc3M6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbn1cblxuLmhpc3Rvcnktc2NlbmUtZ2xhc3M6OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4uaGlzdG9yeS1zY2VuZS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oaXN0LWdsYXNzKTtcbn1cblxuLmhpc3Rvcnktc2NlbmUtZnJhbWUtLXRvcCB7XG4gIHRvcDogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG59XG5cbi5oaXN0b3J5LXNjZW5lLWZyYW1lLS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuXG4uaGlzdG9yeS1zY2VuZS1zYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpc3Qtc2FuZCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuXG4uaGlzdG9yeS1zY2VuZS1zYW5kLS10b3Age1xuICB0b3A6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgYW5pbWF0aW9uOiBoaXN0b3J5LXNjZW5lLWRyYWluIDdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uaGlzdG9yeS1zY2VuZS1zYW5kLS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgYW5pbWF0aW9uOiBoaXN0b3J5LXNjZW5lLWZpbGwgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5oaXN0b3J5LXNjZW5lLXN0cmVhbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDQyJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxOCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oaXN0LXNhbmQpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICBhbmltYXRpb246IGhpc3Rvcnktc2NlbmUtc3RyZWFtIDdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhpc3Rvcnktc2NlbmUtZHJhaW4ge1xuICAwJSwgOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4wNCk7XG4gIH1cbiAgNzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjA0KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoaXN0b3J5LXNjZW5lLWZpbGwge1xuICAwJSwgOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoaXN0b3J5LXNjZW5lLXN0cmVhbSB7XG4gIDAlLCAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaXN0b3J5LXNjZW5lLXR1cm4ge1xuICAwJSwgNzglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0taGlzdG9yeV90b2RheSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uc2hvcHBpbmctc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmYmVlZTkgMCUsICNmNWRiZDAgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQ1LCAyMTksIDIwOCwgMC45NikgMTYlLCByZ2JhKDI0NSwgMjE5LCAyMDgsIDAuNTgpIDQ0JSwgcmdiYSgyNDUsIDIxOSwgMjA4LCAwKSA3MCUpO1xuICAtLXNob3AtYmFza2V0OiByZ2JhKDE5MiwgNzMsIDQ3LCAwLjI4KTtcbiAgLS1zaG9wLWJhc2tldC1yaW06IHJnYmEoMTkyLCA3MywgNDcsIDAuNzIpO1xuICAtLXNob3AtaXRlbS0xOiAjYzA0OTJmO1xuICAtLXNob3AtaXRlbS0yOiByZ2JhKDE5MiwgNzMsIDQ3LCAwLjU1KTtcbiAgLS1zaG9wLWl0ZW0tMzogIzlhNWEyYTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaG9wcGluZy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxZTEwMGIgMCUsICMyYTE1MGUgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNDIsIDIxLCAxNCwgMC45NSkgMTYlLCByZ2JhKDQyLCAyMSwgMTQsIDAuNTYpIDQ0JSwgcmdiYSg0MiwgMjEsIDE0LCAwKSA3MCUpO1xuICAtLXNob3AtYmFza2V0OiByZ2JhKDIzMiwgMTI4LCAxMDAsIDAuMjgpO1xuICAtLXNob3AtYmFza2V0LXJpbTogcmdiYSgyMzIsIDEyOCwgMTAwLCAwLjcyKTtcbiAgLS1zaG9wLWl0ZW0tMTogI2U4ODA2NDtcbiAgLS1zaG9wLWl0ZW0tMjogcmdiYSgyMzIsIDEyOCwgMTAwLCAwLjU1KTtcbiAgLS1zaG9wLWl0ZW0tMzogI2Q2YTg2MDtcbn1cblxuLnNob3BwaW5nLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaG9wcGluZy1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbi5zaG9wcGluZy1zY2VuZS1iYXNrZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxLjFyZW07XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2hvcC1iYXNrZXQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNiUgMCwgOTQlIDAsIDgyJSAxMDAlLCAxOCUgMTAwJSk7XG4gIGFuaW1hdGlvbjogc2hvcHBpbmctc2NlbmUtYm91bmNlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uc2hvcHBpbmctc2NlbmUtYmFza2V0LXJpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNSU7XG4gIHJpZ2h0OiAtNSU7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNob3AtYmFza2V0LXJpbSk7XG59XG5cbi5zaG9wcGluZy1zY2VuZS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiAtOCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaG9wcGluZy1zY2VuZS1pdGVtLS0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaG9wLWl0ZW0tMSk7XG4gIGFuaW1hdGlvbjogc2hvcHBpbmctc2NlbmUtZHJvcDEgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zaG9wcGluZy1zY2VuZS1pdGVtLS0yIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNob3AtaXRlbS0yKTtcbiAgYW5pbWF0aW9uOiBzaG9wcGluZy1zY2VuZS1kcm9wMiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnNob3BwaW5nLXNjZW5lLWl0ZW0tLTMge1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaG9wLWl0ZW0tMyk7XG4gIGFuaW1hdGlvbjogc2hvcHBpbmctc2NlbmUtZHJvcDMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2hvcHBpbmctc2NlbmUtZHJvcDEge1xuICAwJSB7XG4gICAgdG9wOiAtOCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTIlIHtcbiAgICB0b3A6IDQ0JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjgpIHNjYWxlWCgxLjEpO1xuICB9XG4gIDE2JSB7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5MCUge1xuICAgIHRvcDogNDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIHRvcDogNDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG9wcGluZy1zY2VuZS1kcm9wMiB7XG4gIDAlLCAxMCUge1xuICAgIHRvcDogLTglO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMiUge1xuICAgIHRvcDogNDQlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOCkgc2NhbGVYKDEuMSk7XG4gIH1cbiAgMjYlIHtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDkwJSB7XG4gICAgdG9wOiA0MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgdG9wOiA0MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3BwaW5nLXNjZW5lLWRyb3AzIHtcbiAgMCUsIDIwJSB7XG4gICAgdG9wOiAtOCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMjMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDMyJSB7XG4gICAgdG9wOiA0NCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44KSBzY2FsZVgoMS4xKTtcbiAgfVxuICAzNiUge1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOTAlIHtcbiAgICB0b3A6IDQwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICB0b3A6IDQwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hvcHBpbmctc2NlbmUtYm91bmNlIHtcbiAgMCUsIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tc2hvcHBpbmcge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLm1hcmtldC1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2Y1ZjFlOCAwJSwgI2U4ZGRjOSAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMzIsIDIyMSwgMjAxLCAwLjk2KSAxNiUsIHJnYmEoMjMyLCAyMjEsIDIwMSwgMC41OCkgNDQlLCByZ2JhKDIzMiwgMjIxLCAyMDEsIDApIDcwJSk7XG4gIC0tbWt0LXRpbGUtYmc6ICNmZmZmZmY7XG4gIC0tbWt0LXRpbGUtYm9yZGVyOiByZ2JhKDkwLCA3NCwgNDQsIDAuMSk7XG4gIC0tbWt0LXRodW1iOiByZ2JhKDE1NiwgMTMzLCA5NiwgMC4zKTtcbiAgLS1ta3QtaW5rOiByZ2JhKDkwLCA3NCwgNDQsIDAuMik7XG4gIC0tbWt0LXRhZzogIzljODU2MDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tYXJrZXQtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMTcxNDBkIDAlLCAjMjAxYjEyIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDMyLCAyNywgMTgsIDAuOTUpIDE2JSwgcmdiYSgzMiwgMjcsIDE4LCAwLjU2KSA0NCUsIHJnYmEoMzIsIDI3LCAxOCwgMCkgNzAlKTtcbiAgLS1ta3QtdGlsZS1iZzogcmdiYSg0OCwgNDIsIDMwLCAwLjkpO1xuICAtLW1rdC10aWxlLWJvcmRlcjogcmdiYSgxOTYsIDE3NiwgMTM4LCAwLjE2KTtcbiAgLS1ta3QtdGh1bWI6IHJnYmEoMTk2LCAxNzYsIDEzOCwgMC4yOCk7XG4gIC0tbWt0LWluazogcmdiYSgyMTQsIDIwMCwgMTY4LCAwLjI0KTtcbiAgLS1ta3QtdGFnOiAjY2JiMjgxO1xufVxuXG4ubWFya2V0LXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXJrZXQtc2NlbmUtZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIGxlZnQ6IDEuM3JlbTtcbiAgcmlnaHQ6IDEuM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA4cHg7XG59XG5cbi5tYXJrZXQtc2NlbmUtdGlsZSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ta3QtdGlsZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1rdC10aWxlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgc2NhbGUoMC45Nik7XG4gIGFuaW1hdGlvbjogbWFya2V0LXNjZW5lLXRpbGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5tYXJrZXQtc2NlbmUtdGlsZS0tMCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5tYXJrZXQtc2NlbmUtdGlsZS0tMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG59XG5cbi5tYXJrZXQtc2NlbmUtdGlsZS0tMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XG59XG5cbi5tYXJrZXQtc2NlbmUtdGlsZS0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNnM7XG59XG5cbi5tYXJrZXQtc2NlbmUtdGlsZS0tNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40OHM7XG59XG5cbi5tYXJrZXQtc2NlbmUtdGlsZS0tNSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLm1hcmtldC1zY2VuZS10aHVtYiB7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ta3QtdGh1bWIpO1xufVxuXG4ubWFya2V0LXNjZW5lLWxpbmUge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ta3QtaW5rKTtcbn1cblxuLm1hcmtldC1zY2VuZS10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA1OCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1rdC10YWcpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAyMCUgMTAwJSwgMCA1MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbWFya2V0LXNjZW5lLXRhZyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1hcmtldC1zY2VuZS10YWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAtMS41cHggMCAwIC0xLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ta3QtdGlsZS1iZyk7XG59XG5cbkBrZXlmcmFtZXMgbWFya2V0LXNjZW5lLXRpbGUge1xuICAwJSwgMyUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgc2NhbGUoMC45Nik7XG4gIH1cbiAgMTIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSBzY2FsZSgwLjk2KTtcbiAgfVxufVxuQGtleWZyYW1lcyBtYXJrZXQtc2NlbmUtdGFnIHtcbiAgMCUsIDU0JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDYyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgNjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1tYXJrZXRwbGFjZSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ud2ViY2FtLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZmJlZWUzIDAlLCAjZjVkY2M1IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NSwgMjIwLCAxOTcsIDAuOTYpIDE2JSwgcmdiYSgyNDUsIDIyMCwgMTk3LCAwLjU4KSA0NCUsIHJnYmEoMjQ1LCAyMjAsIDE5NywgMCkgNzAlKTtcbiAgLS1jYW0tcmluZzogcmdiYSgxODAsIDk2LCA0NCwgMC41KTtcbiAgLS1jYW0taXJpczogcmdiYSgxODAsIDk2LCA0NCwgMC4xNik7XG4gIC0tY2FtLWdsb3c6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgyMzAsIDE1MCwgODYsIDAuOSkgMCUsIHJnYmEoMjE2LCAxMjAsIDYwLCAwLjQyKSA1NSUsIHJnYmEoMjE2LCAxMjAsIDYwLCAwKSA3NCUpO1xuICAtLWNhbS1nbGludDogcmdiYSgyNTUsIDIyNCwgMTkwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndlYmNhbS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYTExMDkgMCUsICMyNjE3MTAgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzgsIDIzLCAxNiwgMC45NSkgMTYlLCByZ2JhKDM4LCAyMywgMTYsIDAuNTYpIDQ0JSwgcmdiYSgzOCwgMjMsIDE2LCAwKSA3MCUpO1xuICAtLWNhbS1yaW5nOiByZ2JhKDIyNiwgMTUwLCAxMDAsIDAuNSk7XG4gIC0tY2FtLWlyaXM6IHJnYmEoMjI2LCAxNTAsIDEwMCwgMC4xNik7XG4gIC0tY2FtLWdsb3c6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgyNDAsIDE3MiwgMTEyLCAwLjg1KSAwJSwgcmdiYSgyMTYsIDEyMCwgNjAsIDAuNCkgNTUlLCByZ2JhKDIxNiwgMTIwLCA2MCwgMCkgNzQlKTtcbiAgLS1jYW0tZ2xpbnQ6IHJnYmEoMjU1LCAyMzIsIDIwNiwgMC45KTtcbn1cblxuLndlYmNhbS1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2ViY2FtLXNjZW5lLWxlbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbn1cblxuLndlYmNhbS1zY2VuZS1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jYW0tcmluZyk7XG59XG5cbi53ZWJjYW0tc2NlbmUtaXJpcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYW0taXJpcyk7XG59XG5cbi53ZWJjYW0tc2NlbmUtcHVwaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBtYXJnaW46IC0xLjNyZW0gMCAwIC0xLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FtLWdsb3cpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDIpO1xuICBhbmltYXRpb246IHdlYmNhbS1zY2VuZS1icmVhdGhlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ud2ViY2FtLXNjZW5lLWdsaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAtM3B4IDAgMCAtM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbS1nbGludCk7XG4gIGFuaW1hdGlvbjogd2ViY2FtLXNjZW5lLW9yYml0IDZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB3ZWJjYW0tc2NlbmUtYnJlYXRoZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDIpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2ViY2FtLXNjZW5lLW9yYml0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtMi4xcmVtKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGVZKC0yLjFyZW0pO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS13ZWJjYW0ge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tYm9va2luZyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGxhY2VzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wbGFuX3RyaXAgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXRvdXJfZ3VpZGUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWNvbW11bml0eV9jaGF0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wYXRyb24gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBhdHJvbnMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWxvY2FsX21lZXR1cHMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXNlcmVuZGlwaXR5IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1oaXN0b3J5X3RvZGF5IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zaG9wcGluZyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tbWFya2V0cGxhY2UgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdlYmNhbSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWJvb2tpbmcgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBsYWNlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGxhbl90cmlwIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS10b3VyX2d1aWRlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1jb21tdW5pdHlfY2hhdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGF0cm9uIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wYXRyb25zIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1sb2NhbF9tZWV0dXBzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zZXJlbmRpcGl0eSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0taGlzdG9yeV90b2RheSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc2hvcHBpbmcgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW1hcmtldHBsYWNlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13ZWJjYW0gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1ib29raW5nIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGxhY2VzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGxhbl90cmlwIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tdG91cl9ndWlkZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWNvbW11bml0eV9jaGF0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGF0cm9uIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGF0cm9ucyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWxvY2FsX21lZXR1cHMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zZXJlbmRpcGl0eSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWhpc3RvcnlfdG9kYXkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zaG9wcGluZyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW1hcmtldHBsYWNlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2ViY2FtIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tYm9va2luZyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBsYWNlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBsYW5fdHJpcCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXRvdXJfZ3VpZGUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1jb21tdW5pdHlfY2hhdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBhdHJvbiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBhdHJvbnMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1sb2NhbF9tZWV0dXBzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc2VyZW5kaXBpdHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1oaXN0b3J5X3RvZGF5IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc2hvcHBpbmcgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1tYXJrZXRwbGFjZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdlYmNhbSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJvb2tpbmctc2NlbmUtcGxhbmUsXG4gIC5wbGFjZXMtc2NlbmUtcGluLFxuICAucGxhbi1zY2VuZS1zcGluZSxcbiAgLnBsYW4tc2NlbmUtbm9kZSxcbiAgLnBsYW4tc2NlbmUtbGFiZWwsXG4gIC50b3VyLXNjZW5lLW5lZWRsZSxcbiAgLmNvbW11bml0eS1zY2VuZS1idWJibGUsXG4gIC5jb21tdW5pdHktc2NlbmUtcHJlc2VuY2UsXG4gIC5wYXRyb24tc2NlbmUtYmFkZ2UsXG4gIC5wYXRyb24tc2NlbmUtdGljayxcbiAgLnBhdHJvbi1zY2VuZS1zaGluZSxcbiAgLnBhdHJvbnMtc2NlbmUtYmFyLFxuICAucGF0cm9ucy1zY2VuZS1zdGFyLFxuICAubWVldHVwcy1zY2VuZS1saW5rLFxuICAubWVldHVwcy1zY2VuZS1kb3QtLW1hdGNoLFxuICAuc2VyZW5kaXBpdHktc2NlbmUtcGF0aCxcbiAgLnNlcmVuZGlwaXR5LXNjZW5lLWNvcmUsXG4gIC5zZXJlbmRpcGl0eS1zY2VuZS1yaW5nLFxuICAuaGlzdG9yeS1zY2VuZS1nbGFzcyxcbiAgLmhpc3Rvcnktc2NlbmUtc2FuZC0tdG9wLFxuICAuaGlzdG9yeS1zY2VuZS1zYW5kLS1ib3R0b20sXG4gIC5oaXN0b3J5LXNjZW5lLXN0cmVhbSxcbiAgLnNob3BwaW5nLXNjZW5lLWl0ZW0sXG4gIC5zaG9wcGluZy1zY2VuZS1iYXNrZXQsXG4gIC5tYXJrZXQtc2NlbmUtdGlsZSxcbiAgLm1hcmtldC1zY2VuZS10YWcsXG4gIC53ZWJjYW0tc2NlbmUtcHVwaWwsXG4gIC53ZWJjYW0tc2NlbmUtZ2xpbnQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuYm9va2luZy1zY2VuZS1wbGFuZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMjclO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLnBsYWNlcy1zY2VuZS1waW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAucGxhbi1zY2VuZS1zcGluZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLnBsYW4tc2NlbmUtbm9kZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tbm9kZS1saXQpO1xuICB9XG4gIC5wbGFuLXNjZW5lLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAudG91ci1zY2VuZS1uZWVkbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ2ZGVnKTtcbiAgfVxuICAuY29tbXVuaXR5LXNjZW5lLWJ1YmJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbW11bml0eS1zY2VuZS1wcmVzZW5jZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGF0cm9uLXNjZW5lLWJhZGdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnBhdHJvbi1zY2VuZS10aWNrIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAucGF0cm9uLXNjZW5lLXNoaW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wYXRyb25zLXNjZW5lLWJhciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLnBhdHJvbnMtc2NlbmUtc3RhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5tZWV0dXBzLXNjZW5lLWxpbmsge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIC5tZWV0dXBzLXNjZW5lLWRvdC0tbWF0Y2gge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc2VyZW5kaXBpdHktc2NlbmUtcGF0aCB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2VyZW5kaXBpdHktc2NlbmUtY29yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc2VyZW5kaXBpdHktc2NlbmUtcmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGlzdG9yeS1zY2VuZS1nbGFzcyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmhpc3Rvcnktc2NlbmUtc2FuZC0tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICB9XG4gIC5oaXN0b3J5LXNjZW5lLXNhbmQtLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgfVxuICAuaGlzdG9yeS1zY2VuZS1zdHJlYW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNob3BwaW5nLXNjZW5lLWl0ZW0ge1xuICAgIHRvcDogNDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zaG9wcGluZy1zY2VuZS1iYXNrZXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAubWFya2V0LXNjZW5lLXRpbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5tYXJrZXQtc2NlbmUtdGFnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLndlYmNhbS1zY2VuZS1wdXBpbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC53ZWJjYW0tc2NlbmUtZ2xpbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTIuMXJlbSk7XG4gIH1cbn1cbi5wdXp6bGUtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNlZWYwZmIgMCUsICNlMGUzZjYgMTAwJSk7XG4gIC0tcHV6emxlLXRpbGU6IHJnYmEoOTksIDEwOCwgMTc4LCAwLjE2KTtcbiAgLS1wdXp6bGUtc2xvdDogcmdiYSg5OSwgMTA4LCAxNzgsIDAuMDkpO1xuICAtLXB1enpsZS1zbG90LWVkZ2U6IHJnYmEoOTksIDEwOCwgMTc4LCAwLjI4KTtcbiAgLS1wdXp6bGUtcGllY2U6IHJnYmEoMTE0LCAxMjIsIDIxNCwgMC45Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHV6emxlLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzEyMTQyYSAwJSwgIzE5MWQzYSAxMDAlKTtcbiAgLS1wdXp6bGUtdGlsZTogcmdiYSgxNTAsIDE1OCwgMjMwLCAwLjE2KTtcbiAgLS1wdXp6bGUtc2xvdDogcmdiYSgxNTAsIDE1OCwgMjMwLCAwLjA4KTtcbiAgLS1wdXp6bGUtc2xvdC1lZGdlOiByZ2JhKDE1MCwgMTU4LCAyMzAsIDAuMyk7XG4gIC0tcHV6emxlLXBpZWNlOiByZ2JhKDE0MCwgMTQ4LCAyNDAsIDAuOTIpO1xufVxuXG4ucHV6emxlLXNjZW5lLWJvYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDguNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDIuMnJlbTtcbiAgZ2FwOiA2cHg7XG59XG5cbi5wdXp6bGUtc2NlbmUtdGlsZSxcbi5wdXp6bGUtc2NlbmUtc2xvdCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnB1enpsZS1zY2VuZS10aWxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHV6emxlLXRpbGUpO1xufVxuXG4ucHV6emxlLXNjZW5lLXNsb3Qge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXB1enpsZS1zbG90KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggdmFyKC0tcHV6emxlLXNsb3QtZWRnZSk7XG59XG5cbi5wdXp6bGUtc2NlbmUtcGllY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4ycmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMS4xcmVtKTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHV6emxlLXBpZWNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDYwLCA2OCwgMTUwLCAwLjMpO1xuICBhbmltYXRpb246IHB1enpsZS1zY2VuZS1jbGljayA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdXp6bGUtc2NlbmUtY2xpY2sge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS42cmVtLCAtMC40cmVtKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjZyZW0sIC0wLjRyZW0pIHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNnJlbSwgMCkgc2NhbGUoMC45Nik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEuMDYpO1xuICB9XG4gIDU4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgODYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS42cmVtLCAtMC40cmVtKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWRhaWx5X3B1enpsZSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uZGlzY292ZXItc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNlOGYyZjQgMCUsICNkNmU4ZWMgMTAwJSk7XG4gIC0tZGlzY292ZXItc2NyZWVuOiByZ2JhKDE4LCA2MiwgNzQsIDAuMTQpO1xuICAtLWRpc2NvdmVyLWZyYW1lLWE6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzEsIDEyMiwgMTQwLCAwLjQpLCByZ2JhKDMxLCAxMjIsIDE0MCwgMC4xNikpO1xuICAtLWRpc2NvdmVyLWZyYW1lLWI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTgsIDE1MCwgMTYwLCAwLjE2KSwgcmdiYSgzMSwgMTIyLCAxNDAsIDAuNDIpKTtcbiAgLS1kaXNjb3Zlci1wbGF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAtLWRpc2NvdmVyLXBpcDogcmdiYSgyNCwgOTYsIDExMiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGlzY292ZXItc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMGExYTIwIDAlLCAjMGYyNjMwIDEwMCUpO1xuICAtLWRpc2NvdmVyLXNjcmVlbjogcmdiYSgxMjAsIDIwMCwgMjE0LCAwLjEyKTtcbiAgLS1kaXNjb3Zlci1mcmFtZS1hOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU2LCAxNjgsIDE4NiwgMC40MiksIHJnYmEoNTYsIDE2OCwgMTg2LCAwLjE2KSk7XG4gIC0tZGlzY292ZXItZnJhbWUtYjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5MCwgMTkwLCAyMDAsIDAuMTgpLCByZ2JhKDU2LCAxNjgsIDE4NiwgMC40NCkpO1xuICAtLWRpc2NvdmVyLXBsYXk6IHJnYmEoMjMwLCAyNDgsIDI1MCwgMC45NCk7XG4gIC0tZGlzY292ZXItcGlwOiByZ2JhKDEzMCwgMjA1LCAyMjAsIDAuNik7XG59XG5cbi5kaXNjb3Zlci1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xufVxuXG4uZGlzY292ZXItc2NlbmUtc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOC42cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlzY292ZXItc2NyZWVuKTtcbn1cblxuLmRpc2NvdmVyLXNjZW5lLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmRpc2NvdmVyLXNjZW5lLWZyYW1lLS1hIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlzY292ZXItZnJhbWUtYSk7XG4gIGFuaW1hdGlvbjogZGlzY292ZXItc2NlbmUtc3dhcC1hIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZGlzY292ZXItc2NlbmUtZnJhbWUtLWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXNjb3Zlci1mcmFtZS1iKTtcbiAgYW5pbWF0aW9uOiBkaXNjb3Zlci1zY2VuZS1zd2FwLWIgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5kaXNjb3Zlci1zY2VuZS1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHZhcigtLWRpc2NvdmVyLXBsYXkpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBhbmltYXRpb246IGRpc2NvdmVyLXNjZW5lLXBsYXkgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5kaXNjb3Zlci1zY2VuZS1zaHVmZmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kaXNjb3Zlci1zY2VuZS1waXAge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXNjb3Zlci1waXApO1xuICBhbmltYXRpb246IGRpc2NvdmVyLXNjZW5lLXBpcCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmRpc2NvdmVyLXNjZW5lLXBpcDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMThzO1xufVxuXG4uZGlzY292ZXItc2NlbmUtcGlwOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNnM7XG59XG5cbkBrZXlmcmFtZXMgZGlzY292ZXItc2NlbmUtc3dhcC1hIHtcbiAgMCUsIDQ0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUsIDk0JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRpc2NvdmVyLXNjZW5lLXN3YXAtYiB7XG4gIDAlLCA0NCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlLCA5NCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBkaXNjb3Zlci1zY2VuZS1wbGF5IHtcbiAgMCUsIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKSBzY2FsZSgwLjgyKTtcbiAgfVxuICA1NiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRpc2NvdmVyLXNjZW5lLXBpcCB7XG4gIDAlLCA0MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNjIlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tZGlzY292ZXIge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLmZhbS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2OGRlZywgI2U3ZjFlYSAwJSwgI2Q3ZThkZCAxMDAlKTtcbiAgLS1mYW0tYnJhbmNoOiByZ2JhKDM4LCA5MiwgNjIsIDAuNSk7XG4gIC0tZmFtLW5vZGUtcm9vdDogcmdiYSgzNCwgODQsIDU2LCAwLjkpO1xuICAtLWZhbS1ub2RlOiByZ2JhKDUyLCAxMjAsIDgyLCAwLjg1KTtcbiAgLS1mYW0tbm9kZS1sZWFmOiByZ2JhKDc0LCAxNDgsIDEwNCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmFtLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2OGRlZywgIzBjMTkxMyAwJSwgIzEyMjQxYSAxMDAlKTtcbiAgLS1mYW0tYnJhbmNoOiByZ2JhKDEyMCwgMjAwLCAxNTAsIDAuNCk7XG4gIC0tZmFtLW5vZGUtcm9vdDogcmdiYSgxMjAsIDIwNSwgMTU1LCAwLjkpO1xuICAtLWZhbS1ub2RlOiByZ2JhKDk2LCAxODYsIDEzMCwgMC44NSk7XG4gIC0tZmFtLW5vZGUtbGVhZjogcmdiYSgxNDAsIDIxMCwgMTY1LCAwLjg1KTtcbn1cblxuLmZhbS1zY2VuZS10cmVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwLjVyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYW0tc2NlbmUtYnJhbmNoIHtcbiAgc3Ryb2tlOiB2YXIoLS1mYW0tYnJhbmNoKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ0O1xuICBzdHJva2UtZGFzaG9mZnNldDogNDQ7XG4gIGFuaW1hdGlvbjogZmFtLXNjZW5lLWdyb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5mYW0tc2NlbmUtYnJhbmNoLS1sIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uZmFtLXNjZW5lLWJyYW5jaC0tciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG5cbi5mYW0tc2NlbmUtYnJhbmNoLS1sbCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5mYW0tc2NlbmUtYnJhbmNoLS1sciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbi5mYW0tc2NlbmUtYnJhbmNoLS1ybCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbn1cblxuLmZhbS1zY2VuZS1icmFuY2gtLXJyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjQ1cztcbn1cblxuLmZhbS1zY2VuZS1ub2RlIHtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiBmYW0tc2NlbmUtcG9wIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQsIDBzKTtcbn1cblxuLmZhbS1zY2VuZS1ub2RlLS1yb290IHtcbiAgZmlsbDogdmFyKC0tZmFtLW5vZGUtcm9vdCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGFuaW1hdGlvbjogZmFtLXNjZW5lLXJvb3QgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5mYW0tc2NlbmUtbm9kZS0tbWlkIHtcbiAgZmlsbDogdmFyKC0tZmFtLW5vZGUpO1xufVxuXG4uZmFtLXNjZW5lLW5vZGUtLWxlYWYge1xuICBmaWxsOiB2YXIoLS1mYW0tbm9kZS1sZWFmKTtcbn1cblxuQGtleWZyYW1lcyBmYW0tc2NlbmUtZ3JvdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDQ7XG4gIH1cbiAgMzglIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA4NiUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhbS1zY2VuZS1wb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDglIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYW0tc2NlbmUtcm9vdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWZhbWlseV90cmVlIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5sYW5nLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjFmMGY2IDAlLCAjZTZlNGYwIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzMCwgMjI4LCAyNDAsIDAuOTYpIDE0JSwgcmdiYSgyMzAsIDIyOCwgMjQwLCAwLjUpIDQ0JSwgcmdiYSgyMzAsIDIyOCwgMjQwLCAwKSA3MiUpO1xuICAtLWxhbmctYnViYmxlLXlvdTogcmdiYSgxNTAsIDE0MCwgMTg2LCAwLjkpO1xuICAtLWxhbmctYnViYmxlLWphbmU6ICNmZmZmZmY7XG4gIC0tbGFuZy13b3JkLXlvdTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgLS1sYW5nLXdvcmQtamFuZTogcmdiYSg5NiwgODQsIDEzMCwgMC4zMik7XG4gIC0tbGFuZy1maXg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1sYW5nLXVuZGVybGluZTogcmdiYSgxNjgsIDEyMCwgMTUwLCAwLjkpO1xuICAtLWxhbmctYnViYmxlLWphbmUtYm9yZGVyOiByZ2JhKDEyMCwgMTA0LCAxNTgsIDAuMTQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxhbmctc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMTcxNDFmIDAlLCAjMjAxYjJiIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDMyLCAyNywgNDMsIDAuOTUpIDE0JSwgcmdiYSgzMiwgMjcsIDQzLCAwLjQ4KSA0NCUsIHJnYmEoMzIsIDI3LCA0MywgMCkgNzIlKTtcbiAgLS1sYW5nLWJ1YmJsZS15b3U6IHJnYmEoMTUwLCAxMzgsIDE5MCwgMC45KTtcbiAgLS1sYW5nLWJ1YmJsZS1qYW5lOiByZ2JhKDQ4LCA0MiwgNjIsIDAuOTIpO1xuICAtLWxhbmctd29yZC15b3U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OCk7XG4gIC0tbGFuZy13b3JkLWphbmU6IHJnYmEoMjA2LCAxOTYsIDIyNiwgMC4zNCk7XG4gIC0tbGFuZy1maXg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tbGFuZy11bmRlcmxpbmU6IHJnYmEoMjA2LCAxNTAsIDE4MCwgMC45KTtcbiAgLS1sYW5nLWJ1YmJsZS1qYW5lLWJvcmRlcjogcmdiYSgyMDYsIDE5NiwgMjI2LCAwLjE0KTtcbn1cblxuLmxhbmctc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxhbmctc2NlbmUtdGhyZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzQlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmxhbmctc2NlbmUtYnViYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtYXgtd2lkdGg6IDc4JTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBsYW5nLXNjZW5lLXJpc2UgNi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmxhbmctc2NlbmUtYnViYmxlLS15b3Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGFuZy1idWJibGUteW91KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxhbmctc2NlbmUtYnViYmxlLS1qYW5lIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGFuZy1idWJibGUtamFuZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhbmctYnViYmxlLWphbmUtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbi5sYW5nLXNjZW5lLWJ1YmJsZS0tbGFzdCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi43cztcbn1cblxuLmxhbmctc2NlbmUtd29yZCB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhbmctd29yZC15b3UpO1xufVxuXG4ubGFuZy1zY2VuZS1idWJibGUtLWphbmUgLmxhbmctc2NlbmUtd29yZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhbmctd29yZC1qYW5lKTtcbn1cblxuLmxhbmctc2NlbmUtd29yZC0tZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGFuZy1maXgpO1xufVxuXG4ubGFuZy1zY2VuZS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3cHg7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGFuZy11bmRlcmxpbmUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbGFuZy1zY2VuZS1tYXJrIDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMS45cztcbn1cblxuQGtleWZyYW1lcyBsYW5nLXNjZW5lLXJpc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuICA4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbiAgODglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgc2NhbGUoMC45Nik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGFuZy1zY2VuZS1tYXJrIHtcbiAgMCUsIDI2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgMzYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA4OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWxhbmd1YWdlIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5tYXJrZXRzLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZWVmMWY2IDAlLCAjZGZlNWVlIDEwMCUpO1xuICAtLW1hcmtldHMtZ3JpZDogcmdiYSg3NCwgOTYsIDEyOCwgMC4xNCk7XG4gIC0tbWFya2V0cy1saW5lOiByZ2JhKDc0LCAxMTEsIDE2NSwgMC45Mik7XG4gIC0tbWFya2V0cy1hcmVhOiByZ2JhKDc0LCAxMTEsIDE2NSwgMC4xNik7XG4gIC0tbWFya2V0cy1kb3Q6IHJnYmEoNzQsIDExMSwgMTY1LCAxKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tYXJrZXRzLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzEwMTYyMCAwJSwgIzE2MWYyYyAxMDAlKTtcbiAgLS1tYXJrZXRzLWdyaWQ6IHJnYmEoMTUwLCAxNzQsIDIxMCwgMC4xNCk7XG4gIC0tbWFya2V0cy1saW5lOiByZ2JhKDEyNiwgMTY2LCAyMjQsIDAuOTIpO1xuICAtLW1hcmtldHMtYXJlYTogcmdiYSgxMjYsIDE2NiwgMjI0LCAwLjE2KTtcbiAgLS1tYXJrZXRzLWRvdDogcmdiYSgxNDYsIDE4NCwgMjM2LCAxKTtcbn1cblxuLm1hcmtldHMtc2NlbmUtY2hhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODIlO1xuICBoZWlnaHQ6IDYyJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tYXJrZXRzLXNjZW5lLWdyaWQge1xuICBzdHJva2U6IHZhcigtLW1hcmtldHMtZ3JpZCk7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xufVxuXG4ubWFya2V0cy1zY2VuZS1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1tYXJrZXRzLWxpbmUpO1xuICBzdHJva2Utd2lkdGg6IDIuNDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI2MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2MDtcbiAgYW5pbWF0aW9uOiBtYXJrZXRzLXNjZW5lLWRyYXcgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5tYXJrZXRzLXNjZW5lLWFyZWEge1xuICBmaWxsOiB2YXIoLS1tYXJrZXRzLWFyZWEpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG1hcmtldHMtc2NlbmUtZmlsbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1hcmtldHMtc2NlbmUtZG90IHtcbiAgZmlsbDogdmFyKC0tbWFya2V0cy1kb3QpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IG1hcmtldHMtc2NlbmUtbGFuZCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBtYXJrZXRzLXNjZW5lLWRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2MDtcbiAgfVxuICA1MiUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDg4JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjYwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcmtldHMtc2NlbmUtZmlsbCB7XG4gIDAlLCA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDg4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NyUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFya2V0cy1zY2VuZS1sYW5kIHtcbiAgMCUsIDQ4JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIH1cbiAgNTglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODglIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk3JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLW1hcmtldHMge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLm1lZGl0YXRlLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCAjZWVmNWZhIDAlLCAjZGRlYmY0IDEwMCUpO1xuICAtLW1lZGl0YXRlLWNvcmU6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDM1JSwgcmdiYSgxMjAsIDE5MCwgMjI0LCAwLjg1KSwgcmdiYSg4MCwgMTUwLCAxOTYsIDAuNjIpKTtcbiAgLS1tZWRpdGF0ZS1yaW5nOiByZ2JhKDkwLCAxNjAsIDIwMiwgMC4zNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVkaXRhdGUtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCAjMGIxNjIwIDAlLCAjMTAyMjJlIDEwMCUpO1xuICAtLW1lZGl0YXRlLWNvcmU6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDM1JSwgcmdiYSgxMjAsIDE5NiwgMjMyLCAwLjgpLCByZ2JhKDcwLCAxNDAsIDE5MCwgMC41KSk7XG4gIC0tbWVkaXRhdGUtcmluZzogcmdiYSgxMjAsIDE5MCwgMjI0LCAwLjI4KTtcbn1cblxuLm1lZGl0YXRlLXNjZW5lLWZpZWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1lZGl0YXRlLXNjZW5lLWNvcmUsXG4ubWVkaXRhdGUtc2NlbmUtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1lZGl0YXRlLXNjZW5lLWNvcmUge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWVkaXRhdGUtY29yZSk7XG4gIGFuaW1hdGlvbjogbWVkaXRhdGUtc2NlbmUtYnJlYXRoZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1lZGl0YXRlLXNjZW5lLXJpbmcge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1tZWRpdGF0ZS1yaW5nKTtcbiAgYW5pbWF0aW9uOiBtZWRpdGF0ZS1zY2VuZS1lY2hvIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ubWVkaXRhdGUtc2NlbmUtcmluZy0tbWlkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubWVkaXRhdGUtc2NlbmUtcmluZy0tb3V0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIG1lZGl0YXRlLXNjZW5lLWJyZWF0aGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44Mik7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI4KTtcbiAgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjgpO1xuICB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44Mik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44Mik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVkaXRhdGUtc2NlbmUtZWNobyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgyKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1tZWRpdGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ud2ltaG9mLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCAjZWFmYWZmIDAlLCAjZDNmMGY3IDEwMCUpO1xuICAtLXdpbWhvZi1jb3JlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSAzNSUsIHJnYmEoMTUwLCAyMjYsIDI0MCwgMC44OCksIHJnYmEoNjYsIDE3NiwgMjEwLCAwLjY0KSk7XG4gIC0td2ltaG9mLXJpbmc6IHJnYmEoODAsIDE5MCwgMjIwLCAwLjM2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53aW1ob2Ytc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCAjMDcxODIwIDAlLCAjMGMyNjMwIDEwMCUpO1xuICAtLXdpbWhvZi1jb3JlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSAzNSUsIHJnYmEoMTUwLCAyMzAsIDI0NSwgMC44MiksIHJnYmEoNTYsIDE2OCwgMjA2LCAwLjUyKSk7XG4gIC0td2ltaG9mLXJpbmc6IHJnYmEoMTQwLCAyMjQsIDI0NCwgMC4zKTtcbn1cblxuLndpbWhvZi1zY2VuZS1maWVsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi53aW1ob2Ytc2NlbmUtY29yZSxcbi53aW1ob2Ytc2NlbmUtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLndpbWhvZi1zY2VuZS1jb3JlIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdpbWhvZi1jb3JlKTtcbiAgYW5pbWF0aW9uOiB3aW1ob2Ytc2NlbmUtYnJlYXRoZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLndpbWhvZi1zY2VuZS1yaW5nIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0td2ltaG9mLXJpbmcpO1xuICBhbmltYXRpb246IHdpbWhvZi1zY2VuZS1lY2hvIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ud2ltaG9mLXNjZW5lLXJpbmctLW1pZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLndpbWhvZi1zY2VuZS1yaW5nLS1vdXRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbkBrZXlmcmFtZXMgd2ltaG9mLXNjZW5lLWJyZWF0aGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44Mik7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI4KTtcbiAgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjgpO1xuICB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44Mik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44Mik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2ltaG9mLXNjZW5lLWVjaG8ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44Mik7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0td2ltX2hvZiB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ubW9uZXktc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNlMGYwZWUgMCUsICNjYmU2ZTIgMTAwJSk7XG4gIC0tbW9uZXktY2FyZDogI2ZmZmZmZjtcbiAgLS1tb25leS1jYXJkLWJvcmRlcjogcmdiYSgxNiwgOTgsIDEwNCwgMC4xMik7XG4gIC0tbW9uZXktc2xpcDogcmdiYSgxOCwgMTA4LCAxMTQsIDAuMjQpO1xuICAtLW1vbmV5LXRyYWNrOiByZ2JhKDE4LCAxMDgsIDExNCwgMC4xNCk7XG4gIC0tbW9uZXktZmlsbDogcmdiYSgyMiwgMTUwLCAxNTYsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9uZXktc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMDgxOTFiIDAlLCAjMGQyNTI4IDEwMCUpO1xuICAtLW1vbmV5LWNhcmQ6IHJnYmEoMjYsIDUwLCA1MiwgMC45NCk7XG4gIC0tbW9uZXktY2FyZC1ib3JkZXI6IHJnYmEoMTEwLCAyMDQsIDIxMCwgMC4xNik7XG4gIC0tbW9uZXktc2xpcDogcmdiYSgxNDAsIDIxNiwgMjIwLCAwLjI4KTtcbiAgLS1tb25leS10cmFjazogcmdiYSgxMTAsIDIwNCwgMjEwLCAwLjE0KTtcbiAgLS1tb25leS1maWxsOiByZ2JhKDU2LCAxOTAsIDE5NiwgMC45KTtcbn1cblxuLm1vbmV5LXNjZW5lLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYuNnJlbTtcbiAgaGVpZ2h0OiA1LjRyZW07XG59XG5cbi5tb25leS1zY2VuZS1yZWNlaXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMC4ycmVtO1xuICB3aWR0aDogNXJlbTtcbiAgcGFkZGluZzogOXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9uZXktY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vbmV5LWNhcmQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDE1LCA0MCwgMzQsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubW9uZXktc2NlbmUtcmVjZWlwdC0tMSB7XG4gIGFuaW1hdGlvbjogbW9uZXktc2NlbmUtc2xpZGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40cztcbn1cblxuLm1vbmV5LXNjZW5lLXJlY2VpcHQtLTIge1xuICB0b3A6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpO1xuICBhbmltYXRpb246IG1vbmV5LXNjZW5lLXNsaWRlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5tb25leS1zY2VuZS1yZWNlaXB0LS0zIHtcbiAgdG9wOiAxLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDIlKTtcbiAgYW5pbWF0aW9uOiBtb25leS1zY2VuZS1zbGlkZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1vbmV5LXNjZW5lLXNsaXAge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb25leS1zbGlwKTtcbn1cblxuLm1vbmV5LXNjZW5lLXNsaXAtLXNob3J0IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLm1vbmV5LXNjZW5lLXRvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMC4ycmVtO1xuICB3aWR0aDogNS40cmVtO1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb25leS10cmFjayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vbmV5LXNjZW5lLXRvdGFsLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9uZXktZmlsbCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjE1KTtcbiAgYW5pbWF0aW9uOiBtb25leS1zY2VuZS10b3RhbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBtb25leS1zY2VuZS1zbGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAuOHJlbSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgODglIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk3JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtb25leS1zY2VuZS10b3RhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjE1KTtcbiAgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNCk7XG4gIH1cbiAgNDYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjY2KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTIpO1xuICB9XG4gIDg4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45Mik7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjE1KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tbW9uZXkge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLnBvbS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2VlZjFmNSAwJSwgI2UwZTVlYyAxMDAlKTtcbiAgLS1wb20tdHJhY2s6IHJnYmEoNzQsIDg4LCAxMTIsIDAuMTYpO1xuICAtLXBvbS1zd2VlcDogcmdiYSg4NCwgMTAyLCAxMzIsIDAuOTIpO1xuICAtLXBvbS1icmVhazogcmdiYSg5NiwgMTM4LCAxMzIsIDAuOSk7XG4gIC0tcG9tLWh1YjogcmdiYSg3NCwgODgsIDExMiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucG9tLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzExMTYyMCAwJSwgIzE3MWQyOCAxMDAlKTtcbiAgLS1wb20tdHJhY2s6IHJnYmEoMTUwLCAxNjgsIDE5NiwgMC4xNik7XG4gIC0tcG9tLXN3ZWVwOiByZ2JhKDE1MCwgMTcyLCAyMDgsIDAuOTIpO1xuICAtLXBvbS1icmVhazogcmdiYSgxMzAsIDE5MCwgMTgwLCAwLjkpO1xuICAtLXBvbS1odWI6IHJnYmEoMTUwLCAxNjgsIDE5NiwgMC41NSk7XG59XG5cbi5wb20tc2NlbmUtZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDYuMnJlbTtcbiAgaGVpZ2h0OiA2LjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG9tLXNjZW5lLXRyYWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1wb20tdHJhY2spO1xuICBzdHJva2Utd2lkdGg6IDk7XG59XG5cbi5wb20tc2NlbmUtc3dlZXAge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXBvbS1zd2VlcCk7XG4gIHN0cm9rZS13aWR0aDogOTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAyMzguNzY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMzguNzY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBwb20tc2NlbmUtc3dlZXAgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUsIHBvbS1zY2VuZS1odWUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wb20tc2NlbmUtaHViIHtcbiAgZmlsbDogdmFyKC0tcG9tLWh1Yik7XG59XG5cbkBrZXlmcmFtZXMgcG9tLXNjZW5lLXN3ZWVwIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMzguNzY7XG4gIH1cbiAgNjYlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA3NCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDg4JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIzOC43NjtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjM4Ljc2O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBvbS1zY2VuZS1odWUge1xuICAwJSwgNjglIHtcbiAgICBzdHJva2U6IHZhcigtLXBvbS1zd2VlcCk7XG4gIH1cbiAgNzQlLCAxMDAlIHtcbiAgICBzdHJva2U6IHZhcigtLXBvbS1icmVhayk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXBvbW9kb3JvIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5wb3J0LXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZWFmMGY4IDAlLCAjZDdlM2YyIDEwMCUpO1xuICAtLXBvcnQtYmFzZTogcmdiYSgzMCwgNTgsIDk2LCAwLjEyKTtcbiAgLS1wb3J0LWhvbGU6ICNlZWYzZmE7XG4gIC0tcG9ydC1hOiByZ2JhKDMwLCA2NCwgMTEyLCAwLjkyKTtcbiAgLS1wb3J0LWI6IHJnYmEoNTgsIDEwMiwgMTU2LCAwLjkpO1xuICAtLXBvcnQtYzogcmdiYSg5NiwgMTQ2LCAxOTYsIDAuOSk7XG4gIC0tcG9ydC1kOiByZ2JhKDE1MCwgMTg4LCAyMjQsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucG9ydC1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMwYTE0MjAgMCUsICMwZTFlMzIgMTAwJSk7XG4gIC0tcG9ydC1iYXNlOiByZ2JhKDEzMCwgMTcwLCAyMjAsIDAuMTIpO1xuICAtLXBvcnQtaG9sZTogIzBjMWEyYztcbiAgLS1wb3J0LWE6IHJnYmEoOTAsIDEzOCwgMjAwLCAwLjkyKTtcbiAgLS1wb3J0LWI6IHJnYmEoMTIwLCAxNjQsIDIxNiwgMC45KTtcbiAgLS1wb3J0LWM6IHJnYmEoMTUwLCAxODgsIDIzMCwgMC45KTtcbiAgLS1wb3J0LWQ6IHJnYmEoMTg2LCAyMTIsIDI0MCwgMC45KTtcbn1cblxuLnBvcnQtc2NlbmUtZG9udXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG9ydC1zY2VuZS1iYXNlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1wb3J0LWJhc2UpO1xuICBzdHJva2Utd2lkdGg6IDEzO1xufVxuXG4ucG9ydC1zY2VuZS1zZWcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDEzO1xuICBzdHJva2UtZGFzaGFycmF5OiA1My40IDIxMy42O1xuICBzdHJva2UtZGFzaG9mZnNldDogNTMuNDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IHBvcnQtc2NlbmUtc2VnIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucG9ydC1zY2VuZS1zZWctLWEge1xuICBzdHJva2U6IHZhcigtLXBvcnQtYSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnBvcnQtc2NlbmUtc2VnLS1iIHtcbiAgc3Ryb2tlOiB2YXIoLS1wb3J0LWIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ucG9ydC1zY2VuZS1zZWctLWMge1xuICBzdHJva2U6IHZhcigtLXBvcnQtYyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG4ucG9ydC1zY2VuZS1zZWctLWQge1xuICBzdHJva2U6IHZhcigtLXBvcnQtZCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbn1cblxuLnBvcnQtc2NlbmUtaG9sZSB7XG4gIGZpbGw6IHZhcigtLXBvcnQtaG9sZSk7XG59XG5cbkBrZXlmcmFtZXMgcG9ydC1zY2VuZS1zZWcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUzLjQ7XG4gIH1cbiAgMjglIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA4NiUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUzLjQ7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXBvcnRmb2xpbyB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ucHJlZC1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ViZWZmYiAwJSwgI2Q5ZTNmOCAxMDAlKTtcbiAgLS1wcmVkLXRyYWNrOiByZ2JhKDQwLCA2NiwgMTQwLCAwLjE0KTtcbiAgLS1wcmVkLXNsb3Q6IHJnYmEoNDAsIDY2LCAxNDAsIDAuMyk7XG4gIC0tcHJlZC1kZWFkbGluZTogcmdiYSg2MCwgOTAsIDIwMCwgMC41KTtcbiAgLS1wcmVkLWNoaXA6IHJnYmEoNTksIDkxLCAyMTksIDAuOTUpO1xuICAtLXByZWQtY2hlY2s6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJlZC1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMwYjE0MjggMCUsICMxMDFmM2MgMTAwJSk7XG4gIC0tcHJlZC10cmFjazogcmdiYSgxMzAsIDE2MCwgMjM1LCAwLjE2KTtcbiAgLS1wcmVkLXNsb3Q6IHJnYmEoMTQwLCAxNjgsIDI0MCwgMC4zNCk7XG4gIC0tcHJlZC1kZWFkbGluZTogcmdiYSgxMjAsIDE1MCwgMjQ1LCAwLjU1KTtcbiAgLS1wcmVkLWNoaXA6IHJnYmEoOTYsIDEyOCwgMjQ1LCAwLjk1KTtcbiAgLS1wcmVkLWNoZWNrOiAjMGIxNDI4O1xufVxuXG4ucHJlZC1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5cmVtO1xufVxuXG4ucHJlZC1zY2VuZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByZWQtdHJhY2spO1xufVxuXG4ucHJlZC1zY2VuZS1zbG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4zcmVtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgdmFyKC0tcHJlZC1zbG90KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJlZC1zY2VuZS1kZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICBib3R0b206IC0wLjVyZW07XG4gIHJpZ2h0OiAwLjJyZW07XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJlZC1kZWFkbGluZSk7XG4gIGFuaW1hdGlvbjogcHJlZC1zY2VuZS1kZWFkbGluZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnByZWQtc2NlbmUtY2hpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByZWQtY2hpcCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgzMCwgNTAsIDE1MCwgMC4zNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYW5pbWF0aW9uOiBwcmVkLXNjZW5lLWxvY2sgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wcmVkLXNjZW5lLWNoZWNrIHtcbiAgY29sb3I6IHZhcigtLXByZWQtY2hlY2spO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIGFuaW1hdGlvbjogcHJlZC1zY2VuZS1jb25maXJtIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHByZWQtc2NlbmUtbG9jayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnJlbSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgNTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cmVtLCAtNTAlKSBzY2FsZSgxLjA4KTtcbiAgfVxuICA1OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZyZW0sIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDg4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnJlbSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NyUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcmVkLXNjZW5lLWNvbmZpcm0ge1xuICAwJSwgNTYlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgfVxuICA2NCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcmVkLXNjZW5lLWRlYWRsaW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgNDglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjRyZW0pO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuNHJlbSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDk3JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tcHJlZGljdGlvbnMge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLnJldmlldy1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2YxZjJmNCAwJSwgI2U0ZTZlYSAxMDAlKTtcbiAgLS1yZXZpZXctYmVhbTogcmdiYSg5NiwgMTA0LCAxMTgsIDAuODUpO1xuICAtLXJldmlldy1wb3N0OiByZ2JhKDk2LCAxMDQsIDExOCwgMC40KTtcbiAgLS1yZXZpZXctcGFuOiByZ2JhKDExMCwgMTIyLCAxNDAsIDAuODUpO1xuICAtLXJldmlldy1zdGFyOiByZ2JhKDExOCwgMTQwLCAxNjgsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJldmlldy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxNDE3MWMgMCUsICMxYzIwMjggMTAwJSk7XG4gIC0tcmV2aWV3LWJlYW06IHJnYmEoMTc2LCAxODgsIDIwNiwgMC44NSk7XG4gIC0tcmV2aWV3LXBvc3Q6IHJnYmEoMTc2LCAxODgsIDIwNiwgMC40KTtcbiAgLS1yZXZpZXctcGFuOiByZ2JhKDE1MCwgMTY2LCAxOTAsIDAuODUpO1xuICAtLXJldmlldy1zdGFyOiByZ2JhKDE1OCwgMTg0LCAyMTQsIDAuOTUpO1xufVxuXG4ucmV2aWV3LXNjZW5lLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJldmlldy1zY2VuZS1zdGFyIHtcbiAgY29sb3I6IHZhcigtLXJldmlldy1zdGFyKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgYW5pbWF0aW9uOiByZXZpZXctc2NlbmUtdmVyZGljdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnJldmlldy1zY2VuZS1zY2FsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuMnJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG59XG5cbi5yZXZpZXctc2NlbmUtcG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDAuM3JlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJldmlldy1wb3N0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ucmV2aWV3LXNjZW5lLWJlYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwLjNyZW07XG4gIHdpZHRoOiA2LjZyZW07XG4gIGhlaWdodDogMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmV2aWV3LWJlYW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiByZXZpZXctc2NlbmUtd2VpZ2ggNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5yZXZpZXctc2NlbmUtcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yZXZpZXctcGFuKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbn1cblxuLnJldmlldy1zY2VuZS1wYW4tLXBybyB7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG5cbi5yZXZpZXctc2NlbmUtcGFuLS1jb24ge1xuICByaWdodDogLTAuNXJlbTtcbn1cblxuQGtleWZyYW1lcyByZXZpZXctc2NlbmUtd2VpZ2gge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOWRlZyk7XG4gIH1cbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC03ZGVnKTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNGRlZyk7XG4gIH1cbiAgODIlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0zZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXZpZXctc2NlbmUtdmVyZGljdCB7XG4gIDAlLCA2NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG4gIDc4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDg0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5MiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tcmV2aWV3IHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5zd2lwZS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2VhZjBmYSAwJSwgI2Q2ZTRmNSAxMDAlKTtcbiAgLS1zd2lwZS1jYXJkOiAjZmZmZmZmO1xuICAtLXN3aXBlLWNhcmQtYm9yZGVyOiByZ2JhKDMwLCA3NCwgMTUwLCAwLjEyKTtcbiAgLS1zd2lwZS1saW5lOiByZ2JhKDM3LCA5OSwgMTk2LCAwLjI0KTtcbiAgLS1zd2lwZS10aWNrOiByZ2JhKDM3LCA5OSwgMTk2LCAwLjkyKTtcbiAgLS1zd2lwZS1iYWNrOiByZ2JhKDM3LCA5OSwgMTk2LCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zd2lwZS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMwYTE0MjQgMCUsICMwZjIwMzggMTAwJSk7XG4gIC0tc3dpcGUtY2FyZDogcmdiYSgyOCwgNDYsIDc0LCAwLjk0KTtcbiAgLS1zd2lwZS1jYXJkLWJvcmRlcjogcmdiYSgxMjAsIDE2OCwgMjM2LCAwLjE2KTtcbiAgLS1zd2lwZS1saW5lOiByZ2JhKDE0MCwgMTgwLCAyNDAsIDAuMjgpO1xuICAtLXN3aXBlLXRpY2s6IHJnYmEoMTIwLCAxNjgsIDI0MCwgMC45NSk7XG4gIC0tc3dpcGUtYmFjazogcmdiYSgxMjAsIDE2OCwgMjM2LCAwLjEyKTtcbn1cblxuLnN3aXBlLXNjZW5lLWRlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zd2lwZS1zY2VuZS1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlLWNhcmQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAzMiwgNjQsIDAuMTQpO1xufVxuXG4uc3dpcGUtc2NlbmUtY2FyZC0tYmFjayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKSBzY2FsZSgwLjkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZS1iYWNrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN3aXBlLXNjZW5lLWNhcmQtLW1pZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSkgc2NhbGUoMC45NSk7XG4gIGFuaW1hdGlvbjogc3dpcGUtc2NlbmUtc3VyZmFjZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnN3aXBlLXNjZW5lLWNhcmQtLXRvcCB7XG4gIHBhZGRpbmc6IDEycHggMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgYW5pbWF0aW9uOiBzd2lwZS1zY2VuZS1nbGlkZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnN3aXBlLXNjZW5lLWxpbmUge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZS1saW5lKTtcbn1cblxuLnN3aXBlLXNjZW5lLWxpbmUtLXNob3J0IHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnN3aXBlLXNjZW5lLXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZS10aWNrKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjQpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHN3aXBlLXNjZW5lLXRpY2sgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGUtc2NlbmUtZ2xpZGUge1xuICAwJSwgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3JlbSkgcm90YXRlKDExZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDU5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZS1zY2VuZS1zdXJmYWNlIHtcbiAgMCUsIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKSBzY2FsZSgwLjk1KTtcbiAgfVxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA3MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSkgc2NhbGUoMC45NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKSBzY2FsZSgwLjk1KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZS1zY2VuZS10aWNrIHtcbiAgMCUsIDQ0JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjQpO1xuICB9XG4gIDU0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICB9XG4gIDYyJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXN3aXBlX21vZGUge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLnZub3RlLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjBlY2Y0IDAlLCAjZTRkYmVlIDEwMCUpO1xuICAtLXZub3RlLWNvcm5lcjogcmdiYSgxMjAsIDY2LCAxNTAsIDAuNik7XG4gIC0tdm5vdGUtcmVjOiByZ2JhKDE2MCwgNzIsIDE3NiwgMC45NSk7XG4gIC0tdm5vdGUtcmVjLWhhbG86IHJnYmEoMTYwLCA3MiwgMTc2LCAwLjMpO1xuICAtLXZub3RlLWNsb2NrOiByZ2JhKDEyMCwgNjYsIDE1MCwgMC45KTtcbiAgLS12bm90ZS1jbG9jay1iZzogI2ZmZmZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC52bm90ZS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxODBmMjIgMCUsICMyMjE2MmYgMTAwJSk7XG4gIC0tdm5vdGUtY29ybmVyOiByZ2JhKDE5NiwgMTQwLCAyMjAsIDAuNik7XG4gIC0tdm5vdGUtcmVjOiByZ2JhKDIwMCwgMTIwLCAyMjAsIDAuOTUpO1xuICAtLXZub3RlLXJlYy1oYWxvOiByZ2JhKDIwMCwgMTIwLCAyMjAsIDAuMyk7XG4gIC0tdm5vdGUtY2xvY2s6IHJnYmEoMjA2LCAxNjAsIDIyNiwgMC45NSk7XG4gIC0tdm5vdGUtY2xvY2stYmc6IHJnYmEoNDYsIDMyLCA2MCwgMC45NSk7XG59XG5cbi52bm90ZS1zY2VuZS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDcuNHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZub3RlLXNjZW5lLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tdm5vdGUtY29ybmVyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udm5vdGUtc2NlbmUtY29ybmVyLS10bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udm5vdGUtc2NlbmUtY29ybmVyLS10ciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udm5vdGUtc2NlbmUtY29ybmVyLS1ibCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udm5vdGUtc2NlbmUtY29ybmVyLS1iciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udm5vdGUtc2NlbmUtcmVjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZub3RlLXJlYyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbmltYXRpb246IHZub3RlLXNjZW5lLXJlYyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnZub3RlLXNjZW5lLWNsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNnJlbTtcbiAgYm90dG9tOiAtMC42cmVtO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12bm90ZS1jbG9jay1iZyk7XG4gIGNvbG9yOiB2YXIoLS12bm90ZS1jbG9jayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDQwLCAyMCwgNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWSgwLjRyZW0pO1xuICBhbmltYXRpb246IHZub3RlLXNjZW5lLWhvbGQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdm5vdGUtc2NlbmUtcmVjIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tdm5vdGUtcmVjLWhhbG8pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAzMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEycHggcmdiYSgxNjAsIDcyLCAxNzYsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS12bm90ZS1yZWMtaGFsbyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgfVxuICA1NCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjQlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE2MCwgNzIsIDE3NiwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdm5vdGUtc2NlbmUtaG9sZCB7XG4gIDAlLCA1OCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVkoMC40cmVtKTtcbiAgfVxuICA2OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDc0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NyUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVkoMC40cmVtKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tdmlkZW9fbm90ZXMge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfcHV6emxlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kaXNjb3ZlciAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmFtaWx5X3RyZWUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWxhbmd1YWdlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1tYXJrZXRzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1tZWRpdGF0ZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2ltX2hvZiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tbW9uZXkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBvbW9kb3JvIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wb3J0Zm9saW8gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXByZWRpY3Rpb25zIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1yZXZpZXcgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXN3aXBlX21vZGUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXZpZGVvX25vdGVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfcHV6emxlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kaXNjb3ZlciAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmFtaWx5X3RyZWUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWxhbmd1YWdlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1tYXJrZXRzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1tZWRpdGF0ZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2ltX2hvZiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tbW9uZXkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBvbW9kb3JvIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wb3J0Zm9saW8gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXByZWRpY3Rpb25zIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1yZXZpZXcgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXN3aXBlX21vZGUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXZpZGVvX25vdGVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfcHV6emxlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGlzY292ZXIgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1mYW1pbHlfdHJlZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWxhbmd1YWdlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tbWFya2V0cyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW1lZGl0YXRlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2ltX2hvZiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW1vbmV5IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcG9tb2Rvcm8gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wb3J0Zm9saW8gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wcmVkaWN0aW9ucyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXJldmlldyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXN3aXBlX21vZGUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS12aWRlb19ub3RlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhaWx5X3B1enpsZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRpc2NvdmVyIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmFtaWx5X3RyZWUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1sYW5ndWFnZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW1hcmtldHMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1tZWRpdGF0ZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdpbV9ob2YgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1tb25leSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBvbW9kb3JvIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcG9ydGZvbGlvIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcHJlZGljdGlvbnMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1yZXZpZXcgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zd2lwZV9tb2RlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tdmlkZW9fbm90ZXMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5wZXJzb25hLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjJlZGZiIDAlLCAjZTZkZGY2IDEwMCUpO1xuICAtLXBlcnNvbmEtZnJhbWU6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjE0KTtcbiAgLS1wZXJzb25hLWZyYW1lLWVkZ2U6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjI4KTtcbiAgLS1wZXJzb25hLWZpZzogcmdiYSgxMjYsIDkyLCAxOTAsIDAuOSk7XG4gIC0tcGVyc29uYS1zd2VlcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1wZXJzb25hLXNwYXJrOiByZ2JhKDE1MCwgMTE2LCAyMTQsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGVyc29uYS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxNzEyMmEgMCUsICMxZTE3MzggMTAwJSk7XG4gIC0tcGVyc29uYS1mcmFtZTogcmdiYSgxNzAsIDE0MCwgMjMwLCAwLjE2KTtcbiAgLS1wZXJzb25hLWZyYW1lLWVkZ2U6IHJnYmEoMTcwLCAxNDAsIDIzMCwgMC4zMik7XG4gIC0tcGVyc29uYS1maWc6IHJnYmEoMTc2LCAxNDYsIDIzNCwgMC45Mik7XG4gIC0tcGVyc29uYS1zd2VlcDogcmdiYSgyMTAsIDE5MCwgMjUwLCAwLjI4KTtcbiAgLS1wZXJzb25hLXNwYXJrOiByZ2JhKDE5MCwgMTYwLCAyNDAsIDAuOTIpO1xufVxuXG4ucGVyc29uYS1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wZXJzb25hLXNjZW5lLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlcnNvbmEtZnJhbWUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tcGVyc29uYS1mcmFtZS1lZGdlKTtcbn1cblxuLnBlcnNvbmEtc2NlbmUtZnJhbWUtLW1haW4ge1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcGVyc29uYS1zY2VuZS1kZXZlbG9wIDUuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wZXJzb25hLXNjZW5lLWZyYW1lLS1iYWNrLWEsXG4ucGVyc29uYS1zY2VuZS1mcmFtZS0tYmFjay1iIHtcbiAgdG9wOiAxLjNyZW07XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBvcGFjaXR5OiAwLjU1O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGVyc29uYS1zY2VuZS1mcmFtZS0tYmFjay1hIHtcbiAgbGVmdDogMC4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG59XG5cbi5wZXJzb25hLXNjZW5lLWZyYW1lLS1iYWNrLWIge1xuICByaWdodDogMC4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbn1cblxuLnBlcnNvbmEtc2NlbmUtZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wZXJzb25hLXNjZW5lLWhlYWQge1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZXJzb25hLWZpZyk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5wZXJzb25hLXNjZW5lLXNob3VsZGVycyB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGVyc29uYS1maWcpO1xufVxuXG4ucGVyc29uYS1zY2VuZS1zd2VlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjAlO1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1wZXJzb25hLXN3ZWVwKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHBlcnNvbmEtc2NlbmUtc3dlZXAgNS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBlcnNvbmEtc2NlbmUtc3Bhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlcnNvbmEtc3BhcmspO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA0O1xuICBhbmltYXRpb246IHBlcnNvbmEtc2NlbmUtc3BhcmsgNS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBlcnNvbmEtc2NlbmUtc3BhcmstLTEge1xuICB0b3A6IDAuOXJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG4ucGVyc29uYS1zY2VuZS1zcGFyay0tMiB7XG4gIGJvdHRvbTogMS4xcmVtO1xuICBsZWZ0OiAxLjhyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMi40cztcbn1cblxuQGtleWZyYW1lcyBwZXJzb25hLXNjZW5lLWRldmVsb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGVyc29uYS1zY2VuZS1zd2VlcCB7XG4gIDAlLCAxMiUge1xuICAgIGxlZnQ6IC02MCU7XG4gIH1cbiAgNDUlIHtcbiAgICBsZWZ0OiAxMTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDExMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGVyc29uYS1zY2VuZS1zcGFyayB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmdhbGxlcnktc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmYmVkZjMgMCUsICNmNGRkZTkgMTAwJSk7XG4gIC0tZ2FsbGVyeS1mcmFtZTogcmdiYSgxNzYsIDkyLCAxMzIsIDAuMTIpO1xuICAtLWdhbGxlcnktZnJhbWUtZWRnZTogcmdiYSgxNzYsIDkyLCAxMzIsIDAuMjYpO1xuICAtLWdhbGxlcnktZmlnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwNiwgMTE4LCAxNTgsIDAuODUpLCByZ2JhKDE3NiwgOTIsIDEzMiwgMC42KSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2FsbGVyeS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMyMDExMTggMCUsICMyYzE2MjIgMTAwJSk7XG4gIC0tZ2FsbGVyeS1mcmFtZTogcmdiYSgyMjYsIDE1MCwgMTg2LCAwLjE0KTtcbiAgLS1nYWxsZXJ5LWZyYW1lLWVkZ2U6IHJnYmEoMjI2LCAxNTAsIDE4NiwgMC4zKTtcbiAgLS1nYWxsZXJ5LWZpZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzAsIDE1MCwgMTkwLCAwLjg1KSwgcmdiYSgxOTYsIDExNiwgMTU2LCAwLjU1KSk7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXdhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3LjRyZW07XG4gIGhlaWdodDogNy40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdhbGxlcnktZnJhbWUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2FsbGVyeS1mcmFtZS1lZGdlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg2KTtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5LXNjZW5lLWhhbmcgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUtLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUtLTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUtLTMge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUtLTQge1xuICBhbmltYXRpb24tZGVsYXk6IDEuN3M7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLWZpZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdhbGxlcnktZmlnKTtcbn1cblxuQGtleWZyYW1lcyBnYWxsZXJ5LXNjZW5lLWhhbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODYpO1xuICB9XG4gIDEyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG4gIDE4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg2KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tZ2FsbGVyeSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uYmRheS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2OGRlZywgI2ZkZWFmMCAwJSwgI2Y4ZDhlNCAxMDAlKTtcbiAgLS1iZGF5LXN0cmluZzogcmdiYSgxNjgsIDc0LCAxMTAsIDAuNCk7XG4gIC0tYmRheS1idWxiLWE6IHJnYmEoMjI2LCAxMDgsIDE0OCwgMC44NSk7XG4gIC0tYmRheS1idWxiLWI6IHJnYmEoMjQwLCAxNDgsIDExOCwgMC44NSk7XG4gIC0tYmRheS1idWxiLWM6IHJnYmEoMTk2LCAxMTYsIDE5MCwgMC44Mik7XG4gIC0tYmRheS1jYWtlOiByZ2JhKDE1MCwgODgsIDExNiwgMC44KTtcbiAgLS1iZGF5LWNhbmRsZTogcmdiYSgxMjAsIDcwLCA5NiwgMC43NSk7XG4gIC0tYmRheS1mbGFtZTogcmdiYSgyNTUsIDE4NiwgODgsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJkYXktc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY4ZGVnLCAjMWQwZDE1IDAlLCAjMmExMjIwIDEwMCUpO1xuICAtLWJkYXktc3RyaW5nOiByZ2JhKDIzOCwgMTcwLCAyMDAsIDAuMzUpO1xuICAtLWJkYXktYnVsYi1hOiByZ2JhKDIzMiwgMTI4LCAxNjgsIDAuODUpO1xuICAtLWJkYXktYnVsYi1iOiByZ2JhKDIzOCwgMTU4LCAxMjgsIDAuODUpO1xuICAtLWJkYXktYnVsYi1jOiByZ2JhKDIwNiwgMTM4LCAyMDQsIDAuODIpO1xuICAtLWJkYXktY2FrZTogcmdiYSgyMTQsIDE1NiwgMTg0LCAwLjcpO1xuICAtLWJkYXktY2FuZGxlOiByZ2JhKDIyNiwgMTc2LCAyMDAsIDAuNjUpO1xuICAtLWJkYXktZmxhbWU6IHJnYmEoMjU1LCAyMDAsIDExNiwgMC45NSk7XG59XG5cbi5iZGF5LXNjZW5lLWFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMXJlbTtcbiAgaGVpZ2h0OiA3LjI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJkYXktc2NlbmUtYmFsbG9vbiB7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb246IGJkYXktc2NlbmUtZHJpZnQgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZCwgMHMpO1xufVxuXG4uYmRheS1zY2VuZS1zdHJpbmcge1xuICBzdHJva2U6IHZhcigtLWJkYXktc3RyaW5nKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgZmlsbDogbm9uZTtcbn1cblxuLmJkYXktc2NlbmUtYmFsbG9vbi0tYSAuYmRheS1zY2VuZS1idWxiIHtcbiAgZmlsbDogdmFyKC0tYmRheS1idWxiLWEpO1xufVxuXG4uYmRheS1zY2VuZS1iYWxsb29uLS1iIC5iZGF5LXNjZW5lLWJ1bGIge1xuICBmaWxsOiB2YXIoLS1iZGF5LWJ1bGItYik7XG59XG5cbi5iZGF5LXNjZW5lLWJhbGxvb24tLWMgLmJkYXktc2NlbmUtYnVsYiB7XG4gIGZpbGw6IHZhcigtLWJkYXktYnVsYi1jKTtcbn1cblxuLmJkYXktc2NlbmUtY2FrZSB7XG4gIGZpbGw6IHZhcigtLWJkYXktY2FrZSk7XG59XG5cbi5iZGF5LXNjZW5lLWNhbmRsZSB7XG4gIGZpbGw6IHZhcigtLWJkYXktY2FuZGxlKTtcbn1cblxuLmJkYXktc2NlbmUtZmxhbWUge1xuICBmaWxsOiB2YXIoLS1iZGF5LWZsYW1lKTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIGFuaW1hdGlvbjogYmRheS1zY2VuZS1mbGlja2VyIDEuOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmRheS1zY2VuZS1kcmlmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1cmVtKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmRheS1zY2VuZS1mbGlja2VyIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjIyKSBzY2FsZVgoMC45KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHV6emxlLXNjZW5lLXBpZWNlLFxuICAuZGlzY292ZXItc2NlbmUtZnJhbWUtLWEsXG4gIC5kaXNjb3Zlci1zY2VuZS1mcmFtZS0tYixcbiAgLmRpc2NvdmVyLXNjZW5lLXBsYXksXG4gIC5kaXNjb3Zlci1zY2VuZS1waXAsXG4gIC5mYW0tc2NlbmUtYnJhbmNoLFxuICAuZmFtLXNjZW5lLW5vZGUsXG4gIC5mYW0tc2NlbmUtbm9kZS0tcm9vdCxcbiAgLmxhbmctc2NlbmUtYnViYmxlLFxuICAubGFuZy1zY2VuZS11bmRlcmxpbmUsXG4gIC5tYXJrZXRzLXNjZW5lLWxpbmUsXG4gIC5tYXJrZXRzLXNjZW5lLWFyZWEsXG4gIC5tYXJrZXRzLXNjZW5lLWRvdCxcbiAgLm1lZGl0YXRlLXNjZW5lLWNvcmUsXG4gIC5tZWRpdGF0ZS1zY2VuZS1yaW5nLFxuICAud2ltaG9mLXNjZW5lLWNvcmUsXG4gIC53aW1ob2Ytc2NlbmUtcmluZyxcbiAgLm1vbmV5LXNjZW5lLXJlY2VpcHQtLTEsXG4gIC5tb25leS1zY2VuZS1yZWNlaXB0LS0yLFxuICAubW9uZXktc2NlbmUtcmVjZWlwdC0tMyxcbiAgLm1vbmV5LXNjZW5lLXRvdGFsLWZpbGwsXG4gIC5wb20tc2NlbmUtc3dlZXAsXG4gIC5wb3J0LXNjZW5lLXNlZyxcbiAgLnByZWQtc2NlbmUtY2hpcCxcbiAgLnByZWQtc2NlbmUtY2hlY2ssXG4gIC5wcmVkLXNjZW5lLWRlYWRsaW5lLFxuICAucmV2aWV3LXNjZW5lLXN0YXIsXG4gIC5yZXZpZXctc2NlbmUtYmVhbSxcbiAgLnN3aXBlLXNjZW5lLWNhcmQtLW1pZCxcbiAgLnN3aXBlLXNjZW5lLWNhcmQtLXRvcCxcbiAgLnN3aXBlLXNjZW5lLXRpY2ssXG4gIC52bm90ZS1zY2VuZS1yZWMsXG4gIC52bm90ZS1zY2VuZS1jbG9jayB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5wdXp6bGUtc2NlbmUtcGllY2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmRpc2NvdmVyLXNjZW5lLWZyYW1lLS1hIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kaXNjb3Zlci1zY2VuZS1mcmFtZS0tYiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZGlzY292ZXItc2NlbmUtcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgLmRpc2NvdmVyLXNjZW5lLXBpcCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLmZhbS1zY2VuZS1icmFuY2gge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIC5mYW0tc2NlbmUtbm9kZSxcbiAgLmZhbS1zY2VuZS1ub2RlLS1yb290IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmxhbmctc2NlbmUtYnViYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubGFuZy1zY2VuZS11bmRlcmxpbmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIC5tYXJrZXRzLXNjZW5lLWxpbmUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIC5tYXJrZXRzLXNjZW5lLWFyZWEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1hcmtldHMtc2NlbmUtZG90IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLm1lZGl0YXRlLXNjZW5lLWNvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjgpO1xuICB9XG4gIC5tZWRpdGF0ZS1zY2VuZS1yaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC53aW1ob2Ytc2NlbmUtY29yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yOCk7XG4gIH1cbiAgLndpbWhvZi1zY2VuZS1yaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tb25leS1zY2VuZS1yZWNlaXB0LS0xLFxuICAubW9uZXktc2NlbmUtcmVjZWlwdC0tMixcbiAgLm1vbmV5LXNjZW5lLXJlY2VpcHQtLTMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1vbmV5LXNjZW5lLXRvdGFsLWZpbGwge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTIpO1xuICB9XG4gIC5wb20tc2NlbmUtc3dlZXAge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHN0cm9rZTogdmFyKC0tcG9tLXN3ZWVwKTtcbiAgfVxuICAucG9ydC1zY2VuZS1zZWcge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIC5wcmVkLXNjZW5lLWNoaXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZyZW0sIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnByZWQtc2NlbmUtY2hlY2sge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAucHJlZC1zY2VuZS1kZWFkbGluZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjRyZW0pO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAucmV2aWV3LXNjZW5lLXN0YXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAucmV2aWV3LXNjZW5lLWJlYW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIC5zd2lwZS1zY2VuZS1jYXJkLS1taWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSkgc2NhbGUoMC45NSk7XG4gIH1cbiAgLnN3aXBlLXNjZW5lLWNhcmQtLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zd2lwZS1zY2VuZS10aWNrIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC52bm90ZS1zY2VuZS1yZWMge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE2MCwgNzIsIDE3NiwgMCk7XG4gIH1cbiAgLnZub3RlLXNjZW5lLWNsb2NrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAucGVyc29uYS1zY2VuZS1mcmFtZS0tbWFpbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGVyc29uYS1zY2VuZS1zd2VlcCB7XG4gICAgbGVmdDogMTEwJTtcbiAgfVxuICAucGVyc29uYS1zY2VuZS1zcGFyayB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZ2FsbGVyeS1zY2VuZS10aWxlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5iZGF5LXNjZW5lLWJhbGxvb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmJkYXktc2NlbmUtZmxhbWUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmN0cnktc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNlZWYzZmEgMCUsICNkYmU2ZjIgMTAwJSk7XG4gIC0tY3RyeS1ob3Jpem9uOiByZ2JhKDU4LCAxMDQsIDE1OCwgMC4xNik7XG4gIC0tY3RyeS1ncmlkOiByZ2JhKDU4LCA5NCwgMTM4LCAwLjE0KTtcbiAgLS1jdHJ5LWxpbmUtYTogcmdiYSg0MCwgMTA0LCAxNjYsIDAuOTIpO1xuICAtLWN0cnktZG90LWE6IHJnYmEoNDAsIDEwNCwgMTY2LCAxKTtcbiAgLS1jdHJ5LWxpbmUtYjogcmdiYSgxOTYsIDEzOCwgNTYsIDAuOSk7XG4gIC0tY3RyeS1kb3QtYjogcmdiYSgxOTYsIDEzOCwgNTYsIDEpO1xuICAtLWN0cnktdGljazogcmdiYSg1OCwgOTQsIDEzOCwgMC4zKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jdHJ5LXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzBiMTQyMCAwJSwgIzEwMWMyYyAxMDAlKTtcbiAgLS1jdHJ5LWhvcml6b246IHJnYmEoMTIwLCAxNjgsIDIyMCwgMC4xNCk7XG4gIC0tY3RyeS1ncmlkOiByZ2JhKDE0MCwgMTc2LCAyMjAsIDAuMTQpO1xuICAtLWN0cnktbGluZS1hOiByZ2JhKDEyMCwgMTc0LCAyMzAsIDAuOTIpO1xuICAtLWN0cnktZG90LWE6IHJnYmEoMTQwLCAxODYsIDIzNiwgMSk7XG4gIC0tY3RyeS1saW5lLWI6IHJnYmEoMjI0LCAxNzQsIDEwNCwgMC45Mik7XG4gIC0tY3RyeS1kb3QtYjogcmdiYSgyMzAsIDE4NCwgMTE4LCAxKTtcbiAgLS1jdHJ5LXRpY2s6IHJnYmEoMTUwLCAxODIsIDIyMiwgMC4zKTtcbn1cblxuLmN0cnktc2NlbmUtY2hhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDg0JTtcbiAgaGVpZ2h0OiA2NiU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY3RyeS1zY2VuZS1ob3Jpem9uIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jdHJ5LWhvcml6b24pO1xuICBzdHJva2Utd2lkdGg6IDEuNDtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xufVxuXG4uY3RyeS1zY2VuZS1ncmlkIHtcbiAgc3Ryb2tlOiB2YXIoLS1jdHJ5LWdyaWQpO1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLmN0cnktc2NlbmUtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xufVxuXG4uY3RyeS1zY2VuZS1saW5lLS1hIHtcbiAgc3Ryb2tlOiB2YXIoLS1jdHJ5LWxpbmUtYSk7XG4gIGFuaW1hdGlvbjogY3RyeS1zY2VuZS1kcmF3IDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5jdHJ5LXNjZW5lLWxpbmUtLWIge1xuICBzdHJva2U6IHZhcigtLWN0cnktbGluZS1iKTtcbiAgYW5pbWF0aW9uOiBjdHJ5LXNjZW5lLWRyYXcgNi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uY3RyeS1zY2VuZS1kb3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uY3RyeS1zY2VuZS1kb3QtLWEge1xuICBmaWxsOiB2YXIoLS1jdHJ5LWRvdC1hKTtcbiAgYW5pbWF0aW9uOiBjdHJ5LXNjZW5lLWxhbmQgNi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmN0cnktc2NlbmUtZG90LS1iIHtcbiAgZmlsbDogdmFyKC0tY3RyeS1kb3QtYik7XG4gIGFuaW1hdGlvbjogY3RyeS1zY2VuZS1sYW5kIDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmN0cnktc2NlbmUtdGlja3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmN0cnktc2NlbmUtdGljayB7XG4gIHdpZHRoOiAxNCU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0cnktdGljayk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIGFuaW1hdGlvbjogY3RyeS1zY2VuZS10aWNrIDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygyLjZzICsgdmFyKC0tZCkgKiAwLjE4cyk7XG59XG5cbkBrZXlmcmFtZXMgY3RyeS1zY2VuZS1kcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA4NiUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDk3JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDtcbiAgfVxufVxuQGtleWZyYW1lcyBjdHJ5LXNjZW5lLWxhbmQge1xuICAwJSwgNDYlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgfVxuICA1NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBjdHJ5LXNjZW5lLXRpY2sge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG4gIDQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDgyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA5MiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tY291bnRyaWVzIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5raXQtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmYmYxZTYgMCUsICNmMmRkYzQgMTAwJSk7XG4gIC0ta2l0LWFyYzogcmdiYSgxNTAsIDEwNiwgNTIsIDAuMzIpO1xuICAtLWtpdC1hcmMtbGl0OiByZ2JhKDIxNCwgMTM4LCA2MCwgMC43NSk7XG4gIC0ta2l0LWF2YXRhci1pZGxlOiByZ2JhKDE1MCwgMTA2LCA1MiwgMC4yNCk7XG4gIC0ta2l0LWF2YXRhci1saXQ6ICNkNjhhM2M7XG4gIC0ta2l0LXBpbmc6IHJnYmEoMjE0LCAxMzgsIDYwLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5raXQtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMWMxNTBjIDAlLCAjMjcxZDEwIDEwMCUpO1xuICAtLWtpdC1hcmM6IHJnYmEoMjE2LCAxNzYsIDEyOCwgMC4yNik7XG4gIC0ta2l0LWFyYy1saXQ6IHJnYmEoMjMyLCAxNjgsIDk2LCAwLjc1KTtcbiAgLS1raXQtYXZhdGFyLWlkbGU6IHJnYmEoMjE2LCAxNzYsIDEyOCwgMC4yMik7XG4gIC0ta2l0LWF2YXRhci1saXQ6ICNlOGE4NjA7XG4gIC0ta2l0LXBpbmc6IHJnYmEoMjMyLCAxNjgsIDk2LCAwLjUpO1xufVxuXG4ua2l0LXNjZW5lLXRocmVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmtpdC1zY2VuZS1hcmMge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWtpdC1hcmMpO1xuICBzdHJva2Utd2lkdGg6IDEuNjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiA5MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkwO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIGFuaW1hdGlvbjoga2l0LXNjZW5lLXRocmVhZCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmtpdC1zY2VuZS1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4zcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2l0LXNjZW5lLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1raXQtYXZhdGFyLWlkbGUpO1xuICBhbmltYXRpb246IGtpdC1zY2VuZS1nbG93IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQsIDBzKTtcbn1cblxuLmtpdC1zY2VuZS1hdmF0YXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWtpdC1waW5nKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBraXQtc2NlbmUtcGluZyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1kLCAwcyk7XG59XG5cbkBrZXlmcmFtZXMga2l0LXNjZW5lLWdsb3cge1xuICAwJSwgNzYlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1raXQtYXZhdGFyLWlkbGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtpdC1hdmF0YXItbGl0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTQlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1raXQtYXZhdGFyLWxpdCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUsIDcyJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2l0LWF2YXRhci1pZGxlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtpdC1zY2VuZS1waW5nIHtcbiAgMCUsIDQlLCA3NiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjQlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcbiAgfVxufVxuQGtleWZyYW1lcyBraXQtc2NlbmUtdGhyZWFkIHtcbiAgMCUsIDQlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTA7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDMwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NiUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTIlLCAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTA7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1rZWVwX2luX3RvdWNoIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWNvdW50cmllcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0ta2VlcF9pbl90b3VjaCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWNvdW50cmllcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0ta2VlcF9pbl90b3VjaCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWNvdW50cmllcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWtlZXBfaW5fdG91Y2ggLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1jb3VudHJpZXMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1rZWVwX2luX3RvdWNoIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3RyeS1zY2VuZS1saW5lLS1hLFxuICAuY3RyeS1zY2VuZS1saW5lLS1iLFxuICAuY3RyeS1zY2VuZS1kb3QtLWEsXG4gIC5jdHJ5LXNjZW5lLWRvdC0tYixcbiAgLmN0cnktc2NlbmUtdGljayxcbiAgLmtpdC1zY2VuZS1hcmMsXG4gIC5raXQtc2NlbmUtYXZhdGFyLFxuICAua2l0LXNjZW5lLWF2YXRhcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuY3RyeS1zY2VuZS1saW5lLS1hLFxuICAuY3RyeS1zY2VuZS1saW5lLS1iIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAuY3RyeS1zY2VuZS1kb3QtLWEsXG4gIC5jdHJ5LXNjZW5lLWRvdC0tYiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5jdHJ5LXNjZW5lLXRpY2sge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLmtpdC1zY2VuZS1hcmMge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmtpdC1zY2VuZS1hdmF0YXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtpdC1hdmF0YXItaWRsZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAua2l0LXNjZW5lLWF2YXRhci0tYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2l0LWF2YXRhci1saXQpO1xuICB9XG4gIC5raXQtc2NlbmUtYXZhdGFyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmdyaWQtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmZGY2ZTAgMCUsICNmNmU3YmEgMTAwJSk7XG4gIC0tZ3JpZC10aWxlOiByZ2JhKDE0NiwgMTA3LCAxNSwgMC4xNCk7XG4gIC0tZ3JpZC1mb3VuZDogcmdiYSgyMDIsIDEzOCwgNCwgMC45Mik7XG4gIC0tZ3JpZC1zd2VlcDogcmdiYSgyNTUsIDIxNCwgMTAyLCAwLjU1KTtcbiAgLS1ncmlkLWNoZWNrOiAjZmZmYWYwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdyaWQtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMjExYTA2IDAlLCAjMmIyMjA4IDEwMCUpO1xuICAtLWdyaWQtdGlsZTogcmdiYSgyNTAsIDIwNCwgMjEsIDAuMTQpO1xuICAtLWdyaWQtZm91bmQ6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjg4KTtcbiAgLS1ncmlkLXN3ZWVwOiByZ2JhKDI1MCwgMjI0LCAxMjAsIDAuNCk7XG4gIC0tZ3JpZC1jaGVjazogIzI0MWMwNTtcbn1cblxuLmdyaWQtc2NlbmUtYm9hcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOS40cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMS4xNXJlbTtcbiAgZ2FwOiA1cHg7XG59XG5cbi5ncmlkLXNjZW5lLXRpbGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyaWQtdGlsZSk7XG59XG5cbi5ncmlkLXNjZW5lLXRpbGUtLXdvcmQge1xuICBhbmltYXRpb246IGdyaWQtc2NlbmUtd29yZCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmdyaWQtc2NlbmUtc3dlZXAge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JpZC1zd2VlcCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgYW5pbWF0aW9uOiBncmlkLXNjZW5lLXN3ZWVwIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZ3JpZC1zY2VuZS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjg1cmVtO1xuICByaWdodDogLTAuNTVyZW07XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyaWQtZm91bmQpO1xuICBjb2xvcjogdmFyKC0tZ3JpZC1jaGVjayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMTIwLCA4NCwgNCwgMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgYW5pbWF0aW9uOiBncmlkLXNjZW5lLWNoZWNrIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdyaWQtc2NlbmUtc3dlZXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyaWQtc2NlbmUtd29yZCB7XG4gIDAlLCA0NCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyaWQtdGlsZSk7XG4gIH1cbiAgNTIlLCA4NiUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyaWQtZm91bmQpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JpZC10aWxlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBncmlkLXNjZW5lLWNoZWNrIHtcbiAgMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNTglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWRhaWx5X2dyaWQge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfZ3JpZCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhaWx5X2dyaWQgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ncmlkLXNjZW5lLXN3ZWVwLFxuICAuZ3JpZC1zY2VuZS10aWxlLS13b3JkLFxuICAuZ3JpZC1zY2VuZS1jaGVjayB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5ncmlkLXNjZW5lLXN3ZWVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5ncmlkLXNjZW5lLXRpbGUtLXdvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyaWQtZm91bmQpO1xuICB9XG4gIC5ncmlkLXNjZW5lLWNoZWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5kb29kbGUtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmZGZhZjMgMCUsICNmM2U5ZDQgMTAwJSk7XG4gIC0tZG9vZGxlLWluazogcmdiYSg2OSwgNjIsIDU0LCAwLjgyKTtcbiAgLS1kb29kbGUtYnViYmxlLWlkbGUtYmc6IHJnYmEoNjksIDYyLCA1NCwgMC4xKTtcbiAgLS1kb29kbGUtYnViYmxlLWlkbGUtZG90OiByZ2JhKDY5LCA2MiwgNTQsIDAuNTUpO1xuICAtLWRvb2RsZS1idWJibGUtbGl0LWJnOiAjZWM0ODk5O1xuICAtLWRvb2RsZS1idWJibGUtbGl0LWRvdDogI2ZmZjFmODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb29kbGUtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTcxYjE2IDAlLCAjMTAxMzBmIDEwMCUpO1xuICAtLWRvb2RsZS1pbms6IHJnYmEoMjM4LCAyMzAsIDIxNCwgMC44NSk7XG4gIC0tZG9vZGxlLWJ1YmJsZS1pZGxlLWJnOiByZ2JhKDIzOCwgMjMwLCAyMTQsIDAuMTQpO1xuICAtLWRvb2RsZS1idWJibGUtaWRsZS1kb3Q6IHJnYmEoMjM4LCAyMzAsIDIxNCwgMC41NSk7XG4gIC0tZG9vZGxlLWJ1YmJsZS1saXQtYmc6ICNmNDcyYjY7XG4gIC0tZG9vZGxlLWJ1YmJsZS1saXQtZG90OiAjMmEwZjFjO1xufVxuXG4uZG9vZGxlLXNjZW5lLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4uZG9vZGxlLXNjZW5lLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzglO1xuICBoZWlnaHQ6IDYyJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kb29kbGUtc2NlbmUtc3VuIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1kb29kbGUtaW5rKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDg4O1xuICBzdHJva2UtZGFzaG9mZnNldDogODg7XG4gIGFuaW1hdGlvbjogZG9vZGxlLXNjZW5lLWRyYXcgNi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmRvb2RsZS1zY2VuZS1yYXkge1xuICBzdHJva2U6IHZhcigtLWRvb2RsZS1pbmspO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2UtZGFzaGFycmF5OiA4O1xuICBzdHJva2UtZGFzaG9mZnNldDogODtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBkb29kbGUtc2NlbmUtcmF5IDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5kb29kbGUtc2NlbmUtYnViYmxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjIlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmRvb2RsZS1zY2VuZS1idWJibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWSg0cHgpO1xufVxuXG4uZG9vZGxlLXNjZW5lLWJ1YmJsZS0tYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvb2RsZS1idWJibGUtaWRsZS1iZyk7XG4gIGFuaW1hdGlvbjogZG9vZGxlLXNjZW5lLWJ1YmJsZS1hIDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZG9vZGxlLXNjZW5lLWJ1YmJsZS0tYSAuZG9vZGxlLXNjZW5lLWJ1YmJsZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb29kbGUtYnViYmxlLWlkbGUtZG90KTtcbn1cblxuLmRvb2RsZS1zY2VuZS1idWJibGUtLWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb29kbGUtYnViYmxlLWxpdC1iZyk7XG4gIGFuaW1hdGlvbjogZG9vZGxlLXNjZW5lLWJ1YmJsZS1iIDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZG9vZGxlLXNjZW5lLWJ1YmJsZS0tYiAuZG9vZGxlLXNjZW5lLWJ1YmJsZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb29kbGUtYnViYmxlLWxpdC1kb3QpO1xufVxuXG4uZG9vZGxlLXNjZW5lLWJ1YmJsZS1kb3Qge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5Aa2V5ZnJhbWVzIGRvb2RsZS1zY2VuZS1kcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4ODtcbiAgfVxuICA0NSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDg4JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG9vZGxlLXNjZW5lLXJheSB7XG4gIDAlLCA0MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDglIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDU2JSwgODQlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBkb29kbGUtc2NlbmUtYnViYmxlLWEge1xuICAwJSwgNTglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgNjQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNzglLCA5MiUge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKSB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgOTclIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRvb2RsZS1zY2VuZS1idWJibGUtYiB7XG4gIDAlLCA3MiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICA3OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDg0JSwgOTIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTclIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWRvb2RsZV9wYXJ0eSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kb29kbGVfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kb29kbGVfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kb29kbGVfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kb29kbGVfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kb29kbGUtc2NlbmUtc3VuLFxuICAuZG9vZGxlLXNjZW5lLXJheSxcbiAgLmRvb2RsZS1zY2VuZS1idWJibGUtLWEsXG4gIC5kb29kbGUtc2NlbmUtYnViYmxlLS1iIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmRvb2RsZS1zY2VuZS1zdW4ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIC5kb29kbGUtc2NlbmUtcmF5IHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kb29kbGUtc2NlbmUtYnViYmxlLS1hIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44MikgdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIC5kb29kbGUtc2NlbmUtYnViYmxlLS1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5maWxlcy1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZkZjZlNyAwJSwgI2YwZGZiYyAxMDAlKTtcbiAgLS1maWxlcy1mb2xkZXItYmFjazogI2U2Y2I5NjtcbiAgLS1maWxlcy1mb2xkZXItZnJvbnQ6ICNjY2EzNWI7XG4gIC0tZmlsZXMtZm9sZGVyLWVkZ2U6IHJnYmEoMTIwLCA4NCwgMjYsIDAuMjIpO1xuICAtLWZpbGVzLXNoZWV0OiAjZmZmZGY4O1xuICAtLWZpbGVzLXNoZWV0LWVkZ2U6IHJnYmEoMTIwLCA4NCwgMjYsIDAuMTYpO1xuICAtLWZpbGVzLXNoZWV0LWxpbmU6IHJnYmEoMTIwLCA4NCwgMjYsIDAuMjIpO1xuICAtLWZpbGVzLXBpcDogIzBkOTQ4ODtcbiAgLS1maWxlcy1waXAtbGl0OiAjMmRkNGJmO1xuICAtLWZpbGVzLXBpcC1nbG93OiByZ2JhKDEzLCAxNDgsIDEzNiwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxZDE4MDggMCUsICMyODIwMGMgMTAwJSk7XG4gIC0tZmlsZXMtZm9sZGVyLWJhY2s6ICM2MzRkMjE7XG4gIC0tZmlsZXMtZm9sZGVyLWZyb250OiAjODU2YTMzO1xuICAtLWZpbGVzLWZvbGRlci1lZGdlOiByZ2JhKDI1MywgMjMwLCAxODAsIDAuMTYpO1xuICAtLWZpbGVzLXNoZWV0OiAjZWNlM2NmO1xuICAtLWZpbGVzLXNoZWV0LWVkZ2U6IHJnYmEoMjUzLCAyMzAsIDE4MCwgMC4yKTtcbiAgLS1maWxlcy1zaGVldC1saW5lOiByZ2JhKDYxLCA0NywgMTgsIDAuMzUpO1xuICAtLWZpbGVzLXBpcDogIzBmNzY2ZTtcbiAgLS1maWxlcy1waXAtbGl0OiAjNWVlYWQ0O1xuICAtLWZpbGVzLXBpcC1nbG93OiByZ2JhKDk0LCAyMzQsIDIxMiwgMC40NSk7XG59XG5cbi5maWxlcy1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4LjVyZW07XG4gIGhlaWdodDogNi41cmVtO1xufVxuXG4uZmlsZXMtc2NlbmUtZm9sZGVyLWJhY2ssXG4uZmlsZXMtc2NlbmUtZm9sZGVyLWZyb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbGVzLXNjZW5lLWZvbGRlci1iYWNrIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtIDAuM3JlbSAwLjRyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1mb2xkZXItYmFjayk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1maWxlcy1mb2xkZXItZWRnZSk7XG59XG5cbi5maWxlcy1zY2VuZS1mb2xkZXItdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjYycmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDYlO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtIDAuNHJlbSAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLWZvbGRlci1iYWNrKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZpbGVzLWZvbGRlci1lZGdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xufVxuXG4uZmlsZXMtc2NlbmUtcGlwIHtcbiAgd2lkdGg6IDAuMzZyZW07XG4gIGhlaWdodDogMC4zNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1waXApO1xuICBhbmltYXRpb246IGZpbGVzLXNjZW5lLXBpcCAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDIuMjVzO1xufVxuXG4uZmlsZXMtc2NlbmUtZm9sZGVyLWZyb250IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtIDAuM3JlbSAwLjRyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1mb2xkZXItZnJvbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZmlsZXMtZm9sZGVyLWVkZ2UpO1xufVxuXG4uZmlsZXMtc2NlbmUtc2hlZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuMXJlbTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIHdpZHRoOiA2LjNyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1zaGVldCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1maWxlcy1zaGVldC1lZGdlKSwgMCAycHggNXB4IHJnYmEoMTIwLCA4NCwgMjYsIDAuMTIpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZpbGVzLXNjZW5lLWZpbGUgNy41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmZpbGVzLXNjZW5lLXNoZWV0LS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmZpbGVzLXNjZW5lLXNoZWV0LS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG4uZmlsZXMtc2NlbmUtc2hlZXQtLTMge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uZmlsZXMtc2NlbmUtc2hlZXQtbGluZSB7XG4gIGhlaWdodDogMC4yOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLXNoZWV0LWxpbmUpO1xufVxuXG4uZmlsZXMtc2NlbmUtc2hlZXQtbGluZS0tc2hvcnQge1xuICB3aWR0aDogNTglO1xufVxuXG5Aa2V5ZnJhbWVzIGZpbGVzLXNjZW5lLWZpbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNHJlbSkgcm90YXRlKC01ZGVnKSBzY2FsZSgwLjk0KTtcbiAgfVxuICA4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxOCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAyNCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuOTgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4wNXJlbSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuOTUpO1xuICB9XG4gIDMwLjAxJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNHJlbSkgcm90YXRlKC01ZGVnKSBzY2FsZSgwLjk0KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaWxlcy1zY2VuZS1waXAge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlsZXMtcGlwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tZmlsZXMtcGlwLWdsb3cpO1xuICB9XG4gIDEyJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlsZXMtcGlwLWxpdCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjU1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAuMXJlbSB2YXIoLS1maWxlcy1waXAtZ2xvdyk7XG4gIH1cbiAgMzQlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1waXAtbGl0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMC4wNHJlbSB2YXIoLS1maWxlcy1waXAtZ2xvdyk7XG4gIH1cbiAgNjQlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1waXApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tZmlsZXMtcGlwLWdsb3cpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1maWxlcyB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1maWxlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWZpbGVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmlsZXMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1maWxlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZpbGVzLXNjZW5lLXNoZWV0LFxuICAuZmlsZXMtc2NlbmUtcGlwIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmZpbGVzLXNjZW5lLXNoZWV0LS0xIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuZmlsZXMtc2NlbmUtcGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1waXAtbGl0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIDAuMDRyZW0gdmFyKC0tZmlsZXMtcGlwLWdsb3cpO1xuICB9XG59XG4udGFsZXMtYXBwLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiByYWRpYWwtZ3JhZGllbnQoMTE1JSA4NSUgYXQgNTAlIC0xMCUsICNmZGY2ZTMgMCUsICNlZWUwYzAgNTglLCAjZGRjYWExIDEwMCUpO1xuICAtLXRhbGVzLXBhZ2UtcmVjdG86ICNmZmZlZmE7XG4gIC0tdGFsZXMtcGFnZS12ZXJzbzogI2Y2ZWZkZDtcbiAgLS10YWxlcy1wYWdlLWVkZ2U6IHJnYmEoNzYsIDYxLCAyNywgMC4yMik7XG4gIC0tdGFsZXMtcGFnZS1zaGFkb3c6IHJnYmEoNzYsIDYxLCAyNywgMC4yKTtcbiAgLS10YWxlcy1pbms6IHJnYmEoNDksIDQ2LCAxMjksIDAuNDIpO1xuICAtLXRhbGVzLWluay1yZWFkOiByZ2JhKDQ5LCA0NiwgMTI5LCAwLjE2KTtcbiAgLS10YWxlcy1zcGluZTogcmdiYSg3NiwgNjEsIDI3LCAwLjI4KTtcbiAgLS10YWxlcy1yaWJib246ICNiNDUzMDk7XG4gIC0tdGFsZXMtcmliYm9uLWxpdDogI2Y1OWUwYjtcbiAgLS10YWxlcy1yaWJib24tZ2xvdzogcmdiYSgyNDUsIDE1OCwgMTEsIDAuNTUpO1xuICAtLXRhbGVzLWxlYWYtc2hhZGU6IHJnYmEoMTMzLCAxMDYsIDUxLCAwLjI4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YWxlcy1hcHAtc2NlbmUge1xuICAtLXNjZW5lLWJnOiByYWRpYWwtZ3JhZGllbnQoMTIwJSA5MCUgYXQgNTAlIC0yMCUsICMxYzE3MzIgMCUsICMxNDExMmEgNTglLCAjMGIwOTE3IDEwMCUpO1xuICAtLXRhbGVzLXBhZ2UtcmVjdG86ICMyYTI0NDU7XG4gIC0tdGFsZXMtcGFnZS12ZXJzbzogIzIyMWQzYTtcbiAgLS10YWxlcy1wYWdlLWVkZ2U6IHJnYmEoMTk5LCAxOTAsIDI1NSwgMC4xOCk7XG4gIC0tdGFsZXMtcGFnZS1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tdGFsZXMtaW5rOiByZ2JhKDE5NiwgMTkxLCAyNTUsIDAuNDYpO1xuICAtLXRhbGVzLWluay1yZWFkOiByZ2JhKDE5NiwgMTkxLCAyNTUsIDAuMTYpO1xuICAtLXRhbGVzLXNwaW5lOiByZ2JhKDE5OSwgMTkwLCAyNTUsIDAuMjIpO1xuICAtLXRhbGVzLXJpYmJvbjogI2I0NTMwOTtcbiAgLS10YWxlcy1yaWJib24tbGl0OiAjZmJiZjI0O1xuICAtLXRhbGVzLXJpYmJvbi1nbG93OiByZ2JhKDI1MSwgMTkxLCAzNiwgMC41KTtcbiAgLS10YWxlcy1sZWFmLXNoYWRlOiByZ2JhKDQsIDMsIDEyLCAwLjQyKTtcbn1cblxuLnRhbGVzLWFwcC1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMC40cmVtO1xuICBoZWlnaHQ6IDYuOXJlbTtcbiAgcGVyc3BlY3RpdmU6IDM0cmVtO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4udGFsZXMtYXBwLXNjZW5lLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdGFsZXMtcGFnZS1lZGdlKSwgMCA2cHggMTZweCB2YXIoLS10YWxlcy1wYWdlLXNoYWRvdyk7XG59XG5cbi50YWxlcy1hcHAtc2NlbmUtcGFnZS0tdmVyc28sXG4udGFsZXMtYXBwLXNjZW5lLXBhZ2UtLXJlY3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuMTVyZW0gMC44cmVtIDA7XG59XG5cbi50YWxlcy1hcHAtc2NlbmUtcGFnZS0tdmVyc28ge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjE1cmVtIDAuMTVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWxlcy1wYWdlLXZlcnNvKTtcbn1cblxuLnRhbGVzLWFwcC1zY2VuZS1wYWdlLS1yZWN0byB7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtIDAuNXJlbSAwLjVyZW0gMC4xNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFsZXMtcGFnZS1yZWN0byk7XG59XG5cbi50YWxlcy1hcHAtc2NlbmUtbGluZSB7XG4gIGhlaWdodDogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFsZXMtaW5rKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICBhbmltYXRpb246IHRhbGVzLWFwcC1zY2VuZS13cml0ZSA3cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRhbGVzLWFwcC1zY2VuZS1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLnRhbGVzLWFwcC1zY2VuZS1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLnRhbGVzLWFwcC1zY2VuZS1saW5lLS1yZWFkIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhbGVzLWluay1yZWFkKTtcbn1cblxuLnRhbGVzLWFwcC1zY2VuZS1saW5lLS1zaG9ydCB7XG4gIHdpZHRoOiA2MiU7XG59XG5cbi50YWxlcy1hcHAtc2NlbmUtbGVhZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtIDAuNXJlbSAwLjVyZW0gMC4xNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFsZXMtcGFnZS1yZWN0byk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10YWxlcy1wYWdlLWVkZ2UpLCAwIDZweCAxNnB4IHZhcigtLXRhbGVzLXBhZ2Utc2hhZG93KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogdGFsZXMtYXBwLXNjZW5lLXR1cm4gN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50YWxlcy1hcHAtc2NlbmUtbGVhZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWxlcy1sZWFmLXNoYWRlKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiB0YWxlcy1hcHAtc2NlbmUtbGVhZi1zaGFkZSA3cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRhbGVzLWFwcC1zY2VuZS1zcGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuMTRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhbGVzLXNwaW5lKTtcbn1cblxuLnRhbGVzLWFwcC1zY2VuZS1yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwLjM2cmVtO1xuICBoZWlnaHQ6IDMuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYycmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4xMnJlbSAwLjEycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWxlcy1yaWJib24pO1xuICBhbmltYXRpb246IHRhbGVzLWFwcC1zY2VuZS1yaWJib24gN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdGFsZXMtYXBwLXNjZW5lLXR1cm4ge1xuICAwJSwgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuICAzOCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xNTBkZWcpO1xuICB9XG4gIDQ2JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE3NmRlZyk7XG4gIH1cbiAgNDYuMDElLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWxlcy1hcHAtc2NlbmUtbGVhZi1zaGFkZSB7XG4gIDAlLCAxMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhbGVzLWFwcC1zY2VuZS13cml0ZSB7XG4gIDAlLCA0NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDclIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWxlcy1hcHAtc2NlbmUtcmliYm9uIHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhbGVzLXJpYmJvbik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS10YWxlcy1yaWJib24tZ2xvdyk7XG4gIH1cbiAgNDglIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWxlcy1yaWJib24tbGl0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC40cmVtIDAuMDhyZW0gdmFyKC0tdGFsZXMtcmliYm9uLWdsb3cpO1xuICB9XG4gIDc0JSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFsZXMtcmliYm9uLWxpdCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwLjAzcmVtIHZhcigtLXRhbGVzLXJpYmJvbi1nbG93KTtcbiAgfVxuICA5MCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhbGVzLXJpYmJvbik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS10YWxlcy1yaWJib24tZ2xvdyk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXRhbGVzIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXRhbGVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tdGFsZXMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS10YWxlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXRhbGVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGFsZXMtYXBwLXNjZW5lLWxlYWYsXG4gIC50YWxlcy1hcHAtc2NlbmUtbGVhZjo6YWZ0ZXIsXG4gIC50YWxlcy1hcHAtc2NlbmUtbGluZSxcbiAgLnRhbGVzLWFwcC1zY2VuZS1yaWJib24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudGFsZXMtYXBwLXNjZW5lLWxlYWYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRhbGVzLWFwcC1zY2VuZS1saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAudGFsZXMtYXBwLXNjZW5lLXJpYmJvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFsZXMtcmliYm9uLWxpdCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwLjAzcmVtIHZhcigtLXRhbGVzLXJpYmJvbi1nbG93KTtcbiAgfVxufVxuLnBlcnNvbmEtaGVybyB7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbn1cblxuLnBlcnNvbmEtaGVyby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgM2ZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGVyc29uYS1oZXJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnBlcnNvbmEtaGVyby1wb3J0cmFpdCB7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucGVyc29uYS1oZXJvLWlkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGVyc29uYS1jYXJkLXBvcnRyYWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCByZ2JhKDEyMCwgODgsIDE4MCwgMC4wOCkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxMjAsIDg4LCAxODAsIDAuMTYpO1xufVxuXG4ucGVyc29uYS1jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBlcnNvbmEtY2FyZC1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCByZ2JhKDEyMCwgODgsIDE4MCwgMC4xKSwgcmdiYSgxMjAsIDg4LCAxODAsIDAuMDIpKTtcbn1cblxuLnBlcnNvbmEtY2FyZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wZXJzb25hLWNhcmQtcm9sZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnBlcnNvbmEtY2FyZC1xdW90ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wZXJzb25hLWNhcmQtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnBlcnNvbmEtY2FyZC1jaGlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGVyc29uYS1jYXJkLWNoaXAtLXNvZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucGVyc29uYS1waG90by1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGVyc29uYS1waG90by1kb3Qge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDIsIDYsIDIzLCAwLjQpO1xufVxuXG4ucGVyc29uYS1waG90by1kb3QuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLnBlcnNvbmEtcGhvdG8tdGFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wZXJzb25hLXBob3RvLXRhcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG4ucGVyc29uYS1waG90by10YXAtLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4ucGVyc29uYS1waG90by10YXAtLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtc2hpbW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjE0KTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtc2hpbW1lci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wZXJzb25hLXBvcnRyYWl0LWJyZXdpbmctbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZTogMDtcbiAgYm90dG9tOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5wZXJzb25hLWNhcmQtcGFydGlhbC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBhbmltYXRpb246IHBlcnNvbmEtcGFydGlhbC1mYWRlIDAuNHMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwZXJzb25hLXBhcnRpYWwtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wZXJzb25hLXBvcnRyYWl0LWVsYXBzZWQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjE1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1jcm9wcGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1jcm9wcGluZy1zY3JpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjE0KTtcbiAgYW5pbWF0aW9uOiBwZXJzb25hLWNyb3BwaW5nLXB1bHNlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGVyc29uYS1jcm9wcGluZy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGVyc29uYS1wb3J0cmFpdC1jcm9wcGluZy1zY3JpbSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ucGVyc29uYS1wb3J0cmFpdC10aW1lb3V0LCAucGVyc29uYS1wb3J0cmFpdC1mYWlsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZTogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjcyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG4ucGVyc29uYS1wb3J0cmFpdC10aW1lb3V0IGEsIC5wZXJzb25hLXBvcnRyYWl0LWZhaWxlZCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMjksIDI5LCAwLjc4KTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtZmFpbGVkLXJldHJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1mYWlsZWQtcmV0cnktYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBib3R0b206IDAuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtcGljay1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5wZXJzb25hLXBvcnRyYWl0LXBpY2sge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtcGljay0ta2VlcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICM3ZTVjYmUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGVyc29uYS1jYXJkLXBvcnRyYWl0OmhvdmVyIC5wZXJzb25hLXBvcnRyYWl0LXBpY2ssXG4ucGVyc29uYS1wb3J0cmFpdC1waWNrOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1waWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtcGljay0ta2VlcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICM3ZTVjYmUpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBlcnNvbmEtcG9ydHJhaXQtcGljayB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucGVyc29uYS1jYXJkLXBvcnRyYWl0OmhvdmVyIC5wZXJzb25hLXBvcnRyYWl0LXBpY2ssXG4gIC5wZXJzb25hLXBvcnRyYWl0LXBpY2s6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGUgLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlcnNvbmEtZ3JpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gY2xhbXAoMjYwcHgsIHZhcigtLXBlcnNvbmEtY2FyZC13aWR0aCwgMjJ2dyksIDYwdncpIDFyZW0gbWlubWF4KDM2MHB4LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMS8tMTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAucGVyc29uYS1yYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxLy0xO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMS8tMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuNnJlbSAxcmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5wZXJzb25hLWdyaXAtLWNhcmQtcGFuZSB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmFzc2lzdGFudC1tYWluIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuYXNzaXN0YW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuYXNzaXN0YW50LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNnJlbSAwLjZyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuYXNzaXN0YW50LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmFzc2lzdGFudC1jb250ZW50ID4gLnNldHRpbmdzLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDEwcHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5hc3Npc3RhbnQtY29udGVudCA+IC5zZXR0aW5ncy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC40KSwgMCAxMHB4IDI2cHggcmdiYSgyLCA2LCAyMywgMC4zNSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmFzc2lzdGFudC1jb250ZW50IC5zZXR0aW5ncy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmRldGFpbC1zaWRlYmFyLS1qYW5lIHtcbiAgICAtLWRldGFpbC1mcmFtZS1wYWQ6IDAuNnJlbTtcbiAgICAtLWRldGFpbC1mcmFtZS1wYWQtbGVmdDogMHB4O1xuICAgIGdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZC1sZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuZGV0YWlsLXNpZGViYXItLWphbmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmRldGFpbC1zaWRlYmFyLS1qYW5lID4gLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDEwcHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmRldGFpbC1zaWRlYmFyLS1qYW5lID4gLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjQpLCAwIDEwcHggMjZweCByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGUgLnBlcnNvbmEtaGVyby0tbWFpbixcbiAgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlIC5wZXJzb25hLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5wZXJzb25hLWdyaXAge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjU7XG4gICAgcGFkZGluZy1ibG9jazogMC42cmVtO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAucGVyc29uYS1ncmlwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5wZXJzb25hLWdyaXAtYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGhlaWdodCAwLjEycyBlYXNlO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5wZXJzb25hLWdyaXA6aG92ZXIgLnBlcnNvbmEtZ3JpcC1iYXIsXG4gIDpyb290LnBlcnNvbmEtcmVzaXppbmcgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLnBlcnNvbmEtZ3JpcC1iYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuODUpO1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5wZXJzb25hLWdyaXAtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIH1cbiAgaHRtbC5wZXJzb25hLXJlc2l6aW5nLFxuICBodG1sLnBlcnNvbmEtcmVzaXppbmcgYm9keSAqIHtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemUgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5kZXRhaWwtc2lkZWJhci0tamFuZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIDpyb290LnBlcnNvbmEtcGFuZS1jaGF0IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5kZXRhaWwtc2lkZWJhci0tamFuZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIDpyb290LnBlcnNvbmEtcGFuZS1jaGF0IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5hc3Npc3RhbnQtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAucGVyc29uYS1jYXJkLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5wZXJzb25hLWNhcmQtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gY2xhbXAoMjQwcHgsIDMydncsIDM0MHB4KSBtaW5tYXgoMzYwcHgsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxLy0xO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMC42cmVtIDAgMC42cmVtIDFyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmFzc2lzdGFudC1tYWluIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuYXNzaXN0YW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuYXNzaXN0YW50LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNnJlbSAwLjZyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuYXNzaXN0YW50LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmFzc2lzdGFudC1jb250ZW50ID4gLnNldHRpbmdzLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDEwcHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcyguZGV0YWlsLXNpZGViYXItLXBlcnNvbmEpIC5hc3Npc3RhbnQtY29udGVudCA+IC5zZXR0aW5ncy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC40KSwgMCAxMHB4IDI2cHggcmdiYSgyLCA2LCAyMywgMC4zNSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmFzc2lzdGFudC1jb250ZW50IC5zZXR0aW5ncy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmRldGFpbC1zaWRlYmFyLS1qYW5lIHtcbiAgICAtLWRldGFpbC1mcmFtZS1wYWQ6IDAuNnJlbTtcbiAgICAtLWRldGFpbC1mcmFtZS1wYWQtbGVmdDogMHB4O1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCkgdmFyKC0tZGV0YWlsLWZyYW1lLXBhZC1sZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuZGV0YWlsLXNpZGViYXItLWphbmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmRldGFpbC1zaWRlYmFyLS1qYW5lID4gLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDEwcHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLmRldGFpbC1zaWRlYmFyLS1qYW5lID4gLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjQpLCAwIDEwcHggMjZweCByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGUgLnBlcnNvbmEtaGVyby0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuZGV0YWlsLXNpZGViYXItLWphbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICA6cm9vdC5wZXJzb25hLXBhbmUtY2hhdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuZGV0YWlsLXNpZGViYXItLWphbmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICA6cm9vdC5wZXJzb25hLXBhbmUtY2hhdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAuYXNzaXN0YW50LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSkgLnBlcnNvbmEtY2FyZC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hKSAucGVyc29uYS1jYXJkLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIH1cbn1cbi5wZXJzb25hLXBhbmUtc2VnbWVudHMgLnRqLXNlZ21lbnQge1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wZXJzb25hLXBhbmUtc2VnbWVudHMgLnRqLXNlZ21lbnQgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucGVyc29uYS1jYXJkLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnBlcnNvbmEtY2FyZC10b29sYmFyIC5wZXJzb25hLXBhbmUtc2VnbWVudHMge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnBlcnNvbmEtcGFuZS1zZWdtZW50cyAudGotc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMC44O1xufVxuXG4ucGVyc29uYS1wYW5lLXNlZ21lbnRzIC50ai1zZWdtZW50Omxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDEuMjtcbn1cblxuLnBlcnNvbmEtY2FyZC1uZXctZm9ybSxcbi5wZXJzb25hLWNhcmQtbmV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAucGVyc29uYS1jYXJkLW5ldy1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBlcnNvbmEtY2FyZC1uZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgfVxuICAucGVyc29uYS1zd2l0Y2hlci1uZXctZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGVyc29uYS1wYW5lLXNlZ21lbnRzIC50ai1zZWdtZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4zNXJlbTtcbiAgfVxuICAucGVyc29uYS1wYW5lLXNlZ21lbnRzIC50ai1zZWdtZW50IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSAuZGV0YWlsLXNpZGViYXItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSAucGVyc29uYS1oZXJvIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hIC5wZXJzb25hLWhlcm8tZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSAucGVyc29uYS1oZXJvLXBvcnRyYWl0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucGVyc29uYS12b2ljZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wZXJzb25hLXZvaWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGVyc29uYS12b2ljZS1jaGlwIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5wZXJzb25hLXZvaWNlLXBsYXkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyogQXNzaXN0YW50IGF2YXRhciBpbiB0aGUgSmFuZSBzaWRlYmFyIGhlYWRlciAoZmFsbHMgYmFjayB0byB0aGUgZGVmYXVsdCBpY29uXG4gKiB2aWEgdGhlIHZpZXcgd2hlbiB0aGUgdXNlciBoYXMgbm8gcmVhZHkgYXZhdGFyKS4gSW1hZ2Utb25seSwgc28gaXQgbmVlZHMgbm9cbiAqIGxpZ2h0L2RhcmsgdHJlYXRtZW50IGJleW9uZCBhIHN1YnRsZSByaW5nLiAqL1xuLmphbmUtc2lkZWJhci1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qIFBlcnNvbmEgXCJkcmF3IHlvdXJzZWxm4oCmXCIgY2hhdCBjYXJkOiB0aGUgcGFpbnRlZCBzY2VuZSBpbnNpZGUgYSB0b29sIGNhcmQuICovXG4ucGVyc29uYS1jaGF0LXNjZW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wZXJzb25hLWNoYXQtc2NlbmUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogVmlkZW8gc2libGluZyBvZiB0aGUgc2NlbmUgaW1hZ2UuIDE2OjkgcmF0aGVyIHRoYW4gdGhlIGltYWdlJ3Mgc3F1YXJlLCBiZWNhdXNlXG4gKiB0aGF0IGlzIHRoZSBhc3BlY3QgZXZlcnkgdmlkZW8gaXMgZ2VuZXJhdGVkIGF0LiBvYmplY3QtZml0OiBjb250YWluIHNvIGEgY2xpcFxuICogaXMgbmV2ZXIgY3JvcHBlZCDigJQgYSBmYWNlIGN1dCBpbiBoYWxmIGlzIHdvcnNlIHRoYW4gbGV0dGVyYm94aW5nLiAqL1xuLnBlcnNvbmEtY2hhdC1zY2VuZS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGVyc29uYS1jaGF0LXNjZW5lLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLWZhbGxiYWNrLW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qIFNlcnZlci1jb21wdXRlZCBlbGFwc2VkIHRpbWUgLyBjbGFtcGVkIHByb3ZpZGVyIHByb2dyZXNzIG5leHQgdG8gdGhlIGNhcHRpb24uXG4gKiBEaW1tZXIgdGhhbiB0aGUgY2FwdGlvbjogaXQgaXMgc3RhdHVzLCBub3QgY29udGVudC4gKi9cbi5wZXJzb25hLWNoYXQtc2NlbmUtZWxhcHNlZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBlcnNvbmEtY2hhdC1zY2VuZS0tYnJld2luZyAucGVyc29uYS1jaGF0LXNjZW5lLXNrZWxldG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4vKiBWaWRlbyByZW5kZXJzIDE2OjksIHNvIGl0cyBzaGltbWVyIG11c3QgdG9vIOKAlCBvdGhlcndpc2UgdGhlIGNhcmQgdmlzaWJseVxuICogcmVmbG93cyB0aGUgbW9tZW50IHRoZSBjbGlwIGxhbmRzLiAqL1xuLnBlcnNvbmEtY2hhdC1zY2VuZS0tYnJld2luZyAucGVyc29uYS1jaGF0LXNjZW5lLXNrZWxldG9uLS12aWRlbyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBcIkFjdGl2ZWx5IGdlbmVyYXRpbmdcIiBjdWUsIHNoYXJlZCBieSB0aGUgY2hhdCBzY2VuZSBjYXJkLCB0aGVcbiAqIGNoYXQgcG9ydHJhaXQgY2FyZCwgYW5kIHRoZSAvcGVyc29uYSBoZXJvLiBUaGUgYmFzZVxuICogLmhvbWUtc2tlbGV0b24tYmxvY2sgc2hpbW1lciAoX2hvbWVfcGFuZWwuc2NzcykgaXMgZGVsaWJlcmF0ZWx5XG4gKiBzdWJ0bGUgYmVjYXVzZSBpdCBhbHNvIGJhY2tzIHNob3J0LWxpdmVkIGxvYWRpbmcgc2tlbGV0b25zXG4gKiBlbHNld2hlcmUg4oCUIGJ1dCBpbWFnZS92aWRlbyBnZW5lcmF0aW9uIGNhbiBydW4gdXAgdG8gYSBtaW51dGVcbiAqIG9yIG1vcmUsIHNvIGEgcGxhaW4gZ3JheSBib3ggd2l0aCBhIGZhaW50IHN3ZWVwIHJlYWRzIGFzIGluZXJ0LlxuICogVGhlc2UgdHdvIGNsYXNzZXMgbGF5ZXIgYSBicmFuZC10aW50ZWQgXCJicmVhdGhpbmdcIiBiYWNrZ3JvdW5kIGFuZFxuICogYSBwdWxzaW5nIGljb24gb24gdG9wIG9mIHRoZSBzaGltbWVyIHNvIGl0J3MgdW5hbWJpZ3VvdXMgdGhhdFxuICogd29yayBpcyBpbiBwcm9ncmVzcyBldmVuIGJlZm9yZSB0aGUgY2FwdGlvbiBpcyByZWFkLlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVkaWEtZ2VuZXJhdGluZy1ibG9jayB7XG4gIC0tbWVkaWEtZ2VuZXJhdGluZy10aW50OiByZ2JhKDEyMCwgODgsIDE4MCwgMC4xMCk7XG4gIC0tbWVkaWEtZ2VuZXJhdGluZy10aW50LXBlYWs6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVkaWEtZ2VuZXJhdGluZy10aW50KTtcbiAgYW5pbWF0aW9uOiBtZWRpYS1nZW5lcmF0aW5nLWJyZWF0aGUgMi4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lZGlhLWdlbmVyYXRpbmctYmxvY2sge1xuICAtLW1lZGlhLWdlbmVyYXRpbmctdGludDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMTYpO1xuICAtLW1lZGlhLWdlbmVyYXRpbmctdGludC1wZWFrOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4zMik7XG59XG5cbkBrZXlmcmFtZXMgbWVkaWEtZ2VuZXJhdGluZy1icmVhdGhlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lZGlhLWdlbmVyYXRpbmctdGludCk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZWRpYS1nZW5lcmF0aW5nLXRpbnQtcGVhayk7XG4gIH1cbn1cbi5tZWRpYS1nZW5lcmF0aW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiByZ2JhKDEyMCwgODgsIDE4MCwgMC41NSk7XG4gIGFuaW1hdGlvbjogbWVkaWEtZ2VuZXJhdGluZy1wdWxzZSAxLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lZGlhLWdlbmVyYXRpbmctaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuNjUpO1xufVxuXG5Aa2V5ZnJhbWVzIG1lZGlhLWdlbmVyYXRpbmctcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tZWRpYS1nZW5lcmF0aW5nLWJsb2NrIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVkaWEtZ2VuZXJhdGluZy10aW50LXBlYWspO1xuICB9XG4gIC5tZWRpYS1nZW5lcmF0aW5nLWljb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEdhbGxlcnkgYXBwOiBmaWx0ZXIgY2hpcHMsIHRodW1ibmFpbCBncmlkLCBkZXRhaWwgdmlldy5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdhbGxlcnktZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdhbGxlcnktZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXItY2hpcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRqLWNoaXAuZ2FsbGVyeS1maWx0ZXItY2hpcC0tYWN0aXZlLFxuLnRqLWNoaXAuZ2FsbGVyeS1maWx0ZXItY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwLmdhbGxlcnktZmlsdGVyLWNoaXAtLWFjdGl2ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotY2hpcC5nYWxsZXJ5LWZpbHRlci1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXItY291bnQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmdhbGxlcnktZmlsdGVyLWNoaXAtLWFjdGl2ZSAuZ2FsbGVyeS1maWx0ZXItY291bnQge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg5cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5nYWxsZXJ5LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMDgpO1xufVxuXG4uZ2FsbGVyeS1jZWxsLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmdhbGxlcnktY2VsbDpob3ZlciAuZ2FsbGVyeS1jZWxsLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi8qIEEgdmlkZW8gdGh1bWJuYWlsIGlzIHRoZSA8dmlkZW8+IGVsZW1lbnQgaXRzZWxmIHdpdGggcHJlbG9hZD1cIm1ldGFkYXRhXCIg4oCUIHRoZVxuICogYnJvd3NlciBwYWludHMgaXRzIGZpcnN0IGZyYW1lLCB3aGljaCBpcyB3aHkgbm8gZmZtcGVnLWdlbmVyYXRlZCBwb3N0ZXIgKGFuZCBzb1xuICogbm8gZmZtcGVnIGluIHRoZSBEb2NrZXIgaW1hZ2UpIGlzIG5lZWRlZC4gSXQgY2FycmllcyBubyBjb250cm9scyBpbiB0aGUgZ3JpZDtcbiAqIHRoZSB3aG9sZSBjZWxsIGlzIGEgbGluay4gcG9pbnRlci1ldmVudHM6IG5vbmUgc3RvcHMgYSBzdHJheSB0YXAgbGFuZGluZyBvbiB0aGVcbiAqIHBsYXllciBpbnN0ZWFkIG9mIHRoYXQgbGluay4gKi9cbi5nYWxsZXJ5LWNlbGwtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogUGxheSBhZmZvcmRhbmNlIHNvIGEgdmlkZW8gY2VsbCBpcyBkaXN0aW5ndWlzaGFibGUgZnJvbSBhIHN0aWxsIGF0IGEgZ2xhbmNlLiAqL1xuLmdhbGxlcnktY2VsbC1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmdhbGxlcnktY2VsbC1raW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjRyZW07XG4gIGJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4vKiBUaGUgbWVkaWEgY2FyZC4gUG9zaXRpb25pbmcgY29udGV4dCBmb3IgdGhlIHRvcC1yaWdodCDii64gLyDinJUgY2x1c3Rlciwgd2hpY2hcbiAqIGhhbmdzIE9WRVIgdGhlIG1lZGlhIHRoZSB3YXkgUGVyc29uYSdzIHZpZXdlciBkb2VzLiBvdmVyZmxvdyBzdGF5cyB2aXNpYmxlIHNvXG4gKiB0aGUgYWN0aW9ucyBtZW51IGNhbiBkcm9wIGJlbG93IHRoZSBjbHVzdGVyIHdpdGhvdXQgYmVpbmcgY2xpcHBlZCDigJQgdGhlIG1lZGlhXG4gKiBlbGVtZW50cyByb3VuZCB0aGVpciBvd24gY29ybmVycywgc28gdGhlIGNhcmQgbmVlZHMgbm8gY2xpcCBvZiBpdHMgb3duLiAqL1xuLmdhbGxlcnktZGV0YWlsLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIE5vIG1lZGlhIHRvIHNob3cgKG1vZGVyYXRpb24tYmxvY2tlZCwgb3IgYW4gdW5hdmFpbGFibGUgYmxvYik6IGdpdmUgdGhlIGNhcmQgYVxuICogc3VyZmFjZSBzbyB0aGUgY29ybmVyIGJ1dHRvbnMgc3RpbGwgcmVhZCBhbmQgdGhlIG1lc3NhZ2UgaGFzIHNvbWV3aGVyZSB0byBzaXQuICovXG4uZ2FsbGVyeS1kZXRhaWwtZmlndXJlLS1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDQwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbGxlcnktZGV0YWlsLWZpZ3VyZS0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtbWlzc2luZyB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFRoZSDii64gLyDinJUgcGFpciwgcGlubmVkIHRvcC1yaWdodCBvdmVyIHRoZSBtZWRpYSDigJQgUGVyc29uYSdzIHZpZXdlciBsYW5ndWFnZS5cbiAqIE9uZSBmbGV4IHJvdyBzbyB0aGUgdG9nZ2xlIHNpdHMgZXhhY3RseSBvbmUgZ2FwIGxlZnQgb2YgQ2xvc2UsIGFuZCB0aGUgcm93IGlzXG4gKiB0aGUgbWVudSdzIHBvc2l0aW9uaW5nIGNvbnRleHQuICovXG4uZ2FsbGVyeS1kZXRhaWwtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi8qIERhcmsgZ2xhc3MgcmF0aGVyIHRoYW4gUGVyc29uYSdzIHRyYW5zbHVjZW50LXdoaXRlOiB0aGVzZSBidXR0b25zIHNpdCBvdmVyIGFcbiAqIHJlYWwgcGhvdG8gdGhhdCBtYXkgYmUgbGlnaHQgT1IgZGFyaywgc28gdGhleSBmb2xsb3cgdGhlIGdyaWQncyBvd24gb3ZlcmxheVxuICogYmFkZ2VzICguZ2FsbGVyeS1jZWxsLWtpbmQgLyAtcGxheSkgaW5zdGVhZCBvZiB0aGUgYWx3YXlzLWRhcmsgdmlld2VyIHNjcmltLiAqL1xuLmdhbGxlcnktZGV0YWlsLWNvcm5lci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtY29ybmVyLWJ0bjpob3Zlcixcbi5nYWxsZXJ5LWRldGFpbC1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1jb3JuZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogRGFyay1nbGFzcyBkcm9wZG93biwgbWlycm9yaW5nIC5wZXJzb25hLW1lZGlhLXZpZXdlci1tZW51OiBhIGZsb2F0aW5nIHBvcG92ZXJcbiAqIHRoYXQgcmVhZHMgb3ZlciBib3RoIHRoZW1lcy4gSGlkZGVuIHVudGlsIHNwbGl0LW1lbnUgYWRkcyAuaXMtb3Blbi4gKi9cbi5nYWxsZXJ5LWRldGFpbC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEzLjVyZW07XG4gIG1heC13aWR0aDogbWluKDE4cmVtLCAxMDB2dyAtIDEuNXJlbSk7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk3KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1tZW51LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYnV0dG9uX3RvIHdyYXBzIGl0cyBidXR0b24gaW4gYSA8Zm9ybT47IHN0cmlwIGl0cyBib3ggc28gdGhlIGl0ZW0gZmlsbHMgdGhlXG4gKiBtZW51IHJvdyBsaWtlIHRoZSBwbGFpbiA8YT4gaXRlbXMgZG8uICovXG4uZ2FsbGVyeS1kZXRhaWwtbWVudS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnktZGV0YWlsLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdhbGxlcnktZGV0YWlsLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogI2ZkYTRhZjtcbn1cblxuLmdhbGxlcnktZGV0YWlsLW1lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDYzLCA5NCwgMC4xOCk7XG4gIGNvbG9yOiAjZmVjZGQzO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIEZ1bGwgcGxheWVyIGluIHRoZSBkZXRhaWwgdmlldy4gQmxhY2sgYmVoaW5kIGl0IGluIEJPVEggdGhlbWVzIG9uIHB1cnBvc2U6XG4gKiBsZXR0ZXJib3ggYmFycyBhcm91bmQgYSAxNjo5IGNsaXAgcmVhZCBhcyBwYXJ0IG9mIHRoZSB2aWRlbywgYW5kIGEgbGlnaHQtdGhlbWVcbiAqIHdoaXRlIGd1dHRlciB3b3VsZCBsb29rIGxpa2UgYSByZW5kZXJpbmcgYnVnLiAqL1xuLmdhbGxlcnktZGV0YWlsLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmdhbGxlcnktZGV0YWlsLWNoaXAge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMTIpO1xufVxuXG4ucGVyc29uYS1zZXR0aW5nLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjpyb290IGJvZHkgLnBlcnNvbmEtcmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZXJzb25hLXJhaWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMy43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTRzIGVhc2U7XG59XG5cbi5wZXJzb25hLXJhaWwtLWV4cGFuZGVkIHtcbiAgd2lkdGg6IDExLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC41NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtcmFpbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLnBlcnNvbmEtcmFpbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjE1cmVtO1xufVxuXG4ucGVyc29uYS1yYWlsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVyc29uYS1yYWlsLS1leHBhbmRlZCAucGVyc29uYS1yYWlsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZXJzb25hLXJhaWw6bm90KC5wZXJzb25hLXJhaWwtLWV4cGFuZGVkKSAucGVyc29uYS1yYWlsLWhlYWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBlcnNvbmEtcmFpbC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4ucGVyc29uYS1yYWlsLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGVyc29uYS1yYWlsLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLXJhaWwtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5wZXJzb25hLXJhaWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnBlcnNvbmEtcmFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGVyc29uYS1yYWlsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLXJhaWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5wZXJzb25hLXJhaWwtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4xNCk7XG59XG5cbi5wZXJzb25hLXJhaWwtZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wZXJzb25hLXJhaWwtdGh1bWIsXG4ucGVyc29uYS1yYWlsLW1vbm9ncmFtIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMTYpO1xufVxuXG4ucGVyc29uYS1yYWlsLWl0ZW0uaXMtYWN0aXZlIC5wZXJzb25hLXJhaWwtZmFjZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1icy1wcmltYXJ5LCAjN2U1Y2JlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGVyc29uYS1yYWlsLXN0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzdlNWNiZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLnBlcnNvbmEtcmFpbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBlcnNvbmEtcmFpbC0tZXhwYW5kZWQgLnBlcnNvbmEtcmFpbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wZXJzb25hLXJhaWwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wZXJzb25hLXJhaWwtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjN2U1Y2JlKTtcbn1cblxuLnBlcnNvbmEtcmFpbC1mb290IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGVyc29uYS1yYWlsLWZvb3Qge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4ucGVyc29uYS1yYWlsLW5ldy1mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbn1cblxuLnBlcnNvbmEtcmFpbC1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjNyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDEyMCwgODgsIDE4MCwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjN2U1Y2JlKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZXJzb25hLXJhaWwtbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMSk7XG59XG5cbi5wZXJzb25hLXJhaWwtLWV4cGFuZGVkIC5wZXJzb25hLXJhaWwtbmV3IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWlubGluZTogMC41NXJlbTtcbn1cblxuLnBlcnNvbmEtcmFpbC1mb290IC5wZXJzb25hLXJhaWwtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnBlcnNvbmEtcmFpbC10b2dnbGUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wZXJzb25hLXJhaWwtLWV4cGFuZGVkIC5wZXJzb25hLXJhaWwtdG9nZ2xlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGVyc29uYS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBlcnNvbmEtc3dpdGNoZXItdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucGVyc29uYS1zd2l0Y2hlci1uZXctZm9ybSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5wZXJzb25hLXN3aXRjaGVyLW5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wZXJzb25hLXN3aXRjaGVyLW5ldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnBlcnNvbmEtc3dpdGNoZXItbmV3IHtcbiAgICB3aWR0aDogMi40NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGVyc29uYS1zd2l0Y2hlci1uZXcgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ucGVyc29uYS1zd2l0Y2hlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW0gMC4yNXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLXN3aXRjaGVyLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5cbi5wZXJzb25hLXN3aXRjaGVyLWNoaXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjN2U1Y2JlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMTIpO1xufVxuXG4ucGVyc29uYS1zd2l0Y2hlci10aHVtYixcbi5wZXJzb25hLXN3aXRjaGVyLW1vbm9ncmFtIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjE2KTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wZXJzb25hLXN3aXRjaGVyLW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBlcnNvbmEtc3dpdGNoZXItc3RhciB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzdlNWNiZSk7XG59XG5cbi5wZXJzb25hLWN1c3RvbWl6ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwIDQuNzVyZW0gMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLWN1c3RvbWl6ZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4ucGVyc29uYS1jdXN0b21pemUtaGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBlcnNvbmEtY3VzdG9taXplLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucGVyc29uYS1jdXN0b21pemUtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGVyc29uYS1jdXN0b21pemUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC42NXJlbTtcbiAgcmlnaHQ6IC0wLjdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wZXJzb25hLWN1c3RvbWl6ZS1hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZXJzb25hLWN1c3RvbWl6ZS1hY3Rpb25zIC5wZXJzb25hLW1hbmFnZS1tZW51LWJ0biB7XG4gIHdpZHRoOiB2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0LCBjYWxjKDEuNzZyZW0gKyAycHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0LCBjYWxjKDEuNzZyZW0gKyAycHgpKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0LCBjYWxjKDEuNzZyZW0gKyAycHgpKTtcbn1cblxuLnBlcnNvbmEtbWFuYWdlLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wZXJzb25hLW1hbmFnZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnBlcnNvbmEtbWFuYWdlLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4ucGVyc29uYS1tYW5hZ2UtbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtbWFuYWdlLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLW1hbmFnZS1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4ucGVyc29uYS1tYW5hZ2UtbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnBlcnNvbmEtbWFuYWdlLW1lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGVyc29uYS1tYW5hZ2UtbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLW1hbmFnZS1tZW51LWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNik7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG4ucGVyc29uYS1zdXJwcmlzZS1zcGxpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucGVyc29uYS1zdXJwcmlzZS1tYWluIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5wZXJzb25hLXN1cnByaXNlLWNhcmV0IHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlcnNvbmEtc3VycHJpc2UtbWVudSB7XG4gIHdpZHRoOiBtaW4oMjByZW0sIDEwMHZ3IC0gMXJlbSk7XG4gIG1heC1oZWlnaHQ6IG1pbigzMXJlbSwgMTAwdmggLSA1cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBlcnNvbmEtc3VycHJpc2UtbWVudS10aXRsZSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtIDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZXJzb25hLXN1cnByaXNlLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnBlcnNvbmEtc3VycHJpc2UtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGVyc29uYS1zdXJwcmlzZS1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wZXJzb25hLXN1cnByaXNlLW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuMjVyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtc3VycHJpc2UtbWVudS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXR0aW5ncy1wYWdlOmhhcygucGVyc29uYS1jdXN0b21pemUtaGVhZGVyLmlzLWRyYWZ0KSA+IC5wZXJzb25hLWhlcm8tLW1haW4sXG4gIC5zZXR0aW5ncy1wYWdlOmhhcygucGVyc29uYS1jdXN0b21pemUtaGVhZGVyLmlzLWRyYWZ0KSA+IC5wZXJzb25hLW1lZGlhLS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZXJzb25hLW5hbWUtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAucGVyc29uYS1zdXJwcmlzZS1zcGxpdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG4gIC5wZXJzb25hLXN1cnByaXNlLW1haW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5wZXJzb25hLW5hbWUtY29udHJvbHMgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgfVxuICAucGVyc29uYS1zdXJwcmlzZS1tZW51IHtcbiAgICB0b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcbiAgfVxufVxuLnBlcnNvbmEtc2F2ZS1iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wZXJzb25hLWNyZWF0ZS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBlcnNvbmEtY3JlYXRlLXN1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGVyc29uYS1zYXZlLWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ucGVyc29uYS1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5wZXJzb25hLW1lZGlhLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5wZXJzb25hLW1lZGlhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBlcnNvbmEtbWVkaWEtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wZXJzb25hLW1lZGlhLXNlZ21lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucGVyc29uYS1tZWRpYS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucGVyc29uYS1tZWRpYS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNC41cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wZXJzb25hLW1lZGlhLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjA4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGVyc29uYS1tZWRpYS10aWxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuODUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucGVyc29uYS1tZWRpYS10aHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBlcnNvbmEtbWVkaWEtdGlsZTpob3ZlciAucGVyc29uYS1tZWRpYS10aHVtYiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuLnBlcnNvbmEtbWVkaWEtcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyLCA2LCAyMywgMC42KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC4xOCk7XG59XG5cbi5wZXJzb25hLW1lZGlhLWVtcHR5IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLW1lZGlhIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLW1lZGlhLXRpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZSAucGVyc29uYS1tZWRpYS0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGUgLnBlcnNvbmEtbWVkaWEtLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kZXRhaWwtc2lkZWJhci0tcGVyc29uYSAucGVyc29uYS1tZWRpYSB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG59XG5cbi5nYWxsZXJ5LWZpbHRlci1jaGlwLS1wcml2YXRlIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5nYWxsZXJ5LWZpbHRlci1jaGlwLS1wcml2YXRlLmdhbGxlcnktZmlsdGVyLWNoaXAtLWFjdGl2ZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5nYWxsZXJ5LXByaXZhdGUtbm90ZSB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmJvZHkucGVyc29uYS1tZWRpYS12aWV3ZXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgwLjc1cmVtLCAzdncsIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjg2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IG1heCgwLjc1cmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICByaWdodDogMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItYnRuOmhvdmVyLFxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC40NXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEzLjVyZW07XG4gIG1heC13aWR0aDogbWluKDE4cmVtLCAxMDB2dyAtIDEuNXJlbSk7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk3KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1tZW51W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiAjZmRhNGFmO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjE4KTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLW1lbnUtbm90ZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwLjNyZW0gMC40NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLW1lbnUtZXJyb3Ige1xuICBtYXJnaW46IDAuMTVyZW0gMC4zcmVtIDAuNDVyZW07XG4gIGNvbG9yOiAjZmRhNGFmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMTEwMHB4KTtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1heC13aWR0aDogbWluKDkydncsIDExMDBweCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1lbW9yaWVzLWFwcCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5tZW1vcmllcy1mbGFzaCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVtb3JpZXMtZmxhc2gtLW9rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLm1lbW9yaWVzLWZsYXNoLS13YXJuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjM1KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ubWVtb3JpZXMtcGVyc29uYS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVtb3JpZXMtcGVyc29uYS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5tZW1vcmllcy1wZXJzb25hLWNoaXAge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5tZW1vcmllcy1wZXJzb25hLWNoaXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xufVxuXG4ubWVtb3JpZXMtdmlld3RhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm1lbW9yaWVzLXZpZXd0YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLm1lbW9yaWVzLXZpZXd0YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZW1vcmllcy1hZGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1lbW9yaWVzLWFkZC1pbnB1dCB7XG4gIGZsZXg6IDEgMSAyNjBweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ubWVtb3JpZXMtYWRkLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm1lbW9yaWVzLWFkZC1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbW9yaWVzLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVtb3JpZXMtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5tZW1vcmllcy1maWx0ZXIuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xufVxuXG4ubWVtb3JpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ubWVtb3J5LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIC0tY2F0OiAjOTRhM2I4O1xufVxuLm1lbW9yeS1jYXJkLS1wcmVmZXJlbmNlIHtcbiAgLS1jYXQ6ICM2MzY2ZjE7XG59XG4ubWVtb3J5LWNhcmQtLWZhY3Qge1xuICAtLWNhdDogIzBlYTVlOTtcbn1cbi5tZW1vcnktY2FyZC0tZXZlbnQge1xuICAtLWNhdDogI2Y1OWUwYjtcbn1cbi5tZW1vcnktY2FyZC0tcmVsYXRpb25zaGlwIHtcbiAgLS1jYXQ6ICNlYzQ4OTk7XG59XG4ubWVtb3J5LWNhcmQtLWluc3RydWN0aW9uIHtcbiAgLS1jYXQ6ICMxMGI5ODE7XG59XG5cbi5tZW1vcnktY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLm1lbW9yeS1jYXJkLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdCk7XG59XG5cbi5tZW1vcnktY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1lbW9yeS1jYXJkLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5tZW1vcnktY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZW1vcnktY2FyZC10YWcge1xuICBjb2xvcjogdmFyKC0tY2F0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1lbW9yeS1jYXJkLWltcCAuYmkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5cbi5tZW1vcnktY2FyZC1zb3VyY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1lbW9yeS1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubWVtb3J5LWNhcmQtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbW9yeS1jYXJkLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4ubWVtb3J5LWNhcmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLm1lbW9yeS1jYXJkLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5tZW1vcnktY2FyZC1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLm1lbW9yeS1jYXJkLmlzLWVkaXRpbmcgLm1lbW9yeS1jYXJkLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVtb3J5LWVkaXQtaW5wdXQge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbW9yeS1lZGl0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZW1vcnktZWRpdC1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5tZW1vcnktZWRpdC1zYXZlIHtcbiAgcGFkZGluZzogMC40cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW1vcmllcy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLm1lbW9yaWVzLWVtcHR5IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1lbW9yaWVzLWVtcHR5IHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNGNoO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLm1lbW9yaWVzLWdyYXBoLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLm1lbW9yaWVzLWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNiksIHRyYW5zcGFyZW50IDcwJSksIHZhcigtLWJzLXRlcnRpYXJ5LWJnLCB2YXIoLS1icy1ib2R5LWJnKSk7XG59XG5cbi5tZW1vcmllcy1ncmFwaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5tZW1vcmllcy1ncmFwaC10aXAge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLm1lbW9yaWVzLWxlZ2VuZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLm1lbW9yaWVzLWxlZ2VuZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4ubWVtb3JpZXMtbGVnZW5kLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLm1lbW9yaWVzLWxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ubWVtb3JpZXMtbGVnZW5kLXN3YXRjaCB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVtb3JpZXMtbGVnZW5kLW5vdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5jb21wYW5pZXMtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuaW1nLmNvbnRhY3QtYXZhdGFyLmNvbXBhbnktbG9nbyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbnNwYW4uY29udGFjdC1hdmF0YXIuY29tcGFueS1sb2dvLWZhbGxiYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UwZTdmZiwgI2NjZmJmMSk7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tcGFueS1kb21haW4tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYW55LWRvbWFpbi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21wYW55LXBlb3BsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21wYW55LXBlcnNvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYW55LXBlcnNvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbXBhbnktcGVyc29uLXJvdyAuY29udGFjdC1hdmF0YXIuY29tcGFueS1wZXJzb24tYXZhdGFyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29tcGFueS1wZXJzb24tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLmNvbXBhbnktcGVyc29uLW5hbWUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY29tcGFueS1wZXJzb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbXBhbnktcGVyc29uLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjYWRiNWJkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGltZy5jb250YWN0LWF2YXRhci5jb21wYW55LWxvZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBzcGFuLmNvbnRhY3QtYXZhdGFyLmNvbXBhbnktbG9nby1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNzMwYTMsICMxMTVlNTkpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LXBlcnNvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZGVwdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZGVwdCAuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5cmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1yZWJ1aWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1lZGl0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wYW55LW9yZ2NoYXJ0LWVkaXRzIHN1bW1hcnkuY29tcGFueS1vcmdjaGFydC1lZGl0cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xufVxuLmNvbXBhbnktb3JnY2hhcnQtZWRpdHMgc3VtbWFyeS5jb21wYW55LW9yZ2NoYXJ0LWVkaXRzLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1lZGl0cy1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgei1pbmRleDogMzA7XG4gIG1pbi13aWR0aDogMTlyZW07XG4gIG1heC1oZWlnaHQ6IDE4cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1vcmdjaGFydC1lZGl0cy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1lZGl0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xufVxuLmNvbXBhbnktb3JnY2hhcnQtZWRpdC1yb3cgKyAuY29tcGFueS1vcmdjaGFydC1lZGl0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1lZGl0LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWVkaXQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWVkaXQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDExOSwgNiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMDgpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1yZXZpZXctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmNvbXBhbnktb3JnY2hhcnQtcmV2aWV3LXJvdyAuY29tcGFueS1vcmdjaGFydC1yZXZpZXctdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1jb3JyZWN0ZWQtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1idWlsZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC4xcmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1kZXBhcnRtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1kZXB0LWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAyKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1kZXB0LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1kZXB0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1kZXB0LXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWRlcHQtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LW9yZ2NoYXJ0LWRlcHQtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1vcmdjaGFydC1kZXB0LWhpbnQge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtcGFnZSAuY29udGFjdC10cmVlLXBhZ2Uge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1idWlsdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1zb3VyY2VzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LXNvdXJjZS1jaGlwIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtc291cmNlLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1saW5rLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtbGluay1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1saW5rLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1saW5rLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtbGluay1jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNik7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0ta25vd24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LXRyZWUta25vd24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktb3JnY2hhcnQtbGluayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LW9yZ2NoYXJ0LXNvdXJjZS1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1rbm93bi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjk1KTtcbn1cblxuLmNvbXBhbnktcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmNvbXBhbnktYWRtaW4tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC41cmVtIDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uY29tcGFueS1hZG1pbi1iYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmNvbXBhbnktYWRtaW4tYmFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29tcGFueS1hZG1pbi1iYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktYWRtaW4tYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1hZG1pbi1iYXItYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuNSk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LWFkbWluLWJhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMik7XG4gIGNvbG9yOiAjZGJlYWZlO1xufVxuXG4uY29tcGFueS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG4uY29tcGFueS1oZXJvIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXBhbnktaGVyby1iYW5uZXIge1xuICBoZWlnaHQ6IDkycHg7XG59XG5cbi5jb21wYW55LWhlcm8tYm9keSB7XG4gIHBhZGRpbmc6IDAgMS4xcmVtIDEuMXJlbTtcbn1cblxuLmNvbXBhbnktaGVyby1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4uY29tcGFueS1oZXJvLWxvZ28tLWZhbGxiYWNrIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTBlN2ZmLCAjY2NmYmYxKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhbnktaGVyby1uYW1lIHtcbiAgbWFyZ2luOiAwLjU1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmNvbXBhbnktaGVyby1zdWIge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5jb21wYW55LWhlcm8tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5jb21wYW55LWhlcm8tZG90IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29tcGFueS1oZXJvLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLmNvbXBhbnktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG59XG5cbi5jb21wYW55LWhlcm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLmNvbXBhbnktaGVyby1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tcGFueS13YXRjaC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFmMjkzNyk7XG59XG4uY29tcGFueS13YXRjaC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5jb21wYW55LXdhdGNoLWJ0bi5pcy13YXRjaGluZyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5jb21wYW55LWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5jb21wYW55LWNhcmQtaGVhZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jb21wYW55LWNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbXBhbnktY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uY29tcGFueS1hYm91dC1ub3RlcyB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLmNvbXBhbnktYWJvdXQtZW1wdHkge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG59XG5cbi5jb21wYW55LWZhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb21wYW55LWZhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmNvbXBhbnktZmFjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbn1cblxuLmNvbXBhbnktZmFjdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi5jb21wYW55LXBlb3BsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNvbXBhbnktcGVyc29uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmNvbXBhbnktcGVyc29uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC1hdmF0YXIuY29tcGFueS1wZXJzb24tY2FyZC1hdmF0YXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb21wYW55LXBlcnNvbi1jYXJkLW5hbWUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uY29tcGFueS1wZXJzb24tY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXBhbnktcGVyc29uLWNhcmQta25vd24ge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1oZXJvLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktaGVyby1sb2dvLS1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNzMwYTMsICMxMTVlNTkpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1oZXJvLW5hbWUge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktYWJvdXQtbm90ZXMsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1mYWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktcGVyc29uLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktcGVyc29uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zNSk7XG59XG5cbi5jb21wYW55LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwLjZyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmNvbXBhbnktdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFueS10YWIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tcGFueS10YWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLmNvbXBhbnktdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjU2M2ViO1xufVxuXG4uY29tcGFueS10YWItcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LXRhYnMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LXRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS10YWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1wYWdlID4gdHVyYm8tZnJhbWUjY29tcGFueV9vcmdfY2hhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5jb21wYW55LWhlcm8tdGFnbGluZSB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG59XG5cbi5jb21wYW55LWFib3V0LWxhYmVsIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG59XG5cbi5jb21wYW55LWVucmljaGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5jb21wYW55LWNhcmQtbGluayB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcGFueS1jYXJkLWxpbmstLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLmNvbXBhbnktcGVvcGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jb250YWN0LWF2YXRhci5jb21wYW55LXBlb3BsZS1yb3ctYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5jb21wYW55LXRhYi0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wYW55LWluc2lnaHQtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uY29tcGFueS1pbnNpZ2h0LXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tcGFueS1pbnNpZ2h0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uY29tcGFueS1pbnNpZ2h0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktaGVyby10YWdsaW5lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbi5vcmctbm9kZS1lZGl0b3Ige1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ub3JnLW5vZGUtZWRpdG9yOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5vcmctbm9kZS1lZGl0b3ItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG5cbi5vcmctbm9kZS1lZGl0b3ItdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vcmctbm9kZS1lZGl0b3ItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ub3JnLW5vZGUtZWRpdG9yLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9yZy1ub2RlLWVkaXRvci1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9yZy1ub2RlLWVkaXRvci1yZW1vdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5cbi5jb21wYW55LW5ldHdvcmstcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29tcGFueS1uZXR3b3JrLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4ubmcta2V5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLm5nLWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZy1rZXktLXlvdTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIyZDNlZTtcbn1cblxuLm5nLWtleS0tdGVhbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM4YmRmODtcbn1cblxuLm5nLWtleS0ta25vd246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhM2U2MzU7XG59XG5cbi5uZy1rZXktLWNvbXBhbnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5NGEzYjg7XG59XG5cbi5uZy1rZXktLWZvcm1lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cblxuLm5nLWtleS0tb3JnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzA4NGZjO1xufVxuXG4uY29tcGFueS1uZXR3b3JrLWNhbnZhcy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA2OHZoO1xufVxuXG4uY29tcGFueS1uZXR3b3JrLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQ1JSwgIzEwMWEzZCAwJSwgIzBhMGYxZiA2MCUsICMwNjA4MGYgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhbnktbmV0d29yay1jYW52YXMgY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYW55LW5ldHdvcmstY2FudmFzIC5mbG9hdC10b29sdGlwLWthcCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyLCA2LCAyMywgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi5uZy10aXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5nLXRpcCBzdHJvbmcge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uZy10aXAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44Mik7XG59XG5cbi5uZy1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IG1pbigxOHJlbSwgMTAwJSAtIDI0cHgpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5uZy1zZWFyY2gtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC42KTtcbn1cblxuLm5nLXNlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5uZy1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC41KTtcbn1cbi5uZy1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmctc2VhcmNoLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5nLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ubmctdHJ1bmNhdGlvbi1ub3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLm5nLXRydW5jYXRpb24tbm90ZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4ubmctbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmctbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLnRlYW0tbmV0d29yayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxLjVyZW07XG59XG5cbi50ZWFtLWxlYWQge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi50ZWFtLWxlYWQtc3ViIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udGVhbS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50ZWFtLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjg1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cblxuLnRlYW0tc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW0gMC43cmVtIDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnRlYW0tcGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG5cbi50ZWFtLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGVhbS1wbGFjZWhvbGRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50ZWFtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udGVhbS1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50ZWFtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4udGVhbS1jYXJkLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50ZWFtLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlYW0tc3ViIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLnRlYW0ta25vd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRlYW0ta25vd2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBwYWRkaW5nOiAwLjE0cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi50ZWFtLWtub3dlci13aGVuIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udGVhbS1vcGVuIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZWFtLXBlcnNvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50ZWFtLXBlcnNvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRlYW0tcGVyc29uLWF2YXRhciB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cblxuLnRlYW0tcGVyc29uLWF2YXRhci1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRlYW0tcGVyc29uLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRlYW0tcGVyc29uLXN1YiB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udGVhbS1wZXJzb24taGludCB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzljYTNhZik7XG59XG5cbi50ZWFtLXBlcnNvbi1vcGVuIHtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlYW0tcGVyc29uLWtub3duLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5Y2EzYWYpO1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG59XG5cbi50ZWFtLXBlcnNvbi1rbm93ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKSk7XG59XG5cbi50ZWFtLWludHJvLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlYW0taW50cm8tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE0cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlYW0taW50cm8tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5jb21wYW55LW5ldHdvcmstaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmctZXJyb3Ige1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmNvbXBhbnktcmVzZWFyY2gtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG59XG5cbi5jb21wYW55LXJlc2VhcmNoLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY29tcGFueS1yZXNlYXJjaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktcmVzZWFyY2gtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uY29tcGFueS1yZXNlYXJjaC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uY29tcGFueS1yZXNlYXJjaC1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY29tcGFueS1yZXNlYXJjaC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktcmVzZWFyY2gtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4uY29tcGFueS1kb3NzaWVyLWZvY3VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb21wYW55LWRvc3NpZXItY2xhaW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmNvbXBhbnktZG9zc2llci1zb3VyY2Uge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLmNvbXBhbnktZG9zc2llci1zb3VyY2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzBkNmVmZCk7XG59XG5cbi5jb21wYW55LWRvc3NpZXItc291cmNlcyB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uY29tcGFueS1kb3NzaWVyLXNvdXJjZXMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG5cbi5jb21wYW55LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5jb21wYW55LXBhbmVsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmNvbXBhbnktcGFuZWwtbG9nbyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsIHJnYmEoMCwgMCwgMCwgMC4wMykpO1xufVxuXG4uY29tcGFueS1wYW5lbC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wYW55LXBhbmVsLWRvbWFpbiB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhbnktcGFuZWwtZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDdyZW0sIDFmcikpO1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYW55LXBhbmVsLWZhY3RzIGR0IHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbXBhbnktcGFuZWwtZmFjdHMgZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNvbXBhbnktcGFuZWwtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wYW55LXBhbmVsLWNvdW50IHtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cblxuLmNvbXBhbnktcGFuZWwtcGVvcGxlLFxuLmNvbXBhbnktcGFuZWwtdGhyZWFkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uY29tcGFueS1wYW5lbC10aHJlYWRzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbn1cblxuLmNvbXBhbnktcGFuZWwtcGVyc29uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFueS1wYW5lbC1wZXJzb24tdGl0bGUsXG4uY29tcGFueS1wYW5lbC1wZXJzb24tbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuXG4uY29tcGFueS1wYW5lbC10aHJlYWQtc3ViamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNvbXBhbnktcGFuZWwtZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLmNvbXBhbnktcGFuZWwtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xufVxuXG4uY29tcGFueS1wYW5lbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhbnktcGFuZWwtbGluay0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbXBhbnktbGlua2VkLXRhc2tzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmNvbXBhbnktbGlua2VkLXRhc2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi5jb21wYW55LWxpbmtlZC10YXNrIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29tcGFueS1saW5rZWQtdGFza3MgbGkuaXMtY29tcGxldGVkIC5jb21wYW55LWxpbmtlZC10YXNrLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbXBhbnktbGlua2VkLXRhc2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLmFwcC1zcGVjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFwcC1zcGVjLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFwcC1zcGVjLW5vdGUge1xuICBtYXJnaW46IC0wLjJyZW0gMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmFwcC1zcGVjLW5vdGUtLWZvb3RlciB7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLW5vdGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmFwcC1zcGVjLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG59XG5cbi5hcHAtc3BlYy1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5hcHAtc3BlYy1zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5hcHAtc3BlYy1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAtMC4ycmVtIDAuMzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1zZWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5hcHAtc3BlYy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFwcC1zcGVjLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5hcHAtc3BlYy1yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYXBwLXNwZWMtcm93LWxhYmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNiU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmFwcC1zcGVjLXJvdy12YWx1ZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43OCk7XG59XG5cbi5hcHAtc3BlYy1yb3ctLWNhdGFsb2ctaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzNSk7XG59XG5cbi5hcHAtc3BlYy1yb3ctLWNhdGFsb2ctaGVhZGVyIC5hcHAtc3BlYy1yb3ctbGFiZWwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hcHAtc3BlYy1yb3ctaGludCB7XG4gIGZsZXg6IDEgMSAyMjBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1yb3ctaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4uYXBwLXNwZWMtcm93LWxhYmVsLmFwcC1zcGVjLW9wdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtcm93LWxhYmVsLmFwcC1zcGVjLW9wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG4uYXBwLXNwZWMtcm93LXZhbHVlLmFwcC1zcGVjLW9wdGlvbi1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLXJvdy12YWx1ZS5hcHAtc3BlYy1vcHRpb24taGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5hcHAtc3BlYy1jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC45KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMjE5LCAyNTQsIDAuOTIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFwcC1zcGVjLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuICAuYXBwLXNwZWMtcm93LWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwLXNwZWMtcm93LS1jYXRhbG9nLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMC4zcmVtO1xuICB9XG4gIC5hcHAtc3BlYy1yb3ctLWNhdGFsb2ctaGVhZGVyIC5hcHAtc3BlYy1yb3ctbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLXJvdy0tY2F0YWxvZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtcm93LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43Mik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1yb3ctdmFsdWUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjg1KTtcbn1cblxuLmFwcC1zcGVjLWNvZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLmFwcC1zcGVjLW1hcmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwLXNwZWMtbWFyay0tb24ge1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLmFwcC1zcGVjLW1hdHJpeC1oaW50IHtcbiAgbWFyZ2luOiAwIDAgMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4uYXBwLXNwZWMtY29kZS1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zcmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtbWFyay0tb24ge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLW1hdHJpeC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5hcHAtc3BlYy1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDU1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1jb2RlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44OCk7XG59XG5cbi5hcHAtc3VibWl0LWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXN1Ym1pdC1oZXJvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjc1KTtcbn1cblxuLmNoZXNzLWFwcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uY2hlc3MtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uY2hlc3MtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2hlc3MtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNoZXNzLXN0YXR1cyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLXN0YXR1cyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5jaGVzcy1ib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxMDBkdmggLSAxOHJlbSwgNzIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDIsIDYsIDIzLCAwLjEyKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGVzcy1ib2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uY2hlc3Mtc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVzcy1zcXVhcmUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2VlZjJmYTtcbn1cblxuLmNoZXNzLXNxdWFyZS0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICNiNmMzZGU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hlc3Mtc3F1YXJlLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICM0NjUzNmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hlc3Mtc3F1YXJlLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzJiMzc1MDtcbn1cblxuLmNoZXNzLXNxdWFyZS5pcy1sYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hlc3Mtc3F1YXJlLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC40Mik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hlc3Mtc3F1YXJlLmlzLXRhcmdldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNiU7XG4gIGhlaWdodDogMjYlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLXNxdWFyZS5pcy10YXJnZXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjMpO1xufVxuXG4uY2hlc3Mtc3F1YXJlLmlzLWNhcHR1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNiU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyMjAsIDM4LCAzOCwgMC41NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hlc3Mtc3F1YXJlLmlzLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyMjAsIDM4LCAzOCwgMC41NSkgMCUsIHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpIDcwJSk7XG59XG5cbi5jaGVzcy1waWVjZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCA2LjR2bWluLCAyLjZyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtdmFyaWFudC1lbW9qaTogdGV4dDtcbn1cblxuLmNoZXNzLXBpZWNlLS13aGl0ZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDE1LCAyMywgNDIsIDAuOSksIDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5jaGVzcy1waWVjZS0tYmxhY2sge1xuICBjb2xvcjogIzExMTgyNztcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjM1KSwgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuNCk7XG59XG5cbi5jaGVzcy1waWVjZS5pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jaGVzcy1naG9zdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLmNoZXNzLWNvb3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuNTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGVzcy1jb29yZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG59XG5cbi5jaGVzcy1jb29yZC0tcmFuayB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAzcHg7XG59XG5cbi5jaGVzcy1jb29yZC0tZmlsZSB7XG4gIGJvdHRvbTogMXB4O1xuICByaWdodDogM3B4O1xufVxuXG4uY2hlc3MtcGFuZWwtY29udHJvbHMsXG4uY2hlc3MtY2hhdCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjlyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hlc3MtcGFuZWwtY29udHJvbHMsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLWNoYXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG59XG5cbi5jaGVzcy1zaWRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hlc3MtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmNoZXNzLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hlc3MtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGVzcy1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xufVxuXG4uY2hlc3MtYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGVzcy1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4uY2hlc3MtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaGVzcy1jYXB0dXJlZCB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmNoZXNzLWNhcHR1cmVkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jaGVzcy1jYXB0dXJlZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZsZXg6IDAgMCA1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLWNhcHR1cmVkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5jaGVzcy1jYXB0dXJlZC1waWVjZXMge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGVzcy1jYXB0dXJlZC1waWVjZXMge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uY2hlc3MtbW92ZXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG59XG5cbi5jaGVzcy1yZWNvcmQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG59XG5cbi5jaGVzcy1yZWNvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuXG4uY2hlc3MtcmVjb3JkLXN0YXQge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY2hlc3MtcmVjb3JkLXN0YXQtLXdpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5jaGVzcy1yZWNvcmQtc3RhdC0tbG9zcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4uY2hlc3MtcmVjb3JkLXN0YXQtLWRyYXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4uY2hlc3MtaGlzdG9yeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jaGVzcy1oaXN0b3J5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5jaGVzcy1oaXN0b3J5LXJlc3VsdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY2hlc3MtaGlzdG9yeS1yZXN1bHQtLXdpbiB7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4uY2hlc3MtaGlzdG9yeS1yZXN1bHQtLWxvc3Mge1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLmNoZXNzLWhpc3RvcnktcmVzdWx0LS1kcmF3IHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5jaGVzcy1oaXN0b3J5LWRldGFpbCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNoZXNzLWhpc3RvcnktZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGVzcy1yZWNvcmQtc3RhdC0tZHJhdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGVzcy1oaXN0b3J5LXJlc3VsdC0tZHJhdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hlc3MtaGlzdG9yeS1kZXRhaWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLWhpc3RvcnktZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5jaGVzcy1zaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGVzcy1zaWRlLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5jaGVzcy1tb3ZlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmNoZXNzLW1vdmVzIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIDFmciAxZnI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jaGVzcy1tb3ZlcyBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hlc3MtbW92ZXMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuXG4uY2hlc3MtbW92ZS1udW0ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLW1vdmUtbnVtIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmNoZXNzLWNoYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY2hlc3MtcGFuZWwtaGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hlc3MtcGFuZWwtaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5jaGVzcy1wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hlc3MtcGFuZWwtc3ViIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLXBhbmVsLXN1YiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uY2hlc3MtY2hhdC1sb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwLjE1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmNoZXNzLWNoYXQtbG9nIC5hc3Npc3RhbnQtYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG59XG5cbi5jaGVzcy1jaGF0LWNvbXBvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uY2hlc3MtY2hhdC1jb21wb3NlIC5hc3Npc3RhbnQtY29tcG9zZS1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uY2hlc3MtY2hhdC1zZW5kIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5hcHBzbGliIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hcHBzbGliLXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAwLjZyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uYXBwc2xpYi1zaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBzbGliLXNpZGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hcHBzbGliLXNpZGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5hcHBzbGliLXNpZGUtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcHNsaWItc2lkZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5hcHBzbGliLXNpZGUtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBzbGliLXNpZGUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFwcHNsaWItc2lkZS1yb3cuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXBwc2xpYi1zaWRlLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLmFwcHNsaWItc2lkZS1yb3cuaXMtc2VsZWN0ZWQgLmFwcHNsaWItc2lkZS1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjc1KTtcbn1cblxuLmFwcHNsaWItc2lkZS1mb290LFxuLmFwcHNsaWItc2lkZS1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwc2xpYi1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDIuNXJlbTtcbn1cblxuLmFwcHNsaWItZmVhdHVyZWQge1xuICBtYXJnaW46IDAuNHJlbSAwIDEuNnJlbTtcbn1cblxuLmFwcHNsaWItZmVhdHVyZWQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5hcHBzbGliLXBhZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hcHBzbGliLXBhZ2VyLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBzbGliLXBhZ2VyLWNvdW50IHtcbiAgbWluLXdpZHRoOiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uYXBwc2xpYi1wYWdlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwcHNsaWItcGFnZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uYXBwc2xpYi1wYWdlci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjYpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uYXBwc2xpYi1mZWF0dXJlZC12aWV3cG9ydCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFwcHNsaWItZmVhdHVyZWQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiA3OCU7XG4gIGdhcDogMC45cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5hcHBzbGliLWZlYXR1cmVkLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcHNsaWItZmVhdHVyZWQtZ3JpZCA+ICoge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5hcHBzbGliLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwcHNsaWItY2FyZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcHNsaWItY2FyZC10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDguNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbn1cblxuLmFwcHNsaWItY2FyZC10aWxlLS1wbGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCB2YXIoLS10aWxlLWEpIDAlLCB2YXIoLS10aWxlLWIpIDEwMCUpO1xufVxuXG4uYXBwc2xpYi1jYXJkLWdseXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYXBwc2xpYi1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW0gMC45cmVtO1xufVxuXG4uYXBwc2xpYi1jYXJkLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBzbGliLWNhcmQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcHBzbGliLWNhcmQtbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcHBzbGliLWNhcmQtdGFnbGluZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5hcHBzbGliLWNhcmQgPiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCB7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMC40cmVtO1xufVxuXG4uYXBwc2xpYi1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5hcHBzbGliLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFwcHNsaWItcm93IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtO1xufVxuXG4uYXBwc2xpYi1yb3cgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5hcHBzbGliLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5hcHBzbGliLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDE2cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBzbGliLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXBwc2xpYi1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAwLjVyZW0gMi4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAyKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuLmFwcHNsaWItc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG59XG5cbi5hcHBzbGliLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xufVxuXG4uYXBwc2xpYi1zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5hcHBzbGliLXNvcnQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLmFwcHNsaWItc29ydC1saW5rIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXBwc2xpYi1zb3J0LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXBwc2xpYi1zb3J0LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcHBzbGliLWdyb3VwICsgLmFwcHNsaWItZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi5hcHBzbGliLWdyb3VwLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbn1cblxuLmFwcHNsaWItZ3JvdXAtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4zcmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5hcHBzbGliLXJvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjI1cmVtIDEuNHJlbTtcbn1cblxuLmFwcHNsaWItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXBwc2xpYi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbn1cblxuLmFwcHNsaWItcm93LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwc2xpYi1yb3ctaW1hZ2Uge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnNwYW4uYXBwc2xpYi1yb3ctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG59XG5cbi5hcHBzbGliLXJvdy1pbWFnZS5hcHAtY2FyZC1pbWFnZS0tbmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1yb3ctaW1hZ2UuYXBwLWNhcmQtaW1hZ2UtLWRheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXJvdy1pbWFnZS5hcHAtY2FyZC1pbWFnZS0tbmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcHNsaWItcm93LWNvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwc2xpYi1yb3ctbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcHBzbGliLXJvdy1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFwcHNsaWItcm93LXN1YiB7XG4gIG1hcmdpbjogMC4wNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcHNsaWItYWN0aW9uLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwc2xpYi1hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcHNsaWItYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFwcHNsaWItYWN0aW9uLS1xdWlldCB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXBwc2xpYi1hY3Rpb24tLXF1aWV0OmhvdmVyIHtcbiAgY29sb3I6IHJnYig3MSwgODUsIDEwNSk7XG59XG5cbi5hcHBzbGliLWVtcHR5LFxuLmFwcHNsaWItbm9yZXN1bHRzIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zaWRlLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItc2lkZS1jb3VudCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLWdyb3VwLWNvdW50LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItY2FyZC10YWdsaW5lLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItcm93LXN1YixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXNvcnQtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1wYWdlci1jb3VudCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXBhZ2VyLWJ0bixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLWVtcHR5LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItbm9yZXN1bHRzIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItZ3JvdXAtY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1wYWdlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1jYXJkLW5hbWUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1yb3ctbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zaWRlLXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXNpZGUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45OCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXNpZGUtcm93LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogcmdiKDE0NywgMTk3LCAyNTMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zaWRlLXJvdy5pcy1zZWxlY3RlZCAuYXBwc2xpYi1zaWRlLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC44KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItY2FyZC10aWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItY2FyZC1uYW1lOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItcm93LW5hbWU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zb3J0LWxpbms6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zb3J0LWxpbmsuaXMtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItYWN0aW9uIHtcbiAgY29sb3I6IHJnYigxNDcsIDE5NywgMjUzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxOTEsIDIxOSwgMjU0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItYWN0aW9uLS1xdWlldCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLWFjdGlvbi0tcXVpZXQ6aG92ZXIge1xuICBjb2xvcjogcmdiKDIwMywgMjEzLCAyMjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zb3J0LWxpbmsge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXJvdy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSBzcGFuLmFwcHNsaWItcm93LWltYWdlIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC5hcHBzbGliKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlIHtcbiAgICBmbGV4OiAwIDAgMjYwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMS42cmVtIDFyZW0gMXJlbTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFwcHNsaWItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLWdyb3VwICsgLmFwcHNsaWItc2lkZS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMC40NXJlbSAwLjZyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFwcHNsaWItc2lkZS1yb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXBwc2xpYi1zaWRlLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtcm93LmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFwcHNsaWItc2lkZS1yb3cuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMS42cmVtIDEuNzVyZW0gM3JlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hcHBzbGliLXNpZGUtZm9vdCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1jb2xsYXBzZSxcbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLWV4cGFuZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtY29sbGFwc2U6aG92ZXIsXG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1leHBhbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFwcHNsaWItc2lkZS1jb2xsYXBzZSxcbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hcHBzbGliLXNpZGUtZXhwYW5kIHtcbiAgICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xuICB9XG4gIDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXBwc2xpYi1zaWRlLWNvbGxhcHNlOmhvdmVyLFxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFwcHNsaWItc2lkZS1leHBhbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Nik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLWNvbGxhcHNlOmZvY3VzLXZpc2libGUsXG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1leHBhbmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLmlzLXNpZGUtY29sbGFwc2VkIC5hcHBzbGliLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi5pcy1zaWRlLWNvbGxhcHNlZCAuYXBwc2xpYi1zaWRlLWV4cGFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNTVyZW07XG4gICAgYm90dG9tOiAwLjU1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB9XG4gIDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXBwc2xpYi5pcy1zaWRlLWNvbGxhcHNlZCAuYXBwc2xpYi1zaWRlLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyLCA2LCAyMywgMC41KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLWZlYXR1cmVkLXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItZmVhdHVyZWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLWZlYXR1cmVkLWdyaWQuaXMtaW5zdGFudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLWZlYXR1cmVkLWdyaWQgPiAuYXBwc2xpYi1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1jYXJkLXRpbGUge1xuICAgIGhlaWdodDogMTAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICA6cm9vdCBib2R5IC5hcHBzbGliLWZlYXR1cmVkLWdyaWQgPiAuYXBwc2xpYi1jYXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDAuOXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICA6cm9vdCBib2R5IC5hcHBzbGliLWZlYXR1cmVkLWdyaWQgPiAuYXBwc2xpYi1jYXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDAuOXJlbSAqIDIpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIDpyb290IGJvZHkgLmFwcHNsaWItZmVhdHVyZWQtZ3JpZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1lZXR1cHMtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubWVldHVwcy1pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLm1lZXR1cHMteW91ci1pbnRlcmVzdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5tZWV0dXBzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLm1lZXR1cHMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4ubWVldHVwcy1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogaHNsKHZhcigtLW1lZXR1cHMtaHVlLCAyNDApLCA1NSUsIDkyJSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tbWVldHVwcy1odWUsIDI0MCksIDQ1JSwgMzglKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ubWVldHVwcy1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tZWV0dXBzLWNhcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5tZWV0dXBzLWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1lZXR1cHMtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5tZWV0dXBzLWNpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG4ubWVldHVwcy1jaXR5IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLm1lZXR1cHMtY2l0eS0tbXV0ZWQge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4ubWVldHVwcy1zaGFyZWQtY291bnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5tZWV0dXBzLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLm1lZXR1cHMtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzgpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5tZWV0dXBzLXRhZy0tc2hhcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cblxuLm1lZXR1cHMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMC4yNXJlbTtcbn1cblxuLm1lZXR1cHMtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLm1lZXR1cHMtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBtYXgtd2lkdGg6IDM0Y2g7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVldHVwcy1pbnRybyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVldHVwcy1zaGFyZWQtY291bnQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZWV0dXBzLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lZXR1cHMtbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVldHVwcy1lbXB0eS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZWV0dXBzLWVtcHR5LWNvcHkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVldHVwcy1jaXR5IHtcbiAgY29sb3I6ICNhNWI0ZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lZXR1cHMtY2l0eS0tbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZWV0dXBzLXRhZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZWV0dXBzLXRhZy0tc2hhcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICBjb2xvcjogI2M3ZDJmZTtcbn1cblxuLnJlc2VhcmNoLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlc2VhcmNoLWludHJvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICBtYXgtd2lkdGg6IDQyY2g7XG59XG5cbi5yZXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5yZXNlYXJjaC1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuLnJlc2VhcmNoLWZvcm0taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKTtcbn1cblxuLnJlc2VhcmNoLWZvcm0tYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzRmNDZlNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc2VhcmNoLWZvcm0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQzMzhjYTtcbn1cblxuLnJlc2VhcmNoLXJlY2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVzZWFyY2gtcmVjZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXNlYXJjaC1yZWNlbnQtcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjM1KTtcbn1cblxuLnJlc2VhcmNoLXJlY2VudC1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5yZXNlYXJjaC1yZWNlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLnJlc2VhcmNoLXJlY2VudC1xdWVyeSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVzZWFyY2gtcmVjZW50LXRpbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnJlc2VhcmNoLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5yZXNlYXJjaC1jYXJkLS1jaGF0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucmVzZWFyY2gtY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLnJlc2VhcmNoLWNhcmQtc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4ucmVzZWFyY2gtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnJlc2VhcmNoLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnJlc2VhcmNoLWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4ucmVzZWFyY2gtaXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ucmVzZWFyY2gtc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZXNlYXJjaC1zb3VyY2UtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlc2VhcmNoLXNvdXJjZS1jaGlwIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cbi5yZXNlYXJjaC1zb3VyY2UtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC40KTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG5cbi5yZXNlYXJjaC1zYXZlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi5yZXNlYXJjaC1zYXZlZCAuYmkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnJlc2VhcmNoLXNhdmUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ucmVzZWFyY2gtc2F2ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzZWFyY2gtc2F2ZS1zZWxlY3QsXG4ucmVzZWFyY2gtc2F2ZS1pbnB1dCB7XG4gIGZsZXg6IDEgMSA4cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuLnJlc2VhcmNoLXNhdmUtc2VsZWN0OmZvY3VzLFxuLnJlc2VhcmNoLXNhdmUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNSk7XG59XG5cbi5yZXNlYXJjaC1zYXZlLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzRmNDZlNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzZWFyY2gtc2F2ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xufVxuXG4ucmVzZWFyY2gtYnJld2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnJlc2VhcmNoLWJyZXdpbmctY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBtYXgtd2lkdGg6IDQwY2g7XG59XG5cbi5yZXNlYXJjaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjI1cmVtO1xufVxuXG4ucmVzZWFyY2gtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLnJlc2VhcmNoLWVtcHR5LWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgbWF4LXdpZHRoOiAzNmNoO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWludHJvLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1jYXJkLXN1bW1hcnksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWVtcHR5LWNvcHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWJyZXdpbmctY29weSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWZvcm0taW5wdXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLXNhdmUtc2VsZWN0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1zYXZlLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtcmVjZW50LXJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtcmVjZW50LXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1jYXJkLXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1pdGVtLW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWVtcHR5LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLXJlY2VudC1xdWVyeSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtaXRlbSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtaXRlbS1kZXRhaWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1yZWNlbnQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1zb3VyY2UtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1zb3VyY2UtY2hpcDpob3ZlciB7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1zYXZlZCB7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuXG4ucmV2aWV3LWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJldmlldy1pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYyKTtcbiAgbWF4LXdpZHRoOiA0MmNoO1xufVxuXG4ucmV2aWV3LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJldmlldy1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuLnJldmlldy1mb3JtLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3OSwgNzAsIDIyOSwgMC4xMik7XG59XG5cbi5yZXZpZXctZm9ybS1idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmV2aWV3LWZvcm0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQzMzhjYTtcbn1cblxuLnJldmlldy1yZWNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJldmlldy1yZWNlbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJldmlldy1yZWNlbnQtcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjM1KTtcbn1cblxuLnJldmlldy1yZWNlbnQtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4ucmV2aWV3LXJlY2VudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4ucmV2aWV3LXJlY2VudC1xdWVyeSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmV2aWV3LXJlY2VudC10aW1lIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5yZXZpZXctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45NXJlbTtcbn1cblxuLnJldmlldy1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4ucmV2aWV3LWNhcmQtc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4ucmV2aWV3LXZlcmRpY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnJldmlldy1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5yZXZpZXctY29sdW1uLS1wcm9zIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4wNik7XG59XG5cbi5yZXZpZXctY29sdW1uLS1jb25zIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wNik7XG59XG5cbi5yZXZpZXctY29sdW1uLWhlYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnJldmlldy1jb2x1bW4tLXByb3MgLnJldmlldy1jb2x1bW4taGVhZCB7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4ucmV2aWV3LWNvbHVtbi0tY29ucyAucmV2aWV3LWNvbHVtbi1oZWFkIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5yZXZpZXctcG9pbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucmV2aWV3LXBvaW50IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbn1cblxuLnJldmlldy1hbHRlcm5hdGl2ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5yZXZpZXctc2VjdGlvbi1oZWFkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ucmV2aWV3LWFsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnJldmlldy1hbHQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi5yZXZpZXctYWx0LW5vdGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5yZXZpZXctc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZXZpZXctc291cmNlLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXZpZXctc291cmNlLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuLnJldmlldy1zb3VyY2UtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC40KTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG5cbi5yZXZpZXctYnJld2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnJldmlldy1icmV3aW5nLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgbWF4LXdpZHRoOiA0MGNoO1xufVxuXG4ucmV2aWV3LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAuMjVyZW07XG59XG5cbi5yZXZpZXctZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLnJldmlldy1lbXB0eS1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1heC13aWR0aDogMzZjaDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctaW50cm8sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJldmlldy1jYXJkLXN1bW1hcnksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJldmlldy1lbXB0eS1jb3B5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctYnJld2luZy1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LWZvcm0taW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctcmVjZW50LXJvdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LWNvbHVtbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LWFsdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LWNvbHVtbi0tcHJvcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJldmlldy1jb2x1bW4tLWNvbnMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LWNvbHVtbi0tcHJvcyAucmV2aWV3LWNvbHVtbi1oZWFkIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJldmlldy1jb2x1bW4tLWNvbnMgLnJldmlldy1jb2x1bW4taGVhZCB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctcmVjZW50LXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctY2FyZC10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LWFsdC1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctZW1wdHktdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LXJlY2VudC1xdWVyeSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LXBvaW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctYWx0LW5vdGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctc2VjdGlvbi1oZWFkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJldmlldy1yZWNlbnQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXZpZXctc291cmNlLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmV2aWV3LXNvdXJjZS1jaGlwOmhvdmVyIHtcbiAgY29sb3I6ICNjN2QyZmU7XG59XG5cbi5wbGFuLXRyaXAtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGxhbi10cmlwLWludHJvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICBtYXgtd2lkdGg6IDQyY2g7XG59XG5cbi5wbGFuLXRyaXAtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucGxhbi10cmlwLWZvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4ucGxhbi10cmlwLWZvcm0taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKTtcbn1cblxuLnBsYW4tdHJpcC1mb3JtLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGFuLXRyaXAtZm9ybS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xufVxuXG4ucGxhbi10cmlwLXJlY2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGxhbi10cmlwLXJlY2VudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGxhbi10cmlwLXJlY2VudC1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuMzUpO1xufVxuXG4ucGxhbi10cmlwLXJlY2VudC1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5wbGFuLXRyaXAtcmVjZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5wbGFuLXRyaXAtcmVjZW50LXF1ZXJ5IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wbGFuLXRyaXAtcmVjZW50LXRpbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnBsYW4tdHJpcC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjk1cmVtO1xufVxuXG4ucGxhbi10cmlwLWNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi5wbGFuLXRyaXAtY2FyZC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5wbGFuLXRyaXAtZGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnBsYW4tdHJpcC1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5wbGFuLXRyaXAtZGF5LWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuOTUpO1xufVxuXG4ucGxhbi10cmlwLWRheS1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucGxhbi10cmlwLWRheS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbn1cblxuLnBsYW4tdHJpcC10aXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucGxhbi10cmlwLXNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLnBsYW4tdHJpcC10aXAtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucGxhbi10cmlwLXRpcCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG59XG5cbi5wbGFuLXRyaXAtc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wbGFuLXRyaXAtc291cmNlLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wbGFuLXRyaXAtc291cmNlLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuLnBsYW4tdHJpcC1zb3VyY2UtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC40KTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG5cbi5wbGFuLXRyaXAtc2F2ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbi5wbGFuLXRyaXAtc2F2ZWQgLmJpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucGxhbi10cmlwLXNhdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBsYW4tdHJpcC1zYXZlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wbGFuLXRyaXAtc2F2ZS1zZWxlY3QsXG4ucGxhbi10cmlwLXNhdmUtaW5wdXQge1xuICBmbGV4OiAxIDEgNDAlO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuLnBsYW4tdHJpcC1zYXZlLXNlbGVjdDpmb2N1cyxcbi5wbGFuLXRyaXAtc2F2ZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzksIDcwLCAyMjksIDAuMTIpO1xufVxuXG4ucGxhbi10cmlwLXNhdmUtYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGFuLXRyaXAtc2F2ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xufVxuXG4ucGxhbi10cmlwLWJyZXdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuMjVyZW07XG59XG5cbi5wbGFuLXRyaXAtYnJld2luZy1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1heC13aWR0aDogNDBjaDtcbn1cblxuLnBsYW4tdHJpcC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjI1cmVtO1xufVxuXG4ucGxhbi10cmlwLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5wbGFuLXRyaXAtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBtYXgtd2lkdGg6IDM2Y2g7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhbi10cmlwLWludHJvLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFuLXRyaXAtY2FyZC1zdW1tYXJ5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFuLXRyaXAtZW1wdHktY29weSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhbi10cmlwLWJyZXdpbmctY29weSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tdHJpcC1mb3JtLWlucHV0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFuLXRyaXAtc2F2ZS1zZWxlY3QsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tdHJpcC1zYXZlLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhbi10cmlwLXJlY2VudC1yb3csXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tdHJpcC1kYXkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tdHJpcC1yZWNlbnQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tdHJpcC1jYXJkLXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFuLXRyaXAtZW1wdHktdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhbi10cmlwLWRheS1sYWJlbCB7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFuLXRyaXAtcmVjZW50LXF1ZXJ5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFuLXRyaXAtZGF5LWl0ZW0sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tdHJpcC10aXAge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFuLXRyaXAtc2VjdGlvbi1oZWFkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tdHJpcC1yZWNlbnQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFuLXRyaXAtc291cmNlLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhbi10cmlwLXNvdXJjZS1jaGlwOmhvdmVyIHtcbiAgY29sb3I6ICNjN2QyZmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tdHJpcC1zYXZlZCB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG4uYm9va2luZy1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5ib29raW5nLWludHJvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICBtYXgtd2lkdGg6IDQyY2g7XG59XG5cbi5ib29raW5nLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmJvb2tpbmcta2luZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYm9va2luZy1raW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib29raW5nLWtpbmQgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJvb2tpbmcta2luZC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMSk7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuXG4uYm9va2luZy1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuLmJvb2tpbmctZm9ybS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzksIDcwLCAyMjksIDAuMTIpO1xufVxuXG4uYm9va2luZy1mb3JtLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib29raW5nLWZvcm0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQzMzhjYTtcbn1cblxuLmJvb2tpbmctZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBtYXgtd2lkdGg6IDQ2Y2g7XG59XG4uYm9va2luZy1kaXNjbGFpbWVyIC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmJvb2tpbmctcmVjZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ib29raW5nLXJlY2VudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm9va2luZy1yZWNlbnQtcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjM1KTtcbn1cblxuLmJvb2tpbmctcmVjZW50LW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLmJvb2tpbmctcmVjZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5ib29raW5nLXJlY2VudC1xdWVyeSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9va2luZy1yZWNlbnQtdGltZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uYm9va2luZy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjk1cmVtO1xufVxuXG4uYm9va2luZy1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4uYm9va2luZy1jYXJkLXN1bW1hcnkge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmJvb2tpbmctb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmJvb2tpbmctb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5ib29raW5nLW9wdGlvbi1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5ib29raW5nLW9wdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLmJvb2tpbmctb3B0aW9uLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4uYm9va2luZy1vcHRpb24tb3BlbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzksIDcwLCAyMjksIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMDgpO1xuICBjb2xvcjogIzQzMzhjYTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm9va2luZy1vcHRpb24tb3BlbiAuYmkge1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG4uYm9va2luZy1vcHRpb24tb3Blbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xNCk7XG59XG5cbi5ib29raW5nLXNvdXJjZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYm9va2luZy1zb3VyY2UtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJvb2tpbmctc291cmNlLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuLmJvb2tpbmctc291cmNlLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNCk7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuXG4uYm9va2luZy1icmV3aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjI1cmVtO1xufVxuXG4uYm9va2luZy1icmV3aW5nLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgbWF4LXdpZHRoOiA0MGNoO1xufVxuXG4uYm9va2luZy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjI1cmVtO1xufVxuXG4uYm9va2luZy1lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4uYm9va2luZy1lbXB0eS1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1heC13aWR0aDogMzZjaDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLWludHJvLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLWNhcmQtc3VtbWFyeSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYm9va2luZy1kaXNjbGFpbWVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLWVtcHR5LWNvcHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJvb2tpbmctYnJld2luZy1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYm9va2luZy1mb3JtLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYm9va2luZy1raW5kIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLWtpbmQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4xNik7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLXJlY2VudC1yb3csXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJvb2tpbmctb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLXJlY2VudC10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYm9va2luZy1jYXJkLXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLW9wdGlvbi1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLWVtcHR5LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJvb2tpbmctcmVjZW50LXF1ZXJ5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLW9wdGlvbi1kZXRhaWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ib29raW5nLXJlY2VudC10aW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJvb2tpbmctb3B0aW9uLW9wZW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjE0KTtcbiAgY29sb3I6ICNjN2QyZmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJvb2tpbmctc291cmNlLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYm9va2luZy1zb3VyY2UtY2hpcDpob3ZlciB7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuXG4udG91ci1ndWlkZS1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi50b3VyLWd1aWRlLWludHJvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICBtYXgtd2lkdGg6IDQyY2g7XG59XG5cbi50b3VyLWd1aWRlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnRvdXItZ3VpZGUtZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cbi50b3VyLWd1aWRlLWZvcm0taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKTtcbn1cblxuLnRvdXItZ3VpZGUtZm9ybS1idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG91ci1ndWlkZS1mb3JtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi50b3VyLWd1aWRlLXJlY2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG91ci1ndWlkZS1yZWNlbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvdXItZ3VpZGUtcmVjZW50LXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC4zNSk7XG59XG5cbi50b3VyLWd1aWRlLXJlY2VudC1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi50b3VyLWd1aWRlLXJlY2VudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4udG91ci1ndWlkZS1yZWNlbnQtcXVlcnkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvdXItZ3VpZGUtcmVjZW50LXRpbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnRvdXItZ3VpZGUtdG91ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnRvdXItZ3VpZGUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRvdXItZ3VpZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4udG91ci1ndWlkZS1pbnRyby10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xufVxuXG4udG91ci1ndWlkZS12b2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMDUpO1xufVxuXG4udG91ci1ndWlkZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG91ci1ndWlkZS1zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi50b3VyLWd1aWRlLXN3aXRjaC10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG91ci1ndWlkZS1zd2l0Y2gtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi50b3VyLWd1aWRlLXN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnRvdXItZ3VpZGUtc3dpdGNoLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzRmNDZlNTtcbn1cblxuLnRvdXItZ3VpZGUtc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAudG91ci1ndWlkZS1zd2l0Y2gtdHJhY2sgLnRvdXItZ3VpZGUtc3dpdGNoLXRodW1iIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xufVxuXG4udG91ci1ndWlkZS1zd2l0Y2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50b3VyLWd1aWRlLXN3aXRjaC10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjI1KTtcbn1cblxuLnRvdXItZ3VpZGUtc3dpdGNoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcyKTtcbn1cblxuLnRvdXItZ3VpZGUtcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCA3MCwgMjI5LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjNDMzOGNhO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvdXItZ3VpZGUtcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC41KTtcbn1cblxuLnRvdXItZ3VpZGUtdm9pY2Utbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4udG91ci1ndWlkZS1zdG9wcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50b3VyLWd1aWRlLXN0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjA2KTtcbn1cblxuLnRvdXItZ3VpZGUtc3RvcC1pbmRleCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC44NSk7XG59XG5cbi50b3VyLWd1aWRlLXN0b3AtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Myk7XG59XG5cbi50b3VyLWd1aWRlLXN0b3AtbmFycmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xufVxuXG4udG91ci1ndWlkZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udG91ci1ndWlkZS1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3VyLWd1aWRlLW5hdjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC40NSk7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuLnRvdXItZ3VpZGUtbmF2OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50b3VyLWd1aWRlLXByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4udG91ci1ndWlkZS1zb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnRvdXItZ3VpZGUtc291cmNlLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3VyLWd1aWRlLXNvdXJjZS1jaGlwIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cbi50b3VyLWd1aWRlLXNvdXJjZS1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjQpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cblxuLnRvdXItZ3VpZGUtYnJld2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRvdXItZ3VpZGUtYnJld2luZy1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1heC13aWR0aDogNDBjaDtcbn1cblxuLnRvdXItZ3VpZGUtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMC4yNXJlbTtcbn1cblxuLnRvdXItZ3VpZGUtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLnRvdXItZ3VpZGUtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBtYXgtd2lkdGg6IDM2Y2g7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1pbnRybyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1pbnRyby10ZXh0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b3VyLWd1aWRlLWVtcHR5LWNvcHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvdXItZ3VpZGUtYnJld2luZy1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1mb3JtLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1yZWNlbnQtcm93LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b3VyLWd1aWRlLXN0b3Age1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvdXItZ3VpZGUtdm9pY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4xKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1yZWNlbnQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvdXItZ3VpZGUtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvdXItZ3VpZGUtc3RvcC10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1lbXB0eS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b3VyLWd1aWRlLXN0b3AtaW5kZXgge1xuICBjb2xvcjogI2M3ZDJmZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1zdG9wLW5hcnJhdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b3VyLWd1aWRlLXN3aXRjaC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b3VyLWd1aWRlLXN3aXRjaC10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvdXItZ3VpZGUtcGxheSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1uYXYge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvdXItZ3VpZGUtcGxheSB7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b3VyLWd1aWRlLXByb2dyZXNzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b3VyLWd1aWRlLXZvaWNlLW5vdGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1yZWNlbnQtcXVlcnkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b3VyLWd1aWRlLXJlY2VudC10aW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvdXItZ3VpZGUtc291cmNlLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG91ci1ndWlkZS1zb3VyY2UtY2hpcDpob3ZlciB7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuXG4ucGxhY2VzLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBsYWNlcy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wbGFjZXMtc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4ucGxhY2VzLXJlZnJlc2gge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxhY2VzLXJlZnJlc2gtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgNzAsIDIyOSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsYWNlcy1yZWZyZXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMDgpO1xufVxuXG4ucGxhY2VzLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzgwcHgpO1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBsYWNlcy1tYXAtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnBsYWNlcy1tYXAtcGluLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGxhY2VzLW1hcC1waW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjkpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuXG4ucGxhY2VzLW1hcC1wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucGxhY2VzLW1hcC1wb3B1cC1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ucGxhY2VzLWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYWNlcy1hZGQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4ucGxhY2VzLWFkZC1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzgxOGNmODtcbn1cblxuLnBsYWNlcy1hZGQtbmFtZSB7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbn1cblxuLnBsYWNlcy1hZGQtZGF0ZSB7XG4gIGZsZXg6IDAgMSAxMHJlbTtcbn1cblxuLnBsYWNlcy1hZGQtbm90ZSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4ucGxhY2VzLWFkZC1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGFjZXMtYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi5wbGFjZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ucGxhY2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5wbGFjZXMtaXRlbS1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBsYWNlcy1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGxhY2VzLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4ucGxhY2VzLWl0ZW0tcGVuZGluZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGxhY2VzLWl0ZW0tZGVsZXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYWNlcy1pdGVtLWRlbGV0ZS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxhY2VzLWl0ZW0tZGVsZXRlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4ucGxhY2VzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGxhY2VzLWVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wbGFjZXMtZW1wdHktY29weSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhY2VzLXJlZnJlc2gtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC40KTtcbiAgY29sb3I6ICNhNWI0ZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1yZWZyZXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1hZGQtZmllbGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhY2VzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFjZXMtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhY2VzLWl0ZW0tbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhY2VzLWl0ZW0tcGVuZGluZyB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1pdGVtLWRlbGV0ZS1idG4ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFjZXMtaXRlbS1kZWxldGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1lbXB0eS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFjZXMtZW1wdHktY29weSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuXG4ucmVmbGVjdGlvbi1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZmxlY3Rpb24tY29tcG9zZXItcGVyc29uYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucmVmbGVjdGlvbi1jb21wb3Nlci1wZXJzb25hW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmbGVjdGlvbi1jb21wb3Nlci1zZWxlY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNTVyZW07XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlZmxlY3Rpb24tY29tcG9zZXItc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC41KTtcbn1cblxuLnJlZmxlY3Rpb24tY2FyZC0tcmVtb3RlIC5yZWZsZWN0aW9uLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbi5yZWZsZWN0aW9uLXJlbW90ZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG4ucmVmbGVjdGlvbi1yZW1vdGUtY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnJlZmxlY3Rpb24tZmVlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2hhcmUtZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tZW1wdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1lbXB0eS1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbn1cblxuLnJlZmxlY3Rpb24tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1yZWZsZWN0aW9uLWd1dHRlcjogNDBweDtcbiAgLS1yZWZsZWN0aW9uLWd1dHRlci1nYXA6IDAuNjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXJlZmxlY3Rpb24tZ3V0dGVyLWdhcCk7XG59XG5cbi5yZWZsZWN0aW9uLXJvdy1hdmF0YXIge1xuICBmbGV4OiAwIDAgdmFyKC0tcmVmbGVjdGlvbi1ndXR0ZXIpO1xuICB3aWR0aDogdmFyKC0tcmVmbGVjdGlvbi1ndXR0ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVmbGVjdGlvbi1yb3ctY29ubmVjdG9yIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAycHg7XG4gIG1pbi1oZWlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4ucmVmbGVjdGlvbi1yb3ctY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVmbGVjdGlvbi10aHJlYWQtcm93IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnJlZmxlY3Rpb24tdGhyZWFkLXJvdyAucmVmbGVjdGlvbi1yb3ctY29udGVudCB7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGhzbCgyNDAsIDU1JSwgOTIlKTtcbiAgY29sb3I6IGhzbCgyNDAsIDQ1JSwgMzglKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5yZWZsZWN0aW9uLWF2YXRhci0tc20ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5yZWZsZWN0aW9uLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlZmxlY3Rpb24tY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZmxlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLWhlYWQtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1oZWFkLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWZsZWN0aW9uLWF1dGhvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVmbGVjdGlvbi1hdWRpZW5jZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cbi5yZWZsZWN0aW9uLWF1ZGllbmNlLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5yZWZsZWN0aW9uLXRpbWUge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWZsZWN0aW9uLXRpbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZmxlY3Rpb24tZGVsZXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlZmxlY3Rpb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDgpO1xufVxuXG4ucmVmbGVjdGlvbi1kZWxldGUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmxlY3Rpb24tcmVwb3J0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ucmVmbGVjdGlvbi1yZXBvcnQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4ucmVmbGVjdGlvbi1yZXBvcnQtZm9ybSB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLnJlZmxlY3Rpb24tYm9keSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yZWZsZWN0aW9uLWhhc2h0YWcge1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZmxlY3Rpb24taGFzaHRhZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVmbGVjdGlvbi10YWctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuLnJlZmxlY3Rpb24tdGFnLWZpbHRlciAucmVmbGVjdGlvbi10YWctZmlsdGVyLWNsZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjNGY0NmU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVmbGVjdGlvbi10YWctZmlsdGVyIC5yZWZsZWN0aW9uLXRhZy1maWx0ZXItY2xlYXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZmxlY3Rpb24tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZy10b3A6IDAuNTVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXJlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXJlYWN0LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWZsZWN0aW9uLXJlYWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVmbGVjdGlvbi1yZWFjdCAuYmkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ucmVmbGVjdGlvbi1yZWFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2MywgOTQsIDAuMDgpO1xuICBjb2xvcjogI2UxMWQ0ODtcbn1cbi5yZWZsZWN0aW9uLXJlYWN0LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZTExZDQ4O1xufVxuXG4ucmVmbGVjdGlvbi1yZWFjdC0tc3RhdGljIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlZmxlY3Rpb24tcmVhY3QtLXN0YXRpYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLnJlZmxlY3Rpb24tcmVhY3QtZW1vamkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVmbGVjdGlvbi1yZWFjdC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlZmxlY3Rpb24tY29tbWVudHMge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnRzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG59XG4ucmVmbGVjdGlvbi1jb21tZW50cy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnJlZmxlY3Rpb24tY29tbWVudHMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWZsZWN0aW9uLWNvbW1lbnRzLXRvZ2dsZSAuYmkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnRzLWJvZHkge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogKHZhcigtLXJlZmxlY3Rpb24tZ3V0dGVyKSArIHZhcigtLXJlZmxlY3Rpb24tZ3V0dGVyLWdhcCkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnRzLWJvZHkgLnJlZmxlY3Rpb24tdGhyZWFkLXJvdyB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXRocmVhZCAucmVmbGVjdGlvbi1jYXJkLFxuLnJlZmxlY3Rpb24tdGhyZWFkIC5yZWZsZWN0aW9uLXRocmVhZC1yb3cge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnJlZmxlY3Rpb24tdGhyZWFkIC5yZWZsZWN0aW9uLWNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJsb2NrOiAwLjlyZW0gMDtcbn1cblxuLnJlZmxlY3Rpb24tdGhyZWFkIC5yZWZsZWN0aW9uLWNhcmQgLnJlZmxlY3Rpb24tZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnJlZmxlY3Rpb24tdGhyZWFkIC5yZWZsZWN0aW9uLXRocmVhZC1yb3c6aGFzKC5yZWZsZWN0aW9uLWNvbW1lbnQtZm9ybSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXRocmVhZCAucmVmbGVjdGlvbi1jb21tZW50cy1saXN0Om5vdCg6aGFzKC5yZWZsZWN0aW9uLXRocmVhZC1yb3cpKSArIC5yZWZsZWN0aW9uLXRocmVhZC1yb3cge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlZmxlY3Rpb24tdGhyZWFkIC5yZWZsZWN0aW9uLWNvbW1lbnRzLWxpc3QgLnJlZmxlY3Rpb24tdGhyZWFkLXJvdyArIC5yZWZsZWN0aW9uLXRocmVhZC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgcGFkZGluZy10b3A6IDAuNjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXRocmVhZC1hbmNlc3RvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVmbGVjdGlvbi10aHJlYWQtYW5jZXN0b3ItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZWZsZWN0aW9uLXRocmVhZC1hbmNlc3Rvci1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuLnJlZmxlY3Rpb24tcmVwbHktY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50LWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnJlZmxlY3Rpb24tY29tbWVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJlZmxlY3Rpb24tdGhyZWFkLXJvdyAucmVmbGVjdGlvbi1jb21tZW50LXJlYWN0aW9ucyAucnhwLXRyaWdnZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xuICB9XG4gIC5yZWZsZWN0aW9uLXRocmVhZC1yb3c6aG92ZXIgLnJlZmxlY3Rpb24tY29tbWVudC1yZWFjdGlvbnMgLnJ4cC10cmlnZ2VyLFxuICAucmVmbGVjdGlvbi10aHJlYWQtcm93OmZvY3VzLXdpdGhpbiAucmVmbGVjdGlvbi1jb21tZW50LXJlYWN0aW9ucyAucnhwLXRyaWdnZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yZWZsZWN0aW9uLWNvbW1lbnQtcmVhY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC40cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnQtZm9ybSAuY29tcG9zZXItYXR0YWNobWVudHMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBvcmRlcjogLTE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuLnJlZmxlY3Rpb24tY29tbWVudC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNSk7XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnQtc2VuZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVmbGVjdGlvbi1jb21tZW50LXNlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xufVxuXG4ucHVibGljLXByb2ZpbGUge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1hdmF0YXIge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBoc2woMjQwLCA1NSUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMjQwLCA0NSUsIDM4JSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLW5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBtYXJnaW46IDA7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHVibGljLXByb2ZpbGUtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHVibGljLXByb2ZpbGUtc3RhdC0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmNDZlNTtcbn1cbi5wdWJsaWMtcHJvZmlsZS1zdGF0LS1hY3RpdmUgLnB1YmxpYy1wcm9maWxlLXN0YXQtdmFsdWUsXG4ucHVibGljLXByb2ZpbGUtc3RhdC0tYWN0aXZlIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1zdGF0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wdWJsaWMtcHJvZmlsZS1zdGF0LWxpbms6aG92ZXIgLnB1YmxpYy1wcm9maWxlLXN0YXQtdmFsdWUsXG4ucHVibGljLXByb2ZpbGUtc3RhdC1saW5rOmhvdmVyIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXBlb3BsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXBlcnNvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcGVyc29uLWF2YXRhciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBoc2woMjQwLCA1NSUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMjQwLCA0NSUsIDQ1JSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcGVyc29uLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXBlcnNvbi1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1wZXJzb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1wZXJzb24taGFuZGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnB1YmxpYy1wcm9maWxlLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLWJyYW5kIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnB1YmxpYy1wcm9maWxlLWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1wZXJzb24tcm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWJvZHkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWNvbXBvc2VyLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS10aXRsZSB7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWVtcHR5LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tZW1wdHktY29weSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi10aW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWNvbW1lbnQtdGltZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtdGFnbGluZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtc3RhdC1sYWJlbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtcGVyc29uLWhhbmRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWF1dGhvcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtc3RhdC12YWx1ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtcGVyc29uLW5hbWUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtc3RhdC0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtc3RhdC0tYWN0aXZlIC5wdWJsaWMtcHJvZmlsZS1zdGF0LXZhbHVlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1zdGF0LS1hY3RpdmUgLnB1YmxpYy1wcm9maWxlLXN0YXQtbGFiZWwge1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtc3RhdC1saW5rOmhvdmVyIC5wdWJsaWMtcHJvZmlsZS1zdGF0LXZhbHVlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxpbms6aG92ZXIgLnB1YmxpYy1wcm9maWxlLXN0YXQtbGFiZWwge1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1hdWRpZW5jZS1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICBjb2xvcjogI2M3ZDJmZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLXJlYWN0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWNvbW1lbnRzLXRvZ2dsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1yZXBseS1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tcmVhY3QuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmYjcxODU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tcmVhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjE2KTtcbiAgY29sb3I6ICNmYjcxODU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY29tbWVudHMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1yZWFjdC1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tcm93LWNvbm5lY3RvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tdGhyZWFkLWFuY2VzdG9yLWJvZHkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY29tbWVudC1ib2R5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY29tbWVudC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1YmxpYy1wcm9maWxlLWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6ICNhNWI0ZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tcmVtb3RlLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuXG4ucmVmbGVjdGlvbi1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVmbGVjdGlvbi1tZWRpYSAucmVmbGVjdGlvbi1tZWRpYS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnJlZmxlY3Rpb24tbWVkaWEgLnJlZmxlY3Rpb24tbWVkaWEtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlZmxlY3Rpb24tbWVkaWEgLnJlZmxlY3Rpb24tbWVkaWEtcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5yZWZsZWN0aW9uLW1lZGlhIC5yZWZsZWN0aW9uLW1lZGlhLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuLnJlZmxlY3Rpb24tbWVkaWEgLnJlZmxlY3Rpb24tbWVkaWEtbWV0YSAuYmkteW91dHViZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLnJlZmxlY3Rpb24tbWVkaWE6aG92ZXIgLnJlZmxlY3Rpb24tbWVkaWEtbWV0YSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tbWVkaWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tbWVkaWEgLnJlZmxlY3Rpb24tbWVkaWEtbWV0YSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5cbi5zaGFyZS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNoYXJlLXNpZGViYXItY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uc2hhcmUtc2lkZWJhci1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc2hhcmUtc2lkZWJhci1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXNlZS1hbGwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaGFyZS1zaWRlYmFyLXNlZS1hbGw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNoYXJlLXNpZGViYXItaWRlbnRpdHktbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNoYXJlLXNpZGViYXItYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGhzbCgyNDAsIDU1JSwgOTIlKTtcbiAgY29sb3I6IGhzbCgyNDAsIDQ1JSwgMzglKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uc2hhcmUtc2lkZWJhci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zaGFyZS1zaWRlYmFyLWlkZW50aXR5LW1ldGEge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbn1cblxuLnNoYXJlLXNpZGViYXItaWRlbnRpdHktbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaGFyZS1zaWRlYmFyLWlkZW50aXR5LWhhbmRsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNoYXJlLXNpZGViYXItc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hhcmUtc2lkZWJhci1zdGF0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNoYXJlLXNpZGViYXItc3RhdC1saW5rOmhvdmVyIC5zaGFyZS1zaWRlYmFyLXN0YXQtdmFsdWUsXG4uc2hhcmUtc2lkZWJhci1zdGF0LWxpbms6aG92ZXIgLnNoYXJlLXNpZGViYXItc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG4uc2hhcmUtc2lkZWJhci1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnNoYXJlLXNpZGViYXItc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5zaGFyZS1zaWRlYmFyLWZvbGxvd2luZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uc2hhcmUtc2lkZWJhci1mb2xsb3dpbmctYXZhdGFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGhzbCgyNDAsIDU1JSwgOTIlKTtcbiAgY29sb3I6IGhzbCgyNDAsIDQ1JSwgNDUlKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLnNoYXJlLXNpZGViYXItZm9sbG93aW5nLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNoYXJlLXNpZGViYXItaGFzaHRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hhcmUtc2lkZWJhci1oYXNodGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hhcmUtc2lkZWJhci1oYXNodGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTYpO1xufVxuXG4uc2hhcmUtc2lkZWJhci1mZWRlcmF0aW9uLXBlcnNvbmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG59XG5cbi5zaGFyZS1zaWRlYmFyLWVtcHR5LWhpbnQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLWNhcmQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItaWRlbnRpdHktaGFuZGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXN0YXQtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItZW1wdHktaGludCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXNlZS1hbGwge1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1pZGVudGl0eS1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXN0YXQtdmFsdWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItZmVkZXJhdGlvbi1wZXJzb25hIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItc3RhdC1saW5rOmhvdmVyIC5zaGFyZS1zaWRlYmFyLXN0YXQtdmFsdWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItc3RhdC1saW5rOmhvdmVyIC5zaGFyZS1zaWRlYmFyLXN0YXQtbGFiZWwge1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1oYXNodGFnIHtcbiAgY29sb3I6ICNhNWI0ZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1oYXNodGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjgpO1xufVxuXG4uc2hhcmUtc2lkZWJhci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uc2hhcmUtc2lkZWJhci1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4uc2hhcmUtc2lkZWJhci1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXNlYXJjaC1zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaGFyZS1zaWRlYmFyLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xufVxuXG4uc2hhcmUtc2lkZWJhci1zZWFyY2gtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uc2hhcmUtc2lkZWJhci1zZWFyY2gtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoYXJlLXNpZGViYXItaW1wb3J0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDA7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBlcnNvbi1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogaHNsKDI0MCwgNTUlLCA5MiUpO1xuICBjb2xvcjogaHNsKDI0MCwgNDUlLCA0NSUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5zaGFyZS1zaWRlYmFyLXBlcnNvbi1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBlcnNvbi1tZXRhIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDVyZW07XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBlcnNvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNoYXJlLXNpZGViYXItcGVyc29uLWhhbmRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBlcnNvbi1mb2xsb3cge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNoYXJlLXNpZGViYXItcGVyc29uLWZvbGxvdy1idG4ge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRmNDZlNTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaGFyZS1zaWRlYmFyLXBlcnNvbi1mb2xsb3ctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xufVxuXG4uc2hhcmUtc2lkZWJhci1wb3N0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5zaGFyZS1zaWRlYmFyLXBvc3Q6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNoYXJlLXNpZGViYXItcG9zdC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnNoYXJlLXNpZGViYXItcG9zdC1hdmF0YXIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNoYXJlLXNpZGViYXItcG9zdC1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBvc3QtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBvc3QtaGFuZGxlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBvc3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBvc3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBvc3Qtc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnNoYXJlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaGFyZS10YWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC42cmVtIDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5zaGFyZS10YWIuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZjQ2ZTU7XG59XG4uc2hhcmUtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLmJsdWVza3ktZGlzY292ZXItZmVlZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1zZWFyY2gtc2VjdGlvbi10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1wZXJzb24taGFuZGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXBvc3QtaGFuZGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXBvc3QtZm9vdGVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ibHVlc2t5LWRpc2NvdmVyLWZlZWQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1wZXJzb24tbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1wb3N0LW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItcG9zdC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1wZXJzb24tZm9sbG93LWJ0biB7XG4gIGNvbG9yOiAjYTViNGZjO1xuICBib3JkZXItY29sb3I6ICNhNWI0ZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItcGVyc29uLWZvbGxvdy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItcG9zdCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXRhYnMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS10YWIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS10YWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG4uc2hvcHBpbmctYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2hvcHBpbmctYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3BwaW5nLWFkZC1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4uc2hvcHBpbmctYWRkLWZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODE4Y2Y4O1xufVxuXG4uc2hvcHBpbmctYWRkLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNob3BwaW5nLWFkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xufVxuXG4uc2hvcHBpbmctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uc2hvcHBpbmctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjM1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnNob3BwaW5nLWNoZWNrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3BwaW5nLWNoZWNrOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5zaG9wcGluZy1jaGVjay1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNob3BwaW5nLWNoZWNrLS1kb25lIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5zaG9wcGluZy1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnNob3BwaW5nLWl0ZW0tLWRvbmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2hvcHBpbmctaXRlbS0tZG9uZSAuc2hvcHBpbmctaXRlbS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2hvcHBpbmctZGl2aWRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4uc2hvcHBpbmctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zaG9wcGluZy1lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcHBpbmctZW1wdHktY29weSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNob3BwaW5nLWFkZC1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaG9wcGluZy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hvcHBpbmctaXRlbS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNob3BwaW5nLWNoZWNrIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hvcHBpbmctY2hlY2s6aG92ZXIge1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hvcHBpbmctY2hlY2stLWRvbmUge1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hvcHBpbmctZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaG9wcGluZy1lbXB0eS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaG9wcGluZy1lbXB0eS1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5cbi53aXNobGlzdC1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi53aXNobGlzdC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLndpc2hsaXN0LXByb2ZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53aXNobGlzdC1wcm9maWxlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpc2hsaXN0LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi53aXNobGlzdC1mb3JtLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ud2lzaGxpc3QtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICByZXNpemU6IG5vbmU7XG59XG4ud2lzaGxpc3QtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4MThjZjg7XG59XG5cbi53aXNobGlzdC1mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLndpc2hsaXN0LWZvcm0tcm93IC53aXNobGlzdC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ud2lzaGxpc3QtaW5wdXQtLXByaWNlIHtcbiAgZmxleDogMCAwIDUuNXJlbTtcbn1cblxuLndpc2hsaXN0LWZvcm0tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi53aXNobGlzdC1hdWRpZW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ud2lzaGxpc3Qtc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4ud2lzaGxpc3QtYWRkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzRmNDZlNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2lzaGxpc3QtYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi53aXNobGlzdC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLndpc2hsaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xufVxuXG4ud2lzaGxpc3QtaXRlbS0tZnVsZmlsbGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi53aXNobGlzdC1pdGVtLS1mdWxmaWxsZWQgLndpc2hsaXN0LWl0ZW0tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLndpc2hsaXN0LWl0ZW0tbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLndpc2hsaXN0LWl0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLndpc2hsaXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ud2lzaGxpc3QtaXRlbS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG4ud2lzaGxpc3QtaXRlbS1wcmljZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi53aXNobGlzdC1pdGVtLW5vdGUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLndpc2hsaXN0LWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53aXNobGlzdC1hdWRpZW5jZS1jaGlwLFxuLndpc2hsaXN0LWZ1bGZpbGxlZC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi53aXNobGlzdC1mdWxmaWxsZWQtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMiwgMTYzLCA3NCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMSk7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4ud2lzaGxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLndpc2hsaXN0LWljb24tYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53aXNobGlzdC1pY29uLWJ0bjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2lzaGxpc3QtaWNvbi1idG46aG92ZXIge1xuICBjb2xvcjogIzRmNDZlNTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG59XG5cbi53aXNobGlzdC1pY29uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XG59XG5cbi53aXNobGlzdC1pY29uLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ud2lzaGxpc3QtZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpc2hsaXN0LWVkaXQtZm9ybSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDYpO1xufVxuXG4ud2lzaGxpc3QtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi53aXNobGlzdC1lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lzaGxpc3QtZW1wdHktY29weSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnB1YmxpYy13aXNobGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnB1YmxpYy13aXNobGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wdWJsaWMtd2lzaGxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4ucHVibGljLXdpc2hsaXN0LWl0ZW0tLWZ1bGZpbGxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ucHVibGljLXdpc2hsaXN0LWl0ZW0tLWZ1bGZpbGxlZCAucHVibGljLXdpc2hsaXN0LW5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnB1YmxpYy13aXNobGlzdC1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnB1YmxpYy13aXNobGlzdC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucHVibGljLXdpc2hsaXN0LW5hbWU6aG92ZXIge1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuLnB1YmxpYy13aXNobGlzdC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHVibGljLXdpc2hsaXN0LXByaWNlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXNobGlzdC1mb3JtLWNhcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpc2hsaXN0LWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpc2hsaXN0LWZvcm0tY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpc2hsaXN0LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpc2hsaXN0LXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXNobGlzdC1hdWRpZW5jZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXNobGlzdC1wcm9maWxlLWxpbmsge1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2lzaGxpc3QtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXNobGlzdC1pdGVtLW5vdGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXNobGlzdC1hdWRpZW5jZS1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICBjb2xvcjogI2M3ZDJmZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2lzaGxpc3QtaWNvbi1idG4ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2lzaGxpc3QtaWNvbi1idG46aG92ZXIge1xuICBjb2xvcjogI2E1YjRmYztcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXNobGlzdC1lZGl0LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpc2hsaXN0LWVtcHR5LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpc2hsaXN0LWVtcHR5LWNvcHkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXdpc2hsaXN0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXdpc2hsaXN0LWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1YmxpYy13aXNobGlzdC1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1YmxpYy13aXNobGlzdC1ub3RlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5cbi5qb2JzLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uam9icy1pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4uam9icy1hcHAtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5qb2JzLWFwcC1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cbi5qb2JzLWFwcC1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5cbi5qb2JzLWFwcC1zZWFyY2gtYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpvYnMtYXBwLXNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xufVxuXG4uam9icy1zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uam9icy1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uam9icy1zdGF0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvYnMtc3RhdCBzdHJvbmcge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmpvYnMtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5qb2JzLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5qb2JzLXRvb2xiYXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpvYnMtYXBwIC5qb2JzLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5qb2JzLWFwcCAuam9icy1tb3JlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uam9icy1hcHAgLmpvYnMtbW9yZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5cbi5qb2JzLWVtcHR5IHtcbiAgcGFkZGluZzogMS41cmVtIDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5qb2JzLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uam9icy1lbXB0eS1jb3B5IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmpvYnMtbGlzdCxcbi5qb2JzLWNvbXBhbnktbGlzdCxcbi5qb2JzLXdhdGNoLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uam9icy1yb3csXG4uam9icy1jb21wYW55LXJvdyxcbi5qb2JzLXdhdGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycywgdHJhbnNmb3JtIDAuMXM7XG59XG5cbi5qb2JzLXJvdzpob3Zlcixcbi5qb2JzLWNvbXBhbnktcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uam9icy1yb3ctbWFpbixcbi5qb2JzLWNvbXBhbnktbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uam9icy1yb3ctY29tcGFueSxcbi5qb2JzLWNvbXBhbnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5qb2JzLXJvdy1jb21wYW55IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5cbi5qb2JzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuam9icy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5qb2JzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5qb2JzLXJvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmpvYnMtcm93LW1ldGEsXG4uam9icy1jb21wYW55LW1ldGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4uam9icy1pY29uLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5qb2JzLWljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uam9icy1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG4uam9icy1pY29uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5qb2JzLXNlYXJjaC1mb3JtLFxuLmpvYnMtd2F0Y2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uam9icy1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4uam9icy1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpvYnMtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qb2JzLWFjdGlvbi1idG4uaXMtYWN0aXZlLCAuam9icy1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uam9icy1kZXRhaWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5qb2JzLWRldGFpbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5qb2JzLWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmpvYnMtZGV0YWlsLWJvZHkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG4uam9icy1kZXRhaWwtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLmpvYnMtZGV0YWlsLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4uam9icy1zaWJsaW5ncyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmpvYnMtc2libGluZ3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbn1cblxuLmpvYnMtc2libGluZ3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uam9icy1zaWJsaW5ncy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XG59XG5cbi5qb2JzLXNpYmxpbmdzLWxvYyB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmpvYnMtc2libGluZ3MtYXBwbHkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cblxuLmpvYnMtd2F0Y2gtcXVlcnkge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uam9icy1wdWJsaWMge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmpvYnMtcHVibGljIC5qb2JzLXRvcG5hdixcbi5qb2JzLWVtYmVkIC5qb2JzLXRvcG5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXRvcG5hdi1pbm5lcixcbi5qb2JzLWVtYmVkIC5qb2JzLXRvcG5hdi1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtYnJhbmQsXG4uam9icy1lbWJlZCAuam9icy10b3BuYXYtYnJhbmQge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzExMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtYnJhbmQ6aG92ZXIsXG4uam9icy1lbWJlZCAuam9icy10b3BuYXYtYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtY2F0cyxcbi5qb2JzLWVtYmVkIC5qb2JzLXRvcG5hdi1jYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMTVyZW0gMC45cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtY2F0LFxuLmpvYnMtZW1iZWQgLmpvYnMtdG9wbmF2LWNhdCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtY2F0OmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtdG9wbmF2LWNhdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXRvcG5hdi1zaWduaW4sXG4uam9icy1lbWJlZCAuam9icy10b3BuYXYtc2lnbmluIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXRvcG5hdi1zaWduaW46aG92ZXIsXG4uam9icy1lbWJlZCAuam9icy10b3BuYXYtc2lnbmluOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZm9vdGVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZm9vdGVyLWlubmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtZm9vdGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZvb3Rlci1hYm91dCxcbi5qb2JzLWVtYmVkIC5qb2JzLWZvb3Rlci1hYm91dCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1mb290ZXItbGlua3MsXG4uam9icy1lbWJlZCAuam9icy1mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAxLjFyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZm9vdGVyLWxpbmssXG4uam9icy1lbWJlZCAuam9icy1mb290ZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1mb290ZXItbGluazpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtYm9hcmQsXG4uam9icy1lbWJlZCAuam9icy1ib2FyZCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtIDNyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtaGVybyxcbi5qb2JzLWVtYmVkIC5qb2JzLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDJyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtaGVyby10aXRsZSxcbi5qb2JzLWVtYmVkIC5qb2JzLWhlcm8tdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtaGVyby1zdWIsXG4uam9icy1lbWJlZCAuam9icy1oZXJvLXN1YiB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtYm9hcmQtc2VhcmNoLFxuLmpvYnMtZW1iZWQgLmpvYnMtYm9hcmQtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtYm9hcmQtc2VhcmNoLWlucHV0LFxuLmpvYnMtZW1iZWQgLmpvYnMtYm9hcmQtc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1ib2FyZC1zZWFyY2gtYnRuLFxuLmpvYnMtZW1iZWQgLmpvYnMtYm9hcmQtc2VhcmNoLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1ib2FyZC1zZWFyY2gtYnRuOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtYm9hcmQtc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zdGF0cyxcbi5qb2JzLWVtYmVkIC5qb2JzLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXN0YXRzIHN0cm9uZyxcbi5qb2JzLWVtYmVkIC5qb2JzLXN0YXRzIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWJvZHksXG4uam9icy1lbWJlZCAuam9icy1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1mb3JtLFxuLmpvYnMtZW1iZWQgLmpvYnMtZmlsdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1maWx0ZXItZ3JvdXAsXG4uam9icy1lbWJlZCAuam9icy1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZmlsdGVyLWdyb3VwIGxhYmVsLFxuLmpvYnMtZW1iZWQgLmpvYnMtZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1ncm91cCBzZWxlY3QsXG4uam9icy1lbWJlZCAuam9icy1maWx0ZXItZ3JvdXAgc2VsZWN0IHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZDhkOGQ4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1hY3Rpb25zLFxuLmpvYnMtZW1iZWQgLmpvYnMtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1hcHBseSxcbi5qb2JzLWVtYmVkIC5qb2JzLWZpbHRlci1hcHBseSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1hcHBseTpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWZpbHRlci1hcHBseTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1maWx0ZXItcmVzZXQsXG4uam9icy1lbWJlZCAuam9icy1maWx0ZXItcmVzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1yZXNldDpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWZpbHRlci1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1yZXN1bHRzLWhlYWQsXG4uam9icy1lbWJlZCAuam9icy1yZXN1bHRzLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXJlc3VsdHMtY291bnQsXG4uam9icy1lbWJlZCAuam9icy1yZXN1bHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1maWx0ZXItY291bnQsXG4uam9icy1lbWJlZCAuam9icy1maWx0ZXItY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZ3JpZCxcbi5qb2JzLWVtYmVkIC5qb2JzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjFzO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC0tc2F2ZWFibGUgLmpvYmNhcmQtdG9wLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtLXNhdmVhYmxlIC5qb2JjYXJkLXRvcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1zYXZlLWZvcm0sXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYXZlLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NXJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXNhdmUsXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXNhdmU6aG92ZXIsXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtc2F2ZS5pcy1hY3RpdmUsXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYXZlLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXJlYXNvbixcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLXJlYXNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLWxpbmssXG4uam9icy1lbWJlZCAuam9iY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC10b3AsXG4uam9icy1lbWJlZCAuam9iY2FyZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY29tcGFueS13cmFwLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtY29tcGFueS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY29tcGFueS1sb2dvLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtY29tcGFueS1sb2dvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY29tcGFueS1sb2dvLWZhbGxiYWNrLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtY29tcGFueS1sb2dvLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZjBmMGYwKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY29tcGFueSxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLWNvbXBhbnkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXJlbW90ZSwgLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLXJlbW90ZSxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLXJlbW90ZSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLXJlbW90ZSB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSwgI2QxZTdkZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMsICMwYTM2MjIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLS1mZWF0dXJlZCxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLS1mZWF0dXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlLCAjZmZkYTZhKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1mZWF0dXJlZCxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLWZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlLCAjZmZmM2NkKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcywgIzY2NGQwMyk7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtdGl0bGUsXG4uam9icy1lbWJlZCAuam9iY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1tZXRhLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtbWV0YSBpLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtbWV0YSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXR5cGUsXG4uam9icy1lbWJlZCAuam9iY2FyZC10eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtbW9yZSxcbi5qb2JzLWVtYmVkIC5qb2JzLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1tb3JlLWJ0bixcbi5qb2JzLWVtYmVkIC5qb2JzLW1vcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkOGQ4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1tb3JlLWJ0bjpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLW1vcmUtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWVtcHR5LFxuLmpvYnMtZW1iZWQgLmpvYnMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wdHkgaSxcbi5qb2JzLWVtYmVkIC5qb2JzLWVtcHR5IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtY29sb3Bob24sXG4uam9icy1lbWJlZCAuam9icy1jb2xvcGhvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNvbG9waG9uIGksXG4uam9icy1lbWJlZCAuam9icy1jb2xvcGhvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gM3JlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC10b3AsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWhvbWUsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1ob21lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWNvbXBhbnksXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1jb21wYW55IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC10aXRsZSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLW1ldGEsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYWN0aW9ucyxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWFwcGx5LFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYXBwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYXBwbHk6aG92ZXIsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1hcHBseTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJvZHksXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1ib2R5IHAsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1ib2R5IHAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWFwcGx5cm93LFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYXBwbHlyb3cge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLmpvYnMtcHVibGljIC5qb2ItcmVsYXRlZCxcbi5qb2JzLWVtYmVkIC5qb2ItcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkOGQ4ZDgpO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLXJlbGF0ZWQgaDMsXG4uam9icy1lbWJlZCAuam9iLXJlbGF0ZWQgaDMge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1zaWJsaW5ncyxcbi5qb2JzLWVtYmVkIC5qb2Itc2libGluZ3Mge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2Itc2libGluZ3MgaDMsXG4uam9icy1lbWJlZCAuam9iLXNpYmxpbmdzIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLXNpYmxpbmdzLWxpc3QsXG4uam9icy1lbWJlZCAuam9iLXNpYmxpbmdzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2Itc2libGluZ3Mtcm93LFxuLmpvYnMtZW1iZWQgLmpvYi1zaWJsaW5ncy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC42cmVtIDAuODVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1zaWJsaW5ncy1sb2MsXG4uam9icy1lbWJlZCAuam9iLXNpYmxpbmdzLWxvYyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmpvYnMtcHVibGljIC5qb2Itc2libGluZ3MtbG9jIGksXG4uam9icy1lbWJlZCAuam9iLXNpYmxpbmdzLWxvYyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uam9icy1wdWJsaWMgLmpvYi1zaWJsaW5ncy1hcHBseSxcbi5qb2JzLWVtYmVkIC5qb2Itc2libGluZ3MtYXBwbHkge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYi1zaWJsaW5ncy1hcHBseTpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2Itc2libGluZ3MtYXBwbHk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1jYXQsXG4uam9icy1lbWJlZCAuam9iY2FyZC1jYXQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1iZW5jaCxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLWJlbmNoIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtYmVuY2gtLWFib3ZlLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtYmVuY2gtLWFib3ZlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDkpO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLWJlbmNoLS1iZWxvdyxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLWJlbmNoLS1iZWxvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXNhbGFyeS0tZXN0aW1hdGUsXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYWxhcnktLWVzdGltYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJlbmNoLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYmVuY2gge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJlbmNoLS1hYm92ZSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWJlbmNoLS1hYm92ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYmVuY2gtaGVhZGxpbmUsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1iZW5jaC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1iZW5jaC0tYWJvdmUgLmpvYi1kZXRhaWwtYmVuY2gtaGVhZGxpbmUgc3Ryb25nLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYmVuY2gtLWFib3ZlIC5qb2ItZGV0YWlsLWJlbmNoLWhlYWRsaW5lIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJlbmNoLWRldGFpbCxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWJlbmNoLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1iZW5jaC1saW5rLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYmVuY2gtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJlbmNoLWxpbms6aG92ZXIsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1iZW5jaC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2VjdGlvbixcbi5qb2JzLWVtYmVkIC5qb2JzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24taGVhZCxcbi5qb2JzLWVtYmVkIC5qb2JzLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2VjdGlvbi10aXRsZSxcbi5qb2JzLWVtYmVkIC5qb2JzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2VjdGlvbi10aXRsZSBpLFxuLmpvYnMtZW1iZWQgLmpvYnMtc2VjdGlvbi10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zZWN0aW9uLXRpdGxlLWxpbmssXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLXRpdGxlLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tdGl0bGUtbGluazpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLXNlY3Rpb24tdGl0bGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tYWxsLFxuLmpvYnMtZW1iZWQgLmpvYnMtc2VjdGlvbi1hbGwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2VjdGlvbi1hbGw6aG92ZXIsXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLWFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tY291bnQsXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zZWN0aW9uLW1vcmUsXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLW1vcmUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tbW9yZS1saW5rLFxuLmpvYnMtZW1iZWQgLmpvYnMtc2VjdGlvbi1tb3JlLWxpbmsge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkOGQ4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2VjdGlvbi1tb3JlLWxpbms6aG92ZXIsXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLW1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtY29tcGFueS1zdHJpcCxcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbXBhbnktc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNvbXBhbnktY2hpcCxcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbXBhbnktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAwLjRyZW0gMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzExMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNvbXBhbnktY2hpcDpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbXBhbnktY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1jb21wYW55LWNoaXAtaW5pdGlhbCxcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbXBhbnktY2hpcC1pbml0aWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNvbXBhbnktY2hpcC1uYW1lLFxuLmpvYnMtZW1iZWQgLmpvYnMtY29tcGFueS1jaGlwLW5hbWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtY29tcGFueS1jaGlwLWNvdW50LFxuLmpvYnMtZW1iZWQgLmpvYnMtY29tcGFueS1jaGlwLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1icmVhZGNydW1icyxcbi5qb2JzLWVtYmVkIC5qb2JzLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1icmVhZGNydW1iLWxpbmssXG4uam9icy1lbWJlZCAuam9icy1icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWJyZWFkY3J1bWItbGluazpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWJyZWFkY3J1bWItbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWJyZWFkY3J1bWItc2VwLFxuLmpvYnMtZW1iZWQgLmpvYnMtYnJlYWRjcnVtYi1zZXAge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWJyZWFkY3J1bWItY3VycmVudCxcbi5qb2JzLWVtYmVkIC5qb2JzLWJyZWFkY3J1bWItY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1jYXQtaGVhZCxcbi5qb2JzLWVtYmVkIC5qb2JzLWNhdC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNhdC10aXRsZSxcbi5qb2JzLWVtYmVkIC5qb2JzLWNhdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNhdC1zdWIsXG4uam9icy1lbWJlZCAuam9icy1jYXQtc3ViIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1jYXQtcnNzLFxuLmpvYnMtZW1iZWQgLmpvYnMtY2F0LXJzcyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNhdC1yc3M6aG92ZXIsXG4uam9icy1lbWJlZCAuam9icy1jYXQtcnNzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLWhlYWQsXG4uam9icy1lbWJlZCAuam9icy1lbXAtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1lbXAtaWRlbnRpdHksXG4uam9icy1lbWJlZCAuam9icy1lbXAtaWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLWluaXRpYWwsXG4uam9icy1lbWJlZCAuam9icy1lbXAtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLXRpdGxlLFxuLmpvYnMtZW1iZWQgLmpvYnMtZW1wLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLXN1Yixcbi5qb2JzLWVtYmVkIC5qb2JzLWVtcC1zdWIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLWxpbmssXG4uam9icy1lbWJlZCAuam9icy1lbXAtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZDhkOGQ4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1lbXAtbGluazpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWVtcC1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWVtcC1iYWNrLFxuLmpvYnMtZW1iZWQgLmpvYnMtZW1wLWJhY2sge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5qb2JzLXB1YmxpYyAuam9icy1ncmlkLFxuICAuam9icy1lbWJlZCAuam9icy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5qb2JzLXB1YmxpYyAuam9icy1ncmlkLFxuICAuam9icy1lbWJlZCAuam9icy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5qb2JjYXJkLW5ldHdvcmssXG4uam9icy1uZXQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYmNhcmQtbmV0d29yazpob3Zlcixcbi5qb2JzLW5ldC1jaGlwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5qb2JjYXJkLW5ldHdvcmsge1xuICBtYXJnaW46IDAgMXJlbSAwLjg1cmVtO1xufVxuXG4uam9iY2FyZC1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDFyZW0gMC44NXJlbTtcbn1cbi5qb2JjYXJkLWZvb3QgLmpvYmNhcmQtbmV0d29yayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmpvYmNhcmQtYWJvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtIDAuMTVyZW0gMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzLCBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuLmpvYmNhcmQtYWJvdXQ6aG92ZXIsIC5qb2JjYXJkLWFib3V0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG59XG5cbi5qb2JjYXJkLWFib3V0LS1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qb2JjYXJkLWFib3V0LS1pbmxpbmU6aG92ZXIsIC5qb2JjYXJkLWFib3V0LS1pbmxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLWFib3V0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLWZhY3RzIHtcbiAgbWFyZ2luOiAwIDAgMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG5cbi5qb2JzLWVtcC1wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cbi5qb2JzLWVtcC1wYW5lbC1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLWxvY2F0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLXJvbGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4uam9icy1lbXAtcGFuZWwtcm9sZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uam9icy1lbXAtcGFuZWwtcm9sZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cbi5qb2JzLWVtcC1wYW5lbC1yb2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1yb2xlLW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uam9icy1lbXAtcGFuZWwtbmV0d29yaywgLmpvYnMtZW1wLXBhbmVsLXRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uam9icy1lbXAtcGFuZWwtdGVhc2VyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxZjI5MzcpO1xufVxuLmpvYnMtZW1wLXBhbmVsLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA2KTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLWJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uam9icy1lbXAtcGFuZWwtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmpvYnMtbmV0LWF2YXRhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmpvYnMtbmV0LWF2YXRhciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLmpvYnMtbmV0LWF2YXRhcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uam9icy1uZXQtdGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uam9icy1uZXQtdGVhc2VyIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtbmV0LXRlYXNlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5qb2JzLW5ldC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5qb2JzLW5ldC1zZWN0aW9uIGgzLCAuam9icy1uZXQtc2VjdGlvbiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5qb2JzLW5ldC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmpvYnMtbmV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbn1cblxuLmpvYnMtbmV0LXJvdy1hdmF0YXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmpvYnMtbmV0LXJvdy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uam9icy1uZXQtcm93LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qb2JzLW5ldC1yb3ctbmFtZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuXG4uam9icy1uZXQtcm93LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5qb2JzLW5ldC1yb3ctam9pbmVkIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cblxuLmpvYnMtY2hpcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLmpvYnMtcm93LW5ldHdvcmsge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmpvYnMtcm93LXJlYXNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2FsYXJpZXMtcHVibGljIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy10b3BuYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXRvcG5hdi1pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtdG9wbmF2LWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxMTEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy10b3BuYXYtYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXRvcG5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjlyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtdG9wbmF2LWxpbmsge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy10b3BuYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtdG9wbmF2LXNpZ25pbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXRvcG5hdi1zaWduaW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZm9vdGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1mb290ZXItYWJvdXQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDA7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAxLjFyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1mb290ZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1oZXJvLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxscywgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1zdXBwcmVzc2VkLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXNhbXBsZSxcbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWdhdGUsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJyZWFkY3J1bWIsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtdGl0bGUsXG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1zaWdudXAtbm90ZSwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNoYXJ0LCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1maWd1cmVzLW5vdGUsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdW50cmllcyxcbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtaGVhZCwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY292ZXJhZ2Utc3RyaXAsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXJlbGF0ZWQsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNoYXJ0LW5vdGUge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLWhlYWQge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1jcnVtYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1jcnVtYnJvdyAuc2hhcmUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJyZWFkY3J1bWItc2VwIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1sZWRlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1heC13aWR0aDogNDRyZW07XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtbGVkZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzExMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXRpdGxlLWxvYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdmVyYWdlLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jb3ZlcmFnZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jb3ZlcmFnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2hhcnQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXJlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY291bnRyaWVzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdW50cnktY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY291bnRyeS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdW50cnktY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jb3VudHJ5LWNoaXAtbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtaGVyby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWhlcm8tc3ViIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtaGVhZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNzVyZW0gbWlubWF4KDlyZW0sIDEuMWZyKSBtaW5tYXgoMCwgMS42ZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC42cmVtO1xuICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLXJvdzpob3ZlciAuc2FsYXJpZXMtYm9hcmQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtcmFuayB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtbiB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLWZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtbWVkaWFuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtc3ByZWFkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLWN0YSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1sZWdlbmQta2V5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1sZWdlbmQtYXhpcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWxlZ2VuZC1zd2F0Y2gtc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBvcGFjaXR5OiAwLjMyO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtbGVnZW5kLXN3YXRjaC1tZWRpYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLWxvY2tlZCB7XG4gIGdyaWQtY29sdW1uOiAzL3NwYW4gMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1sb2NrLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1iYXItc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBvcGFjaXR5OiAwLjMyO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYmFyLW1lZGlhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4xNXJlbTtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2hhcnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2hhcnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuODVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1oaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWhpc3QtYmFyIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNoYXJ0LWF4aXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNoYXJ0LWF4aXMtbWlkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSAxZnIgYXV0bztcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtY2hhcnQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXN0YXQtcm93IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXJvbGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXNlbmlvcml0eSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLW4ge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1icmVhZGNydW1iIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMi43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luOiAwLjNyZW0gYXV0byAwO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1zdXBwcmVzc2VkLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXNhbXBsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtc3VwcHJlc3NlZC1oZWFkbGluZSwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtc2FtcGxlLXNpemUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtc3VwcHJlc3NlZC1ub3RlLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jb3ZlcmFnZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZpZ3VyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjhmOWZhKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1maWd1cmVzIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZpZ3VyZSB7XG4gIGZsZXg6IDEgMSA5cmVtO1xuICBtaW4td2lkdGg6IDlyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1maWd1cmUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZmlndXJlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZmlndXJlLXByaW1hcnkgLnNhbGFyaWVzLWZpZ3VyZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZmlndXJlLXByaW1hcnkgLnNhbGFyaWVzLWZpZ3VyZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZpZ3VyZXMtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1nYXRlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZ2F0ZS1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1nYXRlLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWdhdGUtY3RhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWdhdGUtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXNpZ251cC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAzcmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtc2lnbnVwLW5vdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuXG4ucmVzdW1lLWFwcCB7XG4gIC0tcmVzdW1lLWFjY2VudDogIzI1NjNlYjtcbiAgLS1yZXN1bWUtYWNjZW50LXN0cm9uZzogIzFkNGVkODtcbiAgLS1yZXN1bWUtYWNjZW50LXRpbnQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucmVzdW1lLWludHJvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5yZXN1bWUtbGVhZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5yZXN1bWUtbGVhZC1zdWIge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLWFjdGlvbnMtcm93LFxuLnJlc3VtZS1zdGFydC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVzdW1lLXN0YXJ0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1hY2NlbnQtdGludCk7XG59XG5cbi5yZXN1bWUtc3RhcnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tcmVzdW1lLWFjY2VudC1zdHJvbmcpO1xufVxuXG4ucmVzdW1lLXN0YXJ0LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVzdW1lLXN0YXJ0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLXN0YXJ0LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLXN0YXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5yZXN1bWUtdGFpbG9yLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bWUtYWNjZW50LXRpbnQpO1xuICBjb2xvcjogdmFyKC0tcmVzdW1lLWFjY2VudC1zdHJvbmcpO1xufVxuXG4ucmVzdW1lLXRhaWxvci1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucmVzdW1lLXRhaWxvci1iYW5uZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZXN1bWUtdGFpbG9yLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS10YWlsb3ItYmFubmVyLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLWNhcmQtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VtZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5yZXN1bWUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnJlc3VtZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXN1bWUtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWFjY2VudC10aW50KTtcbn1cblxuLnJlc3VtZS1jYXJkLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLnJlc3VtZS1jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLWNhcmQtc3ViIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5yZXN1bWUtY2FyZC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG59XG5cbi5yZXN1bWUtY2FyZC1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xufVxuXG4ucmVzdW1lLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bWUtYWNjZW50LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1hY2NlbnQtdGludCk7XG59XG5cbi5yZXN1bWUtaW1wb3J0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG59XG5cbi5yZXN1bWUtaW1wb3J0LXN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXN1bWUtaW1wb3J0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4ucmVzdW1lLWltcG9ydC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVzdW1lLWZpbGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXN1bWUtZmlsZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucmVzdW1lLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzdW1lLWVtcHR5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS1lbXB0eS1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4ucmVzdW1lLXJpbmcge1xuICAtLXJpbmctcGN0OiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1yaW5nLWNvbG9yLCAjOTRhM2I4KSBjYWxjKHZhcigtLXJpbmctcGN0KSAqIDElKSwgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKSAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc3VtZS1yaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbn1cblxuLnJlc3VtZS1yaW5nLS1zbSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5yZXN1bWUtcmluZy0tbWQge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ucmVzdW1lLXJpbmctLWhpZ2gge1xuICAtLXJpbmctY29sb3I6ICMxNmEzNGE7XG59XG5cbi5yZXN1bWUtcmluZy0tbWlkIHtcbiAgLS1yaW5nLWNvbG9yOiAjZDk3NzA2O1xufVxuXG4ucmVzdW1lLXJpbmctLWxvdyB7XG4gIC0tcmluZy1jb2xvcjogI2RjMjYyNjtcbn1cblxuLnJlc3VtZS1yaW5nLS1ub25lIHtcbiAgLS1yaW5nLWNvbG9yOiAjY2JkNWUxO1xufVxuXG4ucmVzdW1lLXJpbmctbnVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLXJpbmctLW1kIC5yZXN1bWUtcmluZy1udW0ge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5yZXN1bWUtcmluZy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xufVxuXG4ucmVzdW1lLWVkaXRvci10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVzdW1lLXRpdGxlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXN1bWUtdGl0bGUtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG4ucmVzdW1lLXRpdGxlLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbn1cblxuLnJlc3VtZS10aXRsZS1zYXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXJlc3VtZS1hY2NlbnQtc3Ryb25nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVzdW1lLWVkaXRvci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnJlc3VtZS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJlc3VtZS1lZGl0b3ItZm9ybXMge1xuICBmbGV4OiAxIDEgNjAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVzdW1lLXByZXZpZXctY29sIHtcbiAgZmxleDogMSAxIDQwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5yZXN1bWUtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVzdW1lLXByZXZpZXctY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4ucmVzdW1lLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbn1cblxuLnJlc3VtZS1zZWN0aW9uLXN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZXN1bWUtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS1zZWN0aW9uLWhpbnQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZXN1bWUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi5yZXN1bWUtZmllbGQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucmVzdW1lLWZpZWxkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucmVzdW1lLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLWZpZWxkIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVzdW1lLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4ucmVzdW1lLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbn1cblxuLnJlc3VtZS1maWVsZC0tY2hlY2sge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnJlc3VtZS1mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVzdW1lLWZvcm0taGludCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xufVxuXG4ucmVzdW1lLWV4cC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZXN1bWUtZXhwLWNhcmQtLWdhcCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDk3NzA2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjA2KTtcbn1cblxuLnJlc3VtZS1leHAtZ2FwLWZsYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5yZXN1bWUtaW1wcm92ZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5yZXN1bWUtaW1wcm92ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWFjY2VudC10aW50KTtcbn1cblxuLnJlc3VtZS1pbXByb3ZlLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5yZXN1bWUtaW1wcm92ZS1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXJlc3VtZS1hY2NlbnQtc3Ryb25nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG59XG5cbi5yZXN1bWUtdGVtcGxhdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5yZXN1bWUtdGVtcGxhdGUtY2hpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXN1bWUtdGVtcGxhdGUtY2hpcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bWUtYWNjZW50LXRpbnQpO1xuICBjb2xvcjogdmFyKC0tcmVzdW1lLWFjY2VudC1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVzdW1lLXByZXZpZXctZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjFyZW07XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucmVzdW1lLXJldmlldy1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UsICNmZmYpO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5yZXN1bWUtcmV2aWV3LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4ucmVzdW1lLXJldmlldy1lbXB0eS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJlc3VtZS1yZXZpZXctZW1wdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNjUwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5yZXN1bWUtcmV2aWV3LWVtcHR5LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLXJldmlldy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucmVzdW1lLXJldmlldy1zY29yZXMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5yZXN1bWUtc2NvcmUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucmVzdW1lLXNjb3JlLWxhYmVsIHtcbiAgZmxleDogMCAwIDguNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLXNjb3JlLXRyYWNrIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLCAjZWVmMmY3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3VtZS1zY29yZS1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnJlc3VtZS1zY29yZS1maWxsLmlzLWhpZ2gge1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xufVxuXG4ucmVzdW1lLXNjb3JlLWZpbGwuaXMtbWlkIHtcbiAgYmFja2dyb3VuZDogI2Q5NzcwNjtcbn1cblxuLnJlc3VtZS1zY29yZS1maWxsLmlzLWxvdyB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG5cbi5yZXN1bWUtc2NvcmUtbnVtIHtcbiAgZmxleDogMCAwIDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucmVzdW1lLXNjb3JlLWxhYmVsIHtcbiAgICBmbGV4LWJhc2lzOiA2cmVtO1xuICB9XG59XG4ucmVzdW1lLWtleXdvcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZXN1bWUta2V5d29yZHMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnJlc3VtZS1rZXl3b3Jkcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLWtleXdvcmQtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnJlc3VtZS1rZXl3b3JkIHtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJlc3VtZS1rZXl3b3JkLmlzLW1pc3Npbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnJlc3VtZS1rZXl3b3JkLmlzLW1hdGNoZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5yZXN1bWUtaXNzdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZXN1bWUtaXNzdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZWVmMmY3KTtcbn1cblxuLnJlc3VtZS1pc3N1ZS10YWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yZXN1bWUtaXNzdWUtLWNyaXRpY2FsIC5yZXN1bWUtaXNzdWUtdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4ucmVzdW1lLWlzc3VlLS13YXJuaW5nIC5yZXN1bWUtaXNzdWUtdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ucmVzdW1lLWlzc3VlLS1zdWdnZXN0aW9uIC5yZXN1bWUtaXNzdWUtdGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWFjY2VudC10aW50KTtcbiAgY29sb3I6IHZhcigtLXJlc3VtZS1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLnJlc3VtZS1pc3N1ZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5yZXN1bWUtaXNzdWUtbXNnIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5yZXN1bWUtaXNzdWUtZml4IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5yZXN1bWUtdGFpbG9yLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlc3VtZS10YWlsb3Itam9icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucmVzdW1lLXRhaWxvci1qb2Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuLnJlc3VtZS10YWlsb3Itam9iOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXN1bWUtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWFjY2VudC10aW50KTtcbn1cblxuLnJlc3VtZS10YWlsb3Itam9iLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVzdW1lLXRhaWxvci1qb2ItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVzdW1lLXRhaWxvci1qb2Itc3ViIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5yZXN1bWUtdGFpbG9yLWpvYiBpIHtcbiAgY29sb3I6IHZhcigtLXJlc3VtZS1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLnJlc3VtZS1jb3Zlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucmVzdW1lLWNvdmVyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UsICNmZmYpO1xufVxuXG4ucmVzdW1lLWNvdmVyLWl0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5yZXN1bWUtY292ZXItaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS1jb3Zlci1pdGVtLXRpbWUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbn1cblxuLnJlc3VtZS1jb3Zlci10ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ucmVzdW1lLWNoYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVzdW1lLWNoYXQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5yZXN1bWUtY2hhdC1ndWVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZXN1bWUtY2hhdC1ndWVzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLWNoYXQtZ3Vlc3Qtc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS10aHJlYWQtd3JhcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmVzdW1lLXRocmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVzdW1lLXN1Z2dlc3QtY2FyZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAuMXJlbSAwIDAuM3JlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VtZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWFjY2VudC10aW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZXN1bWUtc3VnZ2VzdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXJlc3VtZS1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLnJlc3VtZS1zdWdnZXN0LXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLXN1Z2dlc3QtYXBwbGllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS1zdWdnZXN0LWFwcGxpZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnJlc3VtZS1zdWdnZXN0LWNhcmQuaXMtYXBwbGllZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZXN1bWUtc3VnZ2VzdC1jYXJkLmlzLWFwcGxpZWQgLnJlc3VtZS1zdWdnZXN0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xufVxuXG4ucmVzdW1lLXN1Z2dlc3QtY2FyZC5pcy1hcHBsaWVkIC5yZXN1bWUtc3VnZ2VzdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLmNoZXNzLWJ0bi0tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5yZXN1bWUtZG9jIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTExODI3O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEwLjVwdDtcbn1cblxuLnJlc3VtZS1kb2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMC4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5yZXN1bWUtZG9jLWNvbnRhY3Qge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogIzRiNTU2Mztcbn1cblxuLnJlc3VtZS1kb2Mtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbn1cblxuLnJlc3VtZS1kb2MtaCB7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW46IDAgMCAwLjNyZW07XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4ucmVzdW1lLWRvYy1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzdW1lLWRvYy1lbnRyeSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLnJlc3VtZS1kb2MtZW50cnktaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5yZXN1bWUtZG9jLWVudHJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnJlc3VtZS1kb2MtZW50cnktZGF0ZXMge1xuICBmb250LXNpemU6IDlwdDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZXN1bWUtZG9jLWVudHJ5LXN1YiB7XG4gIGZvbnQtc2l6ZTogOS41cHQ7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuXG4ucmVzdW1lLWRvYy1idWxsZXRzIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cblxuLnJlc3VtZS1kb2MtYnVsbGV0cyBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMXJlbTtcbn1cblxuLnJlc3VtZS1kb2Mtc2tpbGxzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzdW1lLWRvYy0tbW9kZXJuIC5yZXN1bWUtZG9jLW5hbWUge1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5yZXN1bWUtZG9jLS1tb2Rlcm4gLnJlc3VtZS1kb2MtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWQ0ZWQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4ucmVzdW1lLWRvYy0tbW9kZXJuIC5yZXN1bWUtZG9jLWgge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLnJlc3VtZS1kb2MtLXN0YW5kYXJkIC5yZXN1bWUtZG9jLWgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkYjtcbiAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XG59XG5cbi5yZXN1bWUtZG9jLS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yZXN1bWUtZG9jLS1jb21wYWN0IC5yZXN1bWUtZG9jLW5hbWUge1xuICBmb250LXNpemU6IDE2cHQ7XG59XG4ucmVzdW1lLWRvYy0tY29tcGFjdCAucmVzdW1lLWRvYy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbn1cbi5yZXN1bWUtZG9jLS1jb21wYWN0IC5yZXN1bWUtZG9jLWVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLnJlc3VtZS1kb2MtLWNvbXBhY3QgLnJlc3VtZS1kb2MtaCB7XG4gIGZvbnQtc2l6ZTogOS41cHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5yZXN1bWUtcHJpbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc3VtZS1wcmludC10b29sYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVzdW1lLXByaW50LWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXN1bWUtcHJpbnQtdG9vbGJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnJlc3VtZS1wcmludC1oaW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4ucmVzdW1lLXByaW50LXBhZ2Uge1xuICBtYXgtd2lkdGg6IDguNWluO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1aW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG5AcGFnZSB7XG4gIHNpemU6IExldHRlcjtcbiAgbWFyZ2luOiAwLjVpbjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5yZXN1bWUtcHJpbnQtdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXN1bWUtcHJpbnQtYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAucmVzdW1lLXByaW50LXBhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5yZXN1bWUtZG9jIHtcbiAgICBmb250LXNpemU6IDEwLjVwdDtcbiAgfVxuICAucmVzdW1lLWRvYy1zZWN0aW9uLCAucmVzdW1lLWRvYy1lbnRyeSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG4ud2F0Y2gtc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi53YXRjaC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53YXRjaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ud2F0Y2gtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLndhdGNoLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ud2F0Y2gtc3RhZ2Uge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICMwYjBmMWE7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53YXRjaC1zaWRlYmFyIHtcbiAgZmxleDogMCAwIGNsYW1wKDMwMHB4LCAzMCUsIDQyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ud2F0Y2gtc2lkZWJhci1oZWFkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2F0Y2gtc2lkZWJhci1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndhdGNoLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLndhdGNoLWVtYmVkIGlmcmFtZSwgLndhdGNoLWVtYmVkIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndhdGNoLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLndhdGNoLXNpZGViYXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2F0Y2gtaGVhZGVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndhdGNoLXNpZGViYXItaGVhZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2F0Y2gtc2lkZWJhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuLndwLWxvYmJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxLjVyZW07XG59XG5cbi53cC1zdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLndwLXN0YXJ0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi53cC1zdGFydC1oZWFkIGkge1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuLndwLXN0YXJ0LXRpdGxlLFxuLndwLXN0YXJ0LXBhc3RlLFxuLndwLXN0YXJ0LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53cC1zdGFydC10aXRsZTpmb2N1cyxcbi53cC1zdGFydC1wYXN0ZTpmb2N1cyxcbi53cC1zdGFydC1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM0ZjQ2ZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbn1cblxuLndwLXN0YXJ0LXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi53cC1zdGFydC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLXN0YXJ0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53cC1zdGFydC1hdWRpZW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLndwLXN0YXJ0LWF1ZGllbmNlLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud3Atc3RhcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cC1zdGFydC1idG46aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG4ud3Atc3RhcnQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ud3Atcm9vbXMtaGVhZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLndwLXJvb21zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ud3Atcm9vbS1jYXJkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3Atcm9vbS1jYXJkLXdyYXAuaXMtZmF2b3JpdGVkIC53cC1yb29tLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjU1KTtcbn1cblxuLndwLXJvb20tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjA1cyBlYXNlO1xufVxuLndwLXJvb20tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNSk7XG59XG4ud3Atcm9vbS1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ud3Atcm9vbS1mYXYtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIHJpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLXJvb20tZmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDVzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4ud3Atcm9vbS1mYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuLndwLXJvb20tZmF2OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG59XG4ud3Atcm9vbS1mYXYuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5cbi53cC1yb29tLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwYjBmMWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi53cC1yb29tLXRodW1iIGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLndwLXJvb20tdGh1bWItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53cC1yb29tLXZpZXdlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjcyKTtcbn1cbi53cC1yb29tLXZpZXdlcnMgaSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi53cC1yb29tLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53cC1yb29tLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53cC1yb29tLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndwLXJvb20tdmlzaWJpbGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi53cC1yb29tLW5vdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndwLXJvb20tbm93IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53cC1yb29tLW5vdyBpIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud3Atcm9vbXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuLndwLXJvb21zLWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuLndwLXJvb21zLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLndwLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuMXJlbTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi53cC1jYXB0aW9uLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLndwLWNhcHRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndwLWNhcHRpb24tcm9sZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLndwLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53cC1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud3AtY2xvc2UtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3MTcxO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLndwLWhvc3RiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuMXJlbSAwLjlyZW07XG59XG4ud3AtaG9zdGJhciBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud3AtaG9zdGJhci1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuLndwLWhvc3RiYXItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4ud3AtaG9zdGJhci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzgxOGNmODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjI1KTtcbn1cblxuLndwLWhvc3RiYXItYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndwLWhvc3RiYXItYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4ud3Atc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi53cC1wcmVzZW5jZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndwLXByZXNlbmNlLWhlYWQgaSB7XG4gIGNvbG9yOiAjZjg3MTcxO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLndwLXByZXNlbmNlLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLndwLXByZXNlbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMCAxcmVtIDAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi53cC12aWV3ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbSAwLjJyZW0gMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3Atdmlld2VyLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTViNGZjLCAjNjM2NmYxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndwLXZpZXdlci1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53cC12aWV3ZXItbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDhyZW07XG59XG5cbi53cC12aWV3ZXItaG9zdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG4ud3Atdmlld2Vycy1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzk0YTNiOCk7XG59XG5cbi53cC1jaGF0LXNjcm9sbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4ud3AtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndwLW1zZy1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E1YjRmYywgIzYzNjZmMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cC1tc2ctYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud3AtbXNnLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53cC1tc2ctYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ud3AtbXNnLWJvZHkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLndwLW1zZy1yZWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLndwLW1zZy1yZWFjdGlvbnMgLmRtLWJ1YmJsZS1yZWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG4ud3AtbXNnLXJlYWN0aW9ucyAuZG0tYnViYmxlLXJlYWN0aW9ucy5kbS1idWJibGUtcmVhY3Rpb25zLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1tc2ctcmVhY3Rpb25zIC5yeHAtdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cbi53cC1tc2c6aG92ZXIgLndwLW1zZy1yZWFjdGlvbnMgLnJ4cC10cmlnZ2VyLCAud3AtbXNnLXJlYWN0aW9ucyAucnhwLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53cC1jaGF0LWZvb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ud3AtY2hhdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi53cC1jaGF0LWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndwLWNoYXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM0ZjQ2ZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbn1cblxuLndwLWNoYXQtc2VuZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cC1jaGF0LXNlbmQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi53cC1zaGFyZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi53cC1zaGFyZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLndwLXNoYXJlLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53cC1zaGFyZS1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xufVxuXG4ud3Atc2hhcmUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi53cC1zaGFyZS1hdWRpZW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLndwLXNoYXJlLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53cC1zaGFyZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cC1zaGFyZS1idG46aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3Atc3RhcnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLXJvb20tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3Atc3RhcnQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLXN0YXJ0LXBhc3RlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cC1zdGFydC1zZWxlY3QsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLXN0YXJ0LWF1ZGllbmNlLXNlbGVjdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3AtY2hhdC1pbnB1dCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3Atc2hhcmUtZmllbGQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLXNoYXJlLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cC1wcmVzZW5jZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3AtY2hhdC1mb290IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cC1zaGFyZS1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5cbi5kcC1sb2JieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMS41cmVtO1xufVxuXG4uZHAtc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi5kcC1zdGFydC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uZHAtc3RhcnQtaGVhZCBpIHtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi5kcC1zdGFydC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kcC1zdGFydC10aXRsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjIpO1xufVxuXG4uZHAtc3RhcnQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRwLXN0YXJ0LWF1ZGllbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uZHAtc3RhcnQtYXVkaWVuY2Utc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kcC1zdGFydC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4xcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkLCAjZjA2NTNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRwLXN0YXJ0LWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cbi5kcC1zdGFydC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5kcC1yb29tcy1oZWFkIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uZHAtcm9vbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5kcC1yb29tLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNXMgZWFzZTtcbn1cbi5kcC1yb29tLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjUpO1xufVxuLmRwLXJvb20tY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmRwLXJvb20tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xNCksIHJnYmEoMjQwLCAxMDEsIDYyLCAwLjE0KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5kcC1yb29tLXRodW1iIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmRwLXJvb20tdmlld2VycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xufVxuLmRwLXJvb20tdmlld2VycyBpIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLmRwLXJvb20tYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRwLXJvb20tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRwLXJvb20tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZHAtcm9vbS12aXNpYmlsaXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmRwLXJvb20tbm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHAtcm9vbS1ub3cgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRwLXJvb20tbm93IGkge1xuICBjb2xvcjogI2YwNjUzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kcC1yb29tcy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG4uZHAtcm9vbXMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZHAtcm9vbXMtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4uZHAtc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHAtdGltZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMSk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLmRwLXRpbWVyLmlzLWxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxMDEsIDYyLCAwLjE0KTtcbiAgY29sb3I6ICNmMDY1M2U7XG59XG5cbi5kcC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZHAtY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcC1jbG9zZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmODcxNzE7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4uZHAtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kcC1zdGFnZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5kcC1zaWRlYmFyLFxuLmRwLXNpZGUge1xuICBmbGV4OiAwIDAgY2xhbXAoMzAwcHgsIDMwJSwgNDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZHAtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZHAtc2lkZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgfVxufVxuLmRwLXdvcmQtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcC13b3JkLWJhbm5lci1yb2xlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uZHAtd29yZC1iYW5uZXItd29yZCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZHAtY2FudmFzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBhc3BlY3QtcmF0aW86IDgvNTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5kcC1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmRwLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC45KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZHAtaGludC1wb3AgMS44cyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGRwLWhpbnQtcG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTZweCk7XG4gIH1cbiAgMTIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZHAtdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRwLXRvb2xzLWNvbG9ycyxcbi5kcC10b29scy1zaXplcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZHAtdG9vbC1jb2xvciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvb2wtY29sb3IsICMxMTE4MjcpO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLmRwLXRvb2wtY29sb3IuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2MzYWVkO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4uZHAtdG9vbC1zaXplIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRwLXRvb2wtc2l6ZS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM3YzNhZWQ7XG4gIGNvbG9yOiAjN2MzYWVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wOCk7XG59XG5cbi5kcC1yb3VuZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kcC1yb3VuZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQsICNmMDY1M2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHAtcm91bmQtYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuLmRwLXJvdW5kLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmRwLXJvdW5kLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3YzNhZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjQpO1xufVxuLmRwLXJvdW5kLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbn1cblxuLmRwLXByZXNlbmNlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC43cmVtIDFyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZHAtcHJlc2VuY2UtaGVhZCBpIHtcbiAgY29sb3I6ICNmMDY1M2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZHAtcHJlc2VuY2UtY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uZHAtcHJlc2VuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMC42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmRwLXZpZXdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtIDAuMnJlbSAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZHAtdmlld2VyLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkLCAjZjA2NTNlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRwLXZpZXdlci1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kcC12aWV3ZXItbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDdyZW07XG59XG5cbi5kcC12aWV3ZXItdGFnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi5kcC12aWV3ZXItdGFnLS1hcnRpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICNmMDY1M2U7XG59XG5cbi5kcC12aWV3ZXItc2NvcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uZHAtdmlld2Vycy1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzk0YTNiOCk7XG59XG5cbi5kcC1jaGF0LXNjcm9sbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uZHAtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmRwLW1zZy0tY29ycmVjdCAuZHAtbXNnLWJvZHkge1xuICBjb2xvcjogIzE2YTM0YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRwLW1zZy0tc3lzdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHAtbXNnLS1zeXN0ZW0gaSB7XG4gIGNvbG9yOiAjZjA2NTNlO1xufVxuXG4uZHAtbXNnLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkLCAjZjA2NTNlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRwLW1zZy1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kcC1tc2ctbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRwLW1zZy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5kcC1tc2ctYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uZHAtbXNnLWNvcnJlY3QtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5kcC1tc2ctYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZHAtbXNnLXJlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uZHAtbXNnLXJlYWN0aW9ucyAuZG0tYnViYmxlLXJlYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbi5kcC1tc2ctcmVhY3Rpb25zIC5kbS1idWJibGUtcmVhY3Rpb25zLmRtLWJ1YmJsZS1yZWFjdGlvbnMtLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRwLW1zZy1yZWFjdGlvbnMgLnJ4cC10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuLmRwLW1zZzpob3ZlciAuZHAtbXNnLXJlYWN0aW9ucyAucnhwLXRyaWdnZXIsIC5kcC1tc2ctcmVhY3Rpb25zIC5yeHAtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRwLWNoYXQtZm9vdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4uZHAtY2hhdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kcC1jaGF0LWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRwLWNoYXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM3YzNhZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbn1cblxuLmRwLWNoYXQtc2VuZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCwgI2YwNjUzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcC1jaGF0LXNlbmQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZHAtc3RhcnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRwLXJvb20tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZHAtc3RhcnQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRwLXN0YXJ0LWF1ZGllbmNlLXNlbGVjdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZHAtY2hhdC1pbnB1dCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZHAtdG9vbC1zaXplIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRwLWhlYWRlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kcC1wcmVzZW5jZS1oZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kcC1zaWRlYmFyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRwLXNpZGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRwLXByZXNlbmNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kcC1jaGF0LWZvb3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRwLWNsb3NlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kcC1jYW52YXMtd3JhcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xufVxuXG4ud2ViY2FtLWxvYmJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxLjVyZW07XG59XG5cbi53ZWJjYW0taGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xufVxuXG4ud2ViY2FtLWhlcm8taWNvbiB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ud2ViY2FtLWhlcm8tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ud2ViY2FtLWhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmNhbS1oZXJvLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjkyO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLndlYmNhbS1zdGFydC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS40cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2ViY2FtLXN0YXJ0LWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk3KTtcbn1cbi53ZWJjYW0tc3RhcnQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ud2ViY2FtLWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTksIDEwMiwgMjQxLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDYpO1xufVxuLndlYmNhbS1jb25zZW50IGkge1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbn1cbi53ZWJjYW0tY29uc2VudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM0NzU1NjkpO1xufVxuXG4ud2ViY2FtLXNlY3Rpb24taGVhZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLndlYmNhbS1jb25uZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ud2ViY2FtLWNvbm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4ud2ViY2FtLWNvbm4tYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNWI0ZmMsICM2MzY2ZjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2ViY2FtLWNvbm4tYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud2ViY2FtLWNvbm4tbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi53ZWJjYW0tY29ubi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndlYmNhbS1jb25uLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzk0YTNiOCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4ud2ViY2FtLWNvbm4tc3RhdHVzLmlzLW9ubGluZSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4ud2ViY2FtLWNvbm4tZG90IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2ViY2FtLWNvbm4tY2FsbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53ZWJjYW0tY29ubi1jYWxsOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuLndlYmNhbS1jb25uLWNhbGw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4ud2ViY2FtLWNvbm4tY2FsbC5pcy1qb2luIHtcbiAgYmFja2dyb3VuZDogIzE2YTM0YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2ViY2FtLWNvbm5lY3Rpb25zLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuLndlYmNhbS1jb25uZWN0aW9ucy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53ZWJjYW0tY29ubmVjdGlvbnMtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuXG4ud2ViY2FtLXJlY2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4ud2ViY2FtLXJlY2VudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cbi53ZWJjYW0tcmVjZW50LXJvdyBpIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2ViY2FtLXJlY2VudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2ViY2FtLXJlY2VudC1tb2RlIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuLndlYmNhbS1yZWNlbnQtd2hlbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLndlYmNhbS13YWl0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cblxuLndlYmNhbS13YWl0aW5nLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ud2ViY2FtLXdhaXRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmNhbS13YWl0aW5nLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLndlYmNhbS13YWl0aW5nLWNhbmNlbCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53ZWJjYW0td2FpdGluZy1jYW5jZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmODcxNzE7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ud2ViY2FtLXNwaW5uZXIge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLndlYmNhbS1zcGlubmVyLXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4zKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxOGNmODtcbiAgYW5pbWF0aW9uOiB3ZWJjYW0tc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB3ZWJjYW0tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ud2ViY2FtLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjMGIwZjFhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndlYmNhbS1zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNTh2aDtcbiAgfVxufVxuLndlYmNhbS1yZW1vdGUge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6ICMwYjBmMWE7XG59XG5cbi53ZWJjYW0tbG9jYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44NXJlbTtcbiAgcmlnaHQ6IDAuODVyZW07XG4gIHdpZHRoOiBjbGFtcCg5MHB4LCAyNiUsIDE1MHB4KTtcbiAgYXNwZWN0LXJhdGlvOiAzLzQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDI7XG59XG4ud2ViY2FtLWxvY2FsLmlzLW9mZiB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi53ZWJjYW0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxNSwgMjYsIDAuODIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLndlYmNhbS1vdmVybGF5LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ud2ViY2FtLW92ZXJsYXktdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLndlYmNhbS1vdmVybGF5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndlYmNhbS1vdmVybGF5LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2ViY2FtLW92ZXJsYXktYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuLndlYmNhbS1vdmVybGF5LWJ0bi5pcy1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ud2ViY2FtLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDExLCAxNSwgMjYsIDAuODUpLCByZ2JhKDExLCAxNSwgMjYsIDApKTtcbn1cbi53ZWJjYW0tY29udHJvbHMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmNhbS1jdGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgcGFkZGluZzogMCAwLjg1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi53ZWJjYW0tY3RsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM0KTtcbn1cbi53ZWJjYW0tY3RsLmlzLW9mZiB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4ud2ViY2FtLWN0bC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLndlYmNhbS1jdGwtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53ZWJjYW0tY3RsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xufVxuXG4ud2ViY2FtLWN0bC1lbmQge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53ZWJjYW0tY3RsLWVuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG5cbi53ZWJjYW0tc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi53ZWJjYW0tY2hhdC1zY3JvbGwge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLndlYmNhbS1jaGF0LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzk0YTNiOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLndlYmNhbS1jaGF0LWhpbnQgaSB7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi53ZWJjYW0tbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndlYmNhbS1tc2ctYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNWI0ZmMsICM2MzY2ZjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2ViY2FtLW1zZy1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53ZWJjYW0tbXNnLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53ZWJjYW0tbXNnLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLndlYmNhbS1tc2ctYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ud2ViY2FtLWNoYXQtZm9vdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLndlYmNhbS1jaGF0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLndlYmNhbS1jaGF0LWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndlYmNhbS1jaGF0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0NmU1O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG59XG5cbi53ZWJjYW0tY2hhdC1zZW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndlYmNhbS1jaGF0LXNlbmQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi53ZWJjYW0tcmVwb3J0IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuLndlYmNhbS1yZXBvcnQgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53ZWJjYW0tcmVwb3J0IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndlYmNhbS1yZXBvcnQgc3VtbWFyeSBpIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi53ZWJjYW0tcmVwb3J0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbn1cblxuLndlYmNhbS1yZXBvcnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBtYXJnaW46IDA7XG59XG5cbi53ZWJjYW0tcmVwb3J0LXNlbGVjdCxcbi53ZWJjYW0tcmVwb3J0LWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud2ViY2FtLXJlcG9ydC1zZWxlY3Q6Zm9jdXMsXG4ud2ViY2FtLXJlcG9ydC1kZXRhaWxzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0NmU1O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG59XG5cbi53ZWJjYW0tcmVwb3J0LWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4ud2ViY2FtLXJlcG9ydC1idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjRyZW0gMC45cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2ViY2FtLXJlcG9ydC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndlYmNhbS1jb25uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53ZWJjYW0tY2hhdC1pbnB1dCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2ViY2FtLXJlcG9ydC1zZWxlY3QsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndlYmNhbS1yZXBvcnQtZGV0YWlscyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53ZWJjYW0tY2hhdC1mb290IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53ZWJjYW0tY29uc2VudCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbn1cblxuLmRpc2NvdmVyLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZGlzY292ZXItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxLjFyZW07XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4uZGlzY292ZXItY2FwdGlvbi1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5kaXNjb3Zlci1jYXB0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaXNjb3Zlci1jYXB0aW9uLWNoYW5uZWwge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uZGlzY292ZXItbmV4dCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMDVzIGVhc2U7XG59XG4uZGlzY292ZXItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cbi5kaXNjb3Zlci1uZXh0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLmRpc2NvdmVyLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmRpc2NvdmVyLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZGlzY292ZXItY29tbWVudHMtc2Nyb2xsIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4uZGlzY292ZXItY29tbWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4uZGlzY292ZXItY29tbWVudHMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG4uZGlzY292ZXItY29tbWVudHMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kaXNjb3Zlci1jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZGlzY292ZXItY29tbWVudC1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTViNGZjLCAjNjM2NmYxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpc2NvdmVyLWNvbW1lbnQtYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1hdXRob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5kaXNjb3Zlci1jb21tZW50LXRpbWUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kaXNjb3Zlci1yZWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4xNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLmRpc2NvdmVyLXJlYWN0LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kaXNjb3Zlci1yZWFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZGlzY292ZXItcmVhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG59XG4uZGlzY292ZXItcmVhY3QuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM2MzY2ZjE7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbn1cblxuLmRpc2NvdmVyLXJlYWN0LS1zdGF0aWMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGlzY292ZXItcmVhY3QtLXN0YXRpYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmRpc2NvdmVyLXJlYWN0LWVtb2ppIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRpc2NvdmVyLXJlYWN0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kaXNjb3Zlci1zaWRlYmFyLWZvb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kaXNjb3Zlci1jb21tZW50LWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRpc2NvdmVyLWNvbW1lbnQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2MzY2ZjE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbn1cblxuLmRpc2NvdmVyLWNvbW1lbnQtc2VuZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kaXNjb3Zlci1jb21tZW50LXNlbmQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi5kaXNjb3Zlci1zaGFyZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5kaXNjb3Zlci1zaGFyZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmRpc2NvdmVyLXNoYXJlLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kaXNjb3Zlci1zaGFyZS1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzYzNjZmMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xufVxuXG4uZGlzY292ZXItc2hhcmUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kaXNjb3Zlci1zaGFyZS1hdWRpZW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmRpc2NvdmVyLXNoYXJlLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kaXNjb3Zlci1zaGFyZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kaXNjb3Zlci1zaGFyZS1idG46aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi5kaXNjb3Zlci1zaWduaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5kaXNjb3Zlci1zaWduaW4tY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaXNjb3Zlci1zaWRlYmFyLWZvb3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpc2NvdmVyLXNoYXJlLWZvcm0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGlzY292ZXItY29tbWVudC1pbnB1dCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGlzY292ZXItc2hhcmUtZmllbGQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpc2NvdmVyLXNoYXJlLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4udmlkZW8tbm90ZXMtYXBwIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLnZuLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi52bi1lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogIzYzNjZmMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnZuLWVtcHR5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi52bi1lbXB0eS1jb3B5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udm4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi52bi1uZXctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzYzNjZmMSwgIzRmNDZlNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZuLW5ldy1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC45NDtcbn1cblxuLnZuLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnZuLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBtYXJnaW46IDA7XG59XG5cbi52bi1zZWN0aW9uLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi52bi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnZuLXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG4udm4tcm93LmlzLXVucmVhZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNSk7XG59XG5cbi52bi1yb3ctbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi52bi1yb3ctYXZhdGFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTQpO1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udm4tcm93LWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnZuLXJvdy1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udm4tcm93LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi52bi1yb3ctc3ViIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi52bi1yb3ctbWV0YSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnZuLXJvdy10aW1lIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOTRhM2I4KTtcbn1cblxuLnZuLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRmNDZlNTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xufVxuXG4udm4tc3RhdHVzLXBpbGwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLnZuLXN0YXR1cy1kZWxpdmVyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNik7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4udm4tc3RhdHVzLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2MywgOTQsIDAuMTYpO1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuLnZuLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZuLXJlY29yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi52bi1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIGJhY2tncm91bmQ6ICMwYjBmMWE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udm4tcHJldmlldywgLnZuLXBsYXliYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6ICMwYjBmMWE7XG59XG5cbi52bi1zdGFnZS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnZuLXN0YWdlLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi52bi1yZWNvcmRlci1zdGF0dXMge1xuICBtaW4taGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLnZuLXJlY29yZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnZuLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4udm4tbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnZuLWhpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xufVxuXG4udm4taW5wdXQsIC52bi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4udm4tZGF0ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnZuLWRhdGUtcm93IC52bi1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi52bi1kYXRlLXJvdyAudm4taW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZuLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnZuLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi52bi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi52bi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNjM2NmYxLCAjNGY0NmU1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52bi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZuLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFlMjkzYik7XG59XG5cbi52bi1idG4tLXJlY29yZCB7XG4gIGJhY2tncm91bmQ6ICNmNDNmNWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udm4tYnRuLS1zdG9wIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52bi1idG4tLXN0b3AuaXMtcmVjb3JkaW5nIHtcbiAgYW5pbWF0aW9uOiB2bi1wdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4udm4tYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjQpO1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuQGtleWZyYW1lcyB2bi1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ0LCA2MywgOTQsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNDQsIDYzLCA5NCwgMCk7XG4gIH1cbn1cbi52bi1wbGF5ZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZuLXBsYXllci12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnZuLXBsYXllci1taXNzaW5nIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnZuLXBsYXllci1taXNzaW5nIGkge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi52bi1wbGF5ZXItY2FwdGlvbiB7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLnZuLWRldGFpbCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnZuLWRldGFpbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4udm4tZGV0YWlsLWF2YXRhciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTQpO1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udm4tZGV0YWlsLXdobyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52bi1kZXRhaWwtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi52bi1kZXRhaWwtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi52bi1kZXRhaWwtbWV0YSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG4udm4tZGV0YWlsLW1ldGEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnZuLW1ldGEta2V5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnZuLW1ldGEtdmFsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4udm4tZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC52bi1yb3cge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnZuLWlucHV0LCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnZuLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudm4tYnRuLS1naG9zdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbn1cblxuLmpvdXJuYWwtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uam91cm5hbC10b2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmpvdXJuYWwtZGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uam91cm5hbC1wcm9tcHQtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRmM2U3IDAlLCAjZjVlOWZiIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uam91cm5hbC1wcm9tcHQtbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTIwLCA3MiwgMjUsIDAuNjUpO1xufVxuXG4uam91cm5hbC1wcm9tcHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMmQxZjE0O1xufVxuXG4uam91cm5hbC1lZGl0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5qb3VybmFsLWVkaXRvcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuXG4uam91cm5hbC1zYXZlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMS4xcmVtO1xufVxuXG4uam91cm5hbC13b3JkLWNvdW50LFxuLmpvdXJuYWwtc2F2ZS1zdGF0dXMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uam91cm5hbC1oaXN0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5qb3VybmFsLWVudHJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qb3VybmFsLWVudHJ5W29wZW5dIC5qb3VybmFsLWVudHJ5LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uam91cm5hbC1lbnRyeS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmpvdXJuYWwtZW50cnktc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb3VybmFsLWVudHJ5LWRhdGUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4uam91cm5hbC1lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uam91cm5hbC1lbnRyeS1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uam91cm5hbC1lbnRyeS1ib2R5IHtcbiAgcGFkZGluZzogMCAxcmVtIDAuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5qb3VybmFsLWVudHJ5LXByb21wdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5qb3VybmFsLWVudHJ5LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzMzNDE1NTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uam91cm5hbC1lbnRyeS1kZWxldGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qb3VybmFsLWVudHJ5LWRlbGV0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uam91cm5hbC1kZW1vLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmpvdXJuYWwtZGVtby1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmpvdXJuYWwtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvdXJuYWwtZGF0ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuam91cm5hbC13b3JkLWNvdW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb3VybmFsLXNhdmUtc3RhdHVzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb3VybmFsLWVudHJ5LW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvdXJuYWwtZW50cnktY2hldnJvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuam91cm5hbC1kZW1vLWNvcHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvdXJuYWwtZW1wdHktY29weSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb3VybmFsLXByb21wdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjAsIDgyLCA0MCwgMC4yOCkgMCUsIHJnYmEoMTAzLCA2MiwgMTI4LCAwLjI4KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb3VybmFsLXByb21wdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMjAwLCAxNTAsIDAuNyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvdXJuYWwtcHJvbXB0IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvdXJuYWwtZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCAjMTQxOTI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb3VybmFsLWVudHJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCAjMTQxOTI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb3VybmFsLWVudHJ5LWRhdGUge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuam91cm5hbC1lbnRyeS1wcm9tcHQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb3VybmFsLWVudHJ5LXRleHQge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuLmZpbGVzLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGVzLXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAyMjBweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsZXMtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjU1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWxlcy1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjI1cmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmZpbGVzLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuXG4uZmlsZXMtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVzLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4uZmlsZXMtdXBsb2FkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbGVzLW5ldy1mb2xkZXItZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zNXJlbSk7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG4uZmlsZXMtbmV3LWZvbGRlci1mb3JtIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbn1cblxuLmZpbGVzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZpbGVzLW1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5maWxlcy1zaWRlYmFyIHtcbiAgZmxleDogMCAwIDE1cmVtO1xuICB3aWR0aDogMTVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmZpbGVzLXNob3J0Y3V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLmZpbGVzLXNob3J0Y3V0LFxuLmZpbGVzLWZvbGRlci1uYXYtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbGVzLXNob3J0Y3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuLmZpbGVzLXNob3J0Y3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG4uZmlsZXMtc2hvcnRjdXQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uZmlsZXMtc2hvcnRjdXQgLmJpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpbGVzLXNob3J0Y3V0LWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWxlcy1zaG9ydGN1dC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmZpbGVzLXNpZGViYXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmZpbGVzLXNpZGViYXItaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmZpbGVzLWZvbGRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWF4LWhlaWdodDogMTJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5maWxlcy1mb2xkZXItbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuLmZpbGVzLWZvbGRlci1uYXYtaXRlbSAuYmkge1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC42KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsZXMtZm9sZGVyLW5hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG4uZmlsZXMtZm9sZGVyLW5hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uZmlsZXMtZm9sZGVyLW5hdi1uYW1lIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWxlcy1mb2xkZXItbmF2LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuXG4uZmlsZXMtdGFnLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMCAwLjZyZW07XG59XG5cbi5maWxlcy10YWctY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5maWxlcy10YWctY2hpcC0tc3RhdGljIHtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uZmlsZXMtc2lkZWJhci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNnJlbSAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmZpbGVzLXF1b3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5maWxlcy1xdW90YS1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsZXMtcXVvdGEtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2I4MmY2LCAjNjM2NmYxKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5maWxlcy1xdW90YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmZpbGVzLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZmlsZXMtYnJlYWRjcnVtYi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuLmZpbGVzLWJyZWFkY3J1bWItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZpbGVzLWJyZWFkY3J1bWItY3VycmVudCB7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5maWxlcy1icmVhZGNydW1iLXNlcCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG59XG5cbi5maWxlcy1icmVhZGNydW1iLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZmlsZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5maWxlcy1saXN0ICsgLmZpbGVzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uZmlsZXMtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gMWZyIDYuNXJlbSA1cmVtIDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZmlsZXMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIDFmciA2LjVyZW0gNXJlbSAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuODVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZXMtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZpbGVzLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMjUpO1xufVxuXG4uZmlsZXMtbGlzdC0tZm9sZGVycyAuZmlsZXMtcm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmlsZXMtcm93LWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWxlcy1yb3ctbmFtZS1jZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZpbGVzLXJvdy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWxlcy1yb3ctaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZpbGVzLXJvdy1uYW1lLWJsb2NrIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5maWxlcy1yb3ctbmFtZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWxlcy1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpbGVzLXJvdy1waW4tZ2x5cGgge1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsZXMtaXRlbS1yZW5hbWUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZmlsZXMtcm93LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmZpbGVzLXJvdy1tb2RpZmllZCxcbi5maWxlcy1yb3ctc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWxlcy1yb3ctbWVudS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpbGVzLWJhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uZmlsZXMtYmFkZ2UtcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5maWxlcy1iYWRnZS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5maWxlcy1yb3ctbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGVzLXJvdy1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVzLXJvdy1tZW51LWJ0bjpob3ZlciwgLmZpbGVzLXJvdy1tZW51LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG5cbi5maWxlcy1yb3ctbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMThyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5maWxlcy1yb3ctbWVudS1kZWxldGUge1xuICBjb2xvcjogI2I5MWMxYztcbn1cbi5maWxlcy1yb3ctbWVudS1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLmZpbGVzLWZvbGRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTFyZW0sIDFmcikpO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5maWxlcy1maWxlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMC41cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uZmlsZXMtZm9sZGVyLWNhcmQsXG4uZmlsZXMtZmlsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVzLWZvbGRlci1jYXJkOmhvdmVyLFxuLmZpbGVzLWZpbGUtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbn1cblxuLmZpbGVzLWZpbGUtY2FyZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maWxlcy1pdGVtLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbGVzLWl0ZW0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNzUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpbGVzLWZpbGUtdGh1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsZXMtZmlsZS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5maWxlcy1maWxlLXRodW1iIC5maWxlcy1pdGVtLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5maWxlcy1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZmlsZXMtZmlsZS1jYXJkLW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uZmlsZXMtZW1wdHkge1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmlsZXMtZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWxlcy1lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLmZpbGVzLWVtcHR5LWxlZGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmZpbGVzLWVtcHR5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmlsZXMtZW1wdHktaGludCB7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4uZmlsZXMtc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZpbGVzLXNlYXJjaC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIDAgMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLmZpbGVzLXNlYXJjaC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsZXMtc2VhcmNoLXJlc3VsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi5maWxlcy1zZWFyY2gtcmVzdWx0LW5hbWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4uZmlsZXMtc2VhcmNoLXJlc3VsdC1zbmlwcGV0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbGVzLXNlYXJjaC1yZXN1bHQtc25pcHBldCBtYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDIwNCwgMjEsIDAuNTUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDAuMXJlbTtcbn1cblxuLmZpbGVzLXNlYXJjaC1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmZpbGVzLWJ1bGstYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtIDAuNnJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbn1cblxuLmZpbGVzLWJ1bGstY291bnQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWxlcy1idWxrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLmZpbGVzLWJ1bGstbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5maWxlcy1idWxrLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmZpbGVzLWJ1bGstdGFnLXBhbmVsIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cbi5maWxlcy1idWxrLXRhZy1wYW5lbCBmb3JtIGlucHV0IHtcbiAgbWluLXdpZHRoOiA5cmVtO1xufVxuXG4uZmlsZXMtYnVsay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVzLWJ1bGstYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmZpbGVzLWJ1bGstYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMjIpO1xuICBjb2xvcjogI2ZlY2FjYTtcbn1cblxuLmZpbGVzLWJ1bGstZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZXMtYnVsay1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cblxuLmZpbGVzLXByZXZpZXctaGVhZCB7XG4gIHBhZGRpbmc6IDEuMDVyZW0gMy40cmVtIDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5maWxlcy1wcmV2aWV3LWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLmZpbGVzLXByZXZpZXctdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5maWxlcy1wcmV2aWV3LW1ldGEge1xuICBtYXJnaW46IDAgMCAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmZpbGVzLXByZXZpZXctZXhjZXJwdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMik7XG59XG5cbi5maWxlcy1wcmV2aWV3LWV4Y2VycHQtbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmZpbGVzLXByZXZpZXctZXhjZXJwdC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZmlsZXMtcHJldmlldy1leGNlcnB0LXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5maWxlcy1wcmV2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZpbGVzLXByZXZpZXctdGFncy1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi5maWxlcy1wcmV2aWV3LXRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5maWxlcy1wcmV2aWV3LXRhZy1saXN0IC5maWxlcy10YWctY2hpcCBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uZmlsZXMtcHJldmlldy10YWctbGlzdCAuZmlsZXMtdGFnLWNoaXAgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpbGVzLXByZXZpZXctYWRkLXRhZy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZXMtcHJldmlldy1hZGQtdGFnLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5maWxlcy1wcmV2aWV3LWFkZC10YWctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLmZpbGVzLXByZXZpZXctYWRkLXRhZy1mb3JtIGlucHV0IHtcbiAgbWF4LXdpZHRoOiA5cmVtO1xufVxuXG4uZmlsZXMtdXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsZXMtdXBsb2FkLXRyYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDEuMjVyZW07XG4gIHotaW5kZXg6IDQ1O1xuICB3aWR0aDogMTlyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbSAwLjY1cmVtO1xufVxuXG4uZmlsZXMtdXBsb2FkLXRyYXktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4uZmlsZXMtdXBsb2FkLXRyYXktZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVzLXVwbG9hZC10cmF5LWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLmZpbGVzLXVwbG9hZC1wcm9ncmVzcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1heC1oZWlnaHQ6IDEycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmlsZXMtdXBsb2FkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmZpbGVzLXVwbG9hZC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4uZmlsZXMtdXBsb2FkLXN0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4uZmlsZXMtdXBsb2FkLXJvdy0tZG9uZSAuZmlsZXMtdXBsb2FkLXN0YXR1cyB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4uZmlsZXMtdXBsb2FkLXJvdy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjA4KTtcbn1cblxuLmZpbGVzLXVwbG9hZC1yb3ctLWVycm9yIC5maWxlcy11cGxvYWQtc3RhdHVzIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5maWxlcy11cGxvYWQtdHJheS1mb290bm90ZSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi5maWxlcy1kcm9wLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZpbGVzLWRyb3Atb3ZlcmxheS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNTUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmlsZXMtZHJvcC1vdmVybGF5LWlubmVyIC5iaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLmZpbGVzLWRyb3Atb3ZlcmxheS1pbm5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZpbGVzLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZpbGVzLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtIDEuMjVyZW07XG4gIH1cbiAgLmZpbGVzLXNob3J0Y3V0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZpbGVzLXNpZGViYXItZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmlsZXMtbGlzdC1oZWFkZXIsXG4gIC5maWxlcy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSAxZnIgMi4yNXJlbTtcbiAgfVxuICAuZmlsZXMtcm93LW1vZGlmaWVkLFxuICAuZmlsZXMtcm93LXNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbGVzLWRyb3Atb3ZlcmxheS1pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zZWFyY2gtaWNvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2VhcmNoLWNsZWFyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1xdW90YS1sYWJlbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtYnJlYWRjcnVtYi1saW5rLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1icmVhZGNydW1iLXNlcCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtYnJlYWRjcnVtYi1jb3VudCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtdXBsb2FkLXN0YXR1cyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2VhcmNoLXJlc3VsdC1zbmlwcGV0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zZWFyY2gtZW1wdHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXJvdy1tb2RpZmllZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcm93LXNpemUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWZpbGUtY2FyZC1tZXRhLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zaG9ydGN1dC1jb3VudCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZm9sZGVyLW5hdi1jb3VudCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2lkZWJhci1oZWFkaW5nLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1lbXB0eS1sZWRlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1lbXB0eS1oaW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXByZXZpZXctZXhjZXJwdC1sYWJlbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcHJldmlldy10YWdzLWhlYWRpbmcsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXVwbG9hZC10cmF5LWZvb3Rub3RlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LWV4Y2VycHQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCAjMTQxOTI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zaG9ydGN1dCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZm9sZGVyLW5hdi1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNob3J0Y3V0OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1mb2xkZXItbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2hvcnRjdXQuaXMtYWN0aXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1mb2xkZXItbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtdGFnLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LWFkZC10YWctYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LWFkZC10YWctYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuNSk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zaWRlYmFyLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXF1b3RhLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWxpc3QsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWZvbGRlci1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1maWxlLWNhcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXVwbG9hZC10cmF5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zZWFyY2gtcmVzdWx0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1uZXctZm9sZGVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXByZXZpZXctaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWxpc3QtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXJvdy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtYnJlYWRjcnVtYi1jdXJyZW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1pdGVtLW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNlYXJjaC1yZXN1bHQtbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZW1wdHktdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXByZXZpZXctdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXVwbG9hZC1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy11cGxvYWQtdHJheS1oZWFkZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZmlsZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXJvdy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtdXBsb2FkLXRyYXktZGlzbWlzcyB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXJvdy1tZW51LWJ0bjpob3ZlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1yb3ctbWVudS1idG46Zm9jdXMtdmlzaWJsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtdXBsb2FkLXRyYXktZGlzbWlzczpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtdXBsb2FkLXRyYXktZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXVwbG9hZC1yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LWV4Y2VycHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXByZXZpZXctZXhjZXJwdC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWVtcHR5LWljb24ge1xuICBjb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWRyb3Atb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWRyb3Atb3ZlcmxheS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDI1LCAzNiwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNTUpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2VhcmNoLXJlc3VsdC1zbmlwcGV0IG1hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC4zNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uZGFpbHktY2FyZC1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5kYWlseS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5kYWlseS1jYXJkLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGFpbHktY2FyZC1yZWNvcmQge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDIyLCAxMDEsIDUyLCAwLjc1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhaWx5LWNhcmQtYm9keSB7XG4gIG1hcmdpbjogMC42NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiAjM2IyYTFhO1xufVxuXG4uZGFpbHktY2FyZC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDAuNjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDEyMCwgNzIsIDI1LCAwLjg1KTtcbn1cbi5kYWlseS1jYXJkLWRldGFpbCBpIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uZGFpbHktY2FyZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi5kYWlseS1jYXJkLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGFpbHktY2FyZC1vcHRpb24gaSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4uZGFpbHktY2FyZC1vcHRpb24tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuLmRhaWx5LWNhcmQtb3B0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5kYWlseS1jYXJkLW9wdGlvbi1waWNrZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMDcpO1xufVxuXG4uZGFpbHktY2FyZC1vcHRpb24tZGltbWVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmRhaWx5LWNhcmQtb3B0aW9uLXdyb25nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wNik7XG59XG4uZGFpbHktY2FyZC1vcHRpb24td3JvbmcgaSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uZGFpbHktY2FyZC1hbnN3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi5kYWlseS1jYXJkLWFuc3dlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTIwLCA3MiwgMjUsIDAuNjUpO1xufVxuXG4uZGFpbHktY2FyZC1hbnN3ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyZDFmMTQ7XG59XG5cbi5kYWlseS1jYXJkLWRvbmUtaWNvbiB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG5cbi5kYWlseS1jYXJkLXF1aXAge1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4uZGFpbHktY2FyZC1idWxsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5kYWlseS1jYXJkLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTVyZW07XG59XG4uZGFpbHktY2FyZC1idWxsZXQgaSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLmRhaWx5LWNhcmQtYnVsbGV0LXRodW1iIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMC4xNXJlbSAwLjVyZW0gMCAwLjI1cmVtO1xufVxuXG4uZGFpbHktY2FyZC1idWxsZXQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi5kYWlseS1jYXJkLWJ1bGxldC1zb3VyY2Uge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGFpbHktY2FyZC1idWxsZXQtc291cmNlOmhvdmVyIHtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5kYWlseS1jYXJkLWJyZXdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZGFpbHktY2FyZC1icmV3aW5nLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktY2FyZC1ib2R5IHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtZGV0YWlsIHtcbiAgY29sb3I6IHJnYmEoMjQwLCAyMDAsIDE1MCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCAjMTQxOTI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLW9wdGlvbi1waWNrZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLXF1aXAsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtYnJld2luZy1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtb3B0aW9uLXdyb25nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMDgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLWFuc3dlci1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMjAwLCAxNTAsIDAuNyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtYW5zd2VyLXRleHQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktY2FyZC1yZWNvcmQge1xuICBjb2xvcjogcmdiYSgxMzQsIDIzOSwgMTcyLCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLWJ1bGxldC10ZXh0IHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtYnVsbGV0LXNvdXJjZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtYnVsbGV0LXNvdXJjZTpob3ZlciB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLWJyZXdpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5kYWlseS1icmllZi1hZ2VuZGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLmRhaWx5LWJyaWVmLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjdyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmRhaWx5LWJyaWVmLWV2ZW50LXRpbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWJyaWVmLWV2ZW50LXRpbWUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uZGFpbHktYnJpZWYtZXZlbnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kYWlseS1icmllZi1ldmVudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kYWlseS1icmllZi1ldmVudC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWJyaWVmLWV2ZW50LW5vdGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmRhaWx5LWJyaWVmLW5lZWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLmRhaWx5LWJyaWVmLW5lZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uZGFpbHktYnJpZWYtbmVlZCAuYmkge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1icmllZi1uZWVkIC5iaSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5kYWlseS1icmllZi1uZWVkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRhaWx5LWJyaWVmLW5lZWQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhaWx5LWJyaWVmLW5lZWQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWJyaWVmLW5lZWQtbWV0YSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5kYWlseS1icmllZi10cmlnZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5nYW1lLWJvYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5nYW1lLWJvYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLmdhbWUtYm9hcmQtZW1wdHksXG4uZ2FtZS1udWRnZS1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uZ2FtZS1ib2FyZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5nYW1lLWJvYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZ2FtZS1ib2FyZC1yb3cuaXMtdmlld2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2FtZS1ib2FyZC1yYW5rIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5nYW1lLWJvYXJkLWF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpO1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nYW1lLWJvYXJkLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FtZS1ib2FyZC1wb2ludHMge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLmdhbWUtbnVkZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZ2FtZS1udWRnZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nYW1lLW51ZGdlLXJvdyAuZm9ybS1zZWxlY3Qge1xuICBmbGV4OiAxO1xufVxuXG4uZ2FtZS1udWRnZS1kcmFmdC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FtZS1udWRnZS1kcmFmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmdhbWUtbnVkZ2UtZHJhZnQgLmJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ucHV6emxlLXRpbWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbn1cblxuLnB1enpsZS1yZXN1bHQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMiwgMTYzLCA3NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMDYpO1xufVxuLnB1enpsZS1yZXN1bHQuaXMtd3Jvbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbn1cblxuLnB1enpsZS1yZXN1bHQtaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNDUzMmQ7XG59XG4uaXMtd3JvbmcgLnB1enpsZS1yZXN1bHQtaGVhZGxpbmUge1xuICBjb2xvcjogIzMzNDE1NTtcbn1cblxuLnB1enpsZS1yZXN1bHQtc3ViIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLnB1enpsZS1zaGFyZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYWlseS1jYXJkLWFwcDpoYXMoPiAuZGdyaWQtbGF5b3V0KSB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGRncmlkO1xufVxuXG4uZGdyaWQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogMS4xcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRcIiBcInBsYXlcIiBcInNpZGVcIiBcImJvYXJkc1wiO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRncmlkLWhlYWQge1xuICBncmlkLWFyZWE6IGhlYWQ7XG59XG5cbi5kZ3JpZC1wbGF5IHtcbiAgZ3JpZC1hcmVhOiBwbGF5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuN3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGdyaWQtc2lkZSxcbi5kZ3JpZC1ib2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGdyaWQtc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZTtcbn1cblxuLmRncmlkLWJvYXJkcyB7XG4gIGdyaWQtYXJlYTogYm9hcmRzO1xufVxuXG4uZGdyaWQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kZ3JpZC1tZXRhIC5wdXp6bGUtdGltZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBjb250YWluZXIgZGdyaWQgKG1pbi13aWR0aDogNDRyZW0pIHtcbiAgLmRncmlkLWxheW91dCB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGdhcDogMS4ycmVtIDEuOHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjA1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZCBoZWFkXCIgXCJwbGF5IHNpZGVcIiBcInBsYXkgYm9hcmRzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuZGFpbHktZ3JpZC1ib2FyZCB7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC41NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1NjBweCkge1xuICBAY29udGFpbmVyIGRncmlkIChtaW4td2lkdGg6IDI5cmVtKSB7XG4gICAgLmRncmlkLWxheW91dCB7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIGdhcDogMS4ycmVtIDEuOHJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDVmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWQgaGVhZFwiIFwicGxheSBzaWRlXCIgXCJwbGF5IGJvYXJkc1wiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgICAuZGFpbHktZ3JpZC1ib2FyZCB7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNTVyZW07XG4gICAgfVxuICB9XG59XG5AY29udGFpbmVyIGRncmlkIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5kZ3JpZC1sYXlvdXQge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjk1ZnIpIG1pbm1heCgwLCAwLjk1ZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZCBoZWFkIGhlYWRcIiBcInBsYXkgc2lkZSBib2FyZHNcIjtcbiAgfVxuICAuZGFpbHktZ3JpZC1ib2FyZCB7XG4gICAgbWF4LXdpZHRoOiBtaW4oMzRyZW0sIDYydmgpO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gIH1cbn1cbi5kYWlseS1ncmlkLXRoZW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uZGFpbHktZ3JpZC1ib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIGdhcDogMC4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMzByZW0sIDYydmgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBkZ3JpZC1ib2FyZDtcbn1cblxuLmRhaWx5LWdyaWQtY2VsbCB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIyJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCA1LjZjcXcsIDEuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG59XG4uZGFpbHktZ3JpZC1jZWxsLmlzLXNlbGVjdGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjI1KTtcbiAgY29sb3I6ICMzMTJlODE7XG59XG4uZGFpbHktZ3JpZC1jZWxsLmlzLWZvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4yKTtcbiAgY29sb3I6ICMxNDUzMmQ7XG59XG5cbi5kZ3JpZC13b3Jkcy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGdyaWQtd29yZHMtY291bnQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLmRhaWx5LWdyaWQtd29yZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDYuNXJlbSwgMWZyKSk7XG4gIGdhcDogMC40cmVtIDAuOHJlbTtcbn1cblxuLmRhaWx5LWdyaWQtd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cbi5kYWlseS1ncmlkLXdvcmQgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhaWx5LWdyaWQtd29yZCBpIHtcbiAgb3JkZXI6IC0xO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZGFpbHktZ3JpZC13b3JkLmlzLWZvdW5kIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cbi5kYWlseS1ncmlkLXdvcmQuaXMtZm91bmQgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmRhaWx5LWdyaWQtd29yZC5pcy1mb3VuZCBpIHtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5wcmVkaWN0aW9ucy1xdWVzdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucHJlZGljdGlvbnMtY2xvc2VzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogcmdiYSgxODAsIDgzLCA5LCAwLjg1KTtcbn1cblxuLnByZWRpY3Rpb25zLWRlc2Mge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLnByZWRpY3Rpb25zLXF1ZXN0aW9uLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi5wcmVkaWN0aW9ucy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLnByZWRpY3Rpb25zLXNoYXJlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmVkaWN0aW9ucy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmVkaWN0aW9ucy1uZXcge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG5cbi5wcmVkaWN0aW9ucy1uZXctc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByZWRpY3Rpb25zLW5ldy1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZWRpY3Rpb25zLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cbi5wcmVkaWN0aW9ucy1mb3JtIC5idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJlZGljdGlvbnMtZm9ybS1oaW50LFxuLmNoZXNzLWR1ZWwtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4ucHJlZGljdGlvbnMtY2xvc2VkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi5wcmVkaWN0aW9ucy1jbG9zZWQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLnByZWRpY3Rpb25zLWhpdCB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJlZGljdGlvbnMtbWlzcyB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uY2hlc3MtZHVlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmNoZXNzLWR1ZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLmNoZXNzLWR1ZWwtcm93LmlzLWRvbmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uY2hlc3MtZHVlbC1yb3ctLWNoYWxsZW5nZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjA3KTtcbn1cblxuLmNoZXNzLWR1ZWwtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGVzcy1kdWVsLW1ldGEge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uY2hlc3MtZHVlbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uY2hlc3MtZHVlbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jaGVzcy1kdWVsLWZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2hlc3MtZHVlbC1mb3JtLXJvdyAuZm9ybS1zZWxlY3Qge1xuICBmbGV4OiAxO1xufVxuXG4uY2hlc3MtZHVlbC1jb2xvciB7XG4gIG1heC13aWR0aDogOS41cmVtO1xufVxuXG4uY2hlc3MtZHVlbC1kcmF3LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgODMsIDksIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MCwgODMsIDksIDAuMik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmNoZXNzLWR1ZWwtcHJlc2VuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uY2hlc3MtZHVlbC1wcmVzZW5jZS1kb3Qge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xufVxuLmlzLW9ubGluZSAuY2hlc3MtZHVlbC1wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuXG4uZ2FtZS1zaGFyZS1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZWVmMmZmIDAlLCAjZmRmMmY4IDEwMCUpO1xufVxuXG4uZ2FtZS1zaGFyZS1jYXJkIHtcbiAgd2lkdGg6IG1pbigyNnJlbSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogMi4ycmVtIDEuOHJlbTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSg3OSwgNzAsIDIyOSwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmdhbWUtc2hhcmUtaWNvbiB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uZ2FtZS1zaGFyZS1hcHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNzUpO1xufVxuXG4uZ2FtZS1zaGFyZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWUxYjRiO1xufVxuXG4uZ2FtZS1zaGFyZS1yZXN1bHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi5nYW1lLXNoYXJlLWJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgODgsIDEyLCAwLjEpO1xuICBjb2xvcjogI2MyNDEwYztcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2FtZS1zaGFyZS1kYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5nYW1lLXNoYXJlLXJ1bGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4yNSk7XG59XG5cbi5nYW1lLXNoYXJlLXRhZ2xpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmdhbWUtc2hhcmUtY3RhIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG4uZ2FtZS1zaGFyZS1wYWdlLS10YWxlcyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMDAwcHggNjAwcHggYXQgMjAlIC0xMCUsIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjMpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoODAwcHggNTAwcHggYXQgOTAlIDEwJSwgcmdiYSgyMTcsIDExOSwgNiwgMC4yKSwgdHJhbnNwYXJlbnQgNTUlKSwgIzBhMGIxMDtcbn1cblxuLmdhbWUtc2hhcmUtY2FyZC0tdGFsZXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCByZ2JhKDMwLCAyNywgNzUsIDAuOSksIHJnYmEoMTAsIDExLCAxNiwgMC45NikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5nYW1lLXNoYXJlLWNhcmQtLXRhbGVzIC5nYW1lLXNoYXJlLWFwcCB7XG4gIGNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC44NSk7XG59XG4uZ2FtZS1zaGFyZS1jYXJkLS10YWxlcyAuZ2FtZS1zaGFyZS1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2FtZS1zaGFyZS1jYXJkLS10YWxlcyAuZ2FtZS1zaGFyZS1yZXN1bHQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cbi5nYW1lLXNoYXJlLWNhcmQtLXRhbGVzIC5nYW1lLXNoYXJlLWRhdGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cbi5nYW1lLXNoYXJlLWNhcmQtLXRhbGVzIC5nYW1lLXNoYXJlLXJ1bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKTtcbn1cbi5nYW1lLXNoYXJlLWNhcmQtLXRhbGVzIC5nYW1lLXNoYXJlLXRhZ2xpbmUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuLmdhbWUtc2hhcmUtY2FyZC0tdGFsZXMgLmdhbWUtc2hhcmUtY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2Y1OWUwYik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWMxMjA0O1xufVxuLmdhbWUtc2hhcmUtY2FyZC0tdGFsZXMgLmdhbWUtc2hhcmUtY3RhOmhvdmVyIHtcbiAgY29sb3I6ICMxYzEyMDQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cblxuLmdhbWUtc2hhcmUtaWNvbi0tdGFsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nYW1lLXNoYXJlLWljb24tLXRhbGVzIGkge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtYm9hcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1enpsZS1yZXN1bHQuaXMtd3Jvbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtYm9hcmQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtYm9hcmQtZW1wdHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtbnVkZ2UtY29weSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHV6emxlLXJlc3VsdC1zdWIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByZWRpY3Rpb25zLWRlc2MsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByZWRpY3Rpb25zLWNvdW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmVkaWN0aW9ucy1jbG9zZWQtbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJlZGljdGlvbnMtZm9ybS1oaW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGVzcy1kdWVsLWhpbnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLWR1ZWwtbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktZ3JpZC10aGVtZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWdyaWQtYm9hcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWdyaWQtY2VsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1ncmlkLWNlbGwuaXMtc2VsZWN0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjMyKTtcbiAgY29sb3I6ICNlMGU3ZmY7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWdyaWQtY2VsbC5pcy1mb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE4KTtcbiAgY29sb3I6ICNiYmY3ZDA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRncmlkLXdvcmRzLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktZ3JpZC13b3JkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktZ3JpZC13b3JkIGkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktZ3JpZC13b3JkLmlzLWZvdW5kIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWdyaWQtd29yZC5pcy1mb3VuZCBpIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtYm9hcmQtcmFuayB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1enpsZS10aW1lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHV6emxlLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjA3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4zKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHV6emxlLXJlc3VsdC1oZWFkbGluZSB7XG4gIGNvbG9yOiAjYmJmN2QwO1xufVxuLmlzLXdyb25nIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHV6emxlLXJlc3VsdC1oZWFkbGluZSB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmVkaWN0aW9ucy1uZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByZWRpY3Rpb25zLWNsb3NlZC1yb3cge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoZXNzLWR1ZWxzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYW1lLXNoYXJlLXBhZ2U6bm90KC5nYW1lLXNoYXJlLXBhZ2UtLXRhbGVzKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxMTE4MjcgMCUsICMxZTFiNGIgMTAwJSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtc2hhcmUtY2FyZDpub3QoLmdhbWUtc2hhcmUtY2FyZC0tdGFsZXMpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCAjMTQxOTI0KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2FtZS1zaGFyZS1jYXJkOm5vdCguZ2FtZS1zaGFyZS1jYXJkLS10YWxlcykgLmdhbWUtc2hhcmUtbmFtZSB7XG4gIGNvbG9yOiAjZTBlN2ZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYW1lLXNoYXJlLWNhcmQ6bm90KC5nYW1lLXNoYXJlLWNhcmQtLXRhbGVzKSAuZ2FtZS1zaGFyZS1yZXN1bHQge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuLmtub3dsZWRnZS1saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuNDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtub3dsZWRnZS1saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4ua25vd2xlZGdlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4ua25vd2xlZGdlLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmtub3dsZWRnZS1saW5rLWljb24ge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmtub3dsZWRnZS1saW5rLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4ua25vd2xlZGdlLWxpbmstdGl0bGUge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4ua25vd2xlZGdlLWxpbmstc3ViIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4ua25vd2xlZGdlLWxpbmstY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmtub3dsZWRnZS1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCAjMTQxOTI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmtub3dsZWRnZS1saW5rLXRpdGxlIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmtub3dsZWRnZS1saW5rLXN1Yixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAua25vd2xlZGdlLWxpbmstY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi50cmFja2VyLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnRyYWNrZXItYWRkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRyYWNrZXItYWRkLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG4udHJhY2tlci1hZGQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cblxuLnRyYWNrZXItYWRkLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgd2lkdGg6IDIuOXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cmFja2VyLWFkZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTU1O1xufVxuXG4udHJhY2tlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4udHJhY2tlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xufVxuLnRyYWNrZXItaXRlbSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRyYWNrZXItaXRlbS1kb25lIC50cmFja2VyLWl0ZW0tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi50cmFja2VyLWNoZWNrIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyYWNrZXItY2hlY2s6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMiwgMTYzLCA3NCwgMC43KTtcbn1cblxuLnRyYWNrZXItY2hlY2stb24ge1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi50cmFja2VyLWNoZWNrLW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi50cmFja2VyLWl0ZW0tbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udHJhY2tlci1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50cmFja2VyLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLnRyYWNrZXItcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmFja2VyLXByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MGE1ZmEgMCUsICMzNGQzOTkgMTAwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnRyYWNrZXItbWluaS1hY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50cmFja2VyLW1pbmktYWN0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4udHJhY2tlci1kZWxldGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cmFja2VyLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRyYWNrZXItYWRkLWlucHV0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50cmFja2VyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRyYWNrZXItYWRkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50cmFja2VyLWFkZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUxO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50cmFja2VyLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudHJhY2tlci1pdGVtLWRvbmUgLnRyYWNrZXItaXRlbS10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudHJhY2tlci1pdGVtLW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRyYWNrZXItY2hlY2ssXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRyYWNrZXItZGVsZXRlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudHJhY2tlci1jaGVjay1vbiB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50cmFja2VyLW1pbmktYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudHJhY2tlci1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG59XG5cbi5zZXJlbmRpcGl0eS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGotYm9yZGVyLCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1zdXJmYWNlLCAjZmZmKTtcbn1cbi5zZXJlbmRpcGl0eS1jYXJkIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VyZW5kaXBpdHktY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLnR5cGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjFyZW07XG59XG5cbi50eXBpbmctaW5kaWNhdG9yLWRvdCB7XG4gIHdpZHRoOiAwLjQ0cmVtO1xuICBoZWlnaHQ6IDAuNDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjM1O1xuICBhbmltYXRpb246IHR5cGluZy1kb3QtYm91bmNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50eXBpbmctaW5kaWNhdG9yLWRvdDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTZzO1xufVxuXG4udHlwaW5nLWluZGljYXRvci1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcbn1cblxuQGtleWZyYW1lcyB0eXBpbmctZG90LWJvdW5jZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHlwaW5nLWRvdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHlwaW5nLWluZGljYXRvci1kb3Qge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0eXBpbmctZG90LWZhZGU7XG4gIH1cbn1cbi5hc3Npc3RhbnQtdHlwaW5nLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucGVlci1wcmVzZW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZWVyLXByZXNlbmNlIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbi5jaGVzcy1jaGlwLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAuY2hlc3MtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAzNjBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJib2FyZCBwYW5lbFwiO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmNoZXNzLWNlbnRlciB7XG4gICAgZ3JpZC1hcmVhOiBib2FyZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDE0cmVtKTtcbiAgfVxuICAuY2hlc3MtcGFuZWwge1xuICAgIGdyaWQtYXJlYTogcGFuZWw7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEycmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5jaGVzcy1ib2FyZCB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAxMDBkdmggLSAxNHJlbSwgMTAwdncgLSA0MjBweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jaGVzcy1waWVjZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDQuOHZ3LCAzLjJyZW0pO1xuICB9XG4gIC5jaGVzcy1jaGF0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2hlc3MtY2hhdC1sb2cge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmNoZXNzLW1vdmVzIHtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLSBEaW5uZXIgUGFydHkgYXBwIC0tLS0tLS0tLS0gKi9cbi5kaW5uZXItZW50cnkge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5kaW5uZXItZW50cnktaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpbm5lci1lbnRyeS1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLmRpbm5lci1lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjJyZW07XG59XG5cbi5kaW5uZXItZW50cnktc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpbm5lci1lbnRyeS1zdWIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uZGlubmVyLWVudHJ5LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRpbm5lci1lbnRyeS1mb3JtIC5hc3Npc3RhbnQtY29tcG9zZS1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZGlubmVyLWVudHJ5LWludml0ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZGlubmVyLWNoaXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5kaW5uZXItZ3Vlc3MtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxODAsIDgzLCA5LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDgzLCA5LCAwLjA2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpbm5lci1ndWVzcy1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjA4KTtcbn1cblxuLmRpbm5lci1ndWVzcy1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpbm5lci1ndWVzcy1pY29uIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5cbi5kaW5uZXItZ3Vlc3MtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kaW5uZXItZ3Vlc3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi5kaW5uZXItZ3Vlc3Mtc3ViIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaW5uZXItZ3Vlc3MtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaW5uZXItZ3Vlc3Mtc3ViIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLmRpbm5lci1yZWNlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kaW5uZXItcmVjZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaW5uZXItcmVjZW50LXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5kaW5uZXItcmVjZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRpbm5lci1yZWNlbnQtdGltZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGlubmVyLXJlY2VudC10aW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmRpbm5lci1jaGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlubmVyLWNoYXQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kaW5uZXItY2hhdC1ndWVzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmRpbm5lci1jaGF0LWd1ZXN0LXN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaW5uZXItY2hhdC1ndWVzdC1zdWIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uZGlubmVyLXRocmVhZC13cmFwIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5kaW5uZXItc2NlbmUge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpbm5lci1zY2VuZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4ubGFuZ3VhZ2Utbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cbi5sYW5ndWFnZS1ub3RlIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGFuZ3VhZ2Utbm90ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uZGlubmVyLW1vZGUtbGVhZCB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLmRpbm5lci1jb21wb3NlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MikgMzUlKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaW5uZXItY29tcG9zZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTUsIDIzLCA0MiwgMCksIHJnYmEoMTUsIDIzLCA0MiwgMC45MikgMzUlKTtcbn1cblxuLmRpbm5lci1jb21wb3NlIC5hc3Npc3RhbnQtY29tcG9zZS1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZGlubmVyLWNvbXBvc2Utc2VuZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZGlubmVyLWVuZGVkLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cblxuLmRpbm5lci1lbmRlZC1yZWNhcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaW5uZXItZW5kZWQtcmVjYXAge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmRpbm5lci1yZWNlbnQtZW5kZWQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjQ1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpbm5lci1yZWNlbnQtZW5kZWQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2N1bWVudGF0aW9uIHNldCAoL2RvY3MvKiwgc2hhcmVkIHdpdGggL2JyYW5kIHZpYSBkb2NzL19uYXYpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uZG9jcy1zaWRlYmFyIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5kb2NzLXNpZGViYXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkOCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZG9jcy1zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5kb2NzLXNlY3Rpb24gaDIsIC5kb2NzLXNlY3Rpb24gLmgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5kb2NzLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbn1cblxuLmRvY3MtbmF2LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5kb2NzLW5hdi1waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi5kb2NzLW5hdi1waWxsLS1hY3RpdmUsXG4uZG9jcy1uYXYtcGlsbC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmRvY3MtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5kb2NzLXRhYmxlIHRoLFxuLmRvY3MtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZG9jcy10YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbn1cblxuLmRvY3MtY29kZSB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5kb2NzLW1ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uZG9jcy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3Mtc3RhdHVzLS1saXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4uZG9jcy1zdGF0dXMtLXBsYW5uZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLmRvY3Mtc3RhdHVzLS1ub25lIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbi5kb2NzLWJhY2tpbmcge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5kb2NzLWJhY2tpbmctLXJlYWR5IHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2NzLWNhbGxvdXQge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmRvY3MtY2FsbG91dC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmRiZmU7XG59XG5cbi5kb2NzLWNhbGxvdXQtLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkN2FhO1xufVxuXG4uZG9jcy1wcmUge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwYjEyMjA7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZG9jcy1wcmUgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvY3MtbWF0cml4LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmRvY3MtbWF0cml4LXRhYmxlIC5kb2NzLW1hdHJpeC1ncm91cCB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmRvY3MtbWF0cml4LXRhYmxlIC5kb2NzLW1hdHJpeC1ncm91cCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1cmVtO1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuOCk7XG59XG5cbi5kb2NzLW1hdHJpeC1hY3Rpb24tY29sIHtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbn1cblxuLmRvY3MtbWF0cml4LXN1cmZhY2UtY29sIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9jcy1tYXRyaXgtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3MtbWF0cml4LXRvb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZG9jcy1tYXRyaXgtcGVybWlzc2lvbnMge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBtaW4td2lkdGg6IDExcmVtO1xufVxuXG4uZG9jcy1tYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4uZG9jcy1tYXJrLS1saXZlIHtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5kb2NzLW1hcmstLXBsYW5uZWQge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZG9jcy1tYXJrLS1ub25lIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1leWVicm93IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMwYzBmMTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2lkZWJhciAubmF2LWxpbmsge1xuICBjb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNpZGViYXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaWRlYmFyIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiAjOTNjNWZkICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2VjdGlvbiBoMiwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNlY3Rpb24gLmgyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLW5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLW5hdi1waWxsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1uYXYtcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLW5hdi1waWxsLS1hY3RpdmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbmF2LXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtdGFibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10YWJsZSB0aCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10YWJsZSB0ZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1tZXRob2Qge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXN0YXR1cy0tbGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE0KTtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc3RhdHVzLS1wbGFubmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zdGF0dXMtLW5vbmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1iYWNraW5nIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1iYWNraW5nLS1yZWFkeSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNhbGxvdXQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNhbGxvdXQtLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4zKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1tYXRyaXgtbGVnZW5kIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbWF0cml4LXRhYmxlIC5kb2NzLW1hdHJpeC1ncm91cCB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbWF0cml4LXBlcm1pc3Npb25zIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1tYXJrLS1saXZlIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbWFyay0tcGxhbm5lZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbWFyay0tbm9uZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuXG4udGFza3Mtb3V0bGluZS1yYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcmFpbC1waW4ge1xuICBjb2xvcjogIzNiODJmNjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcmFpbC1yZWN1ciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50YXNrcy1vdXRsaW5lLW5vdGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhc2tzLW91dGxpbmUtbm90ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4udGFza3Mtb3V0bGluZS1ub3RlOmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCBhIG5vdGXigKZcIjtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLW5vdGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLW5vdGU6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWVkaXRpbmcgLnRhc2tzLW91dGxpbmUtbm90ZSxcbi50YXNrcy1vdXRsaW5lLS1ub3Rlcy1oaWRkZW4gLnRhc2tzLW91dGxpbmUtbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJhaWwtcmVjdXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJhaWwtZHVlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcmFpbC1kdWUuaXMtdG9kYXkge1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuLnRhc2tzLW91dGxpbmUtcmFpbC1kdWUuaXMtb3ZlcmR1ZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtcmFpbC1ub3RlcyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtcmFpbC1yZWN1cixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yYWlsLWR1ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtcmFpbC1kdWUuaXMtdG9kYXkge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJhaWwtZHVlLmlzLW92ZXJkdWUge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcmFpbC1hdmF0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXNrcy1zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiA0cHggMCAxNnB4O1xufVxuXG4udGFza3Mtc2VhcmNoLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIG1hcmdpbjogNHB4IDJweCA4cHg7XG59XG5cbi50YXNrcy1zZWFyY2gtcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzBmMTcyYSk7XG59XG5cbi50YXNrcy1zZWFyY2gtcmVzdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMwZjE3MmEpO1xufVxuXG4udGFza3Mtc2VhcmNoLXJlc3VsdC1jaGVjayB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGFza3Mtc2VhcmNoLXJlc3VsdC5pcy1jb21wbGV0ZWQgLnRhc2tzLXNlYXJjaC1yZXN1bHQtY2hlY2sge1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cblxuLnRhc2tzLXNlYXJjaC1yZXN1bHQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udGFza3Mtc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrcy1zZWFyY2gtcmVzdWx0LmlzLWNvbXBsZXRlZCAudGFza3Mtc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLnRhc2tzLXNlYXJjaC1yZXN1bHQtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLnRhc2tzLXNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLnRhc2tzLXNlYXJjaC1yZXN1bHQtZ28ge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjU1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNlYXJjaC1yZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNlYXJjaC1zdW1tYXJ5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1zZWFyY2gtcmVzdWx0LW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNlYXJjaC1yZXN1bHQtY2hlY2sge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLnRhc2tzLWR1ZS1lbHNld2hlcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG59XG5cbi50YXNrcy1kdWUtZWxzZXdoZXJlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBtYXJnaW46IDAgMnB4IDhweDtcbn1cbi50YXNrcy1kdWUtZWxzZXdoZXJlLWhlYWQgLmJpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi50YXNrcy1kdWUtZWxzZXdoZXJlLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbn1cblxuLnRhc2tzLWR1ZS1lbHNld2hlcmUtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50YXNrcy1kdWUtZWxzZXdoZXJlLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAycHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFza3MtZHVlLWVsc2V3aGVyZS1saXN0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xufVxuLnRhc2tzLWR1ZS1lbHNld2hlcmUtbGlzdCAuYmkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbn1cblxuLnRhc2tzLWR1ZS1lbHNld2hlcmUtbGlzdC1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLWR1ZS1lbHNld2hlcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLWR1ZS1lbHNld2hlcmUtaGVhZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtZHVlLWVsc2V3aGVyZS1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtZHVlLWVsc2V3aGVyZS1saXN0IHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45NSk7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNoaXAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBmbGV4OiAwIDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNoaXAtLWltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFza3Mtb3V0bGluZS1yYWlsLWF2YXRhcnMgLnRhc2tzLW91dGxpbmUtY2hpcCArIC50YXNrcy1vdXRsaW5lLWNoaXAge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLnRhc2tzLW91dGxpbmUtY2hpcC0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43NSk7XG59XG5cbi50YXNrLW9wdGlvbnMtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi50YXNrLW9wdGlvbnMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YXNrLW9wdGlvbnMtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhc2stb3B0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLnRhc2stb3B0aW9ucy1kdWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXNrLW9wdGlvbnMtcXVpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udGFzay1vcHRpb25zLXF1aWNrLWNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbn1cblxuLnRhc2stb3B0aW9ucy1xdWljay1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLW9wdGlvbnMtcXVpY2stY2hpcCB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cblxuLnRhc2stb3B0aW9ucy1yZWN1ci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRhc2stb3B0aW9ucy1ub3RlcyB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLnRhc2stb3B0aW9ucy1hc3NpZ25lZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50YXNrLW9wdGlvbnMtYXNzaWduZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRhc2stb3B0aW9ucy1hc3NpZ25lZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1vcHRpb25zLWFzc2lnbmVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4udGFzay1vcHRpb25zLWFzc2lnbmVlLWxhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLnRhc2stb3B0aW9ucy1hc3NpZ25lZS1jaGVjayB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4udGFzay1vcHRpb25zLWFzc2lnbmVlLmlzLXNlbGVjdGVkIC50YXNrLW9wdGlvbnMtYXNzaWduZWUtY2hlY2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFzay1vcHRpb25zLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGFzay1zaGFyZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi50YXNrLXNoYXJlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbn1cblxuLnRhc2stc2hhcmUtbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udGFzay1zaGFyZS1zdGF0dXMge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50YXNrLXNoYXJlLXN0YXR1cy5pcy1hY2NlcHRlZCB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4udGFzay1zaGFyZS1zdGF0dXMuaXMtcGVuZGluZyB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi50YXNrLXNoYXJlLWludml0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjc1cmVtO1xufVxuXG4udGFzay1zaGFyZS1pbnZpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLnRhc2stc2hhcmUtaW52aXRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi50YXNrLXNoYXJlLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4udGFzay1zaGFyZS1oaW50IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlO1xufVxuLnRhc2stc2hhcmUtaGludDpob3ZlciwgLnRhc2stc2hhcmUtaGludDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYigxMDAsIDExNiwgMTM5KTtcbn1cbi50YXNrLXNoYXJlLWhpbnQgLmJpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1oaW50OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtaGludDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLWF2YXRhciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFzay1zaGFyZS1hdmF0YXItLWluaXRpYWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFza3Mtb3V0bGluZS1lZGl0aW5nLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYW5pbWF0aW9uOiB0YXNrcy1vdXRsaW5lLWVkaXRpbmctYmFkZ2UtaW4gMC4xNnMgZWFzZSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRhc2tzLW91dGxpbmUtZWRpdGluZy1iYWRnZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGFza3Mtb3V0bGluZS1lZGl0aW5nLWJhZGdlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1lZGl0aW5nIC50YXNrcy1vdXRsaW5lLWVkaXRpbmctYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS1lZGl0aW5nLWJhZGdlIC50YXNrLXNoYXJlLWF2YXRhciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtZWRpdGluZy1iYWRnZSAudGFzay1zaGFyZS1hdmF0YXItLWluaXRpYWxzIHtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtZWRpdGluZy1iYWRnZSAudGFzay1zaGFyZS1hdmF0YXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4udGFzay1zaGFyZS1zbGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi50YXNrLXNoYXJlLXNsYWNrLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIxLCA3NSwgMC4wOSk7XG4gIGNvbG9yOiAjNGExNTRiO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi50YXNrLXNoYXJlLXNsYWNrLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4udGFzay1zaGFyZS1zbGFjay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udGFzay1zaGFyZS1zbGFjay1zdWIge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4udGFzay1zaGFyZS1zbGFjay1zdWIuaXMtZXJyb3Ige1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLnRhc2stc2hhcmUtc2xhY2stc3ViLmlzLXdhcm5pbmcge1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLnRhc2stc2hhcmUtc2xhY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1zbGFjayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtc2xhY2staWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAxNzgsIDQ2LCAwLjE0KTtcbiAgY29sb3I6ICNlY2IyMmU7XG59XG5cbi50YXNrLXNoYXJlLXZpc2liaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LWljb24uaXMtcHVibGljIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLnRhc2stc2hhcmUtdmlzaWJpbGl0eS1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LXRyaWdnZXIgLmJpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LWRlc2Mge1xuICBtYXJnaW46IDAuMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLW1lbnUtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIG1pbi13aWR0aDogMTdyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YXNrLXNoYXJlLW1lbnUtcGFuZWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFzay1zaGFyZS1tZW51LXBhbmVsLS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFzay1zaGFyZS1tZW51LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24udGFzay1zaGFyZS1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbn1cblxuLnRhc2stc2hhcmUtbWVudS1vcHRpb24gPiAuYmkge1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLW1lbnUtb3B0aW9uLXRleHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50YXNrLXNoYXJlLW1lbnUtb3B0aW9uLXRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4udGFzay1zaGFyZS1tZW51LW9wdGlvbi10ZXh0IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLnRhc2stc2hhcmUtbWVudS1jaGVjayB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4udGFzay1zaGFyZS1tZW51LW9wdGlvbi0tZGFuZ2VyLFxuLnRhc2stc2hhcmUtbWVudS1vcHRpb24tLWRhbmdlciA+IC5iaSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG5idXR0b24udGFzay1zaGFyZS1tZW51LW9wdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG59XG5cbi50YXNrLXNoYXJlLXBlcm0tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50YXNrLXNoYXJlLXBlcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXNoYXJlLXBlcm0gLmJpIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4udGFzay1zaGFyZS1wdWJsaWMtd2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLnRhc2stc2hhcmUtcHVibGljLXdhcm5pbmcgLmJpIHtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLXNoYXJlLXZpc2liaWxpdHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtcGVybSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMxNjFiMjY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtcHVibGljLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtbGluay11cmwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuLnRhc2stc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi50YXNrLXNoYXJlLWxpbmstdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhc2stc2hhcmUtbGluay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLnRhc2stc2hhcmUtbGluay11cmwge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGFzay1zaGFyZS1saW5rIC50YXNrLXNoYXJlLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXNoYXJlLWxpbmstZ2x5cGgge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFzay1zaGFyZS1saW5rLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLWludml0ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi50YXNrLXNoYXJlLWludml0ZS1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgZmxleDogMSAxIDhyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhc2stc2hhcmUtaW52aXRlLXBlcm1pc3Npb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YXNrLXNoYXJlLXNjb3BlLWhpbnQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2U7XG59XG4udGFzay1zaGFyZS1zY29wZS1oaW50OmhvdmVyLCAudGFzay1zaGFyZS1zY29wZS1oaW50OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogcmdiKDUxLCA2NSwgODUpO1xufVxuLnRhc2stc2hhcmUtc2NvcGUtaGludCAuYmkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLXNoYXJlLXNjb3BlLWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1zY29wZS1oaW50OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtc2NvcGUtaGludDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYigyMjYsIDIzMiwgMjQwKTtcbn1cblxuLnRhc2stc2hhcmUtc2NvcGUtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDcpO1xuICBjb2xvcjogcmdiYSg1MSwgNjUsIDg1LCAwLjk1KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50YXNrLXNoYXJlLXNjb3BlLW5vdGUgLmJpIHtcbiAgY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjkpO1xuICBtYXJnaW4tdG9wOiAwLjA4cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtc2NvcGUtbm90ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbi50YXNrLWFjY2Vzcy1yZXF1ZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4udGFzay1hY2Nlc3MtcmVxdWVzdC1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG4udGFzay1hY2Nlc3MtcmVxdWVzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xufVxuXG4udGFzay1hY2Nlc3MtcmVxdWVzdC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuXG4udGFzay1hY2Nlc3MtcmVxdWVzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItYmFkZ2UtLXNoYXJlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXNoYXJlZC1ieSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMThweCk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1heC13aWR0aDogOC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk2KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS10YWcsXG4udGFza3MtYm9hcmQtY2FyZC5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtdGFnIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNFOUVERjI7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRTRFREZEO1xuICBjb2xvcjogIzFENEVEODtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjRTlFOUZCO1xuICBjb2xvcjogIzQzMzhDQTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiAjRUZFOEZEO1xuICBjb2xvcjogIzZEMjhEOTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogI0RGRjRGMTtcbiAgY29sb3I6ICMwRjc2NkU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRhZy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRTNGNkU4O1xuICBjb2xvcjogIzE1ODAzRDtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6ICNGQ0YwREM7XG4gIGNvbG9yOiAjOTI0MDBFO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLXJvc2Uge1xuICBiYWNrZ3JvdW5kOiAjRkRFN0VDO1xuICBjb2xvcjogI0JFMTIzQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiAjMkEzMzQxO1xuICBjb2xvcjogI0NCRDVFMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxNjI5NEE7XG4gIGNvbG9yOiAjOTNDNUZEO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtdGFnLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjRBO1xuICBjb2xvcjogI0E1QjRGQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogIzJBMjM1MDtcbiAgY29sb3I6ICNDNEI1RkQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS10YWctLXRlYWwge1xuICBiYWNrZ3JvdW5kOiAjMTAzMjJGO1xuICBjb2xvcjogIzVFRUFENDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTQzMDI0O1xuICBjb2xvcjogIzg2RUZBQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjM0EyQTEwO1xuICBjb2xvcjogI0ZDRDM0RDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tcm9zZSB7XG4gIGJhY2tncm91bmQ6ICMzRDFCMjY7XG4gIGNvbG9yOiAjRkRBNEFGO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjRTlFREYyO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tbW9yZSB7XG4gIGJhY2tncm91bmQ6ICMyQTMzNDE7XG4gIGNvbG9yOiAjQ0JENUUxO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLW1vcmVbZGF0YS1jYXA9XCIzXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGFza3Mtb3V0bGluZS10YWdbZGF0YS1jaGlwLWluZGV4PVwiMlwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFza3Mtb3V0bGluZS10YWctLW1vcmVbZGF0YS1jYXA9XCIzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLXRhZy0tbW9yZVtkYXRhLWNhcD1cIjJcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnRhc2tzLW91dGxpbmUtdGFnW2RhdGEtY2hpcC1pbmRleD1cIjFcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhc2tzLW91dGxpbmUtdGFnLS1tb3JlW2RhdGEtY2FwPVwiMlwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFza3Mtb3V0bGluZS10YWctLW1vcmVbZGF0YS1jYXA9XCIxXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLnRhc2tzLWJvYXJkLWNhcmQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQtdGFncyAudGFza3Mtb3V0bGluZS10YWdzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRhc2tzLW91dGxpbmUtdGFncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLXRhZ3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xM3B4IC04cHg7XG4gIH1cbn1cbi50YXNrcy10YWctcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNnB4O1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4udGFza3MtdGFnLXF1ZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctcXVlcnkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5cbi50YXNrcy10YWctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG5cbi50YXNrcy10YWctcm93IC50YXNrcy10YWctdG9nZ2xlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnRhc2tzLXRhZy1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50YXNrcy10YWcta2ViYWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGFza3MtdGFnLWtlYmFiOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhc2tzLXRhZy1lbXB0eSxcbi50YXNrcy10YWctdGlwIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udGFza3MtdGFnLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA4cHggNnB4O1xufVxuXG4udGFza3MtdGFnLXN1Z2dlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuXG4udGFza3MtdGFnLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi50YXNrcy10YWctc3dhdGNoZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNnB4IDJweDtcbn1cblxuLnRhc2tzLXRhZy1zd2F0Y2gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhc2tzLXRhZy1maWx0ZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1maWx0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLnRhc2tzLXRhZy1maWx0ZXItYmFyLWxhYmVsIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG46cm9vdCB7XG4gIC0tdGFza3MtcHJpb3JpdHktc2xvdDogMTRweDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcHJpb3JpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10YXNrcy1wcmlvcml0eS1zbG90KTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4OiAwIDAgdmFyKC0tdGFza3MtcHJpb3JpdHktc2xvdCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcHJpb3JpdHktc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2tzLW91dGxpbmUuaGFzLXByaW9yaXRpZXMgLnRhc2tzLW91dGxpbmUtcHJpb3JpdHktc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tdGFza3MtcHJpb3JpdHktc2xvdCk7XG4gIGhlaWdodDogMThweDtcbiAgZmxleDogMCAwIHZhcigtLXRhc2tzLXByaW9yaXR5LXNsb3QpO1xufVxuXG4udGFza3Mtb3V0bGluZS1wcmlvcml0eS0tdXJnZW50IHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXByaW9yaXR5LS1oaWdoIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXByaW9yaXR5LS1sb3cge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXByaW9yaXR5LS11cmdlbnQge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXByaW9yaXR5LS1oaWdoIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1wcmlvcml0eS0tbG93IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtcHJpb3JpdHksXG4udGFza3MtYm9hcmQtY2FyZC5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtcHJpb3JpdHkge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udGFza3MtcHJpb3JpdHktb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggMTJweCA4cHg7XG59XG5cbi50YXNrcy1wcmlvcml0eS1vcHRpb24ge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YXNrcy1wcmlvcml0eS1vcHRpb24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtcHJpb3JpdHktb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXByaW9yaXR5LW9wdGlvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4udGFza3Mtb3V0bGluZS1jb21wYW55IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsIHJnYmEoMCwgMCwgMCwgMC4wMykpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNvbXBhbnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4zNSkpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzBkNmVmZCk7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNvbXBhbnkgLmJpIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udGFza3Mtb3V0bGluZS1jb21wYW55LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS1jb21wYW55IHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRhc2stbWVudGlvbi0tY29udGFjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhc2stbWVudGlvbi0tY29udGFjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50YXNrcy10YWctZG90IHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFza3MtdGFnLWRvdC0tc2xhdGUge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLnRhc2tzLXRhZy1kb3QtLWJsdWUge1xuICBjb2xvcjogIzFENEVEODtcbn1cblxuLnRhc2tzLXRhZy1kb3QtLWluZGlnbyB7XG4gIGNvbG9yOiAjNDMzOENBO1xufVxuXG4udGFza3MtdGFnLWRvdC0tdmlvbGV0IHtcbiAgY29sb3I6ICM2RDI4RDk7XG59XG5cbi50YXNrcy10YWctZG90LS10ZWFsIHtcbiAgY29sb3I6ICMwRjc2NkU7XG59XG5cbi50YXNrcy10YWctZG90LS1ncmVlbiB7XG4gIGNvbG9yOiAjMTU4MDNEO1xufVxuXG4udGFza3MtdGFnLWRvdC0tYW1iZXIge1xuICBjb2xvcjogIzkyNDAwRTtcbn1cblxuLnRhc2tzLXRhZy1kb3QtLXJvc2Uge1xuICBjb2xvcjogI0JFMTIzQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctZG90LS1zbGF0ZSB7XG4gIGNvbG9yOiAjQ0JENUUxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1kb3QtLWJsdWUge1xuICBjb2xvcjogIzkzQzVGRDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctZG90LS1pbmRpZ28ge1xuICBjb2xvcjogI0E1QjRGQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctZG90LS12aW9sZXQge1xuICBjb2xvcjogI0M0QjVGRDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctZG90LS10ZWFsIHtcbiAgY29sb3I6ICM1RUVBRDQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtdGFnLWRvdC0tZ3JlZW4ge1xuICBjb2xvcjogIzg2RUZBQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctZG90LS1hbWJlciB7XG4gIGNvbG9yOiAjRkNEMzREO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1kb3QtLXJvc2Uge1xuICBjb2xvcjogI0ZEQTRBRjtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG59XG5cbi50YXNrcy10YWctbWFuYWdlLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50YXNrcy10YWctbWFuYWdlLWZvcm0ge1xuICBmbGV4OiAxIDEgMjYwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4udGFza3MtdGFnLW1hbmFnZS1oZWFkIC50YXNrcy1vdXRsaW5lLXRhZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1JTtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2UtbmFtZSB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbi50YXNrcy10YWctbWFuYWdlLXN3YXRjaGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAyMnB4KTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50YXNrcy10YWctbWFuYWdlLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2Utc3dhdGNoZXMgLnRhc2tzLXRhZy1zd2F0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2UtcmFkaW86Y2hlY2tlZCArIC50YXNrcy10YWctc3dhdGNoLFxuLnRhc2tzLXRhZy1tYW5hZ2UtcmFkaW86Zm9jdXMtdmlzaWJsZSArIC50YXNrcy10YWctc3dhdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJzLWJvZHktYmcsICNmZmYpLCAwIDAgMCA0cHggdmFyKC0tYnMtYm9keS1jb2xvciwgIzFmMjkzNyk7XG59XG5cbi50YXNrcy10YWctbWFuYWdlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFjdGl2aXR5LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hY3Rpdml0eS1wYWdlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYWN0aXZpdHktcGFnZS1zdWIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5hY3Rpdml0eS1tYXJrLXJlYWQtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMi4xNXJlbTtcbiAgcGFkZGluZzogMCAwLjY1cmVtIDAgMC41NXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hY3Rpdml0eS1tYXJrLXJlYWQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFjdGl2aXR5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFjdGl2aXR5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uYWN0aXZpdHktcm93LmlzLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG59XG5cbi5hY3Rpdml0eS1yb3cuaXMtYXR0ZW50aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpO1xufVxuXG4uYWN0aXZpdHktdGlsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uYWN0aXZpdHktdGlsZS0taW1wb3J0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmFjdGl2aXR5LXRpbGUtLWR1cGxpY2F0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5hY3Rpdml0eS10aWxlLS1tZXJnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjE0KTtcbiAgY29sb3I6ICMwZjc2NmU7XG59XG5cbi5hY3Rpdml0eS10aWxlLS1hcGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xMyk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG4uYWN0aXZpdHktdGlsZS0tYmlydGhkYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgNzIsIDE1MywgMC4xMik7XG4gIGNvbG9yOiAjZGIyNzc3O1xufVxuXG4uYWN0aXZpdHktdGlsZS0tY29ubmVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTMpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLmFjdGl2aXR5LXRpbGUtLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjEzKTtcbiAgY29sb3I6ICMwMzY5YTE7XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjdGl2aXR5LWJvZHktdGV4dCB1bCxcbi5hY3Rpdml0eS1ib2R5LXRleHQgb2wge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwLjM1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQgdWw6bGFzdC1jaGlsZCxcbi5hY3Rpdml0eS1ib2R5LXRleHQgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuXG4uYWN0aXZpdHktYm9keS10ZXh0IGEge1xuICBjb2xvcjogIzAzNjlhMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWN0aXZpdHktYm9keS10ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFjdGl2aXR5LWJvZHktdGV4dCBzdHJvbmcge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjdGl2aXR5LWJvZHktdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43OCk7XG4gIG1hcmdpbjogMC41cmVtIDAgMC4ycmVtO1xufVxuXG4uYWN0aXZpdHktYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5hY3Rpdml0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hY3Rpdml0eS10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWN0aXZpdHktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aXZpdHktc291cmNlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmFjdGl2aXR5LXNvdXJjZS1waWxsIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uYWN0aXZpdHktbWV0YS1zZXAge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uYWN0aXZpdHktdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGl2aXR5LW1vbm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuXG4uYWN0aXZpdHktbW9uby1wcm9tcHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmFjdGl2aXR5LW1vbm8gY29kZSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmFjdGl2aXR5LWF2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5hY3Rpdml0eS1hdmF0YXItd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWN0aXZpdHktYXZhdGFyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3Rpdml0eS1hdmF0YXItLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmFjdGl2aXR5LWF2YXRhci0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5hY3Rpdml0eS1hdmF0YXJzIC5hY3Rpdml0eS1hdmF0YXItd3JhcCArIC5hY3Rpdml0eS1hdmF0YXItd3JhcCxcbi5hY3Rpdml0eS1hdmF0YXJzIC5hY3Rpdml0eS1hdmF0YXItLW1vcmUge1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLmFjdGl2aXR5LWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5hY3Rpdml0eS1hY3Rpb24tYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGl2aXR5LXJlYWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY3Rpdml0eS1yZWFkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cblxuLmFjdGl2aXR5LXN3aXBlLWxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWN0aXZpdHktc3dpcGUtbGF5ZXIuaXMtcGFzdC10aHJlc2hvbGQge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cblxuLmFjdGl2aXR5LXN3aXBlLWxheWVyLmlzLXNldHRsaW5nIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xOHMgZWFzZTtcbn1cblxuLmFjdGl2aXR5LXJvdy5pcy1hY3Rpdml0eS1zd2lwZS1zZXR0bGluZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uYWN0aXZpdHktdW5yZWFkLWRvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbi5hY3Rpdml0eS1kdXAtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpO1xufVxuXG4uYWN0aXZpdHktcHVsc2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFjdGl2aXR5LXB1bHNlLXRvZ2dsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFjdGl2aXR5LXB1bHNlLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLmFjdGl2aXR5LXB1bHNlLXVucmVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3Rpdml0eS1wdWxzZS1jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5hY3Rpdml0eS1wdWxzZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYWN0aXZpdHktcHVsc2UtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY3Rpdml0eS1wdWxzZS1pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMC44NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cblxuLmFjdGl2aXR5LXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG59XG5cbi5hY3Rpdml0eS1lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tYmFkZ2UtLWlubGluZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2lkZWJhci1saW5rLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWN0aXZpdHktcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIH1cbiAgLmFjdGl2aXR5LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAuYWN0aXZpdHktZHVwLWNhcmQgLmR1cGxpY2F0ZS1wYWlyLWNvbXBhcmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktcGFnZS1zdWIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktcm93LmlzLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1yb3cuaXMtYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS10aWxlLS1pbXBvcnQge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS10aWxlLS1kdXBsaWNhdGUge1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS10aWxlLS1tZXJnZSB7XG4gIGNvbG9yOiAjNWVlYWQ0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXRpbGUtLWFwaSB7XG4gIGNvbG9yOiAjYzRiNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXRpbGUtLWJpcnRoZGF5IHtcbiAgY29sb3I6ICNmOWE4ZDQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktdGlsZS0tY29ubmVjdGlvbiB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXRpbGUtLXVwZGF0ZSB7XG4gIGNvbG9yOiAjN2RkM2ZjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LWJvZHktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LWJvZHktdGV4dCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4zNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktYm9keS10ZXh0IGEge1xuICBjb2xvcjogIzdkZDNmYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1ib2R5LXRleHQgc3Ryb25nLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1ib2R5LXRleHQgaDQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1zb3VyY2UtcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LW1ldGEtc2VwLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS10aW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1tb25vIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjA3KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1tb25vLXByb21wdCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktbW9ubyBjb2RlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1hdmF0YXIge1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktYXZhdGFyLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LWR1cC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXB1bHNlLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXB1bHNlLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1wdWxzZS1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1wdWxzZS1pdGVtcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5idXR0b24sXG5bcm9sZT1idXR0b25dLFxuYSxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50YXNrcy1vdXRsaW5lLXJvdyxcbiAgLmFjdGl2aXR5LXJvdyB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxuICAuYXNzaXN0YW50LXRocmVhZC1pdGVtLFxuICAudGFza3Mtb3V0bGluZS1yb3csXG4gIC5hY3Rpdml0eS1yb3cge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLWlucHV0IHtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB9XG4gIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW06YWN0aXZlLFxuICAuYWN0aXZpdHktcm93OmFjdGl2ZSxcbiAgLnRhc2tzLW91dGxpbmUtcm93OmFjdGl2ZSxcbiAgLmFzc2lzdGFudC1ib3R0b20taXRlbTphY3RpdmUsXG4gIC5tc2ctY2hpcDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIH1cbiAgLmFzc2lzdGFudC1iYWNrOmFjdGl2ZSxcbiAgLmNvbnRhY3Qtcm93LW1lbnUtYnRuOmFjdGl2ZSxcbiAgLmFjdGl2aXR5LXJlYWQtYnRuOmFjdGl2ZSxcbiAgLnRhc2tzLW91dGxpbmUtbWVudTphY3RpdmUsXG4gIC5ldmVudC1yb3ctYWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10aHJlYWQtaXRlbTphY3RpdmUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktcm93OmFjdGl2ZSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJvdzphY3RpdmUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtOmFjdGl2ZSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1iYWNrOmFjdGl2ZSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy1tZW51LWJ0bjphY3RpdmUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktcmVhZC1idG46YWN0aXZlLFxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtbWVudTphY3RpdmUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtcm93LWFjdGlvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIH1cbiAgLnRhc2tzLW91dGxpbmUtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnRhc2tzLW91dGxpbmUtY2hlY2ssXG4gIC50YXNrcy1vdXRsaW5lLWNhcmV0LFxuICAudGFza3Mtb3V0bGluZS1tZW51LFxuICAucGluLXRvZ2dsZS0tdGFzayxcbiAgLmFjdGl2aXR5LXJlYWQtYnRuLFxuICAuY29udGFjdC1yb3ctbWVudS1idG4sXG4gIC5hc3Npc3RhbnQtYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMTBweCAtMTJweDtcbiAgfVxuICAudGFza3Mtb3V0bGluZS1jYXJldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTEwcHggLTZweDtcbiAgfVxuICAudGFza3Mtb3V0bGluZS1tZW51OjpiZWZvcmUsXG4gIC5waW4tdG9nZ2xlLS10YXNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtOHB4IC01cHg7XG4gIH1cbiAgLmFjdGl2aXR5LXJlYWQtYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtOXB4O1xuICB9XG4gIC5jb250YWN0LXJvdy1tZW51LWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTZweDtcbiAgfVxuICAuYXNzaXN0YW50LWJhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC00cHg7XG4gIH1cbn1cbi5saXZlLWhlYWRlciAubGl2ZS1oZWFkZXItbGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdHVzLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmxpdmUtaGVhZGVyIC5saXZlLWhlYWRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG4ubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdC1zZXAge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpdmUtaGVhZGVyIC5saXZlLXN0YXRzIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdC1zZXAge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjM1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmFzc2lzdGFudC1waG9uZSAudG9vbC1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFzc2lzdGFudC1waG9uZSAudG9vbC1pdGVtLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmFzc2lzdGFudC1waG9uZSAudG9vbC1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5hc3Npc3RhbnQtcGhvbmUgLnRvb2wtaGVhZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hc3Npc3RhbnQtcGhvbmUgLnRvb2wtaGVhZGxpbmUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hc3Npc3RhbnQtcGhvbmUgLnRvb2wtcHJlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5saXZlLWZlZWQtY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmVlZHMteW91LXRyYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm5lZWRzLXlvdS10cmF5LWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtO1xufVxuXG4ubmVlZHMteW91LXRyYXktbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMC4yNXJlbTtcbn1cblxuI25lZWRzWW91T2ZmY2FudmFzIHtcbiAgd2lkdGg6IG1pbig0MjBweCwgMTAwdncpO1xufVxuXG4ubmVlZHMteW91LXBhbmUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZSA+IC5uZWVkcy15b3UtcGFuZSB7XG4gICAgLS1uZWVkcy15b3UtZnJhbWUtcGFkOiAwLjZyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBvcmRlcjogOTtcbiAgICBmbGV4OiAwIDAgY2xhbXAoMzIwcHgsIDI2dncsIDQyMHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0NSk7XG4gICAgcGFkZGluZzogdmFyKC0tbmVlZHMteW91LWZyYW1lLXBhZCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUgPiAubmVlZHMteW91LXBhbmUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZSA+IC5uZWVkcy15b3UtcGFuZSAubmVlZHMteW91LXBhbmUtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMTBweCAyNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUgPiAubmVlZHMteW91LXBhbmUgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZSA+IC5uZWVkcy15b3UtcGFuZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUgPiAubmVlZHMteW91LXBhbmUgLm5lZWRzLXlvdS1wYW5lLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjQpLCAwIDEwcHggMjZweCByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgPiAubmVlZHMteW91LXBhbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lID4gLm5lZWRzLXlvdS1wYW5lIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgfVxufVxuLmF0dGVudGlvbi1hY3Rpdml0eSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdHRlbnRpb24tYWN0aXZpdHkge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uYXR0ZW50aW9uLWFjdGl2aXR5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLmF0dGVudGlvbi1hY3Rpdml0eS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5hdHRlbnRpb24tYWN0aXZpdHktcm93IC5hY3Rpdml0eS10aWxlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXR0ZW50aW9uLWFjdGl2aXR5LWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLmF0dGVudGlvbi1hY3Rpdml0eS1ib2R5IC5hY3Rpdml0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmF0dGVudGlvbi1hY3Rpdml0eS1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXR0ZW50aW9uLWFjdGl2aXR5LWFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF0dGVudGlvbi1hY3Rpdml0eS1hbGwge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmxpdmUtb3ZlcmZsb3ctcGFuZWwge1xuICB3aWR0aDogbWluKDM0MHB4LCA5MHZ3KTtcbiAgbWF4LWhlaWdodDogbWluKDYwdmgsIDQ4MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xufVxuLmxpdmUtb3ZlcmZsb3ctcGFuZWwgLnRvb2wtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRvb2wtYWN0aW9uLXNwbGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50b29sLWFjdGlvbi1zcGxpdCAudG9vbC1hY3Rpb24tLXNwbGl0LW1haW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM0cmVtIDAuOHJlbTtcbn1cbi50b29sLWFjdGlvbi1zcGxpdCAudG9vbC1hY3Rpb24tLXNwbGl0LW1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvb2wtYWN0aW9uLXNwbGl0Om5vdCgudG9vbC1hY3Rpb24tc3BsaXQtLXNvbG8pIC50b29sLWFjdGlvbi0tc3BsaXQtbWFpbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMC42NXJlbTtcbn1cblxuLnRvb2wtYWN0aW9uLS1zcGxpdC1jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDk5OXB4IDk5OXB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4udG9vbC1hY3Rpb24tLXNwbGl0LWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWFjdGlvbi1zcGxpdCAudG9vbC1hY3Rpb24tLXNwbGl0LW1haW4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtYWN0aW9uLS1zcGxpdC1jYXJldCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWFjdGlvbi1zcGxpdCAudG9vbC1hY3Rpb24tLXNwbGl0LW1haW46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtYWN0aW9uLS1zcGxpdC1jYXJldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59XG5cbi50b29sLWFjdGlvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICB6LWluZGV4OiA0MDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMiwgNiwgMjMsIDAuMTYpO1xufVxuLnRvb2wtYWN0aW9uLW1lbnUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtYWN0aW9uLW1lbnUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udG9vbC1hY3Rpb24tbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b29sLWFjdGlvbi1tZW51LWl0ZW0gaSB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG9vbC1hY3Rpb24tbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24tbWVudS1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtYWN0aW9uLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXJjaGl2ZS1iYXRjaC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmFyY2hpdmUtYmF0Y2gtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJjaGl2ZS1iYXRjaC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYXJjaGl2ZS1iYXRjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFyY2hpdmUtYmF0Y2gtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFyY2hpdmUtYmF0Y2gtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4uYXJjaGl2ZS1iYXRjaC1jaGVjayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJjaGl2ZS1iYXRjaC1yb3ctbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFyY2hpdmUtYmF0Y2gtcm93LW1haW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLWJhdGNoLXN1YmplY3Qge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hcmNoaXZlLWJhdGNoLWZyb20ge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFyY2hpdmUtYmF0Y2gtZnJvbSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5hcmNoaXZlLWJhdGNoLXJ1bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFyY2hpdmUtYmF0Y2gtcnVsZSB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5hcmNoaXZlLWJhdGNoLWtlZXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcmNoaXZlLWJhdGNoLWtlZXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJjaGl2ZS1iYXRjaC1rZWVwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5hcmNoaXZlLWJhdGNoLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9vbC1pdGVtLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLnRvb2wtaXRlbS0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtaXRlbS0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4ucmVzZWFyY2gtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xufVxuXG4ucmVzZWFyY2gtY2FyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucmVzZWFyY2gtY2FyZC1yb3cgPiBwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cblxuLnJlc2VhcmNoLWNhcmQtaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5yZXNlYXJjaC1jYXJkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnJlc2VhcmNoLWNhcmQtc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZXNlYXJjaC1jYXJkLWxhYmVsLFxuLmNvbnRhY3QtcmVzZWFyY2gtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLnJlc2VhcmNoLWNhcmQtbGlzdCxcbi5jb250YWN0LXJlc2VhcmNoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjhyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucmVzZWFyY2gtY2FyZC1wb2ludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbn1cbi5yZXNlYXJjaC1jYXJkLXBvaW50ID4gc3BhbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVzZWFyY2gtY2FyZC1wb2ludCAucmVzZWFyY2gtY29weSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmVzZWFyY2gtY2FyZC1wb2ludDpob3ZlciAucmVzZWFyY2gtY29weSxcbi5yZXNlYXJjaC1jYXJkLXBvaW50IC5yZXNlYXJjaC1jb3B5OmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVzZWFyY2gtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuLnJlc2VhcmNoLWNvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuLnJlc2VhcmNoLWNvcHkuaXMtY29waWVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbi5yZXNlYXJjaC1jb3B5IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4ucmVzZWFyY2gtY29weS0tbXV0ZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdC1yZXNlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNvbnRhY3QtcmVzZWFyY2gtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNvbnRhY3QtcmVzZWFyY2gtaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY29udGFjdC1yZXNlYXJjaC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtY2FyZC1sYWJlbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yZXNlYXJjaC1sYWJlbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yZXNlYXJjaC1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWNvcHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWNvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtY29weS5pcy1jb3BpZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xNCk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1jb3B5LS1tdXRlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wYW55LWRldGFpbC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLmF1dG9tYXRpb25zLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAxLjVyZW07XG59XG5cbi5hdXRvbWF0aW9ucy1ibG9jayB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbn1cblxuLmF1dG9tYXRpb25zLWV4cGxhaW5lciB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dG9tYXRpb25zLWV4cGxhaW5lciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uYXV0b21hdGlvbnMtZW1wdHkge1xuICBtYXJnaW46IDAuNnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRvbWF0aW9ucy1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5hdXRvbWF0aW9ucy1leGFtcGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5hdXRvbWF0aW9ucy1zdWdnZXN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hdXRvbWF0aW9ucy1zdWdnZXN0aW9uLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwLjFyZW07XG59XG5cbi5hdXRvbWF0aW9ucy1zY29wZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRvbWF0aW9ucy1zY29wZS1iYWRnZSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG5cbi5hdXRvbWF0aW9ucy1pbnRlbnQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRvbWF0aW9ucy1pbnRlbnQtY2hpcCB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5hdXRvbWF0aW9ucy1yZWxhdGlvbnNoaXAtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtcmVsYXRpb25zaGlwLW5vdGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmF1dG9tYXRpb25zLXN1Z2dlc3Rpb24gLnRvb2wtaXRlbS1mb3JtIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYXV0b21hdGlvbnMtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmF1dG9tYXRpb25zLXJvdy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmF1dG9tYXRpb25zLXJvdy1saW5rOmhvdmVyIC50b29sLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRvbWF0aW9ucy1yb3ctbGluazpob3ZlciAudG9vbC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5hdXRvbWF0aW9ucy1yb3ctYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5hdXRvbWF0aW9ucy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtYmFkZ2Uge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uYXV0b21hdGlvbnMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwLjlyZW07XG59XG5cbi5hdXRvbWF0aW9ucy1zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uYXV0b21hdGlvbnMtc3VtbWFyeS1sYWJlbCB7XG4gIGZsZXg6IDAgMCA1LjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtc3VtbWFyeS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4uYXV0b21hdGlvbnMtc3VtbWFyeS12YWx1ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRvbWF0aW9ucy1zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmF1dG9tYXRpb25zLWxvZy1zdGF0dXMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG5cbi5hdXRvbWF0aW9ucy1sb2ctc3RhdHVzLmlzLWVycm9yIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5hdXRvbWF0aW9ucy1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cbi5hdXRvbWF0aW9ucy1maWVsZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmF1dG9tYXRpb25zLWZpZWxkIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtZmllbGQgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjc1KTtcbn1cblxuLmF1dG9tYXRpb25zLXRvZ2dsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuXG4uYXV0b21hdGlvbnMtZm9ybS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmF1dG9tYXRpb25zLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXV0b21hdGlvbnMtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hdXRvbWF0aW9ucy1mb3JtLWVycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIwLCAzOCwgMzgsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjA2KTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5hdXRvbWF0aW9ucy1mb3JtLWVycm9ycyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dG9tYXRpb25zLWZvcm0tZXJyb3JzIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5cbi5wYXRyb24tYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGF0cm9uLWZsYXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnBhdHJvbi1mbGFzaC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjEpO1xuICBjb2xvcjogI2I5MWMxYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDQsIDYzLCA5NCwgMC4yNSk7XG59XG5cbi5wYXRyb24taGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwO1xufVxuXG4ucGF0cm9uLWhlcm8tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjMpO1xufVxuXG4ucGF0cm9uLWhlcm8tdGl0bGUge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4ucGF0cm9uLWhlcm8tY29weSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYyKTtcbn1cblxuLnBhdHJvbi1jdXJyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhdHJvbi1jdXJyZW50LS1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG4ucGF0cm9uLWN1cnJlbnQtLWdvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjEyKTtcbiAgY29sb3I6ICNiNDUzMDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAxMTksIDYsIDAuMjgpO1xufVxuXG4ucGF0cm9uLXNvb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDc5LCA3MCwgMjI5LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjA0KTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG4ucGF0cm9uLXNvb24gLmJpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNjM2NmYxO1xufVxuXG4ucGF0cm9uLXNvb24tdGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi5wYXRyb24tc29vbi1jb3B5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjZyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdHJvbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXRyb24tdGllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXRyb24tbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5wYXRyb24tdGllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnBhdHJvbi10aWVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXRyb24tdGllcjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICM0ZjQ2ZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKTtcbn1cbi5wYXRyb24tdGllci0tZ29sZDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICNkOTc3MDY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNywgMTE5LCA2LCAwLjE0KTtcbn1cblxuLnBhdHJvbi10aWVyLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF0cm9uLXRpZXItLWJsdWUgLnBhdHJvbi10aWVyLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzYwYTVmYSwgIzI1NjNlYik7XG59XG4ucGF0cm9uLXRpZXItLWdvbGQgLnBhdHJvbi10aWVyLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2ZiYmYyNCwgI2Q5NzcwNik7XG59XG5cbi5wYXRyb24tdGllci1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5wYXRyb24tdGllci1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4ucGF0cm9uLXRpZXItcHJpY2Uge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5wYXRyb24tdGllci1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ucGF0cm9uLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnBhdHJvbi1hbW91bnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLnBhdHJvbi1hbW91bnQtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbn1cbi5wYXRyb24tYW1vdW50LWZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzgxOGNmODtcbn1cblxuLnBhdHJvbi1hbW91bnQtcHJlZml4IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLnBhdHJvbi1hbW91bnQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4ucGF0cm9uLWFtb3VudC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYXRyb24tYW1vdW50LWhpbnQge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0cm9uLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzYzNjZmMSwgIzRmNDZlNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMTVzIGVhc2U7XG59XG4ucGF0cm9uLXN1Ym1pdDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbi5wYXRyb24tc3VibWl0LS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRmNDZlNTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDc5LCA3MCwgMjI5LCAwLjM1KTtcbn1cblxuLnBhdHJvbi1zZWN1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXRyb24tbGVhZGVyYm9hcmQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXRyb24tbGVhZGVyYm9hcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGF0cm9uLXJlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbn1cblxuLnBhdHJvbi1yZXN1bHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhdHJvbi1yZXN1bHQtaWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xufVxuLnBhdHJvbi1yZXN1bHQtaWNvbi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLnBhdHJvbi1yZXN1bHQtdGl0bGUge1xuICBtYXJnaW46IDAuODVyZW0gMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLnBhdHJvbi1yZXN1bHQtY29weSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gIG1heC13aWR0aDogMjhyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5wYXRyb24tcmVzdWx0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhdHJvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXRyb24tY2hpcC0tYmx1ZSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnBhdHJvbi1jaGlwLS1nb2xkIHtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9uLWhlcm8tdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi10aWVyLW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1zb29uLXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb24tcmVzdWx0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1oZXJvLWNvcHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi10aWVyLW5vdGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1sZWdlbmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1hbW91bnQtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1hbW91bnQtcHJlZml4LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb24tYW1vdW50LWhpbnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1zZWN1cmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1yZXN1bHQtY29weSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9uLXNvb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb24tc29vbiAuYmkge1xuICBjb2xvcjogIzgxOGNmODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9uLXRpZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1hbW91bnQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb24tYW1vdW50LWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1mbGFzaC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTIpO1xuICBjb2xvcjogI2ZjYTVhNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1jdXJyZW50LS1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTQpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9uLWN1cnJlbnQtLWdvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNCk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9uLXRpZXItcHJpY2UsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1sZWFkZXJib2FyZC1saW5rIHtcbiAgY29sb3I6ICM4MThjZjg7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbi1zdWJtaXQtLWdob3N0IHtcbiAgY29sb3I6ICM4MThjZjg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb24tY2hpcC0tYmx1ZSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb24tY2hpcC0tZ29sZCB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb24tcmVzdWx0LWljb24tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNzUpO1xufVxuXG4ucGF0cm9ucy1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wYXRyb25zLWludHJvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLnBhdHJvbnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IG5vbmU7XG59XG5cbi5wYXRyb25zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG59XG4ucGF0cm9ucy1yb3ctLWdvbGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE3LCAxMTksIDYsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjA4KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKTtcbn1cblxuLnBhdHJvbnMtcmFuayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnBhdHJvbnMtYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjYzdkMmZlLCAjYTViNGZjKTtcbiAgY29sb3I6ICMzMTJlODE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXRyb25zLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhdHJvbnMtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5wYXRyb25zLW5hbWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4ucGF0cm9ucy1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnBhdHJvbnMtbmFtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGF0cm9ucy10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5wYXRyb25zLXRpZXItbGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5wYXRyb25zLXRpZXItbGFiZWwtLWJsdWUge1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuLnBhdHJvbnMtdGllci1sYWJlbC0tZ29sZCB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjE0KTtcbn1cblxuLnBhdHJvbnMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLnBhdHJvbnMtZW1wdHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjA4KTtcbiAgY29sb3I6ICM2MzY2ZjE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYXRyb25zLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnBhdHJvbnMtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb25zLWludHJvLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb25zLXRvdGFsLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb25zLWVtcHR5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb25zLXJhbmsge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb25zLXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb25zLXJvdy0tZ29sZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEpLCByZ2JhKDMwLCA0MSwgNTksIDAuNikpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYXRyb25zLW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbnMtZW1wdHktdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9ucy10aWVyLWxhYmVsLS1ibHVlIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9ucy10aWVyLWxhYmVsLS1nb2xkIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9ucy1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjE0KTtcbiAgY29sb3I6ICM4MThjZjg7XG59XG5cbi5hc3Npc3RhbnQtY29udGVudDpoYXMoLmNjLWNoYXQpIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNjLWxheW91dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2MtY2hhdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYy1yb29tcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCAxNHJlbTtcbiAgd2lkdGg6IDE0cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmNjLXJvb21zLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC4zNXJlbTtcbn1cblxuLmNjLXJvb21zLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uY2Mtcm9vbXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jYy1yb29tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2Mtcm9vbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmNjLXJvb20uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xMik7XG59XG5cbi5jYy1yb29tLWZhY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRmNDZlNTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xNCk7XG59XG5cbi5jYy1yb29tLWZhY2UtLWdlbmVyYWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmNjLXJvb20uaXMtYWN0aXZlIC5jYy1yb29tLWZhY2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzRmNDZlNTtcbn1cblxuLmNjLXJvb20tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNjLXJvb20tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2Mtcm9vbS5pcy1hY3RpdmUgLmNjLXJvb20tbmFtZSB7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG4uY2Mtcm9vbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjIycmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jYy1yb29tLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbn1cblxuLmNjLXN3aXRjaGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbn1cbi5jYy1zd2l0Y2hlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Mtc3dpdGNoZXItdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uY2Mtc3dpdGNoZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtIDAuM3JlbSAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNjLXN3aXRjaGVyLWNoaXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xKTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5jYy1zd2l0Y2hlci1tb25vZ3JhbSxcbi5jYy1zd2l0Y2hlci1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjE0KTtcbn1cblxuLmNjLXN3aXRjaGVyLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uY2Mtc3dpdGNoZXItbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2Mtc3dpdGNoZXItbG9jayB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIC5jYy1yb29tcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY2Mtc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYy1zY3JvbGwge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLmNjLWVtcHR5IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuLmNjLWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogIzRmNDZlNTtcbn1cbi5jYy1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2MtZW1wdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2MtZW1wdHktY29weSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbn1cblxuLmNjLW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYy1tc2ctYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNWI0ZmMsICM2MzY2ZjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2MtbXNnLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNjLW1zZy1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2MtbXNnLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY2MtbXNnLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNjLW1zZy10aW1lIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOTRhM2I4KTtcbn1cblxuLmNjLW1zZy1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jYy1tc2ctcmVhY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jYy1tc2ctcmVhY3Rpb25zIC5kbS1idWJibGUtcmVhY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNjLW1zZy1yZWFjdGlvbnMgLmRtLWJ1YmJsZS1yZWFjdGlvbnMuZG0tYnViYmxlLXJlYWN0aW9ucy0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2MtbXNnLXJlYWN0aW9ucyAucnhwLXRyaWdnZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG59XG4uY2MtbXNnOmhvdmVyIC5jYy1tc2ctcmVhY3Rpb25zIC5yeHAtdHJpZ2dlciwgLmNjLW1zZy1yZWFjdGlvbnMgLnJ4cC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2MtZm9vdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmNjLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbi5jYy1mb3JtLmNvbXBvc2VyIC5jb21wb3Nlci1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYy1mb3JtIC5jb21wb3Nlci1maWVsZC1zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2MtZm9ybSAuY29tcG9zZXItdG9vbGJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLWZvb3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXN0YXR1cyB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1yb29tcyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtc3dpdGNoZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXJvb206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1yb29tLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4xOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXJvb20tZmFjZSB7XG4gIGNvbG9yOiAjODE4Y2Y4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXJvb20tZmFjZS0tZ2VuZXJhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtcm9vbS5pcy1hY3RpdmUgLmNjLXJvb20tZmFjZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjODE4Y2Y4O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1yb29tLmlzLWFjdGl2ZSAuY2Mtcm9vbS1uYW1lIHtcbiAgY29sb3I6ICM4MThjZjg7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXN3aXRjaGVyLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1zd2l0Y2hlci1jaGlwLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMTgpO1xuICBjb2xvcjogIzgxOGNmODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtc3dpdGNoZXItbW9ub2dyYW0ge1xuICBjb2xvcjogIzgxOGNmODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1zd2l0Y2hlci1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xufVxuXG4uZmItYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDEuNXJlbTtcbn1cblxuLmZiLWZsYXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mYi1mbGFzaC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5mYi1mbGFzaC0tbm90aWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cbi5mYi1mbGFzaC0tbm90aWNlIGkge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZiLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5mYi1oZXJvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uZmItaGVyby1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmZiLWhlcm8tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5mYi1oZXJvLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbn1cblxuLmZiLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi5mYi1raW5kcyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmItbGVnZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5mYi1raW5kIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmIta2luZCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYi1raW5kLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmZiLWtpbmQgaW5wdXQ6Y2hlY2tlZCArIC5mYi1raW5kLWJvZHkge1xuICBib3JkZXItY29sb3I6ICM0ZjQ2ZTU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5mYi1raW5kIGlucHV0OmZvY3VzLXZpc2libGUgKyAuZmIta2luZC1ib2R5IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjMpO1xufVxuXG4uZmItZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmZiLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmZiLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mYi10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xufVxuXG4uZmItc3VibWl0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZiLXN1Ym1pdDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cbi5mYi1zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5mYi1oaXN0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5mYi1oaXN0b3J5LWhlYWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmItaGlzdG9yeS1oZWFkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5mYi1zY29wZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmItaGlzdG9yeS1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmZiLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZmItaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZmItaXRlbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmItaXRlbS1raW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5mYi1pdGVtLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmZiLWl0ZW0tc3RhdHVzLS1yZXZpZXdlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5mYi1pdGVtLXN0YXR1cy0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE2KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5mYi1pdGVtLXRpbWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOTRhM2I4KTtcbn1cblxuLmZiLWl0ZW0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmZiLXJlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uZmItcmVhY3QtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZiLXJlYWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmZiLXJlYWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuLmZiLXJlYWN0LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG59XG5cbi5mYi1yZWFjdC0tc3RhdGljIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZiLXJlYWN0LS1zdGF0aWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5mYi1yZWFjdC1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZiLXJlYWN0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmItY29tbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4uZmItY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCk7XG59XG5cbi5mYi1jb21tZW50LS1qYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xufVxuXG4uZmItY29tbWVudC1iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xufVxuXG4uZmItY29tbWVudC1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uZmItY29tbWVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZmItY29tbWVudC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uZmItY29tbWVudC1tYWluIC5mYi1yZWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmItZm9ybSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmItaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmIta2luZC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mYi10ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mYi1mbGFzaC0tYWxlcnQge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmItZmxhc2gtLW5vdGljZSB7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mYi1jb21tZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mYi1jb21tZW50LS1qYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTYpO1xufVxuXG4uYmlydGhkYXlzLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJpcnRoZGF5cy1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5iaXJ0aGRheXMtaGludCB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmJpcnRoZGF5cy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGVhZjAgMCUsICNmN2U2ZjIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5iaXJ0aGRheXMtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbn1cblxuLmJpcnRoZGF5cy1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNDAsIDYwLCA5NiwgMC43KTtcbn1cblxuLmJpcnRoZGF5cy1sZWFkLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmJpcnRoZGF5cy1sZWFkLWZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmJpcnRoZGF5cy1sZWFkLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaXJ0aGRheXMtbGVhZC1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA3NiwgMTI4LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNzYsIDEyOCwgMC45Mik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmlydGhkYXlzLXN5bmMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaXJ0aGRheXMtbW9udGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmJpcnRoZGF5cy1tb250aC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5iaXJ0aGRheXMtbW9udGgtY291bnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5iaXJ0aGRheXMtcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYmlydGhkYXlzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5iaXJ0aGRheXMtcm93LS1zb29uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNzYsIDEyOCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgMCUsICNmZGYyZjYgMTAwJSk7XG59XG5cbi5iaXJ0aGRheXMtYXZhdGFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA3NiwgMTI4LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTUwLCA1MCwgOTYsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJpcnRoZGF5cy1hdmF0YXItLW93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxODAsIDgwLCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNjAsIDEwOCwgMjAsIDAuOTUpO1xufVxuXG4uYmlydGhkYXlzLXJvdy1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmJpcnRoZGF5cy1yb3ctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iaXJ0aGRheXMtcm93LW1ldGEge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uYmlydGhkYXlzLXJvdy1vcGVuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iaXJ0aGRheXMtbm90ZS1mb3JtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iaXJ0aGRheXMtbm90ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCA3NiwgMTI4LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDc2LCAxMjgsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNjAsIDUwLCAxMDAsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjZyZW0pIHtcbiAgLmJpcnRoZGF5cy1ub3RlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmlydGhkYXlzLWVkaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmlydGhkYXlzLWVkaXQtdG9nZ2xlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYmlydGhkYXlzLWVkaXQtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpcnRoZGF5cy1lZGl0W29wZW5dIC5iaXJ0aGRheXMtZWRpdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG4uYmlydGhkYXlzLWVkaXQtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5iaXJ0aGRheXMtZWRpdC1mb3JtLFxuLmJpcnRoZGF5cy1hZGQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5iaXJ0aGRheXMtZGF0ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iaXJ0aGRheXMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJpcnRoZGF5cy1zYXZlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDc2LCAxMjgsIDAuOTIpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmlydGhkYXlzLWNsZWFyLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxOTAsIDYwLCA2MCwgMC44NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJpcnRoZGF5cy1yb3ctLW1pc3NpbmcgLmJpcnRoZGF5cy1yb3ctYm9keSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uYmlydGhkYXlzLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmlydGhkYXlzLWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHJnYmEoMjAwLCA3NiwgMTI4LCAwLjUpO1xufVxuXG4uYmlydGhkYXlzLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtc3VidGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1oaW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtbW9udGgtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1yb3ctbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmlydGhkYXlzLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCA0MiwgNzIsIDAuMykgMCUsIHJnYmEoOTYsIDQ4LCAxMDQsIDAuMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmlydGhkYXlzLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNDAsIDE3MCwgMjAwLCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmlydGhkYXlzLWxlYWQtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtc3luYy1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyNSwgMzYsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1sZWFkLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDEwOCwgMTQ4LCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAxMDgsIDE0OCwgMC45KTtcbiAgY29sb3I6ICMxZDBkMTU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1tb250aC1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1yb3ctLXNvb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpIDAlLCByZ2JhKDEyMCwgNDIsIDcyLCAwLjM1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMTA4LCAxNDgsIDAuNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1yb3ctbmFtZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtcm93LW9wZW4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1lZGl0LXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMTA4LCAxNDgsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMTgwLCAyMDUsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtZWRpdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgIzE0MTkyNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmlydGhkYXlzLWRhdGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMCwgMzAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1jaGVja2JveCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1ub3RlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAxMDgsIDE0OCwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDEwOCwgMTQ4LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjQwLCAxODAsIDIwNSwgMC45NSk7XG59XG5cbi5zaWduYWxzLWFwcCB7XG4gIC0tc2lnLWJnOiAjMGEwZDEyO1xuICAtLXNpZy1zdXJmYWNlOiAjMTIxNjFkO1xuICAtLXNpZy1zdXJmYWNlLTI6ICMxNzFjMjU7XG4gIC0tc2lnLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1zaWctdGV4dDogI2U4ZWNmMTtcbiAgLS1zaWctbXV0ZWQ6ICM4YTkzYTI7XG4gIC0tc2lnLWdyZWVuOiAjMjJjNTVlO1xuICAtLXNpZy1yZWQ6ICNlZjQ0NDQ7XG4gIC0tc2lnLWFjY2VudDogI2Q0ZTE1NztcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLWJnKTtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAtMS41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gM3JlbTtcbn1cblxuLnNpZ25hbHMtc2hlbGwge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpZy11cCB7XG4gIGNvbG9yOiB2YXIoLS1zaWctZ3JlZW4pO1xufVxuXG4uc2lnLWRvd24ge1xuICBjb2xvcjogdmFyKC0tc2lnLXJlZCk7XG59XG5cbi5zaWctZmxhdCB7XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xufVxuXG4uc2lnbmFscy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2lnbmFscy1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zaWduYWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lnbmFscy10aXRsZS0tc20ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnNpZ25hbHMtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW07XG59XG5cbi5zaWduYWxzLWJhY2ssIC5zaWduYWxzLXBvcnRmb2xpby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWduYWxzLXBvcnRmb2xpby1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbn1cblxuLnNpZ25hbHMtcG9ydGZvbGlvLWxpbms6aG92ZXIsIC5zaWduYWxzLWJhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2lnLXRleHQpO1xufVxuXG4uc2lnbmFscy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLnNpZ25hbHMtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWduYWxzLWZpbHRlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpZy1ncmVlbik7XG4gIGNvbG9yOiAjMDUyMTBmO1xufVxuXG4uc2lnbmFscy1jb21wb3NlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zaWduYWxzLWNvbXBvc2VyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uc2lnbmFscy1jb21wb3Nlci1pbnB1dCwgLnNpZ25hbHMtY29tcG9zZXItYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tc2lnLXRleHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5zaWduYWxzLWNvbXBvc2VyLWlucHV0OjpwbGFjZWhvbGRlciwgLnNpZ25hbHMtY29tcG9zZXItYm9keTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbn1cblxuLnNpZ25hbHMtY29tcG9zZXItYm9keSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5zaWduYWxzLWNvbXBvc2VyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWduYWxzLWNvbXBvc2VyLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWduYWxzLWNhc2h0YWctZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAuNTVyZW07XG59XG4uc2lnbmFscy1jYXNodGFnLWZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZ25hbHMtY2FzaHRhZy1kb2xsYXIge1xuICBjb2xvcjogdmFyKC0tc2lnLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaWduYWxzLWNvbXBvc2VyLXN0YW5jZSwgLnNpZ25hbHMtY29tcG9zZXItcmVmbGVjdGlvbiwgLnNpZ25hbHMtcG9zaXRpb24tZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpZ25hbHMtcG9zdC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctZ3JlZW4pO1xuICBjb2xvcjogIzA1MjEwZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZ25hbHMtcG9zdC1idG46aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG5cbi5zaWduYWxzLWF2YXRhciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnNpZ25hbHMtYXZhdGFyLS1zbSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnNpZ25hbHMtYXZhdGFyLS1sZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uc2lnbmFscy1mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc2lnbmFscy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNpZ25hbHMtY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5zaWduYWxzLWNhcmQtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWduYWxzLWNhcmQtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWduYWxzLWhhbmRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lnbmFscy12ZXJpZmllZCB7XG4gIGNvbG9yOiB2YXIoLS1zaWctZ3JlZW4pO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5zaWduYWxzLXBubCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uc2lnbmFscy1jYXJkLXRpbWUge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uc2lnbmFscy1mb2xsb3ctYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpZy1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS1zaWctZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWduYWxzLWZvbGxvdy1idG4uaXMtZm9sbG93aW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpZy1tdXRlZCk7XG59XG5cbi5zaWduYWxzLWNhcmQtYm9keSB7XG4gIG1hcmdpbjogMC43cmVtIDA7XG59XG5cbi5zaWduYWxzLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uc2lnbmFscy1jYXJkLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWduYWxzLWNhcmQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLnNpZ25hbHMtY2FyZC10ZXh0IHAge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG59XG5cbi5zaWctY2FzaHRhZyB7XG4gIGNvbG9yOiB2YXIoLS1zaWctYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpZ25hbHMtY2FyZC1yZWZsZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc2lnbmFscy1jYXJkLXJlZmxlY3Rpb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1zaWctYWNjZW50KTtcbn1cblxuLnNpZ25hbHMtdGlja2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5zaWduYWxzLXRpY2tlci1pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5zaWduYWxzLXRpY2tlci1sb2dvIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxLCAjOGI1Y2Y2KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWduYWxzLXRpY2tlci1zeW1ib2wge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnNpZ25hbHMtc3RhbmNlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuLnNpZ25hbHMtdGlja2VyLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lnbmFscy10aWNrZXItY2hhbmdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uc2lnbmFscy10aWNrZXItc3Bhcmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpZy1zcGFyayB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2lnbmFscy1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTVyZW07XG59XG5cbi5zaWduYWxzLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNpZy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZ25hbHMtYWN0aW9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zaWctcmVkKTtcbn1cbi5zaWduYWxzLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG59XG4uc2lnbmFscy1hY3Rpb24tLXZpZXdzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaWduYWxzLXJlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uc2lnbmFscy1yZWFjdC1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbmFscy1yZWFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNpZ25hbHMtcmVhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbn1cbi5zaWduYWxzLXJlYWN0LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zaWctcmVkKTtcbn1cblxuLnNpZ25hbHMtcmVhY3QtLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zaWduYWxzLXJlYWN0LS1zdGF0aWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbn1cblxuLnNpZ25hbHMtcmVhY3QtZW1vamkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2lnbmFscy1yZWFjdC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpZ25hbHMtcG9ydGZvbGlvLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnNpZ25hbHMtcG9ydC1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNpZ25hbHMtcG9ydC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5zaWduYWxzLXBvcnQtdmFsdWUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNpZ25hbHMtcG9zaXRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZ25hbHMtcG9zaXRpb24tZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2lnbmFscy1wb3NpdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnNpZ25hbHMtcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG59XG5cbi5zaWduYWxzLXBvc2l0aW9uLWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5zaWduYWxzLXBvc2l0aW9uLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2lnbmFscy1wb3NpdGlvbi1xdHkge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uc2lnbmFscy1wb3NpdGlvbi12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnNpZ25hbHMtcHJvZmlsZS1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uc2lnbmFscy1wcm9maWxlLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWduYWxzLXByb2ZpbGUtYmlvIHtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbn1cblxuLnNpZ25hbHMtcHJvZmlsZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uc2lnbmFscy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5zaWduYWxzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG59XG4uc2lnbmFscy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNpZ25hbHMtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpZ25hbHMtZGlzY2xhaW1lciBpIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uc2lnbmFscy12ZXJpZnktYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLnNpZ25hbHMtdmVyaWZ5LWJhbm5lciBpIHtcbiAgY29sb3I6IHZhcigtLXNpZy1hY2NlbnQpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG4uc2lnbmFscy12ZXJpZnktYmFubmVyLmlzLWNvbm5lY3RlZCBpIHtcbiAgY29sb3I6IHZhcigtLXNpZy1ncmVlbik7XG59XG5cbi5zaWduYWxzLXZlcmlmeS1zdWIge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbn1cblxuLnNpZ25hbHMtdmVyaWZ5LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tc2lnLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpZ25hbHMtdmVyaWZ5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xufVxuXG4ubWFya2V0cy1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMXJlbTtcbn1cblxuLm1hcmtldHMtYWRkLWZpZWxkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFya2V0cy1hZGQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMzVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYXJrZXRzLWFkZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbn1cblxuLm1hcmtldHMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5tYXJrZXRzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5tYXJrZXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWFya2V0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm1hcmtldHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ubWFya2V0cy1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFya2V0cy1jZWxsIC5zaWduYWxzLXRpY2tlci1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFya2V0cy1yZW1vdmUtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIHJpZ2h0OiAwLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4ubWFya2V0cy1jZWxsOmhvdmVyIC5tYXJrZXRzLXJlbW92ZS1mb3JtLFxuLm1hcmtldHMtY2VsbDpmb2N1cy13aXRoaW4gLm1hcmtldHMtcmVtb3ZlLWZvcm0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFya2V0cy1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFya2V0cy1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2lnLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctcmVkKTtcbn1cblxuLm1hcmtldHMtcG9wdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tYXJrZXRzLWNoaXAtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hcmtldHMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5tYXJrZXRzLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xufVxuXG4ubWFya2V0cy1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbn1cblxuLm1vbmV5LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubW9uZXktc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vbmV5LXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5tb25leS1zY2FuLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb25leS1zY2FuLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5tb25leS1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubW9uZXktc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLm1vbmV5LXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC4wNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb25leS1zdGF0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5tb25leS1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubW9uZXktc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5tb25leS1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5tb25leS1zdGF0LXVuaXQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb25leS1zdGF0LXVuaXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4ubW9uZXktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLm1vbmV5LXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubW9uZXktc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5tb25leS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tb25leS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubW9uZXktcm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5tb25leS1yb3ctLWFsZXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KTtcbn1cblxuLm1vbmV5LXJvdy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tb25leS1yb3ctbWVyY2hhbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1vbmV5LXJvdy1zdWIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb25leS1yb3ctc3ViIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLm1vbmV5LXJvdy1hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9uZXktcm93LS1hbGVydCAubW9uZXktcm93LWFtb3VudCB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG4ubW9uZXktZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vbmV5LWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLm1vbmV5LWVtcHR5IC5iaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9uZXktZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubW9uZXktZGlzY2xhaW1lciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4ucG9ydGZvbGlvLW5ldHdvcnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuLnBvcnRmb2xpby1uZXR3b3J0aC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNpZy1tdXRlZCk7XG59XG5cbi5wb3J0Zm9saW8tbmV0d29ydGgtdmFsdWUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi5wb3J0Zm9saW8tbmV0d29ydGgtcG5sIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9ydGZvbGlvLW1vdmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wb3J0Zm9saW8tbW92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG59XG5cbi5wb3J0Zm9saW8tbW92ZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xufVxuXG4ucG9ydGZvbGlvLW1vdmVyLXN5bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3J0Zm9saW8tYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBvcnRmb2xpby1hZGQtbnVtIHtcbiAgd2lkdGg6IDVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucG9ydGZvbGlvLWFkZC1udW06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpZy1tdXRlZCk7XG59XG5cbi5wb3J0Zm9saW8taG9sZGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBvcnRmb2xpby1ob2xkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmciAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xufVxuXG4ucG9ydGZvbGlvLWhvbGRpbmctaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBvcnRmb2xpby1ob2xkaW5nLXN5bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3J0Zm9saW8taG9sZGluZy1xdHkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xufVxuXG4ucG9ydGZvbGlvLWhvbGRpbmctYWxsb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5wb3J0Zm9saW8tYWxsb2MtYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLWFsbG9jLWJhciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1hY2NlbnQpO1xufVxuXG4ucG9ydGZvbGlvLWFsbG9jLXBjdCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLXNpZy1tdXRlZCk7XG59XG5cbi5wb3J0Zm9saW8taG9sZGluZy12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnBvcnRmb2xpby1ob2xkaW5nLW12IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBvcnRmb2xpby1yZW1vdmUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRmb2xpby1icm9rZXJhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tc2lnLXRleHQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wb3J0Zm9saW8taG9sZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuICB9XG4gIC5wb3J0Zm9saW8taG9sZGluZy1hbGxvYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNoYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMwZjE3MmEpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoYXJlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zaGFyZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzk0YTNiOCk7XG59XG4uc2hhcmUtYnRuLmlzLXNoYXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2VzcywgIzE2YTM0YSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLCAjMTZhMzRhKTtcbn1cbi5zaGFyZS1idG4uaXMtc2hhcmVkIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lyZS1hcnRpY2xlLWJ5bGluZSAuc2hhcmUtYnRuLFxuLmJsb2ctcG9zdC1ieWxpbmUgLnNoYXJlLWJ0bixcbi5saXN0LWhlYWRlci1mb290IC5zaGFyZS1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndpcmUtYXBwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDJyZW07XG59XG5cbi53aXJlLWFwcC1ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2lyZS1hcHAtLW1hcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lyZS1wdWJsaWMge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDNyZW07XG59XG5cbi53aXJlLW1hc3RoZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggZG91YmxlIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi53aXJlLW5hbWVwbGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndpcmUtbmFtZXBsYXRlLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndpcmUtZGF0ZWxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2lyZS1kYXRlbGluZSAud2lyZS1kYXRlbGluZS1jb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzExMSk7XG59XG5cbi53aXJlLXRvcGljcyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ud2lyZS10b3BpY3Mtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4xcmVtO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi53aXJlLXRvcGljcy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpcmUtdG9waWMtbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLndpcmUtdG9waWMtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2YzZjEpO1xufVxuLndpcmUtdG9waWMtbGluay0taG9tZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbn1cbi53aXJlLXRvcGljLWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2YzZjEpO1xufVxuXG4ud2lyZS1ydWxlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi53aXJlLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lyZS1jYXJkLW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi53aXJlLWNhcmQtLXRodW1iZWQgLndpcmUtY2FyZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xufVxuXG4ud2lyZS1jYXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ud2lyZS1jYXJkLXRodW1iIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAud2lyZS1jYXJkLXRodW1iIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gIH1cbn1cbi53aXJlLWtpY2tlciB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLndpcmUtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLndpcmUtY2FyZC0tbGVhZCAud2lyZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi53aXJlLWNhcmQtLXNlY29uZGFyeSAud2lyZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ud2lyZS1jYXJkLS1tb3JlIC53aXJlLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4ud2lyZS1zdGFuZGZpcnN0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM0YjU1NjMpO1xufVxuXG4ud2lyZS1jYXJkLS1sZWFkIC53aXJlLXN0YW5kZmlyc3Qge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLndpcmUtYnlsaW5lIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud2lyZS1kb3Qge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi53aXJlLXNhbXBsZS10YWcge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlLCAjZmZmM2NkKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcywgIzY2NGQwMyk7XG59XG5cbi53aXJlLWxlYWQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLndpcmUtbGVhZC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ud2lyZS1sZWFkLXNlY29uZGFyeSAud2lyZS1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xufVxuLndpcmUtbGVhZC1zZWNvbmRhcnkgLndpcmUtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ud2lyZS1tb3JlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4ud2lyZS1zZWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLndpcmUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkOGQ4ZDgpO1xufVxuXG4ud2lyZS1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLndpcmUtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lyZS1zZWN0aW9uLW1vcmUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lyZS1zZWN0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjFyZW07XG59XG5cbi53aXJlLXRvcGljLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud2lyZS10b3BpYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndpcmUtdG9waWMtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xufVxuXG4ud2lyZS10b3BpYy1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC53aXJlLWxlYWQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC53aXJlLWxlYWQtbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLndpcmUtbGVhZC1zZWNvbmRhcnkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLndpcmUtbW9yZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC53aXJlLXNlY3Rpb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbSAycmVtO1xuICB9XG4gIC53aXJlLXRvcGljLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLndpcmUtc2VjdGlvbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ud2lyZS1iZWx0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLndpcmUtYmVsdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLndpcmUtYmVsdCAud2lyZS1uZXR3b3JrIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAud2lyZS1iZWx0IC53aXJlLW5ldHdvcmstc3RvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLndpcmUtbWFwLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2ZhZmFmYSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud2lyZS1tYXAtdGVhc2VyLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ud2lyZS1tYXAtdGVhc2VyOmhvdmVyIC53aXJlLW1hcC10ZWFzZXItY3RhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53aXJlLW1hcC10ZWFzZXItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLndpcmUtbWFwLXRlYXNlci1wbG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZWVmMGYyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53aXJlLW1hcC10ZWFzZXItY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLndpcmUtbWFwLXRlYXNlci1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ud2lyZS1tYXAtdGVhc2VyLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzljYTNhZik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXJlLW1hcC1jYW52YXMgLmxlYWZsZXQtdGlsZS1wYW5lLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpcmUtbWFwLXRlYXNlci1wbG90IC5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGh1ZS1yb3RhdGUoMTgwZGVnKSBicmlnaHRuZXNzKDAuOTUpIGNvbnRyYXN0KDAuOTIpIHNhdHVyYXRlKDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAud2lyZS1tYXAtdGVhc2VyLXBsb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgIzFiMWYyNCk7XG59XG5cbi53aXJlLW1hcC10ZWFzZXItbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ud2lyZS1tYXAtdGVhc2VyLWN0YSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG59XG4ud2lyZS1tYXAtdGVhc2VyLWN0YSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLndpcmUtbmV0d29yayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLndpcmUtbmV0d29yay1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi53aXJlLW5ldHdvcmstaGVhZCBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ud2lyZS1uZXR3b3JrLXN0b3JpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLndpcmUtbmV0d29yay1zdG9yaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ud2lyZS1lbXB0eSxcbi53aXJlLWNvbG9waG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi53aXJlLWVtcHR5IHtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xufVxuLndpcmUtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLndpcmUtY29sb3Bob24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cbi53aXJlLWNvbG9waG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG5cbi53aXJlLXB1YmxpYy1jdGEge1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjZmNmY0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi53aXJlLXB1YmxpYy1jdGEgLndpcmUtcHVibGljLWN0YS1saW5lIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53aXJlLXB1YmxpYy1jdGEgLndpcmUtcHVibGljLWN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpcmUtZm9yeW91IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbn1cbi53aXJlLWZvcnlvdSAud2lyZS1mb3J5b3UtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbi53aXJlLWZvcnlvdSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aXJlLWluLXN0b3J5IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmNmY2ZjQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLndpcmUtaW4tc3RvcnkgaDMge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLndpcmUtaW4tc3RvcnktY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ud2lyZS1lbnRpdHktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud2lyZS1lbnRpdHktY2hpcCAud2lyZS1lbnRpdHktcm9sZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi53aXJlLWFydGljbGUge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi53aXJlLWFydGljbGUtdG9wYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndpcmUtYXJ0aWNsZS1ob21lIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG59XG4ud2lyZS1hcnRpY2xlLWhvbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpcmUtYXJ0aWNsZS1zZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi53aXJlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLndpcmUtYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzUwO1xuICBmb250LXNpemU6IDIuMTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNnJlbTtcbn1cblxuLndpcmUtYXJ0aWNsZS1ieWxpbmUge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLndpcmUtYXJ0aWNsZS1ieWxpbmUgLndpcmUtc291cmNlcyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lyZS1kZXZlbG9waW5nIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi53aXJlLWRldmVsb3Bpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNDVlbTtcbiAgaGVpZ2h0OiAwLjQ1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMDhlbTtcbn1cblxuLndpcmUtdXBkYXRlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLndpcmUtbWFwLWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLndpcmUtbWFwLWNhbnZhcyB7XG4gIGhlaWdodDogNTVkdmg7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIG9yZGVyOiAtMTtcbn1cblxuLndpcmUtbWFwLXN0b3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53aXJlLW1hcC1zdG9yaWVzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG59XG5cbi53aXJlLW1hcC1zdG9yaWVzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2lyZS1tYXAtc3Rvcmllcy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLndpcmUtbWFwLXN0b3JpZXMtY291bnQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ud2lyZS1tYXAtcGxheSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53aXJlLW1hcC1wbGF5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aXJlLW1hcC1zdG9yaWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi53aXJlLW1hcC1zdG9yaWVzLWVtcHR5IHtcbiAgcGFkZGluZzogMC45cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ud2lyZS1tYXAtc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2lyZS1tYXAtc3Rvcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y0ZjRmNSk7XG59XG4ud2lyZS1tYXAtc3RvcnkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMWYxZjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xufVxuXG4ud2lyZS1tYXAtc3RvcnktdGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLndpcmUtbWFwLXN0b3J5LW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ud2lyZS1tYXAtc3Rvcmllcy1mb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpcmUtbWFwLXN0b3JpZXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpcmUtbWFwLXN0b3JpZXMtY29sbGFwc2UsXG4ud2lyZS1tYXAtc3Rvcmllcy1leHBhbmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC53aXJlLW1hcC1sYXlvdXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICA6cm9vdCBib2R5IC53aXJlLWFwcC0tbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLndpcmUtbWFwLWxheW91dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICA6cm9vdCBib2R5IC53aXJlLW1hcC1zdG9yaWVzIHtcbiAgICBmbGV4OiAwIDAgMjFyZW07XG4gICAgd2lkdGg6IDIxcmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICA6cm9vdCBib2R5IC53aXJlLW1hcC1jYW52YXMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLndpcmUtbWFwLXN0b3JpZXMtZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbSAwLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIH1cbiAgOnJvb3QgYm9keSAud2lyZS1tYXAtc3Rvcmllcy1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAud2lyZS1tYXAtbGF5b3V0LmlzLXN0b3JpZXMtY29sbGFwc2VkIC53aXJlLW1hcC1zdG9yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLndpcmUtbWFwLWxheW91dC5pcy1zdG9yaWVzLWNvbGxhcHNlZCAud2lyZS1tYXAtc3Rvcmllcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgYm90dG9tOiAwLjZyZW07XG4gICAgei1pbmRleDogNTAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgOnJvb3QgYm9keSAud2lyZS1tYXAtc3RvcmllcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLndpcmUtbWFwLXBpbi13cmFwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpcmUtbWFwLXBpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLndpcmUtbWFwLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi53aXJlLW1hcC1wb3B1cCAud2lyZS1tYXAtcG9wdXAtdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLndpcmUtbWFwLXBvcHVwIC53aXJlLW1hcC1wb3B1cC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndpcmUtbWFwLXBvcHVwIC53aXJlLW1hcC1wb3B1cC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLndpcmUtaGVybyB7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG59XG4ud2lyZS1oZXJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLndpcmUtaGVyby1jcmVkaXQge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ud2lyZS12aWRlbyB7XG4gIG1hcmdpbjogMS43NXJlbSAwO1xufVxuLndpcmUtdmlkZW8gLndpcmUtdmlkZW8tcG9zdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG59XG4ud2lyZS12aWRlbyAud2lyZS12aWRlby1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndpcmUtdmlkZW8gLndpcmUtdmlkZW8tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndpcmUtdmlkZW8gLndpcmUtdmlkZW8tZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLndpcmUtdmlkZW8gLndpcmUtdmlkZW8tY2FwdGlvbiB7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ud2lyZS14cG9zdCB7XG4gIG1hcmdpbjogMS43NXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZmFmYWZhKTtcbn1cbi53aXJlLXhwb3N0IC53aXJlLXhwb3N0LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53aXJlLXhwb3N0IC53aXJlLXhwb3N0LW1ldGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4ud2lyZS14cG9zdCAud2lyZS14cG9zdC1tZXRhIC53aXJlLXhwb3N0LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyMzI4KTtcbn1cbi53aXJlLXhwb3N0IC53aXJlLXhwb3N0LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lyZS12b2ljZXMge1xuICBtYXJnaW46IDEuNzVyZW0gMDtcbn1cbi53aXJlLXZvaWNlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ud2lyZS12b2ljZXMgLndpcmUtdm9pY2Uge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZmFmYWZhKTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG59XG4ud2lyZS12b2ljZXMgLndpcmUtdm9pY2UgLndpcmUtdm9pY2UtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53aXJlLXZvaWNlcyAud2lyZS12b2ljZSAud2lyZS12b2ljZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi53aXJlLXZvaWNlcyAud2lyZS12b2ljZSAud2lyZS12b2ljZS1tZXRhIC53aXJlLXZvaWNlLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud2lyZS12b2ljZXMgLndpcmUtdm9pY2UgLndpcmUtdm9pY2UtbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aXJlLWFydGljbGUtYm9keSB7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyMzI4KTtcbn1cbi53aXJlLWFydGljbGUtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi53aXJlLWFydGljbGUtYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMC44NXJlbTtcbn1cbi53aXJlLWFydGljbGUtYm9keSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjUwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbjogMS43NXJlbSAwIDAuNzVyZW07XG59XG4ud2lyZS1hcnRpY2xlLWJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4ud2lyZS1hcnRpY2xlLWJvZHkgdWwsIC53aXJlLWFydGljbGUtYm9keSBvbCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwLjFyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNGI1NTYzKTtcbn1cbi53aXJlLWFydGljbGUtYm9keSAud2lyZS1sZWRlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IC53aXJlLXdoeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ud2lyZS1hcnRpY2xlLWJvZHkgLndpcmUtbnVtYmVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjZmNmY0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ud2lyZS1hcnRpY2xlLWJvZHkgLndpcmUtbnVtYmVycyAud2lyZS1udW1iZXJzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IC53aXJlLW51bWJlcnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lyZS1yZWZsZWN0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi53aXJlLXJlZmxlY3QgLndpcmUtcmVmbGVjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi53aXJlLXJlZmxlY3QgLndpcmUtcmVmbGVjdC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBmb250OiBpbmhlcml0O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud2lyZS1yZWZsZWN0IC53aXJlLXJlZmxlY3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53aXJlLXJlZmxlY3QgLndpcmUtcmVmbGVjdC1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53aXJlLXJlZmxlY3QgLndpcmUtcmVmbGVjdC1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpcmUtYXJ0aWNsZS1jaXRlZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAzcHggZG91YmxlIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG59XG4ud2lyZS1hcnRpY2xlLWNpdGVkIGgzIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLndpcmUtYXJ0aWNsZS1jaXRlZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cbi53aXJlLWFydGljbGUtY2l0ZWQgbGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMDtcbn1cblxuLndpcmUtcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG59XG4ud2lyZS1yZWxhdGVkIGgzIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuLndpcmUtcmVsYXRlZCAud2lyZS1zZWN0aW9uLWdyaWQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jb21wYW55LXdpcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wYW55LXdpcmUtbGlzdCAuY29tcGFueS13aXJlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29tcGFueS13aXJlLWxpc3QgLmNvbXBhbnktd2lyZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNvbXBhbnktd2lyZS1saXN0IC5jb21wYW55LXdpcmUtdGh1bWIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jb21wYW55LXdpcmUtbGlzdCAuY29tcGFueS13aXJlLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb21wYW55LXdpcmUtbGlzdCAuY29tcGFueS13aXJlLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jb21wYW55LXdpcmUtbGlzdCAuY29tcGFueS13aXJlLW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uY29tcGFueS1jYXJkLWxpbmstbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYW55LWpvYnMtY3RhLWNvcHkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW07XG59XG5cbi5jb21wYW55LWpvYnMtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC40NXJlbSAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdHMtYXBwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDJyZW07XG59XG5cbi5saXN0cy1wdWJsaWMge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5saXN0cy1wdWJsaWMgLmxpc3RzLWJvYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gM3JlbTtcbn1cblxuLmxpc3RzLWludHJvIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ubGlzdHMtaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDFyZW0gMS41cmVtO1xufVxuXG4ubGlzdHMtaGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5saXN0cy1oZXJvLXN1YiB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmxpc3RzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMS41cmVtIDAgMC42cmVtO1xufVxuXG4ubGlzdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuODVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAubGlzdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ubGlzdC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMXM7XG59XG4ubGlzdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ubGlzdC1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4ubGlzdC1jYXJkLW5hbWUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1jYXJkLWRlc2Mge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5saXN0LWNhcmQtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmxpc3QtY2FyZC1jb3Yge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG5cbi5saXN0LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUsICNjZmUyZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAjMDUyYzY1KTtcbn1cblxuLmxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xufVxuXG4ubGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjM1cmVtO1xufVxuXG4ubGlzdC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmxpc3QtaGVhZGVyLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5saXN0LWNvdmVyYWdlIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMXJlbTtcbn1cblxuLmxpc3QtY292ZXJhZ2Utc3RhdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuLmxpc3QtY292ZXJhZ2Utc3RhdCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5saXN0LWNvdmVyYWdlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5saXN0LWNvdmVyYWdlLXRyYWNrIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2VlZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXN0LWNvdmVyYWdlLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubGlzdC1maWx0ZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmxpc3QtZmlsdGVyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cbi5saXN0LXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG59XG4ubGlzdC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNmMGYwZjApO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmxpc3QtdGFibGUgLmxpc3QtY29sLXJhbmsge1xuICB3aWR0aDogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cbi5saXN0LXRhYmxlIC5saXN0LWNvbC1uYW1lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpc3QtdGFibGUgLmxpc3QtY29sLW5hbWUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpc3QtdGFibGUgLmxpc3QtZG9tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzljYTNhZik7XG59XG4ubGlzdC10YWJsZSAubGlzdC1jb2wtaW5kdXN0cnkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmxpc3QtY292IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXN0LWNvdi0teWVzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcywgIzBhMzYyMik7XG59XG5cbi5saXN0LWNvdi0tbm8ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cblxuLmxpc3QtY2hhbmdlbG9nIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmxpc3QtY2hhbmdlbG9nIC5saXN0LWNoYW5nZWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5saXN0LWNoYW5nZWxvZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cbi5saXN0LWNoYW5nZWxvZyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG4ubGlzdC1jaGFuZ2Vsb2cgLmxpc3QtZXYta2luZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBtaW4td2lkdGg6IDVyZW07XG59XG4ubGlzdC1jaGFuZ2Vsb2cgLmxpc3QtZXYtdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4ubGlzdHMtbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLmxpc3RzLW5ldy1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLmxpc3RzLW5ldy1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0cy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5saXN0cy1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1hcmdpbjogLTAuMzVyZW0gMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5saXN0cy1oaW50LWxpbmUgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saXN0LWRldGFpbCB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAzcmVtO1xufVxuXG4ubGlzdC1kZXRhaWwtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmxpc3QtZGV0YWlsLWhvbWUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5saXN0cy1jdGEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjZmNmY0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5saXN0cy1jdGEgLmxpc3RzLWN0YS1saW5lIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5saXN0cy1jdGEgLmxpc3RzLWN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2ctcHVibGljIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmJsb2ctcHVibGljIC5ibG9nLWJvYXJkLFxuLmJsb2ctcHVibGljIC5ibG9nLXBvc3Qge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtIDRyZW07XG59XG5cbi5ibG9nLWhlcm8ge1xuICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTZlNmU2KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYmxvZy1oZXJvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbn1cblxuLmJsb2ctaGVyby1zdWIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmJsb2ctaW5kZXgge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9nLWluZGV4LWl0ZW0gKyAuYmxvZy1pbmRleC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VlZSk7XG59XG5cbi5ibG9nLWluZGV4LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMS4xNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzO1xufVxuLmJsb2ctaW5kZXgtbGluazpob3ZlciAuYmxvZy1pbmRleC10aXRsZSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uYmxvZy1pbmRleC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjUwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC4zcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycztcbn1cblxuLmJsb2ctaW5kZXgtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctcG9zdC10b3Age1xuICBwYWRkaW5nOiAxLjc1cmVtIDAgMC41cmVtO1xufVxuXG4uYmxvZy1wb3N0LWhvbWUsXG4uYmxvZy1wb3N0LWZvb3QgLmJsb2ctcG9zdC1ob21lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmJsb2ctcG9zdC1ob21lOmhvdmVyLFxuLmJsb2ctcG9zdC1mb290IC5ibG9nLXBvc3QtaG9tZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvZy1wb3N0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlNmU2ZTYpO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4uYmxvZy1wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xufVxuXG4uYmxvZy1wb3N0LWJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9nLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLmJsb2ctZG90IHtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbn1cblxuLmJsb2ctcG9zdC1ib2R5IHtcbiAgbWF4LXdpZHRoOiA2NWNoO1xuICBmb250LXNpemU6IDEuMDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFmMjMyOCk7XG59XG4uYmxvZy1wb3N0LWJvZHkgcCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4uYmxvZy1wb3N0LWJvZHkgaDIge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMi4yNXJlbSAwIDAuODVyZW07XG59XG4uYmxvZy1wb3N0LWJvZHkgaDMge1xuICBmb250LXdlaWdodDogNjUwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbjogMS43NXJlbSAwIDAuNzVyZW07XG59XG4uYmxvZy1wb3N0LWJvZHkgYSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYmxvZy1wb3N0LWJvZHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5ibG9nLXBvc3QtYm9keSB1bCwgLmJsb2ctcG9zdC1ib2R5IG9sIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG4uYmxvZy1wb3N0LWJvZHkgbGkge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG59XG4uYmxvZy1wb3N0LWJvZHkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTZlNmU2KTtcbn1cbi5ibG9nLXBvc3QtYm9keSBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjFmM2Y1KTtcbiAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYmxvZy1wb3N0LWJvZHkgcHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMWYzZjUpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLmJsb2ctcG9zdC1ib2R5IHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nLXBvc3QtYm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5ibG9nLXBvc3QtYm9keSB0aCwgLmJsb2ctcG9zdC1ib2R5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTZlNmU2KTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvZy1wb3N0LWJvZHkgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YxZjNmNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvZy1wb3N0LWJvZHkgdGRbYWxpZ249Y2VudGVyXSwgLmJsb2ctcG9zdC1ib2R5IHRoW2FsaWduPWNlbnRlcl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZy1wb3N0LWJvZHkgdGRbYWxpZ249cmlnaHRdLCAuYmxvZy1wb3N0LWJvZHkgdGhbYWxpZ249cmlnaHRdIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvZy1wb3N0LWJvZHkgaDFbaWRdLCAuYmxvZy1wb3N0LWJvZHkgaDJbaWRdLCAuYmxvZy1wb3N0LWJvZHkgaDNbaWRdLCAuYmxvZy1wb3N0LWJvZHkgaDRbaWRdLCAuYmxvZy1wb3N0LWJvZHkgaDVbaWRdLCAuYmxvZy1wb3N0LWJvZHkgaDZbaWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5ibG9nLXBvc3QtZm9vdCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U2ZTZlNik7XG59XG5cbi5wb3N0LWVkaXRvciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9zdC1pbWFnZXMtdGFibGUtd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDI2cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlNmU2ZTYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucG9zdC1pbWFnZXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLnBvc3QtaW1hZ2VzLXRhYmxlIHRoLCAucG9zdC1pbWFnZXMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTZlNmU2KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wb3N0LWltYWdlcy10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMWYzZjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB6LWluZGV4OiAxO1xufVxuLnBvc3QtaW1hZ2VzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucG9zdC1pbWFnZXMtdGgtcHJldmlldyB7XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4ucG9zdC1pbWFnZXMtdGgtYWN0aW9ucyB7XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4ucG9zdC1pbWFnZXMtdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMWYzZjUpO1xufVxuXG4ucG9zdC1pbWFnZXMtZmlsZW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLnBvc3QtaW1hZ2VzLXRkLXNuaXBwZXQgLmlucHV0LWdyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5ibG9nLWN0YSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmJsb2ctY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJsb2ctY3RhLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtcGFnZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMnJlbTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlYXJjaGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjk1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuN3JlbSAyLjVyZW0gMC43cmVtIDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjg1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWVhbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWVhbGw6aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlZWFsbCAuYmkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLWhpbnQsXG4udW5pdmVyc2FsLXJlc3VsdHMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLWhpbnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNyk7XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1oaW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjE1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtaGludC1ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtcmVzdWx0cy1zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtcmVzdWx0cy1zZWFyY2gtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1yZXN1bHRzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXJlc3VsdHMtc2VhcmNoLWNsZWFyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1yZXN1bHRzLWhpbnQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXJlc3VsdHMtaGludCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXJlc3VsdHMtZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmFkbWluLW5hdiB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5hZG1pbi1uYXYgLm1zZy1jaGlwLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdWRpY2lhbC1sYW5lLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmp1ZGljaWFsLWxhbmUtZG90LS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNkYzM1NDUpO1xufVxuXG4uanVkaWNpYWwtbGFuZS1kb3QtLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmcsICNmZmMxMDcpO1xufVxuXG4uZ292ZXJuaW5nLWRvY3Mtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZG9jcy1tZC10b29sYmFyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZG9jcy1tZC10b29sYmFyICsgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5kb2NzLW1kLWxpbmstZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cblxuLmdhLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5nYS1hcmVuYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmdhLWFyZW5hLWF4aXMge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtYXJlbmEtYXhpcyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2EtYXJlbmEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5nYS1hcmVuYS1heGlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nYS1hcmVuYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5nYS1hcmVuYS1heGlzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5nYS1hcmVuYSA+IC5nYS1hcmVuYS1heGlzOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdhLWFyZW5hID4gLmdhLWFyZW5hLWF4aXM6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZ2EtYXJlbmEgPiAuZ2EtYWdlbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZ2EtYXJlbmEgPiAuZ2EtYWdlbnQ6bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuZ2EtYXJlbmEgPiAuZ2EtYWdlbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuZ2EtYXJlbmEgPiAuZ2EtYWdlbnQ6bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmdhLWhlcm8tZmlndXJlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5nYS1zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbn1cblxuLmdhLXN0YXQtcm93ICsgLmdhLXN0YXQtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2Etc3RhdC1yb3cgKyAuZ2Etc3RhdC1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uZ2Etc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2Etc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5nYS1tb2RlbC1iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cblxuLmdhLW1ldGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1ldGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuLmdhLW1ldGVyLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgbWluLXdpZHRoOiAycHg7XG59XG5cbi5nYS1tZXRlci1maWxsLS1uZWFyIHtcbiAgYmFja2dyb3VuZDogI2I0NTMwOTtcbn1cblxuLmdhLW1ldGVyLWZpbGwtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1ldGVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjNjBhNWZhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1ldGVyLWZpbGwtLW5lYXIge1xuICBiYWNrZ3JvdW5kOiAjZmJiZjI0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1ldGVyLWZpbGwtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNhNWE1O1xufVxuXG4uZ2EtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDhlbTtcbn1cblxuLmdhLWRvdC0tb2sge1xuICBiYWNrZ3JvdW5kOiAjMTU4MDNkO1xufVxuXG4uZ2EtZG90LS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG4uZ2EtZG90LS1ydW5uaW5nIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1kb3QtLW9rIHtcbiAgYmFja2dyb3VuZDogIzg2ZWZhYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1kb3QtLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6ICNmY2E1YTU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtZG90LS1ydW5uaW5nIHtcbiAgYmFja2dyb3VuZDogIzkzYzVmZDtcbn1cblxuLmdhLXBheWxvYWQge1xuICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uZ2EtbGluay1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYS1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuXG4uZ2Etc2Nyb2xsLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZ2EtYWN0aW9uYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmdhLWFjdGlvbmJhci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5nYS1hY3Rpb25iYXIgZm9ybSxcbi5nYS1hY3Rpb25iYXItZ3JvdXAgZm9ybSxcbi5nYS1kcmFmdC1oZWFkIGZvcm0sXG4uZ2EtY2FtcGFpZ24tc3VtbWFyeSBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2EtYWN0aW9uYmFyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ2Etc2V0dGluZ3MtcGFuZWwubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICBtaW4td2lkdGg6IDE5cmVtO1xuICBtYXgtd2lkdGg6IG1pbigyNHJlbSwgMTAwdncgLSAycmVtKTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmdhLXNldHRpbmdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDA7XG59XG5cbi5nYS1ydW4tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmdhLXJ1bi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLXJ1bi1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1ydW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjYpO1xufVxuXG4uZ2EtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uZ2EtaWNvbi1idG46aG92ZXIsXG4uZ2EtaWNvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4uZ2EtaWNvbi1idG4tLW9rOmhvdmVyLFxuLmdhLWljb24tYnRuLS1vazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxLCAxMjgsIDYxLCAwLjQpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLmdhLWljb24tYnRuLS1kYW5nZXI6aG92ZXIsXG4uZ2EtaWNvbi1idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjQpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1pY29uLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWljb24tYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1pY29uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zOCk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWljb24tYnRuLS1vazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzQsIDIzOSwgMTcyLCAwLjUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1pY29uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG4uZ2EtZGlzY2xvc3VyZSA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYS1kaXNjbG9zdXJlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcixcbi5nYS1kaXNjbG9zdXJlID4gc3VtbWFyeTo6bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmdhLWRpc2Nsb3N1cmUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjJyZW07XG59XG5cbi5nYS1kaXNjbG9zdXJlLXN1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogcmdiKDE1LCAyMywgNDIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWRpc2Nsb3N1cmUtc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWRpc2Nsb3N1cmUtc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uZ2EtZGlzY2xvc3VyZS1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmdhLWRpc2Nsb3N1cmUtY2FyZXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4uZ2EtZGlzY2xvc3VyZVtvcGVuXSA+IHN1bW1hcnkgLmdhLWRpc2Nsb3N1cmUtY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5nYS1kaXNjbG9zdXJlLWJvZHkge1xuICBwYWRkaW5nOiAwLjZyZW0gMCAwLjJyZW0gMS4ycmVtO1xufVxuXG4uZ2EtY2FtcGFpZ24taXRlbSArIC5nYS1jYW1wYWlnbi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtY2FtcGFpZ24taXRlbSArIC5nYS1jYW1wYWlnbi1pdGVtIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmdhLWNhbXBhaWduID4gc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG59XG5cbi5nYS1jYW1wYWlnbi1zdW1tYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5nYS1jYW1wYWlnbi1zdW1tYXJ5IC5nYS1kaXNjbG9zdXJlLWNhcmV0IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uZ2EtY2FtcGFpZ24taGVhZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIDEycmVtO1xufVxuXG4uZ2EtY2FtcGFpZ24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5nYS1jYW1wYWlnbi1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5nYS1jYW1wYWlnbi1maWd1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdhLWNhbXBhaWduLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5nYS1jYW1wYWlnbi1maWd1cmUtdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5nYS1jYW1wYWlnbi1maWd1cmUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWNhbXBhaWduLWZpZ3VyZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5nYS1jYW1wYWlnbiA+IC5nYS1kaXNjbG9zdXJlLWJvZHkge1xuICBwYWRkaW5nOiAwLjJyZW0gMC45cmVtIDAuOXJlbSAycmVtO1xufVxuXG4uZ2EtbWVhc3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1lYXN1cmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5nYS1uZXN0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1uZXN0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjM1KTtcbn1cblxuLmdhLWRyYWZ0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmdhLWRyYWZ0ICsgLmdhLWRyYWZ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtZHJhZnQgKyAuZ2EtZHJhZnQge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhLWNhbXBhaWduLWZpZ3VyZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLmdhLWNhbXBhaWduLXN1bW1hcnkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ2EtY2FtcGFpZ24tZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmdhLXN0YXR1cy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdhLXN0YXR1cy1sZWFkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2Etc3RhdHVzLXRvcC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nYS1zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2Etc3VtbWFyeS1sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5nYS1zdW1tYXJ5LWZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmdhLXN1bW1hcnktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2EtYXJlbmEtYXhpcy1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLmdhLWFyZW5hLWF4aXMtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtYXJlbmEtYXhpcy1ub3RlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmdhLWFnZW50LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZ2EtYWdlbnQtc3RyYXRlZ3kge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdhLXN0YXRzdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsIHJnYmEoMTUsIDIzLCA0MiwgMC4wMykpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLXN0YXRzdHJpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmdhLXN0YXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5nYS1zdGF0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2Etc3RhdCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmdhLXN0YXQta2V5IHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLXN0YXQta2V5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmdhLXN0YXQtdmFsIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZ2EtYWdlbnQtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWFnZW50LWZvb3Qge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4uZ2EtZGlzY2xvc3VyZSA+IHN1bW1hcnkuZ2EtYWdlbnQtZm9vdDpob3ZlciAuZ2EtYWdlbnQtZm9vdC1jb3N0IHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtZGlzY2xvc3VyZSA+IHN1bW1hcnkuZ2EtYWdlbnQtZm9vdDpob3ZlciAuZ2EtYWdlbnQtZm9vdC1jb3N0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmdhLWRpc2Nsb3N1cmUgPiBzdW1tYXJ5LmdhLWFnZW50LWZvb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZ2EtcnVuLXN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmdhLWFnZW50LWZvb3QtY29zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5nYS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uZ2EtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42Mik7XG59XG5cbi5nYS1maWx0ZXItcGlsbDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5nYS1maWx0ZXItcGlsbC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1maWx0ZXItcGlsbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmdhLWZpbHRlci1jb3VudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nYS1nb2Fscy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2EtZ29hbHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmdhLWdvYWwtZmlndXJlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZ2EtcnVucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOC41cmVtLCBtYXgtY29udGVudCkgbWlubWF4KDRyZW0sIG1heC1jb250ZW50KSAxZnIgbWF4LWNvbnRlbnQ7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmdhLXJ1bnJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtcnVucm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmdhLXJ1bnJvdy13aG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2EtcnVucm93LXdoYXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5nYS1ydW5yb3ctd2hlbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhLXJ1bnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAuZ2EtcnVucm93LXdoYXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5nYS1zdGF0c3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ2Etc3RhdDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuZ2Etc3RhdDpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1zdGF0Om50aC1jaGlsZChuKzMpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICB9XG59XG4uZ2EtcnVucm93LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1ydW5yb3ctc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uZ2EtaGludCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5nYS1ydW5zcGxpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZ2EtcnVuc3BsaXQtbWFpbixcbi5nYS1ydW5zcGxpdC1jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2EtcnVuc3BsaXQtbWFpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuXG4uZ2EtcnVuc3BsaXQtY2FyZXQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4uZ2EtcnVuc3BsaXQtbWFpbjpob3Zlcixcbi5nYS1ydW5zcGxpdC1jYXJldDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk0KTtcbn1cblxuLmdhLXJ1bnNwbGl0LW1haW46Zm9jdXMtdmlzaWJsZSxcbi5nYS1ydW5zcGxpdC1jYXJldDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZ2EtcnVuc3BsaXQtbWVudS5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTdyZW07XG59XG5cbi5nYS1ydW5zcGxpdC1tZW51IGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5nYS1zZWxlY3Rpb24tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYS1zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5nYS1zZWxlY3Rpb24tc3VtbWFyeSAuZ2EtZGlzY2xvc3VyZS1jYXJldCB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5nYS1kaXNjbG9zdXJlW29wZW5dID4gLmdhLXNlbGVjdGlvbi1zdW1tYXJ5IC5nYS1zZWxlY3Rpb24tdGVhc2VyLFxuLmdhLWRpc2Nsb3N1cmVbb3Blbl0gPiBzdW1tYXJ5IC5nYS1ydW5yb3ctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYS1zZWxlY3Rpb24tcmFuayB7XG4gIGZsZXg6IDAgMCAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZ2Etc2VsZWN0aW9uLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZ2Etc2VsZWN0aW9uLWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNHJlbSkge1xuICAuZ2Etc2VsZWN0aW9uLXN1bW1hcnkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ2Etc2VsZWN0aW9uLWFzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5nYS1jcml0aXF1ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uZ2EtY3JpdGlxdWUtcm93ICsgLmdhLWNyaXRpcXVlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbi5nYS1ydW5yb3ctZGV0YWlscyA+IHN1bW1hcnkuZ2EtcnVucm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlyZW0gbWlubWF4KDguNXJlbSwgbWF4LWNvbnRlbnQpIG1pbm1heCg0cmVtLCBtYXgtY29udGVudCkgMWZyIG1heC1jb250ZW50O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZ2EtcnVucm93LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxubGk6Zmlyc3QtY2hpbGQgPiAuZ2EtcnVucm93LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLXJ1bnJvdy1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmdhLXJ1bnJvdy1kZXRhaWxzID4gLmdhLWRpc2Nsb3N1cmUtYm9keSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwLjg1cmVtIDEuOXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5nYS1ydW5yb3csXG4gIC5nYS1ydW5yb3ctZGV0YWlscyA+IHN1bW1hcnkuZ2EtcnVucm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOXJlbSAxZnI7XG4gICAgcm93LWdhcDogMC4xNXJlbTtcbiAgfVxuICAuZ2EtcnVucm93LXdobyxcbiAgLmdhLXJ1bnJvdy1zdGF0ZSxcbiAgLmdhLXJ1bnJvdy13aGF0LFxuICAuZ2EtcnVucm93LXdoZW4ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5nYS1ydW5yb3ctd2hlbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4ucmVjcnVpdGVyLWJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJlY3J1aXRlci1ib2FyZC1jb2x1bW4ge1xuICBmbGV4OiAwIDAgNzglO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YyZjJmNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNvbHVtbi5pcy1kcm9wLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlLCAjZTJlY2ZmKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNvbHVtbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbSAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY29sdW1uLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNvbHVtbi1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnJlY3J1aXRlci1ib2FyZC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xufVxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDJyZW0gMC41NXJlbSAwLjY1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtc2lnbmFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtc2lnbmFscyBpLmJpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1kYXlzLFxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLW5vdGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1yZWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1yZWNvIC5yZWNydWl0ZXItYm9hcmQtY2FyZC1yZWNvLWRvdCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1yZWNvLmlzLXBvc2l0aXZlIHtcbiAgY29sb3I6ICMxYTdmMzc7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtcmVjby5pcy1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjYjMyNjFlO1xufVxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLXJlY28uaXMtbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQta2ViYWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQta2ViYWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuOXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xufVxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLW1lbnUtcGFuZWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1tZW51LWhlYWQge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtbWVudS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1tZW51LWl0ZW0uaXMtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY29sdW1uLWVtcHR5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2NmZDJkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM4YTkwOWMpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucmVjcnVpdGVyLXN0YWdlLWhpcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUsICNkMWU3ZGQpO1xufVxuXG4ucmVjcnVpdGVyLXN0YWdlLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSwgI2Y4ZDdkYSk7XG59XG5cbi5yZWNydWl0ZXItbm90ZS1saXN0LFxuLnJlY3J1aXRlci1oaXN0b3J5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJlY3J1aXRlci1ub3RlLFxuLnJlY3J1aXRlci1oaXN0b3J5LWV2ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbn1cblxuLnJlY3J1aXRlci1ub3RlLWhlYWQsXG4ucmVjcnVpdGVyLWhpc3RvcnktbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnJlY3J1aXRlci1ub3RlLXRpbWUsXG4ucmVjcnVpdGVyLWhpc3RvcnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVjcnVpdGVyLWhpc3RvcnktbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVjcnVpdGVyLW5vdGUtZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnJlY3J1aXRlci1maWVsZC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnJlY3J1aXRlci1jcml0ZXJpYS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLWNyaXRlcmlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG5cbi5yZWNydWl0ZXItc2NvcmVjYXJkLXN1bW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAuNHJlbSAwO1xufVxuXG4ucmVjcnVpdGVyLXNjb3JlY2FyZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLnJlY3J1aXRlci1zY29yZWNhcmQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjb3JlY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItc2NvcmVjYXJkLXJhdGluZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjb3JlY2FyZC1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlY3J1aXRlci1zY29yZWNhcmQtc2NvcmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJlY3J1aXRlci1zY29yZWNhcmQtY29tbWVudCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnJlY3J1aXRlci1zY29yZWNhcmQtc3VtbWFyeS1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbn1cblxuLnJlY3J1aXRlci1yZWNvLXN0cm9uZ195ZXMge1xuICBiYWNrZ3JvdW5kOiAjMWE3ZjM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY3J1aXRlci1yZWNvLXllcyB7XG4gIGJhY2tncm91bmQ6ICM0YTlkNWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdGVyLXJlY28tbm8ge1xuICBiYWNrZ3JvdW5kOiAjYzk3MjNiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY3J1aXRlci1yZWNvLXN0cm9uZ19ubyB7XG4gIGJhY2tncm91bmQ6ICNiMzI2MWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdGVyLWFuYWx5dGljcy1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmVjcnVpdGVyLWFuYWx5dGljcy1kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucmVjcnVpdGVyLWFuYWx5dGljcy1zZWxlY3QsXG4ucmVjcnVpdGVyLWFuYWx5dGljcy1kYXRlIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5yZWNydWl0ZXItYW5hbHl0aWNzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLnJlY3J1aXRlci1hbmFseXRpY3Mtc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luOiAwLjlyZW0gMCAwLjRyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5yZWNydWl0ZXItc3RhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVjcnVpdGVyLXN0YXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLnJlY3J1aXRlci1mdW5uZWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWNydWl0ZXItZnVubmVsLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLnJlY3J1aXRlci1mdW5uZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLnJlY3J1aXRlci1mdW5uZWwtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItZnVubmVsLWNvbnYge1xuICBvcGFjaXR5OiAwLjY1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVjcnVpdGVyLWJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVjcnVpdGVyLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzRhN2RmZik7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4td2lkdGg6IDJweDtcbn1cblxuLnJlY3J1aXRlci1mdW5uZWwtY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmVjcnVpdGVyLWFuYWx5dGljcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnJlY3J1aXRlci1hbmFseXRpY3MtdGFibGUgdGgsXG4ucmVjcnVpdGVyLWFuYWx5dGljcy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbn1cblxuLnJlY3J1aXRlci1hbmFseXRpY3Mtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA0KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlY3J1aXRlci1hcHAgZm9ybS5idXR0b25fdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY3J1aXRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnJlY3J1aXRlci1zZWN0aW9uID4gdWwsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiB0YWJsZSxcbi5yZWNydWl0ZXItc2VjdGlvbiA+IHAsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLXN1YnRpdGxlLFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1oaW50LFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1iYW5uZXIsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLWVtcHR5LFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1mb3JtLFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1zdGF0LXJvdyxcbi5yZWNydWl0ZXItc2VjdGlvbiA+IC5yZWNydWl0ZXItc3RhdC1ncmlkLFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1hY3Rpb25zLFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1wb3N0aW5nLWFjdGlvbnMsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLWZvcm0tYWN0aW9ucyxcbi5yZWNydWl0ZXItc2VjdGlvbiA+IC5yZWNydWl0ZXItc3RhZ2UtZm9ybSxcbi5yZWNydWl0ZXItc2VjdGlvbiA+IC5yZWNydWl0ZXItYW5hbHl0aWNzLW5vdGUsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLXJlc3VtZS1kb2MsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLXNjb3JlY2FyZC1zdW1tYXJ5IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnJlY3J1aXRlci1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5yZWNydWl0ZXItc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYmVuY2gtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSk7XG59XG5cbi5yZWNydWl0ZXItYmVuY2gtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucmVjcnVpdGVyLWJlbmNoLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnJlY3J1aXRlci1iZW5jaC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbn1cbi5yZWNydWl0ZXItYmVuY2gtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVjcnVpdGVyLWJlbmNoLXZlcmRpY3Qge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG59XG5cbi5yZWNydWl0ZXItYmVuY2gtdmVyZGljdC0tYWJvdmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5cbi5yZWNydWl0ZXItYmVuY2gge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cblxuLnJlY3J1aXRlci1iZW5jaC0tYWJvdmUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOSk7XG59XG5cbi5yZWNydWl0ZXItZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cbi5yZWNydWl0ZXItZW1wdHkgPiBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnJlY3J1aXRlci1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjcnVpdGVyLWNsYWltLWJ0bixcbi5yZWNydWl0ZXItYmFubmVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4ucmVjcnVpdGVyLWNsYWltLWJ0bjpob3Zlcixcbi5yZWNydWl0ZXItYmFubmVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcywgIzFkNGVkOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdGVyLWFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgaW5oZXJpdCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLnJlY3J1aXRlci1hY3Rpb24tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbn1cblxuLnJlY3J1aXRlci1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIGluaGVyaXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLnJlY3J1aXRlci1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbn1cbi5yZWNydWl0ZXItYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjJmMmY1KTtcbn1cblxuLnJlY3J1aXRlci1hY3Rpb25zLFxuLnJlY3J1aXRlci1wb3N0aW5nLWFjdGlvbnMsXG4ucmVjcnVpdGVyLWZvcm0tYWN0aW9ucyxcbi5yZWNydWl0ZXItaW50ZXJ2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLXN0YXR1cy1waWxsLFxuLnJlY3J1aXRlci1yb2xlLXBpbGwsXG4ucmVjcnVpdGVyLXZlcmlmaWVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZywgI2U5ZWNlZik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM0YjU1NjMpO1xufVxuXG4ucmVjcnVpdGVyLXZlcmlmaWVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUsICNkMWU3ZGQpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLCAjMGEzNjIyKTtcbn1cblxuLnJlY3J1aXRlci1zdGF0dXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlLCAjZDFlN2RkKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcywgIzBhMzYyMik7XG59XG5cbi5yZWNydWl0ZXItc3RhdHVzLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUsICNmZmYzY2QpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzLCAjNjY0ZDAzKTtcbn1cblxuLnJlY3J1aXRlci1zdGF0dXMtY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZTllY2VmKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzRiNTU2Myk7XG59XG5cbi5yZWNydWl0ZXItc3RhdHVzLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUsICNmZmYzY2QpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzLCAjNjY0ZDAzKTtcbn1cblxuLnJlY3J1aXRlci1pbnRlcnZpZXctc3RhdHVzLXNjaGVkdWxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlLCAjY2ZlMmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcywgIzA1MmM2NSk7XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LXN0YXR1cy1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSwgI2QxZTdkZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMsICMwYTM2MjIpO1xufVxuXG4ucmVjcnVpdGVyLWludGVydmlldy1zdGF0dXMtY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZTllY2VmKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzRiNTU2Myk7XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LWNhbmNlbGxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJlY3J1aXRlci1vZmZlci1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZywgI2U5ZWNlZik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM0YjU1NjMpO1xufVxuXG4ucmVjcnVpdGVyLW9mZmVyLXBlbmRpbmdfYXBwcm92YWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSwgI2ZmZjNjZCk7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMsICM2NjRkMDMpO1xufVxuXG4ucmVjcnVpdGVyLW9mZmVyLWFwcHJvdmVkLFxuLnJlY3J1aXRlci1vZmZlci1zZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUsICNjZmUyZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAjMDUyYzY1KTtcbn1cblxuLnJlY3J1aXRlci1vZmZlci1hY2NlcHRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlLCAjZDFlN2RkKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcywgIzBhMzYyMik7XG59XG5cbi5yZWNydWl0ZXItb2ZmZXItZGVjbGluZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlLCAjZjhkN2RhKTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzLCAjNTgxNTFjKTtcbn1cblxuLnJlY3J1aXRlci1vZmZlci13aXRoZHJhd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcsICNlOWVjZWYpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNGI1NTYzKTtcbn1cblxuLnJlY3J1aXRlci13b3Jrc3BhY2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItd29ya3NwYWNlLW5hbWUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5yZWNydWl0ZXItYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSwgIzllYzVmZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlLCAjY2ZlMmZmKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcywgIzA1MmM2NSk7XG59XG4ucmVjcnVpdGVyLWJhbm5lciA+IGkge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnJlY3J1aXRlci1iYW5uZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucmVjcnVpdGVyLWJhbm5lci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5yZWNydWl0ZXItc3RhdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIGZsZXg6IDEgMSA3cmVtO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLnJlY3J1aXRlci1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucmVjcnVpdGVyLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWNsYWltLWxpc3QsXG4ucmVjcnVpdGVyLXBvc3RpbmctbGlzdCxcbi5yZWNydWl0ZXItYXBwbGljYXRpb24tbGlzdCxcbi5yZWNydWl0ZXItaW50ZXJ2aWV3LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLWNsYWltLXJvdyxcbi5yZWNydWl0ZXItcG9zdGluZy1yb3csXG4ucmVjcnVpdGVyLWFwcGxpY2F0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi5yZWNydWl0ZXItY2xhaW0tY29tcGFueSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZWNydWl0ZXItY2xhaW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItY2xhaW0tZG9tYWluIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cblxuLnJlY3J1aXRlci1wb3N0aW5nLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1wb3N0aW5nLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlY3J1aXRlci1wb3N0aW5nLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYXBwbGljYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cblxuLnJlY3J1aXRlci1hcHBsaWNhdGlvbi1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWluYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi5yZWNydWl0ZXItaW5ib3gtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItaW5ib3gtY291bnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucmVjcnVpdGVyLWF2YXRhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlY3J1aXRlci1hdmF0YXItaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWNydWl0ZXItYXZhdGFyLWxnIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucmVjcnVpdGVyLWFwcGxpY2F0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnJlY3J1aXRlci1jYW5kaWRhdGUtaWRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1jYW5kaWRhdGUtZW1haWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY3J1aXRlci1jYW5kaWRhdGUtZW1haWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlY3J1aXRlci1jYW5kaWRhdGUtZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4ucmVjcnVpdGVyLWFwcGxpY2F0aW9uLWNvdmVybm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucmVjcnVpdGVyLXN1YnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwLjlyZW0gMCAwLjRyZW07XG59XG5cbi5yZWNydWl0ZXItc3RhZ2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItc3RhZ2Utc2VsZWN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZWNydWl0ZXItcmVzdW1lLWRvYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExODI3O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucmVjcnVpdGVyLWFwcGxpY2F0aW9uLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWNydWl0ZXItYXBwbGljYXRpb24tcm93LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlY3J1aXRlci1hcHBsaWNhdGlvbi1yb3ctbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCByZ2JhKDAsIDAsIDAsIDAuMDQpKTtcbn1cblxuLnJlY3J1aXRlci1pbnRlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4ucmVjcnVpdGVyLWludGVydmlldy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LXdoZW4sXG4ucmVjcnVpdGVyLWludGVydmlldy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlY3J1aXRlci1pbnRlcnZpZXctbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLXNjb3JlY2FyZC1pbnRlcnZpZXdlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItc2NvcmVjYXJkLWNyaXRlcmlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucmVjcnVpdGVyLW9mZmVyLWNvbXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItbm90ZS1hdXRob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVjcnVpdGVyLW5vdGUtYm9keSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5yZWNydWl0ZXItaGlzdG9yeS1ub3RlIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWZ1bm5lbC1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4ucmVjcnVpdGVyLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5yZWNydWl0ZXItZmllbGQgPiBsYWJlbCxcbi5yZWNydWl0ZXItZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItZm9ybSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSksXG4ucmVjcnVpdGVyLWZvcm0gdGV4dGFyZWEsXG4ucmVjcnVpdGVyLWZvcm0gc2VsZWN0LFxuLnJlY3J1aXRlci1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIGluaGVyaXQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVjcnVpdGVyLWZvcm0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLFxuLnJlY3J1aXRlci1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLnJlY3J1aXRlci1mb3JtIHNlbGVjdDpmb2N1cyxcbi5yZWNydWl0ZXItaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTA4LCAyNTUsIDAuMTUpO1xufVxuXG4ucmVjcnVpdGVyLWNoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWNydWl0ZXItY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY3J1aXRlci1pbnRlcnZpZXdlci1waWNrZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnJlY3J1aXRlci1mb3JtLWVycm9ycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlLCAjZjFhZWI1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSwgI2Y4ZDdkYSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcywgIzU4MTUxYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbn1cbi5yZWNydWl0ZXItZm9ybS1lcnJvcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuXG4uZWVvLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbi5lZW8tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZWVvLWZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIGluaGVyaXQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5lZW8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWNydWl0ZXItaG9tZS1maXJzdHJ1biAucmVjcnVpdGVyLWNsYWltLWJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLnJlY3J1aXRlci1tZW1iZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItbWVtYmVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4ucmVjcnVpdGVyLW1lbWJlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1tZW1iZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnJlY3J1aXRlci1tZW1iZXItZW1haWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnJlY3J1aXRlci1tZW1iZXItbWFuYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4ucmVjcnVpdGVyLW1lbWJlci1tYW5hZ2UgLnJlY3J1aXRlci1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5yZWNydWl0ZXItZm9ybS0tZ3JpZCB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucmVjcnVpdGVyLWZvcm0tLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMC45cmVtIDEuMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnJlY3J1aXRlci1mb3JtLS1ncmlkIC5yZWNydWl0ZXItZmllbGQtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5yZWNydWl0ZXItcXVpY2tiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLWtwaS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDkuNXJlbSwgMWZyKSk7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLWRhc2gtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnJlY3J1aXRlci1kYXNoLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ucmVjcnVpdGVyLWRhc2gtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZWNydWl0ZXItZGFzaC1jYXJkLnJlY3J1aXRlci1kYXNoLWNhcmQtLXdpZGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnJlY3J1aXRlci1kYXNoLWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlY3J1aXRlci1hdHRlbnRpb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZWNydWl0ZXItYXR0ZW50aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLnJlY3J1aXRlci1hdHRlbnRpb24tcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMmYyZjUpO1xufVxuXG4ucmVjcnVpdGVyLWF0dGVudGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUsICNjZmUyZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAjMDUyYzY1KTtcbn1cblxuLnJlY3J1aXRlci1hdHRlbnRpb24tbGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVjcnVpdGVyLWF0dGVudGlvbi1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYWN0aXZpdHktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWFjdGl2aXR5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnJlY3J1aXRlci1hY3Rpdml0eS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5yZWNydWl0ZXItYWN0aXZpdHktbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVjcnVpdGVyLWFjdGl2aXR5LW5hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG5cbi5yZWNydWl0ZXItYWN0aXZpdHktbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuLnJlY3J1aXRlci1hY3Rpdml0eS1tb3ZlIGkuYmkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnJlY3J1aXRlci1hY3Rpdml0eS10aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnJlY3J1aXRlci1zbmFwc2hvdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4ucmVjcnVpdGVyLXNuYXBzaG90LXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3QtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNuYXBzaG90LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY3J1aXRlci1zbmFwc2hvdC10b3RhbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLXNuYXBzaG90LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZTllY2VmKTtcbiAgZ2FwOiAycHg7XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3Qtc2VnIHtcbiAgbWluLXdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICM0YTdkZmYpO1xufVxuLnJlY3J1aXRlci1zbmFwc2hvdC1zZWcucmVjcnVpdGVyLXNuYXBzaG90LXNlZy0taGlyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLCAjMWE3ZjM3KTtcbn1cbi5yZWNydWl0ZXItc25hcHNob3Qtc2VnLnJlY3J1aXRlci1zbmFwc2hvdC1zZWctLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLCAjYjMyNjFlKTtcbn1cblxuLnJlY3J1aXRlci1zbmFwc2hvdC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3QtbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3QtZG90IHtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjNGE3ZGZmKTtcbn1cbi5yZWNydWl0ZXItc25hcHNob3QtZG90LnJlY3J1aXRlci1zbmFwc2hvdC1zZWctLWhpcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2VzcywgIzFhN2YzNyk7XG59XG4ucmVjcnVpdGVyLXNuYXBzaG90LWRvdC5yZWNydWl0ZXItc25hcHNob3Qtc2VnLS1yZWplY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlciwgI2IzMjYxZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJlY3J1aXRlci1hcHBsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjZmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLWFwcGxpY2F0aW9uLWhlYWQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLXN0YWdlLWNvbnRyb2wge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLWFwcGxpY2F0aW9uLWNvdmVybm90ZSxcbiAgLnJlY3J1aXRlci1hcHBsaWNhdGlvbiAucmVjcnVpdGVyLXNlY3Rpb246aGFzKC5yZWNydWl0ZXItYXBwbGljYXRpb24tY292ZXJub3RlKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnJlY3J1aXRlci1hcHBsaWNhdGlvbiA+IC5yZWNydWl0ZXItcmVzdW1lLXNlY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLWludGVydmlld3MsXG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLXNjb3JlY2FyZHMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG4ucmVjcnVpdGVyLWludGVyZXN0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4ucmVjcnVpdGVyLWludGVyZXN0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA0KSk7XG59XG4ucmVjcnVpdGVyLWludGVyZXN0LWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWFhMWFjKTtcbn1cblxuLnJlY3J1aXRlci1kZXRhaWwtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4xcmVtO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1pZGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1kZXRhaWwtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1jb250ZXh0IHtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC13aGVuIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItZGV0YWlsLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZWNydWl0ZXItZGV0YWlsLXBpdGNoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YyZjJmNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1mYWN0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG4ucmVjcnVpdGVyLWRldGFpbC1mYWN0IGkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cblxuLnJlY3J1aXRlci1kZXRhaWwtYWJvdXQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnJlY3J1aXRlci1kZXRhaWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjcnVpdGVyLWRldGFpbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWNydWl0ZXItZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yZWNydWl0ZXItZGV0YWlsLWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlY3J1aXRlci1hdHRlbnRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODgsIDE0OSwgMjU1LCAwLjE2KTtcbiAgY29sb3I6ICM5ZWM1ZmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlY3J1aXRlci1yZXN1bWUtZG9jIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWNydWl0ZXItZGV0YWlsLXBpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmRvY3MtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2NzLW1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jcy10b2Mge1xuICBmbGV4OiAwIDAgMTVyZW07XG4gIHdpZHRoOiAxNXJlbTtcbiAgcGFkZGluZzogMS43NXJlbSAxcmVtIDJyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2NzLXRvYy1mb290LFxuLmRvY3MtdG9jLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2NzLXRvYy1ncm91cCArIC5kb2NzLXRvYy1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmRvY3MtdG9jLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC40cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uZG9jcy10b2MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvY3MtdG9jLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jcy10b2MtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2NzLXRvYy1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRvY3MtdG9jLWFuY2hvcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwLjM1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAwLjZyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBtYXJnaW4tbGVmdDogMC44NXJlbTtcbn1cblxuLmRvY3MtdG9jLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRvY3MtdG9jLWFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2NzLXJhaWwtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4uZG9jcy1yYWlsLXRvZ2dsZSBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kb2NzLXJhaWwtdG9nZ2xlIGk6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1yYWlsLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5cbi5hc3Npc3RhbnQtbmF2LWZvb3QtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10b2Mge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXRvYy1oZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtdG9jLWxpbmsge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtdG9jLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtdG9jLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiByZ2IoMTQ3LCAxOTcsIDI1Myk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXRvYy1hbmNob3JzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC5kb2NzLWxheW91dCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuZG9jcy10b2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtdG9jLXNjcm9sbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMXJlbSAxcmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgOnJvb3QgYm9keSAuZG9jcy10b2MtZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5kb2NzLXRvYy1mb290IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtdG9jLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICA6cm9vdCBib2R5IC5kb2NzLXRvYy1jb2xsYXBzZSxcbiAgOnJvb3QgYm9keSAuZG9jcy10b2MtZXhwYW5kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtdG9jLWNvbGxhcHNlOmhvdmVyLFxuICA6cm9vdCBib2R5IC5kb2NzLXRvYy1leHBhbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtdG9jLWNvbGxhcHNlLFxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtdG9jLWV4cGFuZCB7XG4gICAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtdG9jLWNvbGxhcHNlOmhvdmVyLFxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtdG9jLWV4cGFuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk2KTtcbiAgfVxuICA6cm9vdCBib2R5IC5kb2NzLXRvYy1jb2xsYXBzZTpmb2N1cy12aXNpYmxlLFxuICA6cm9vdCBib2R5IC5kb2NzLXRvYy1leHBhbmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgfVxuICA6cm9vdCBib2R5IC5kb2NzLWxheW91dC5pcy10b2MtY29sbGFwc2VkIC5kb2NzLXRvYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5kb2NzLWxheW91dC5pcy10b2MtY29sbGFwc2VkIC5kb2NzLXRvYy1leHBhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjU1cmVtO1xuICAgIGJvdHRvbTogMC41NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtbGF5b3V0LmlzLXRvYy1jb2xsYXBzZWQgLmRvY3MtdG9jLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyLCA2LCAyMywgMC41KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuZG9jcy1yYWlsLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUgLmRvY3MtcmFpbC10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuZG9jcy1yYWlsLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LXJhaWwtY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNDVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXY6aGFzKC5hc3Npc3RhbnQtbmF2LXJhaWwtY29udHJvbCkgLmFzc2lzdGFudC1uYXYtYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1uYXYtcmFpbC1jb250cm9sIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuZG9jcy1yYWlsLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWhvbWUtaGVhZGVyLWxlZnQgPiAubWluLXctMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogY2FsYygoMzRweCAtIDEuMDVyZW0pIC8gMik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5kb2NzLXJhaWwtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWhvbWUtaGVhZGVyLWxlZnQgLmRhc2hib2FyZC1waWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWhvbWUtaGVhZGVyLWxlZnQgLmRhc2hib2FyZC1waWNrZXItY2FyZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIDAuMTZzIGVhc2UsIHdpZHRoIDAuMTZzIGVhc2UsIHBhZGRpbmcgMC4xNnMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGZsZXg6IDAgMCAxNHJlbTtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1oaWRkZW4gLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBmbGV4OiAwIDAgMDtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1ib3R0b20taXRlbSA+IHNwYW46bm90KC5hc3Npc3RhbnQtYm90dG9tLWJhZGdlKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXRyaWdnZXIsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtYWNjb3VudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1mb290LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LXRoZW1lLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtYWNjb3VudC10cmlnZ2VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi10aGVtZS10b2dnbGUgaSB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi5hdGxhcy12aWV3ZXIge1xuICAtLWNzdC1pbms6ICNlOGVkZjU7XG4gIC0tY3N0LWluay1kaW06IHJnYmEoMjE0LCAyMjMsIDIzNiwgMC42Mik7XG4gIC0tY3N0LWdsYXNzOiByZ2JhKDE0LCAxOSwgMzAsIDAuNjIpO1xuICAtLWNzdC1nbGFzcy1zdHJvbmc6IHJnYmEoMTAsIDE0LCAyNCwgMC44Nik7XG4gIC0tY3N0LWJvcmRlcjogcmdiYSgxNTAsIDE2OCwgMjAwLCAwLjE2KTtcbiAgLS1jc3QtYm9yZGVyLWJyaWdodDogcmdiYSgxODAsIDE5OCwgMjMwLCAwLjI4KTtcbiAgLS1jc3QtYWNjZW50OiAjZjA1MDNhO1xuICAtLWNzdC1zaGFkb3c6IDAgMjRweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1jc3QtcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDkwMHB4IGF0IDMwJSAtOCUsIHJnYmEoNTgsIDkwLCAxNTAsIDAuMiksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCgxMDAwcHggODAwcHggYXQgODglIDQlLCByZ2JhKDEyMCwgNzgsIDE1MCwgMC4xNiksIHRyYW5zcGFyZW50IDU4JSksIHJhZGlhbC1ncmFkaWVudCg5MDBweCA5MDBweCBhdCA1MCUgMTIwJSwgcmdiYSg0MCwgNzAsIDExMCwgMC4xNiksIHRyYW5zcGFyZW50IDYwJSksICMwODBiMTI7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHVpLXNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXRsYXMtdmlld2VyIHtcbiAgLS1jc3QtaW5rOiAjMWIyNDMwO1xuICAtLWNzdC1pbmstZGltOiByZ2JhKDQwLCA1NSwgNzgsIDAuNyk7XG4gIC0tY3N0LWdsYXNzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC0tY3N0LWdsYXNzLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgLS1jc3QtYm9yZGVyOiByZ2JhKDMwLCA1MCwgOTAsIDAuMTIpO1xuICAtLWNzdC1ib3JkZXItYnJpZ2h0OiByZ2JhKDMwLCA1MCwgOTAsIDAuMjIpO1xuICAtLWNzdC1hY2NlbnQ6ICNkNjNhMjQ7XG4gIC0tY3N0LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgzMCwgNDUsIDgwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDkwMHB4IGF0IDMwJSAtOCUsIHJnYmEoMTIwLCAxNTAsIDIxMCwgMC4yNCksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCgxMDAwcHggODAwcHggYXQgODglIDQlLCByZ2JhKDE4MCwgMTUwLCAyMTAsIDAuMTgpLCB0cmFuc3BhcmVudCA1OCUpLCAjZWVmMWY2O1xufVxuXG4uYXRsYXMtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmF0bGFzLWNhbnZhcyBjYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF0bGFzLXZpZ25ldHRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDEyMCUgYXQgNTAlIDQ1JSwgdHJhbnNwYXJlbnQgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDEwMCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hdGxhcy12aWduZXR0ZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDEyMCUgYXQgNTAlIDQ1JSwgdHJhbnNwYXJlbnQgNjAlLCByZ2JhKDQwLCA1NSwgOTAsIDAuMTIpIDEwMCUpO1xufVxuXG4uYXRsYXMtcGlja2VyLW1lbnUsIC5hdGxhcy1wYXRoYmFyLCAuYXRsYXMtaW5zaWdodHMtZHJhd2VyLCAuYXRsYXMtaW5zaWdodHMtYnRuLCAuYXRsYXMtdGltZWxpbmUsIC5hdGxhcy1sZWdlbmQsIC5hdGxhcy1jdGwsIC5hdGxhcy1zZWFyY2gtcGFuZWwsIC5hdGxhcy1zZWFyY2gtYnRuLCAuYXRsYXMtY2hpcCwgLmF0bGFzLWhvbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtZ2xhc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNzdC1zaGFkb3cpO1xufVxuXG4uYXRsYXMtdmlld2VyIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYXRsYXMtdG9wbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBtYXgoMThweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbGVmdDogMThweDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbn1cblxuLmF0bGFzLXRvcGxlZnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogOHB4O1xufVxuXG4uYXRsYXMtaG9tZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5hdGxhcy1ob21lIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hdGxhcy1ob21lOmhvdmVyLCAuYXRsYXMtaG9tZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXRsYXMtaG9tZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG59XG5cbi5hdGxhcy1jaGlwIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG59XG5cbi5hdGxhcy10aXRsZS1jaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5hdGxhcy10aXRsZS1raWNrZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jc3QtYWNjZW50KTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYXRsYXMtdGl0bGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5hdGxhcy1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG4uYXRsYXMtc2VhcmNoLWJ0biAuYmkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYXRsYXMtc2VhcmNoLWJ0biBrYmQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3N0LWJvcmRlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xufVxuLmF0bGFzLXNlYXJjaC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xufVxuXG4uYXRsYXMtc2VhcmNoLWhpbnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXRsYXMtc2VhcmNoLXBhbmVsIHtcbiAgd2lkdGg6IG1pbigzNDBweCwgMTAwdncgLSA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzLCB0cmFuc2Zvcm0gMC4xOHM7XG59XG4uYXRsYXMtc2VhcmNoLXBhbmVsLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hdGxhcy1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXIpO1xufVxuLmF0bGFzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xufVxuXG4uYXRsYXMtc2VhcmNoLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uY3N0LXNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3N0LXNlYXJjaC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3N0LWJvcmRlcik7XG59XG5cbi5jc3Qtc2VhcmNoLWRvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY3N0LXNlYXJjaC1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNzdC1zZWFyY2gta2luZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5hdGxhcy10b3ByaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBtYXgoMThweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXRsYXMtY3RsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4uYXRsYXMtY3RsIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5hdGxhcy1jdGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xufVxuLmF0bGFzLWN0bC5pcy1vbiB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MCwgMTMwLCAyMDUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jc3QtZ2xhc3MpLCB2YXIoLS1jc3QtZ2xhc3MpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgxNTAsIDEzMCwgMjEwLCAwLjM1KSwgcmdiYSg5NSwgMTY4LCAxNjQsIDAuMjUpKSBib3JkZXItYm94O1xufVxuXG4uYXRsYXMtY3RsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbn1cblxuLmF0bGFzLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgYm90dG9tOiAxMjBweDtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uYXRsYXMtbGVnZW5kLmlzLWNvbGxhcHNlZCAuYXRsYXMtbGVnZW5kLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXRsYXMtbGVnZW5kLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwIDhweDtcbn1cblxuLmF0bGFzLWxlZ2VuZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5jc3QtbGVnZW5kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3QtbGVnZW5kLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jc3QtbGVnZW5kLWRpYW1vbmQge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jc3QtbGVnZW5kLXNlcCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmNzdC1sZWdlbmQtbGluZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY3N0LWxlZ2VuZC1saW5lLS1yZWQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jc3QtYWNjZW50KTtcbn1cblxuLmNzdC1sZWdlbmQtbGluZS0tZGFzaCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNTAsIDE0MCwgMjAwLCAwLjgpO1xufVxuXG4uY3N0LWxlZ2VuZC1yaW5nIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jc3QtcmluZyk7XG59XG5cbi5jc3QtbGVnZW5kLXJpbmctLXJpbmcyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMCksIDAgMCAwIDMuNXB4IHZhcigtLWNzdC1yaW5nKTtcbn1cblxuLmF0bGFzLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiBtYXgoMjBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHdpZHRoOiBtaW4oNzIwcHgsIDEwMHZ3IC0gNDBweCk7XG59XG5cbi5hdGxhcy1wbGF5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNzdC1hY2NlbnQpLCAjYjgzMzFmKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjEwLCA2MCwgNDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycztcbn1cbi5hdGxhcy1wbGF5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLmF0bGFzLXRpbWVsaW5lLXRyYWNrIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdGxhcy10aW1lbGluZS1jYXB0aW9uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmF0bGFzLXRpbWVsaW5lLXJhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jc3QtYWNjZW50KSAwJSwgcmdiYSgxNTAsIDEzMCwgMjA1LCAwLjcpIDU1JSwgdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpIDEwMCUpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXRsYXMtdGltZWxpbmUtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNzdC1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmF0bGFzLXRpbWVsaW5lLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jc3QtYWNjZW50KTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uYXRsYXMtdGltZWxpbmUteWVhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1pbi13aWR0aDogNThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hdGxhcy1pbnNpZ2h0cy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICBib3R0b206IDEyMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdGxhcy1pbnNpZ2h0cy1idG4gLmJpIHtcbiAgY29sb3I6ICNmMmM5NGM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5hdGxhcy1pbnNpZ2h0cy1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cblxuLmF0bGFzLWluc2lnaHRzLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNzdC1nbGFzcy1zdHJvbmcpO1xuICB3aWR0aDogbWluKDQwMHB4LCAxMDB2dyAtIDM2cHgpO1xuICBtYXgtaGVpZ2h0OiBtaW4oNzB2aCwgNTYwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45OCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5hdGxhcy1pbnNpZ2h0cy1kcmF3ZXIuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cblxuLmF0bGFzLWluc2lnaHRzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMThweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlcik7XG59XG4uYXRsYXMtaW5zaWdodHMtaGVhZCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uYXRsYXMtaW5zaWdodHMtY2xvc2UsIC5hdGxhcy1wYW5lbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYXRsYXMtaW5zaWdodHMtY2xvc2U6aG92ZXIsIC5hdGxhcy1wYW5lbC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbn1cblxuLmF0bGFzLWluc2lnaHRzLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmNzdC1pbnNpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4uY3N0LWluc2lnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE2MCwgMTkwLCAwLjA4KTtcbn1cblxuLmNzdC1pbnNpZ2h0LXRhZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNzdC1pbnNpZ2h0LXRhZy0tYWkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuMTgpO1xuICBjb2xvcjogI2I5YTZlYztcbn1cblxuLmNzdC1pbnNpZ2h0LXRhZy0tdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCA4MCwgNTgsIDAuMTYpO1xuICBjb2xvcjogI2YwODQ2Zjtcbn1cblxuLmNzdC1pbnNpZ2h0LXRhZy0tc3RydWN0dXJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NSwgMTY4LCAxNjQsIDAuMTgpO1xuICBjb2xvcjogIzdmYzljNDtcbn1cblxuLmNzdC1pbnNpZ2h0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uY3N0LWluc2lnaHQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbn1cblxuLmF0bGFzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDg7XG4gIHdpZHRoOiBtaW4oNDIwcHgsIDkydncpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtZ2xhc3Mtc3Ryb25nKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuMyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuMyk7XG4gIGJveC1zaGFkb3c6IC0zMHB4IDAgODBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hdGxhcy1wYW5lbC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYXRsYXMtcGFuZWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmF0bGFzLXBhbmVsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDI2cHggMjZweCA0MHB4O1xufVxuXG4uY3N0LXBhbmVsLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uY3N0LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDE0OCwgMTY2LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG59XG5cbi5jc3QtY2hpcC0tZGVjbGFyYXRpb24sIC5jc3QtY2hpcC0tY29uZmVkZXJhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjIsIDc1LCAwLjIpO1xuICBjb2xvcjogI2Q5Yjg3Mjtcbn1cblxuLmNzdC1jaGlwLS1jb25jZXB0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE0NywgMTYzLCAwLjIpO1xuICBjb2xvcjogI2FhYjJjMjtcbn1cblxuLmNzdC1jaGlwLS1uYW1lZF9jbGF1c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCAyMDcsIDIyMCwgMC4xOCk7XG4gIGNvbG9yOiAjNmZkNmUyO1xufVxuXG4uY3N0LWNoaXAtLWRvY3RyaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODIsIDE2MiwgMjM2LCAwLjIpO1xuICBjb2xvcjogI2MxYjFmMDtcbn1cblxuLmNzdC1jaGlwLS1jYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzAsIDEzOSwgMTUzLCAwLjIpO1xuICBjb2xvcjogI2FhYjJiZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLW5hbWVkX2NsYXVzZSB7XG4gIGNvbG9yOiAjMWY4ZWExO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tZG9jdHJpbmUge1xuICBjb2xvcjogIzZhNGZjMDtcbn1cblxuLmNzdC1wYW5lbC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jc3QtcGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2ODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3N0LXBhbmVsLXN0cnVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3N0LWFjY2VudCk7XG59XG4uY3N0LXBhbmVsLXN0cnVjayAuYmkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jc3QtcGFuZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJJb3dhbiBPbGQgU3R5bGVcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY3N0LXBhbmVsLXRleHQgZGVsIHtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jc3QtYWNjZW50KTtcbn1cbi5jc3QtcGFuZWwtdGV4dC5pcy1zdHJ1Y2sge1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xufVxuXG4uY3N0LXBhbmVsLWNpdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY3N0LXBhbmVsLWNpdGUgcCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jc3QtcGFuZWwtY2l0ZSAuY3N0LWVkZ2UtaW5mIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3N0LXBhbmVsLWNpdGUtLWFpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTgyLCAxNjIsIDIzNiwgMC43NSk7XG59XG5cbi5jc3QtcGFuZWwtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbn1cblxuLmNzdC1wYW5lbC1lZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmNzdC1lZGdlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNzdC1lZGdlLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5jc3QtZWRnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTYwLCAxOTAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcbn1cbi5jc3QtZWRnZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jc3QtYm9yZGVyLWJyaWdodCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNjAsIDE5MCwgMC4xOCk7XG59XG5cbi5jc3QtZWRnZS1pbmYge1xuICBmb250LXNpemU6IDguNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuMjIpO1xuICBjb2xvcjogI2I5YTZlYztcbn1cblxuLmNzdC1wYW5lbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY3N0LXBhbmVsLXBhdGgsIC5jc3QtcGFuZWwtY29uYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jc3QtcGFuZWwtcGF0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNjAsIDE5MCwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG59XG4uY3N0LXBhbmVsLXBhdGg6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cblxuLmNzdC1wYW5lbC1jb25hbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNzdC1hY2NlbnQpLCAjYjgzMzFmKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jc3QtcGFuZWwtY29uYW46aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNik7XG59XG5cbi5hdGxhcy1wYXRoYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IG1heCg3MHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA1MnB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogOXB4IDlweCA5cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG59XG5cbi5hdGxhcy1wYXRoYmFyLXRleHQge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmF0bGFzLXBhdGhiYXItY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF0bGFzLXBhdGhiYXItY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtYm9yZGVyLWJyaWdodCk7XG59XG5cbi5hdGxhcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwODBiMTI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cbi5hdGxhcy1sb2FkaW5nIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uYXRsYXMtbG9hZGluZy5pcy1nb25lIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmF0bGFzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWY2O1xufVxuXG4uYXRsYXMtbG9hZGluZy1tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXRsYXMtbG9hZGluZy1kb3Qge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNzdC1hY2NlbnQpLCByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuOSkpO1xuICBhbmltYXRpb246IGNzdC1wdWxzZSAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmF0bGFzLWxvYWRpbmctZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xOHM7XG59XG4uYXRsYXMtbG9hZGluZy1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM2cztcbn1cblxuQGtleWZyYW1lcyBjc3QtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hdGxhcy1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdGxhcy1waWNrZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG59XG4uYXRsYXMtcGlja2VyLWJ0bjpob3ZlciwgLmF0bGFzLXBpY2tlci1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xufVxuXG4uYXRsYXMtcGlja2VyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmF0bGFzLXBpY2tlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmF0bGFzLXBpY2tlci1jYXJldCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5hdGxhcy1waWNrZXItYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmF0bGFzLXBpY2tlci1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hdGxhcy1waWNrZXItbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNzdC1nbGFzcy1zdHJvbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTI7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDEwMHZ3IC0gNDBweCk7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cywgdHJhbnNmb3JtIDAuMThzO1xufVxuLmF0bGFzLXBpY2tlci1tZW51LmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hdGxhcy1waWNrZXItaGludCB7XG4gIG1hcmdpbjogNHB4IDZweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xufVxuXG4uYXRsYXMtcGlja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMsIGJvcmRlci1jb2xvciAwLjE0cztcbn1cbi5hdGxhcy1waWNrZXItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNjAsIDE5MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jc3QtYm9yZGVyKTtcbn1cbi5hdGxhcy1waWNrZXItaXRlbS5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNzdC1nbGFzcyksIHZhcigtLWNzdC1nbGFzcykpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuNCksIHJnYmEoOTUsIDE2OCwgMTY0LCAwLjMpKSBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5hdGxhcy1waWNrZXItaXRlbTpoYXMoaW5wdXQ6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYXRsYXMtcGlja2VyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdGxhcy1waWNrZXItY2hlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMsIGJvcmRlci1jb2xvciAwLjE0cztcbn1cbi5hdGxhcy1waWNrZXItY2hlY2sgLmJpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cztcbn1cblxuLmF0bGFzLXBpY2tlci1pdGVtLmlzLWNoZWNrZWQgLmF0bGFzLXBpY2tlci1jaGVjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTUwLCAxMzAsIDIxMCwgMC45NSksIHJnYmEoOTUsIDE2OCwgMTY0LCAwLjk1KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYXRsYXMtcGlja2VyLWl0ZW0uaXMtY2hlY2tlZCAuYXRsYXMtcGlja2VyLWNoZWNrIC5iaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hdGxhcy1waWNrZXItaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF0bGFzLXBpY2tlci1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hdGxhcy1waWNrZXItaXRlbS1zdWIge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbn1cblxuLmF0bGFzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uYXRsYXMtdGltZWxpbmUtdGlja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbn1cblxuLmNzdC10aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cblxuLmNzdC10aWNrLS10b2RheSB7XG4gIHRvcDogLTExcHg7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDI0MCwgODAsIDU4LCAwLjYpO1xufVxuXG4uYXRsYXMtdG9wcmlnaHQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jc3QtcGFuZWwtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY3N0LW1ldGFjaGlwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MCwgMTQ4LCAxNjYsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXIpO1xufVxuXG4uY3N0LW1ldGFjaGlwLS1hY3RvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQwLCAxNDgsIDE2NiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3Qtc2lkZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jc3QtY2hpcC0tdGllci1wcm9oaWJpdGVkLCAuY3N0LW1ldGFjaGlwLS10aWVyLXByb2hpYml0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgODQsIDU4LCAwLjIpO1xuICBjb2xvcjogI2VmOGY3OTtcbn1cblxuLmNzdC1jaGlwLS10aWVyLWhpZ2hfcmlzaywgLmNzdC1tZXRhY2hpcC0tdGllci1oaWdoX3Jpc2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTM4LCA3OCwgMC4yKTtcbiAgY29sb3I6ICNlYWE2NzE7XG59XG5cbi5jc3QtY2hpcC0tdGllci10cmFuc3BhcmVuY3ksIC5jc3QtbWV0YWNoaXAtLXRpZXItdHJhbnNwYXJlbmN5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NSwgMTc4LCAyMTYsIDAuMik7XG4gIGNvbG9yOiAjN2ZjM2UyO1xufVxuXG4uY3N0LWNoaXAtLXRpZXItZ3BhaSwgLmNzdC1tZXRhY2hpcC0tdGllci1ncGFpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgMjAzLCAxODIsIDAuMik7XG4gIGNvbG9yOiAjNmZkOGM0O1xufVxuXG4uY3N0LWNoaXAtLXRpZXItZ292ZXJuYW5jZSwgLmNzdC1tZXRhY2hpcC0tdGllci1nb3Zlcm5hbmNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDE1NCwgMjE2LCAwLjIyKTtcbiAgY29sb3I6ICNhMmFiZTA7XG59XG5cbi5jc3QtY2hpcC0tdGllci1lbmZvcmNlbWVudCwgLmNzdC1tZXRhY2hpcC0tdGllci1lbmZvcmNlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAxNDYsIDIxMiwgMC4yMik7XG4gIGNvbG9yOiAjYzZhNGRjO1xufVxuXG4uY3N0LWNoaXAtLXRpZXItaW5ub3ZhdGlvbiwgLmNzdC1tZXRhY2hpcC0tdGllci1pbm5vdmF0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjMsIDE5MiwgMTA2LCAwLjIpO1xuICBjb2xvcjogI2IzY2Q3Zjtcbn1cblxuLmNzdC1jaGlwLS10aWVyLWdlbmVyYWwsIC5jc3QtbWV0YWNoaXAtLXRpZXItZ2VuZXJhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCAxNjAsIDE4MSwgMC4yKTtcbiAgY29sb3I6ICNhYWIyYzI7XG59XG5cbi5jc3QtY2hpcC0tcmVjaXRhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAxMzgsIDE2MCwgMC4yKTtcbiAgY29sb3I6ICNhM2FkYzA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS10aWVyLXByb2hpYml0ZWQge1xuICBjb2xvcjogI2MyM2EyMjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS10aWVyLWhpZ2hfcmlzayB7XG4gIGNvbG9yOiAjYjM2MTBmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLXRpZXItdHJhbnNwYXJlbmN5IHtcbiAgY29sb3I6ICMxZjZkOTI7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tdGllci1ncGFpIHtcbiAgY29sb3I6ICMxNjdmNmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tdGllci1nb3Zlcm5hbmNlIHtcbiAgY29sb3I6ICMzZDQ5YTA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tdGllci1lbmZvcmNlbWVudCB7XG4gIGNvbG9yOiAjNmEzZmEwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLXRpZXItaW5ub3ZhdGlvbiB7XG4gIGNvbG9yOiAjNTY3MjE0O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLXRpZXItZ2VuZXJhbCB7XG4gIGNvbG9yOiAjNGE1NDY4O1xufVxuXG4uY3N0LWNoaXAtLWJyaWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMTUsIDEzMSwgMC4yKTtcbiAgY29sb3I6ICNmMmQ0ODg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1icmlkZ2Uge1xuICBjb2xvcjogI2E2N2MxNDtcbn1cblxuLmNzdC1icmlkZ2UtZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3QtYnJpZGdlLXNpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jc3QtYnJpZGdlLXNpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTYwLCAxOTAsIDAuMDUpO1xufVxuXG4uY3N0LWJyaWRnZS1zaWRlLS11cyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzZmOGZiMztcbn1cblxuLmNzdC1icmlkZ2Utc2lkZS0tZXUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMDhhNGU7XG59XG5cbi5jc3QtYnJpZGdlLWFuY2hvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG59XG5cbi5jc3QtYnJpZGdlLWFuY2hvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmNzdC1icmlkZ2UtYW5jaG9yOmhvdmVyIC5jc3QtYnJpZGdlLWFuY2hvci1uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jc3QtYnJpZGdlLXByb3ZzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNzdC1jaGlwLS1nZHByLWZvdW5kYXRpb25zLCAuY3N0LW1ldGFjaGlwLS1nZHByLWZvdW5kYXRpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDE1OSwgMjE2LCAwLjIpO1xuICBjb2xvcjogIzhmYjZlMjtcbn1cblxuLmNzdC1jaGlwLS1nZHByLXJpZ2h0cywgLmNzdC1tZXRhY2hpcC0tZ2Rwci1yaWdodHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAyMTEsIDE1NCwgMC4yKTtcbiAgY29sb3I6ICM1ZmRlYWQ7XG59XG5cbi5jc3QtY2hpcC0tZ2Rwci1kdXRpZXMsIC5jc3QtbWV0YWNoaXAtLWdkcHItZHV0aWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDE1MSwgMjIxLCAwLjIyKTtcbiAgY29sb3I6ICNhNWFiZTY7XG59XG5cbi5jc3QtY2hpcC0tZ2Rwci10cmFuc2ZlcnMsIC5jc3QtbWV0YWNoaXAtLWdkcHItdHJhbnNmZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDEzOCwgMjE2LCAwLjIyKTtcbiAgY29sb3I6ICNjOWE0ZTI7XG59XG5cbi5jc3QtY2hpcC0tZ2Rwci1yZW1lZGllcywgLmNzdC1tZXRhY2hpcC0tZ2Rwci1yZW1lZGllcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAxMTYsIDEzOCwgMC4yMik7XG4gIGNvbG9yOiAjZWY5MmE1O1xufVxuXG4uY3N0LWNoaXAtLWdkcHItc3VwZXJ2aXNpb24sIC5jc3QtbWV0YWNoaXAtLWdkcHItc3VwZXJ2aXNpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgMTcwLCAxNzgsIDAuMjIpO1xuICBjb2xvcjogIzhiYzNjOTtcbn1cblxuLmNzdC1jaGlwLS1nZHByLWZpbmFsLCAuY3N0LW1ldGFjaGlwLS1nZHByLWZpbmFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDE2MCwgMTgxLCAwLjIpO1xuICBjb2xvcjogI2FhYjJjMjtcbn1cblxuLmNzdC1jaGlwLS1nZHByLXJvbGUsIC5jc3QtbWV0YWNoaXAtLWdkcHItcm9sZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA3LCAyMjQsIDI0MCwgMC4yKTtcbiAgY29sb3I6ICNkYmU3ZjQ7XG59XG5cbi5jc3QtY2hpcC0tZ2Rwci1uYW1lZF9jbGF1c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCAyMDcsIDIyMCwgMC4xOCk7XG4gIGNvbG9yOiAjNmZkNmUyO1xufVxuXG4uY3N0LWNoaXAtLWdkcHItZG9jdHJpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MiwgMTYyLCAyMzYsIDAuMik7XG4gIGNvbG9yOiAjYzFiMWYwO1xufVxuXG4uY3N0LWNoaXAtLWdkcHItcmVjaXRhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAxMzgsIDE2MCwgMC4yKTtcbiAgY29sb3I6ICNhM2FkYzA7XG59XG5cbi5jc3QtbWV0YWNoaXAtLWdkcHItcGVuYWx0eS1oaWdoZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMTE5LCA3OSwgMC4yMik7XG4gIGNvbG9yOiAjZjc5NTczO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQwLCAxMTksIDc5LCAwLjQ1KTtcbn1cblxuLmNzdC1tZXRhY2hpcC0tZ2Rwci1wZW5hbHR5LWxvd2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDEzOCwgODIsIDAuMTQpO1xuICBjb2xvcjogI2Q5YTg3ODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLWdkcHItZm91bmRhdGlvbnMge1xuICBjb2xvcjogIzJiNmFhODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1nZHByLXJpZ2h0cyB7XG4gIGNvbG9yOiAjMDk3YTUzO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLWdkcHItZHV0aWVzIHtcbiAgY29sb3I6ICM0YjU0YjQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tZ2Rwci10cmFuc2ZlcnMge1xuICBjb2xvcjogIzdhNDVhYjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1nZHByLXJlbWVkaWVzIHtcbiAgY29sb3I6ICNiNjMwNGM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tZ2Rwci1zdXBlcnZpc2lvbiB7XG4gIGNvbG9yOiAjMjQ2NjZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLWdkcHItZmluYWwge1xuICBjb2xvcjogIzRhNTQ2ODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1nZHByLXJvbGUge1xuICBjb2xvcjogIzJkNDE1OTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1nZHByLW5hbWVkX2NsYXVzZSB7XG4gIGNvbG9yOiAjMWY4ZWExO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLWdkcHItZG9jdHJpbmUge1xuICBjb2xvcjogIzZhNGZjMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1tZXRhY2hpcC0tZ2Rwci1wZW5hbHR5LWhpZ2hlciB7XG4gIGNvbG9yOiAjYjgzOTBmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LW1ldGFjaGlwLS1nZHByLXBlbmFsdHktbG93ZXIge1xuICBjb2xvcjogIzk0NTgxYztcbn1cblxuLmNzdC1icmlkZ2UtcmFuayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3N0LWJyaWRnZS12YWxpZGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMTUsIDEzMSwgMC4xOCk7XG4gIGNvbG9yOiAjZjJkNDg4O1xufVxuLmNzdC1icmlkZ2UtdmFsaWRhdGVkIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWJyaWRnZS12YWxpZGF0ZWQge1xuICBjb2xvcjogIzk2NzAwZjtcbn1cblxuLmNzdC1icmlkZ2UtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNzdC1icmlkZ2UtZXllYnJvdyAuYmkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jc3QtYnJpZGdlLXNpZGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cblxuLmNzdC1icmlkZ2Utc2lkZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNzdC1icmlkZ2Utc2lkZS1oZWFkIC5jc3Qtc2lkZS10YWcge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNzdC1icmlkZ2UtbWFuaWZlc3Qge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIklvd2FuIE9sZCBTdHlsZVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbn1cblxuLmNzdC1icmlkZ2UtcHJvdm5vdGUge1xuICBtYXJnaW46IDlweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xufVxuXG4uY3N0LXNhbGllbmNlIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbn1cblxuLmNzdC1zYWxpZW5jZS13aHkge1xuICBtYXJnaW46IDZweCAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbn1cblxuLmNzdC1zYWxpZW5jZS1iYXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG59XG5cbi5jc3Qtc2FsaWVuY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY3N0LXNhbGllbmNlLW5hbWUge1xuICBmbGV4OiAwIDAgOTJweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3Qtc2FsaWVuY2UtYmFyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNzdC1ib3JkZXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNzdC1zYWxpZW5jZS1iYXIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDk1LCAxNjgsIDE2NCwgMC44NSksIHJnYmEoMjQ1LCAyMTUsIDEzMSwgMC45NSkpO1xufVxuLmNzdC1zYWxpZW5jZS1iYXIuaXMtcGVuYWx0eSBpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIxNywgMTM4LCA4MiwgMC43KSwgdmFyKC0tY3N0LWFjY2VudCkpO1xufVxuXG4uY3N0LXNhbGllbmNlLXRvdGFsIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNzdC1icmlkZ2UtbGVkZSB7XG4gIG1hcmdpbjogMnB4IDRweCAxMHB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3QtYnJpZGdlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4uY3N0LWJyaWRnZS1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE2MCwgMTkwLCAwLjA4KTtcbn1cbi5jc3QtYnJpZGdlLXJvdy5pcy1pbmZlcnJlZCB7XG4gIG9wYWNpdHk6IDAuNjg7XG59XG5cbi5jc3QtYnJpZGdlLXJvdy1yYW5rIHtcbiAgZmxleDogMCAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3QtYnJpZGdlLXJvdy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jc3QtYnJpZGdlLXJvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNjIwO1xufVxuLmNzdC1icmlkZ2Utcm93LXRpdGxlIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmMmQ0ODg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jc3QtYnJpZGdlLXJvdy1zdWIge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNzdC1icmlkZ2Utcm93LWNvdW50cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jc3QtYnJpZGdlLXNlcCB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jc3QtYnJpZGdlLW1vcmUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMTUsIDEzMSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDIxNSwgMTMxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3N0LWJyaWRnZS1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDIxNSwgMTMxLCAwLjE4KTtcbn1cblxuLmF0bGFzLXZpZXdlci5pcy1ldS1haS1hY3Qge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDg1MHB4IGF0IDI2JSAtOCUsIHJnYmEoMTUwLCA5MCwgNzAsIDAuMTgpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoMTAwMHB4IDgwMHB4IGF0IDg2JSA2JSwgcmdiYSg5MCwgMTIwLCAxNzAsIDAuMTYpLCB0cmFuc3BhcmVudCA1OCUpLCByYWRpYWwtZ3JhZGllbnQoODIwcHggODIwcHggYXQgNTAlIDEyMiUsIHJnYmEoMTIwLCA4MCwgNjAsIDAuMTQpLCB0cmFuc3BhcmVudCA2MCUpLCAjMDgwYjEyO1xuICAtLWNzdC1hY2NlbnQ6ICNlMjU0M2E7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmF0bGFzLXZpZXdlci5pcy1ldS1haS1hY3Qge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDg1MHB4IGF0IDI2JSAtOCUsIHJnYmEoMjEwLCAxNjAsIDE0MCwgMC4yNCksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCgxMDAwcHggODAwcHggYXQgODYlIDYlLCByZ2JhKDE1MCwgMTc1LCAyMTUsIDAuMTgpLCB0cmFuc3BhcmVudCA1OCUpLCAjZWVmMWY2O1xufVxuXG4uYXRsYXMtdmlld2VyLmlzLWJyaWRnZWQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzAwcHggNzAwcHggYXQgNTAlIDQ4JSwgcmdiYSgxOTAsIDE2MCwgOTAsIDAuMTEpLCB0cmFuc3BhcmVudCA2MiUpLCByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDkwMHB4IGF0IDUwJSAtMTAlLCByZ2JhKDU4LCA3OCwgMTIwLCAwLjE2KSwgdHJhbnNwYXJlbnQgNjAlKSwgIzA4MGIxMjtcbiAgLS1jc3QtYWNjZW50OiAjZjVkNzgzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hdGxhcy12aWV3ZXIuaXMtYnJpZGdlZCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MDBweCA3MDBweCBhdCA1MCUgNDglLCByZ2JhKDE5MCwgMTYwLCA5MCwgMC4xOCksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCgxMTAwcHggOTAwcHggYXQgNTAlIC0xMCUsIHJnYmEoMTQwLCAxNjAsIDIwNSwgMC4yKSwgdHJhbnNwYXJlbnQgNjAlKSwgI2VlZjFmNjtcbiAgLS1jc3QtYWNjZW50OiAjYTY3YzE0O1xufVxuXG4uYXRsYXMtdmlld2VyLmlzLWdkcHIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDg1MHB4IGF0IDI4JSAtOCUsIHJnYmEoNDAsIDEyMCwgMTEwLCAwLjIpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoMTAwMHB4IDgwMHB4IGF0IDg2JSA4JSwgcmdiYSg3MCwgOTAsIDE3MCwgMC4xNiksIHRyYW5zcGFyZW50IDU4JSksIHJhZGlhbC1ncmFkaWVudCg4MjBweCA4MjBweCBhdCA1MCUgMTIyJSwgcmdiYSg1MCwgMTA1LCAxMDAsIDAuMTQpLCB0cmFuc3BhcmVudCA2MCUpLCAjMDgwYjEyO1xuICAtLWNzdC1hY2NlbnQ6ICMzZmQzOWE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmF0bGFzLXZpZXdlci5pcy1nZHByIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExMDBweCA4NTBweCBhdCAyOCUgLTglLCByZ2JhKDE0MCwgMjA1LCAxODUsIDAuMjYpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoMTAwMHB4IDgwMHB4IGF0IDg2JSA4JSwgcmdiYSgxNTAsIDE2NSwgMjIwLCAwLjE4KSwgdHJhbnNwYXJlbnQgNTglKSwgI2VlZjFmNjtcbiAgLS1jc3QtYWNjZW50OiAjMGI4YTVmO1xufVxuXG4uYXRsYXMtdmlld2VyLmlzLWJyaWRnZWQtMyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2MjBweCA2MjBweCBhdCA1MCUgNTAlLCByZ2JhKDE5MCwgMTYwLCA5MCwgMC4xMyksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCgxMjAwcHggMTAwMHB4IGF0IDUwJSAxMDglLCByZ2JhKDQ4LCA2OCwgMTA0LCAwLjE2KSwgdHJhbnNwYXJlbnQgNjIlKSwgIzA4MGIxMjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXRsYXMtdmlld2VyLmlzLWJyaWRnZWQtMyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2MjBweCA2MjBweCBhdCA1MCUgNTAlLCByZ2JhKDE5MCwgMTYwLCA5MCwgMC4yKSwgdHJhbnNwYXJlbnQgNjIlKSwgcmFkaWFsLWdyYWRpZW50KDEyMDBweCAxMDAwcHggYXQgNTAlIDEwOCUsIHJnYmEoMTQwLCAxNjAsIDIwNSwgMC4yKSwgdHJhbnNwYXJlbnQgNjIlKSwgI2VlZjFmNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hdGxhcy1wYW5lbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzZ2aDtcbiAgICBoZWlnaHQ6IDc2ZHZoO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIC0zMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5hdGxhcy1wYW5lbC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmF0bGFzLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXRsYXMtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF0bGFzLWluc2lnaHRzLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdGxhcy1jdGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF0bGFzLWN0bCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5hdGxhcy10b3BsZWZ0LXJvdyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmF0bGFzLWhvbWUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF0bGFzLWhvbWUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgfVxuICAuYXRsYXMtcGlja2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYXRsYXMtcGlja2VyLW1lbnUge1xuICAgIHdpZHRoOiBtaW4oMzAwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIH1cbiAgLmF0bGFzLWluc2lnaHRzLWJ0biwgLmF0bGFzLWluc2lnaHRzLWRyYXdlciB7XG4gICAgYm90dG9tOiAxMDRweDtcbiAgfVxuICAuYXRsYXMtdGltZWxpbmUge1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgLmF0bGFzLXRpbWVsaW5lLXllYXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gIH1cbiAgLmF0bGFzLXNlYXJjaC1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdGxhcy1waWNrZXItbWVudSB7XG4gICAgd2lkdGg6IG1pbigzMjBweCwgMTAwdncgLSAyOHB4KTtcbiAgfVxuICAuYXRsYXMtcGlja2VyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmNzdC1zYWxpZW5jZS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA3NHB4O1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gIH1cbiAgLmNzdC1icmlkZ2Utcm93LXN1YiB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB9XG59XG4uYXRsYXMtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMjAlIGF0IDMwJSAwJSwgcmdiYSg2NCwgOTYsIDE1OCwgMC4zKSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDEyMCUgMTIwJSBhdCA4NSUgMTUlLCByZ2JhKDEyMCwgODIsIDE1NiwgMC4yNCksIHRyYW5zcGFyZW50IDU1JSksICMwYTBlMTg7XG59XG5cbi5hdGxhcy1zY2VuZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXRsYXMtc2NlbmUgLmNzdC1zY2VuZS1saW5rIHtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4uYXRsYXMtc2NlbmUgLmNzdC1zY2VuZS1ub2RlIHtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tMSB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tMiB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU2cztcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tMyB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjg0cztcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tNCB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjEycztcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tNSB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4uYXRsYXMtc2NlbmUgLmNzdC1zY2VuZS1ub2RlLS02IHtcbiAgYW5pbWF0aW9uOiBjc3Qtc2NlbmUtYnJlYXRoZSAzLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNjhzO1xufVxuXG5Aa2V5ZnJhbWVzIGNzdC1zY2VuZS1icmVhdGhlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYXRsYXMtc2NlbmUgLmNzdC1zY2VuZS1wYXJ0aWNsZSB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWZsb3cgMi40cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY3N0LXNjZW5lLWZsb3cge1xuICBmcm9tIHtcbiAgICBvZmZzZXQtZGlzdGFuY2U6IDAlO1xuICB9XG4gIHRvIHtcbiAgICBvZmZzZXQtZGlzdGFuY2U6IDEwMCU7XG4gIH1cbn1cbkBwcm9wZXJ0eSAtLXd4LXNreS10b3Age1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogIzJiNjZjNDtcbn1cbkBwcm9wZXJ0eSAtLXd4LXNreS1taWQge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogIzZiYTZlNjtcbn1cbkBwcm9wZXJ0eSAtLXd4LXNreS1ib3Qge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogI2NmZTZmYTtcbn1cbkBwcm9wZXJ0eSAtLXd4LWdsb3cge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuQHByb3BlcnR5IC0td3gtc3VuLWEge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogI2ZmZjhlYTtcbn1cbkBwcm9wZXJ0eSAtLXd4LXN1bi1iIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6ICNmZmQ5OGY7XG59XG5AcHJvcGVydHkgLS13eC1zdW4tZ2xvdyB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiByZ2JhKDI1NSwgMjQwLCAyMDAsIDAuNik7XG59XG5AcHJvcGVydHkgLS13eC1jbG91ZCB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuQHByb3BlcnR5IC0td3gtZm9nIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHJnYmEoMjMwLCAyMzgsIDI0NiwgMC41KTtcbn1cbkBwcm9wZXJ0eSAtLXd4LXNjcmltIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHJnYmEoNCwgMTAsIDIyLCAwLjI4KTtcbn1cbi53ZWF0aGVyLWFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53eC1zY2VuZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIC0td3gtc2t5LXRvcDogIzJiNjZjNDtcbiAgLS13eC1za3ktbWlkOiAjNmJhNmU2O1xuICAtLXd4LXNreS1ib3Q6ICNjZmU2ZmE7XG4gIC0td3gtZ2xvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLXd4LXN1bi1hOiAjZmZmOGVhO1xuICAtLXd4LXN1bi1iOiAjZmZkOThmO1xuICAtLXd4LXN1bi1nbG93OiByZ2JhKDI1NSwgMjQwLCAyMDAsIDAuNik7XG4gIC0td3gtc3VuLXNpemU6IDc0cHg7XG4gIC0td3gtc3VuLWxlZnQ6IDcwJTtcbiAgLS13eC1zdW4tdG9wOiAyMiU7XG4gIC0td3gtY2xvdWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0td3gtY2xvdWQtb3BhY2l0eTogMDtcbiAgLS13eC1mb2c6IHJnYmEoMjMwLCAyMzgsIDI0NiwgMC41KTtcbiAgLS13eC1mb2ctb3BhY2l0eTogMDtcbiAgLS13eC1zdGFycy1vcGFjaXR5OiAwO1xuICAtLXd4LXNjcmltOiByZ2JhKDQsIDEwLCAyMiwgMC4yOCk7XG4gIHRyYW5zaXRpb246IC0td3gtc2t5LXRvcCAxLjZzIGVhc2UsIC0td3gtc2t5LW1pZCAxLjZzIGVhc2UsIC0td3gtc2t5LWJvdCAxLjZzIGVhc2UsIC0td3gtZ2xvdyAxLjZzIGVhc2UsIC0td3gtc3VuLWEgMS42cyBlYXNlLCAtLXd4LXN1bi1iIDEuNnMgZWFzZSwgLS13eC1zdW4tZ2xvdyAxLjZzIGVhc2UsIC0td3gtY2xvdWQgMS42cyBlYXNlLCAtLXd4LWZvZyAxLjZzIGVhc2UsIC0td3gtc2NyaW0gMS42cyBlYXNlO1xufVxuXG4ud3gtc2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0td3gtc2t5LXRvcCkgMCUsIHZhcigtLXd4LXNreS1taWQpIDUyJSwgdmFyKC0td3gtc2t5LWJvdCkgMTAwJSk7XG59XG5cbi53eC1za3k6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMTIwJSA4MCUgYXQgNTAlIDglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpLCB0cmFuc3BhcmVudCA2MCUpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHd4LWJyZWF0aCA0MnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgd3gtYnJlYXRoIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ud3gtZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC04JTtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogNzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHZhcigtLXd4LWdsb3cpLCB0cmFuc3BhcmVudCA3MCUpO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgYW5pbWF0aW9uOiB3eC1nbG93LXB1bHNlIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB3eC1nbG93LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gIH1cbn1cbi53eC1zdW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXd4LXN1bi1sZWZ0KTtcbiAgdG9wOiB2YXIoLS13eC1zdW4tdG9wKTtcbiAgd2lkdGg6IHZhcigtLXd4LXN1bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS13eC1zdW4tc2l6ZSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXd4LXN1bi1zaXplKSAvIC0yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQ2JSA0MiUsIHZhcigtLXd4LXN1bi1hKSAwJSwgdmFyKC0td3gtc3VuLWIpIDYwJSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMThweCB2YXIoLS13eC1zdW4tZ2xvdyksIDAgMCAxNDBweCA1MHB4IHZhcigtLXd4LXN1bi1nbG93KTtcbiAgZmlsdGVyOiBibHVyKDAuNHB4KTtcbiAgYW5pbWF0aW9uOiB3eC1zdW4tc2hpbW1lciA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd4LXNjZW5lLS1jbGVhciAud3gtc3VuLFxuLnd4LXNjZW5lLS1wYXJ0bHlfY2xvdWR5IC53eC1zdW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyB3eC1zdW4tc2hpbW1lciB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ud3gtc3RhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiB2YXIoLS13eC1zdGFycy1vcGFjaXR5LCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53eC1zdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBhbmltYXRpb246IHd4LXR3aW5rbGUgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgd3gtdHdpbmtsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnd4LWNsb3VkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IHZhcigtLXd4LWNsb3VkLW9wYWNpdHksIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIGVhc2U7XG59XG5cbi53eC1jbG91ZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQyJSA1OCUgYXQgMzAlIDYyJSwgdmFyKC0td3gtY2xvdWQpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzOCUgNzQlIGF0IDUyJSAzNiUsIHZhcigtLXd4LWNsb3VkKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDQlIDU1JSBhdCA3MiUgNjAlLCB2YXIoLS13eC1jbG91ZCksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig3cHgpO1xuICBhbmltYXRpb246IHd4LWNsb3VkLWRyaWZ0IGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnd4LWNsb3VkLS0xIHtcbiAgdG9wOiAxNCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2NnM7XG59XG5cbi53eC1jbG91ZC0tMiB7XG4gIHRvcDogMzAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4OHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTMwcztcbn1cblxuLnd4LWNsb3VkLS0zIHtcbiAgdG9wOiA2JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNjBzO1xufVxuXG4ud3gtY2xvdWQtLTQge1xuICB0b3A6IDQ2JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMTRzO1xufVxuXG4ud3gtY2xvdWQtLTUge1xuICB0b3A6IDIyJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC03OHM7XG59XG5cbkBrZXlmcmFtZXMgd3gtY2xvdWQtZHJpZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCkgc2NhbGUodmFyKC0tcywgMSkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3ICsgMTIwcHgpKSBzY2FsZSh2YXIoLS1zLCAxKSk7XG4gIH1cbn1cbi53eC1mb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiB2YXIoLS13eC1mb2ctb3BhY2l0eSwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnMgZWFzZTtcbn1cblxuLnd4LWZvZy1iYW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAlO1xuICByaWdodDogLTIwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS13eC1mb2cpIDQ1JSwgdmFyKC0td3gtZm9nKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICBhbmltYXRpb246IHd4LWZvZy1kcmlmdCBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi53eC1mb2ctYmFuay0tMSB7XG4gIHRvcDogMjAlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcbn1cblxuLnd4LWZvZy1iYW5rLS0yIHtcbiAgdG9wOiA0NCU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xMnM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnd4LWZvZy1iYW5rLS0zIHtcbiAgdG9wOiA2MiU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0yNnM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuQGtleWZyYW1lcyB3eC1mb2ctZHJpZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQlKTtcbiAgfVxufVxuLnd4LWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud3gtbGlnaHRuaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA2MCUgYXQgNTAlIDIwJSwgcmdiYSgyMjYsIDIzNiwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjIwLCAyNTUsIDAuMzUpIDQwJSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgb3BhY2l0eTogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLnd4LWxpZ2h0bmluZy5pcy1mbGFzaGluZyB7XG4gIGFuaW1hdGlvbjogd3gtZmxhc2ggMC45cyBlYXNlLW91dCAxO1xufVxuXG4ud3gtbGlnaHRuaW5nLmlzLWZsYXNoaW5nLS1kb3VibGUge1xuICBhbmltYXRpb246IHd4LWZsYXNoLWRvdWJsZSAxLjNzIGVhc2Utb3V0IDE7XG59XG5cbkBrZXlmcmFtZXMgd3gtZmxhc2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2JSB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgfVxuICAxNCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAyMiUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHd4LWZsYXNoLWRvdWJsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDI0JSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ud3gtc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0td3gtc2NyaW0pLCB0cmFuc3BhcmVudCAzNCUsIHRyYW5zcGFyZW50IDU4JSwgcmdiYSg0LCAxMCwgMjIsIDAuNTUpKTtcbn1cblxuLnd4LXNjZW5lLS1jbGVhci53eC1zY2VuZS0tZGF5IHtcbiAgLS13eC1za3ktdG9wOiAjMmE2M2M2O1xuICAtLXd4LXNreS1taWQ6ICM1OGEwZTY7XG4gIC0td3gtc2t5LWJvdDogI2JmZTBmYTtcbiAgLS13eC1nbG93OiByZ2JhKDI1NSwgMjUwLCAyMzUsIDAuNDUpO1xuICAtLXd4LXN1bi1hOiAjZmZmZGY2O1xuICAtLXd4LXN1bi1iOiAjZmZlMDhhO1xuICAtLXd4LXN1bi1nbG93OiByZ2JhKDI1NSwgMjM2LCAxNzUsIDAuNik7XG4gIC0td3gtc2NyaW06IHJnYmEoNiwgMTgsIDQwLCAwLjIyKTtcbn1cblxuLnd4LXNjZW5lLS1jbGVhci53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMwNDA3MWE7XG4gIC0td3gtc2t5LW1pZDogIzBkMTUzMztcbiAgLS13eC1za3ktYm90OiAjMWIyYTU0O1xuICAtLXd4LWdsb3c6IHJnYmEoMTIwLCAxNDUsIDIxMCwgMC4yOCk7XG4gIC0td3gtc3VuLWE6ICNmZmZmZmY7XG4gIC0td3gtc3VuLWI6ICNjZGQ4ZWY7XG4gIC0td3gtc3VuLWdsb3c6IHJnYmEoMjAwLCAyMTQsIDI1MCwgMC40KTtcbiAgLS13eC1zdW4tc2l6ZTogNTZweDtcbiAgLS13eC1zdW4tbGVmdDogMjglO1xuICAtLXd4LXN1bi10b3A6IDIwJTtcbiAgLS13eC1zdGFycy1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDIsIDUsIDE2LCAwLjQyKTtcbn1cblxuLnd4LXNjZW5lLS1wYXJ0bHlfY2xvdWR5Lnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICMyZjY4YzA7XG4gIC0td3gtc2t5LW1pZDogIzZhYThlNjtcbiAgLS13eC1za3ktYm90OiAjY2JlNGY4O1xuICAtLXd4LWdsb3c6IHJnYmEoMjU1LCAyNTIsIDI0MCwgMC40KTtcbiAgLS13eC1zdW4tYTogI2ZmZmRmNjtcbiAgLS13eC1zdW4tYjogI2ZmZTA5MDtcbiAgLS13eC1zdW4tZ2xvdzogcmdiYSgyNTUsIDIzOCwgMTgwLCAwLjU1KTtcbiAgLS13eC1jbG91ZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDgsIDIwLCA0MiwgMC4yMik7XG59XG5cbi53eC1zY2VuZS0tcGFydGx5X2Nsb3VkeS53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMwNjBhMjA7XG4gIC0td3gtc2t5LW1pZDogIzExMWMzZTtcbiAgLS13eC1za3ktYm90OiAjMjIzMjU5O1xuICAtLXd4LWdsb3c6IHJnYmEoMTMwLCAxNTUsIDIxNSwgMC4yNCk7XG4gIC0td3gtc3VuLWE6ICNmZmZmZmY7XG4gIC0td3gtc3VuLWI6ICNjY2Q3ZWU7XG4gIC0td3gtc3VuLWdsb3c6IHJnYmEoMjAwLCAyMTQsIDI1MCwgMC4zNSk7XG4gIC0td3gtc3VuLXNpemU6IDU0cHg7XG4gIC0td3gtc3VuLWxlZnQ6IDMwJTtcbiAgLS13eC1zdW4tdG9wOiAxOCU7XG4gIC0td3gtY2xvdWQ6IHJnYmEoMTUwLCAxNzAsIDIyMCwgMC40KTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXN0YXJzLW9wYWNpdHk6IDAuNztcbiAgLS13eC1zY3JpbTogcmdiYSgyLCA1LCAxNiwgMC40NCk7XG59XG5cbi53eC1zY2VuZS0tb3ZlcmNhc3Qud3gtc2NlbmUtLWRheSB7XG4gIC0td3gtc2t5LXRvcDogIzdmOGVhMTtcbiAgLS13eC1za3ktbWlkOiAjOWFhOGI4O1xuICAtLXd4LXNreS1ib3Q6ICNjMmNjZDY7XG4gIC0td3gtZ2xvdzogcmdiYSgyMzAsIDIzNiwgMjQyLCAwLjM1KTtcbiAgLS13eC1jbG91ZDogcmdiYSgyMjQsIDIzMCwgMjM4LCAwLjkpO1xuICAtLXd4LWNsb3VkLW9wYWNpdHk6IDE7XG4gIC0td3gtc2NyaW06IHJnYmEoMzAsIDQwLCA1NCwgMC4zKTtcbn1cblxuLnd4LXNjZW5lLS1vdmVyY2FzdC53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMxOTFmMmM7XG4gIC0td3gtc2t5LW1pZDogIzI5MzEzZjtcbiAgLS13eC1za3ktYm90OiAjM2E0MzUyO1xuICAtLXd4LWdsb3c6IHJnYmEoMTIwLCAxMzIsIDE1MCwgMC4yKTtcbiAgLS13eC1jbG91ZDogcmdiYSg5MCwgMTAyLCAxMjAsIDAuNyk7XG4gIC0td3gtY2xvdWQtb3BhY2l0eTogMTtcbiAgLS13eC1zY3JpbTogcmdiYSg2LCAxMCwgMTgsIDAuNSk7XG59XG5cbi53eC1zY2VuZS0tZm9nLnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICNiNmJlYzc7XG4gIC0td3gtc2t5LW1pZDogI2M4Y2VkNTtcbiAgLS13eC1za3ktYm90OiAjZGRlMWU2O1xuICAtLXd4LWdsb3c6IHJnYmEoMjQwLCAyNDMsIDI0NiwgMC40KTtcbiAgLS13eC1mb2c6IHJnYmEoMjQwLCAyNDQsIDI0OCwgMC42Mik7XG4gIC0td3gtZm9nLW9wYWNpdHk6IDE7XG4gIC0td3gtY2xvdWQtb3BhY2l0eTogMDtcbiAgLS13eC1zY3JpbTogcmdiYSg2MCwgNzAsIDgyLCAwLjIyKTtcbn1cblxuLnd4LXNjZW5lLS1mb2cud3gtc2NlbmUtLW5pZ2h0IHtcbiAgLS13eC1za3ktdG9wOiAjMjAyNTJlO1xuICAtLXd4LXNreS1taWQ6ICMyZTM0M2U7XG4gIC0td3gtc2t5LWJvdDogIzNkNDQ0ZjtcbiAgLS13eC1nbG93OiByZ2JhKDEyMCwgMTMwLCAxNDUsIDAuMik7XG4gIC0td3gtZm9nOiByZ2JhKDE1MCwgMTYwLCAxNzUsIDAuNDIpO1xuICAtLXd4LWZvZy1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDYsIDEwLCAxOCwgMC41KTtcbn1cblxuLnd4LXNjZW5lLS1kcml6emxlLnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICM1Zjc0ODg7XG4gIC0td3gtc2t5LW1pZDogIzdkOTBhMjtcbiAgLS13eC1za3ktYm90OiAjYTdiNGMwO1xuICAtLXd4LWdsb3c6IHJnYmEoMjEwLCAyMjAsIDIzMCwgMC4zKTtcbiAgLS13eC1jbG91ZDogcmdiYSgxOTgsIDIwOCwgMjIwLCAwLjg1KTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDI0LCAzNCwgNDgsIDAuMzQpO1xufVxuXG4ud3gtc2NlbmUtLWRyaXp6bGUud3gtc2NlbmUtLW5pZ2h0IHtcbiAgLS13eC1za3ktdG9wOiAjMTIxNzFmO1xuICAtLXd4LXNreS1taWQ6ICMxZTI1MzA7XG4gIC0td3gtc2t5LWJvdDogIzJkMzY0NDtcbiAgLS13eC1nbG93OiByZ2JhKDExMCwgMTI0LCAxNDUsIDAuMTgpO1xuICAtLXd4LWNsb3VkOiByZ2JhKDgwLCA5MiwgMTEwLCAwLjcpO1xuICAtLXd4LWNsb3VkLW9wYWNpdHk6IDE7XG4gIC0td3gtc2NyaW06IHJnYmEoNCwgOCwgMTQsIDAuNTIpO1xufVxuXG4ud3gtc2NlbmUtLXJhaW4ud3gtc2NlbmUtLWRheSB7XG4gIC0td3gtc2t5LXRvcDogIzQ2NTY2NztcbiAgLS13eC1za3ktbWlkOiAjNWY3MTgyO1xuICAtLXd4LXNreS1ib3Q6ICM4NTkzYTI7XG4gIC0td3gtZ2xvdzogcmdiYSgxOTAsIDIwMiwgMjE0LCAwLjI2KTtcbiAgLS13eC1jbG91ZDogcmdiYSgxNzYsIDE4OCwgMjAyLCAwLjgyKTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDE2LCAyNCwgMzYsIDAuNCk7XG59XG5cbi53eC1zY2VuZS0tcmFpbi53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMwYzEwMTc7XG4gIC0td3gtc2t5LW1pZDogIzE2MWQyNztcbiAgLS13eC1za3ktYm90OiAjMjMyYzNhO1xuICAtLXd4LWdsb3c6IHJnYmEoOTAsIDEwNCwgMTI0LCAwLjE2KTtcbiAgLS13eC1jbG91ZDogcmdiYSg2NCwgNzYsIDk0LCAwLjcyKTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDIsIDUsIDEwLCAwLjU2KTtcbn1cblxuLnd4LXNjZW5lLS1zbm93Lnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICM3ZTkzYWE7XG4gIC0td3gtc2t5LW1pZDogIzlmYjFjNDtcbiAgLS13eC1za3ktYm90OiAjZDNkZGU2O1xuICAtLXd4LWdsb3c6IHJnYmEoMjQwLCAyNDUsIDI1MCwgMC40KTtcbiAgLS13eC1jbG91ZDogcmdiYSgyMjYsIDIzNCwgMjQyLCAwLjkpO1xuICAtLXd4LWNsb3VkLW9wYWNpdHk6IDE7XG4gIC0td3gtc2NyaW06IHJnYmEoMzAsIDQyLCA1OCwgMC4yNCk7XG59XG5cbi53eC1zY2VuZS0tc25vdy53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMxNDFiMjg7XG4gIC0td3gtc2t5LW1pZDogIzIxMmIzYztcbiAgLS13eC1za3ktYm90OiAjMzQ0MTVhO1xuICAtLXd4LWdsb3c6IHJnYmEoMTUwLCAxNzAsIDIwMCwgMC4yNCk7XG4gIC0td3gtY2xvdWQ6IHJnYmEoMTIwLCAxMzYsIDE2MiwgMC43KTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXN0YXJzLW9wYWNpdHk6IDAuMjtcbiAgLS13eC1zY3JpbTogcmdiYSg0LCA4LCAxNiwgMC40Nik7XG59XG5cbi53eC1zY2VuZS0tdGh1bmRlcnN0b3JtLnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICMyZjM4NDY7XG4gIC0td3gtc2t5LW1pZDogIzQzNGY2MDtcbiAgLS13eC1za3ktYm90OiAjNjI2ZjgwO1xuICAtLXd4LWdsb3c6IHJnYmEoMTYwLCAxNzQsIDE5NCwgMC4yMik7XG4gIC0td3gtY2xvdWQ6IHJnYmEoMTIwLCAxMzIsIDE1MCwgMC44KTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDEwLCAxNiwgMjYsIDAuNDYpO1xufVxuXG4ud3gtc2NlbmUtLXRodW5kZXJzdG9ybS53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMwNzBhMTE7XG4gIC0td3gtc2t5LW1pZDogIzEwMTUxZjtcbiAgLS13eC1za3ktYm90OiAjMWMyNDMxO1xuICAtLXd4LWdsb3c6IHJnYmEoOTAsIDEwNCwgMTI4LCAwLjE2KTtcbiAgLS13eC1jbG91ZDogcmdiYSg1MiwgNjIsIDgwLCAwLjcyKTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDEsIDMsIDcsIDAuNik7XG59XG5cbi53eC1zY2VuZS0tcmVkdWNlZCAud3gtc2t5OjphZnRlciwgLnd4LXNjZW5lLS1yZWR1Y2VkIC53eC1nbG93LCAud3gtc2NlbmUtLXJlZHVjZWQgLnd4LXN1biwgLnd4LXNjZW5lLS1yZWR1Y2VkIC53eC1zdGFyLCAud3gtc2NlbmUtLXJlZHVjZWQgLnd4LWNsb3VkLCAud3gtc2NlbmUtLXJlZHVjZWQgLnd4LWZvZy1iYW5rIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnd4LXNjZW5lLS1yZWR1Y2VkIC53eC1jYW52YXMsIC53eC1zY2VuZS0tcmVkdWNlZCAud3gtbGlnaHRuaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnd4LXNjZW5lIC53eC1za3k6OmFmdGVyLCAud3gtc2NlbmUgLnd4LWdsb3csIC53eC1zY2VuZSAud3gtc3VuLCAud3gtc2NlbmUgLnd4LXN0YXIsIC53eC1zY2VuZSAud3gtY2xvdWQsIC53eC1zY2VuZSAud3gtZm9nLWJhbmsge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAud3gtc2NlbmUgLnd4LWNhbnZhcywgLnd4LXNjZW5lIC53eC1saWdodG5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnd4LXNjZW5lIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ud3gtc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nOiAwIDE2cHggMjhweDtcbiAgZ2FwOiAxOHB4O1xufVxuXG4ud3gtdG9wYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggMTZweCAwO1xufVxuXG4ud3gtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLnd4LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi53eC1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNiwgMjgsIDAuMzIpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnd4LWljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzAsIDQ4LCAwLjUpO1xufVxuXG4ud3gtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDE3MCwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi53eC11bml0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTYsIDI4LCAwLjMyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53eC11bml0LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi53eC11bml0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDMwLCA0OCwgMC41KTtcbn1cblxuLnd4LXVuaXQtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCAxNzAsIDI1NSwgMC41NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3gtY3VycmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnZoO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMThweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53eC10ZW1wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNC41cmVtLCAyMnZ3LCA2LjVyZW0pO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cblxuLnd4LXRlbXAtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC4zMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG59XG5cbi53eC1jb25kaXRpb24ge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnd4LWN1cnJlbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi53eC1jdXJyZW50LW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnd4LWVtdWxhdGUtZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTcwLCAyNTUsIDAuMzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG5cbi53eC1wYW5lbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi53eC1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE2LCAyOCwgMC4zNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxLjEpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cblxuLnd4LXBhbmVsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjcyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud3gtaG91cmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ud3gtaG91cmx5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53eC1ob3VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi53eC1ob3VyLXRpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi53eC1ob3VyLWljb24ge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi53eC1ob3VyLXRlbXAge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53eC1ob3VyLXByZWNpcCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6ICM5Y2QyZmY7XG4gIG1pbi1oZWlnaHQ6IDAuOWVtO1xufVxuXG4ud3gtZGFpbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud3gtZGF5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjRlbSAxLjRlbSAyLjZlbSAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogN3B4IDJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi53eC1kYXk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ud3gtZGF5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53eC1kYXktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgb3BhY2l0eTogMC45NTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi53eC1kYXktcHJlY2lwIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogIzljZDJmZjtcbn1cblxuLnd4LWRheS1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnd4LWRheS1sb3cge1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAyLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53eC1kYXktaGlnaCB7XG4gIHdpZHRoOiAyLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnd4LWRheS1iYXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTIwLCAxOTAsIDI1NSwgMC42KSwgcmdiYSgyNTUsIDIxMCwgMTIwLCAwLjgpKTtcbn1cblxuLnd4LWVtdWxhdGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNiwgMjgsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi53eC1lbXVsYXRlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi53eC1lbXVsYXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnd4LWVtdWxhdGUtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ud3gtY29uZGl0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDZweDtcbn1cblxuLnd4LWNvbmRpdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4ud3gtY29uZGl0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi53eC1jb25kaXRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cblxuLnd4LWNvbmRpdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDE3MCwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnd4LWVtdWxhdGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuXG4ud3gtZGF5bmlnaHQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnd4LXRlbXAtZmllbGQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi53eC10ZW1wLWZpZWxkIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgZmxleDogMTtcbiAgYWNjZW50LWNvbG9yOiAjN2FhYWZmO1xufVxuXG4ud3gtdGVtcC1yZWFkb3V0IHtcbiAgbWluLXdpZHRoOiAzLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi53eC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53eC1zZWFyY2gtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDgydncpO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxOCwgMzAsIDAuNzIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53eC1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ud3gtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4ud3gtc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi53eC1zZWFyY2gtcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ud3gtc2VhcmNoLXJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi53eC1lbXVsYXRpbmcgLnd4LXBhbmVscyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi53ZWF0aGVyLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJhNjNjNiAwJSwgIzU4YTBlNiA1MiUsICNiZmUwZmEgMTAwJSk7XG59XG5cbi53ZWF0aGVyLXNjZW5lLXN1biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMiU7XG4gIGxlZnQ6IDY4JTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQ2JSA0MiUsICNmZmZkZjYgMCUsICNmZmUwOGEgNjIlLCB0cmFuc3BhcmVudCA5NiUpO1xuICBib3gtc2hhZG93OiAwIDAgMzRweCAxMnB4IHJnYmEoMjU1LCAyMzYsIDE3NSwgMC42KTtcbiAgYW5pbWF0aW9uOiB3eC1zdW4tc2hpbW1lciA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLndlYXRoZXItc2NlbmUtY2xvdWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MiUgNTglIGF0IDMwJSA2MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM4JSA3NCUgYXQgNTIlIDM2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDQlIDU1JSBhdCA3MiUgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICBhbmltYXRpb246IHd4LWNhcmQtZHJpZnQgMjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLndlYXRoZXItc2NlbmUtY2xvdWQtLTEge1xuICB0b3A6IDM0JTtcbiAgbGVmdDogLTMwJTtcbn1cblxuLndlYXRoZXItc2NlbmUtY2xvdWQtLTIge1xuICB0b3A6IDU0JTtcbiAgbGVmdDogLTMwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xMnM7XG59XG5cbkBrZXlmcmFtZXMgd3gtY2FyZC1kcmlmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUodmFyKC0tcywgMSkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMjBweCkgc2NhbGUodmFyKC0tcywgMSkpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud2VhdGhlci1zY2VuZS1zdW4sIC53ZWF0aGVyLXNjZW5lLWNsb3VkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb3VudHJpZXMtYXBwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jb3VudHJpZXMtaW50cm8ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb3VudHJpZXMtc2VjdGlvbi10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdW50cmllcy1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmNvdW50cmllcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cblxuLmNvdW50cmllcy1zZWN0aW9uLW5vdGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDYyY2g7XG59XG5cbi5jb3VudHJpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xufVxuXG4uY291bnRyaWVzLWNhcmQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uY291bnRyaWVzLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmNvdW50cmllcy1jYXJkLWZsYWcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNvdW50cmllcy1jYXJkLW5hbWUge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5jb3VudHJpZXMtY2FyZC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cblxuLmNvdW50cmllcy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3VudHJpZXMtZmlsdGVyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY291bnRyaWVzLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY291bnRyaWVzLXJlZ2lvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdW50cmllcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG59XG5cbi5jb3VudHJpZXMtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY291bnRyaWVzLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbn1cblxuLmNvdW50cmllcy1yb3ctbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY291bnRyaWVzLXJvdy1pc28ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jb3VudHJpZXMtaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmNvdW50cmllcy1oZXJvLWZsYWcge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY291bnRyaWVzLWhlcm8tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdW50cmllcy1oZXJvLW1ldGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG59XG5cbi5jb3VudHJpZXMtaGVyby1mYWN0cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvdW50cmllcy1oZXJvLWZhY3RzIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvdW50cmllcy1jb21wYXJlLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xufVxuXG4uY291bnRyaWVzLWNvbXBhcmUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudHJpZXMtY29tcGFyZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbn1cblxuLmNvdW50cmllcy1jb21wYXJlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xufVxuXG4uY291bnRyaWVzLXZlcnN1cyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNvdW50cmllcy12ZXJzdXMtc2lkZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdW50cmllcy12ZXJzdXMtc2lkZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cblxuLmNvdW50cmllcy12ZXJzdXMtZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5jb3VudHJpZXMtdmVyc3VzLW5hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmNvdW50cmllcy12ZXJzdXMtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uY291bnRyaWVzLXZlcnN1cy12cyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdW50cmllcy12ZXJzdXMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvdW50cmllcy12ZXJzdXMtYWN0aW9ucyBhIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdW50cmllcy12ZXJzdXMtYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5cbi5jb3VudHJpZXMtY2hhcnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jb3VudHJpZXMtY2hhcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY291bnRyaWVzLWNoYXJ0LWhlYWQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvdW50cmllcy1jaGFydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291bnRyaWVzLWNoYXJ0LXVuaXQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4uY291bnRyaWVzLWNoYXJ0LWNhbnZhcyB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50cmllcy1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY291bnRyaWVzLWxlZ2VuZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uY291bnRyaWVzLWxlZ2VuZC1zd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2F0Y2gsICMyNTYzZWIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmNvdW50cmllcy1jaGFydC10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY291bnRyaWVzLWNoYXJ0LXRhYmxlIHN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzZyZW07XG59XG5cbi5jb3VudHJpZXMtdGFibGUtc2Nyb2xsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY291bnRyaWVzLWRhdGEtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY291bnRyaWVzLWRhdGEtdGFibGUgdGgsXG4uY291bnRyaWVzLWRhdGEtdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbSAwLjNyZW0gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY291bnRyaWVzLWRhdGEtdGFibGUgdGhbc2NvcGU9cm93XSxcbi5jb3VudHJpZXMtZGF0YS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY291bnRyaWVzLWRhdGEtdGFibGUgdGQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY291bnRyaWVzLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xufVxuXG4uY291bnRyaWVzLW1ldHJpYyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG5cbi5jb3VudHJpZXMtbWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdW50cmllcy1tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLmNvdW50cmllcy1tZXRyaWMtZm9vdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLmNvdW50cmllcy1tZXRyaWMteWVhcixcbi5jb3VudHJpZXMtY29tcGFyZS15ZWFyIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jb3VudHJpZXMtbWV0cmljLXllYXIuaXMtc3RhbGUsXG4uY291bnRyaWVzLWNvbXBhcmUteWVhci5pcy1zdGFsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvdW50cmllcy1jb21wYXJlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uY291bnRyaWVzLWNvbXBhcmUgdGgsXG4uY291bnRyaWVzLWNvbXBhcmUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY291bnRyaWVzLWNvbXBhcmUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvdW50cmllcy1jb21wYXJlIHRoZWFkIHRoOm5vdCguY291bnRyaWVzLWNvbXBhcmUtbWV0cmljKTpub3QoLmNvdW50cmllcy1jb21wYXJlLWRlbHRhKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY291bnRyaWVzLWNvbXBhcmUtbWV0cmljIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmNvdW50cmllcy1jb21wYXJlLW1ldHJpYyAuY291bnRyaWVzLWNvbXBhcmUtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvdW50cmllcy1jb21wYXJlLW1ldHJpYyAuY291bnRyaWVzLWNvbXBhcmUtdW5pdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb3VudHJpZXMtY29tcGFyZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY291bnRyaWVzLWNvbXBhcmUteWVhciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jb3VudHJpZXMtY29tcGFyZS1kZWx0YSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNvdW50cmllcy1jb21wYXJlLWRlbHRhLmlzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWsiBcIjtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG4uY291bnRyaWVzLWNvbXBhcmUtZGVsdGEuaXMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrwgXCI7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuXG4uY291bnRyaWVzLWNvbXBhbmllcy1wYW5lbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuMjVyZW07XG59XG4uY291bnRyaWVzLWNvbXBhbmllcy1wYW5lbHMuaXMtc3BsaXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbn1cblxuLmNvdW50cmllcy1wYW5lbC1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb3VudHJpZXMtcGFuZWwtZmxhZyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uY291bnRyaWVzLWNvbXBhbmllcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdW50cmllcy1jb21wYW55IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMDtcbn1cblxuLmNvdW50cmllcy1jb21wYW55LXJhbmsge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY291bnRyaWVzLWNvbXBhbnktbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb3VudHJpZXMtY29tcGFueS1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb3VudHJpZXMtY29tcGFueS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb3VudHJpZXMtY29tcGFueS1yZXZlbnVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb3VudHJpZXMtY29tcGFueS11c2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvdW50cmllcy1jb21wYW55LXllYXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY291bnRyaWVzLWNvbXBhbmllcy1lbXB0eSxcbi5jb3VudHJpZXMtY29tcGFuaWVzLXBlbmRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5jb3VudHJpZXMtY29tcGFuaWVzLWVtcHR5IHAsXG4uY291bnRyaWVzLWNvbXBhbmllcy1wZW5kaW5nIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3VudHJpZXMtc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogY291bnRyaWVzLXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IDAuODVyZW07XG4gIHdpZHRoOiAwLjg1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGNvdW50cmllcy1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb3VudHJpZXMtc3Bpbm5lciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjRzO1xuICB9XG59XG4uY291bnRyaWVzLWphbmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuMjVyZW07XG59XG5cbi5jb3VudHJpZXMtamFuZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5jb3VudHJpZXMtamFuZS12YWx1ZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb3VudHJpZXMtamFuZS12YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5cbi5jb3VudHJpZXMtamFuZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudHJpZXMtdW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY291bnRyaWVzLXVuYXZhaWxhYmxlIGkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4uY291bnRyaWVzLXVuYXZhaWxhYmxlIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAuNnJlbSAwIDAuM3JlbTtcbn1cbi5jb3VudHJpZXMtdW5hdmFpbGFibGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDZjaDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvdW50cmllcy1sZWdlbmQtc3dhdGNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dhdGNoLWRhcmssIHZhcigtLXN3YXRjaCwgIzNiODJmNikpO1xufVxuXG4udGFsZXMtZ2VucmUtc3dhdGNoLS1ub2lyIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgMCAycHgsIHRyYW5zcGFyZW50IDJweCA5cHgpLCByYWRpYWwtZ3JhZGllbnQoMTIwJSA5MCUgYXQgNTAlIC0xMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNiksIHRyYW5zcGFyZW50IDYwJSksIGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMzYTNmNDcsICMwYTBjMTAgODUlKTtcbn1cblxuLnRhbGVzLWdlbnJlLXN3YXRjaC0tZmFudGFzeSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxLjZweCAxLjZweCBhdCAxOCUgMjglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KDEuNnB4IDEuNnB4IGF0IDcyJSA1NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSksIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KDEuMnB4IDEuMnB4IGF0IDQyJSA3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoMS4ycHggMS4ycHggYXQgODUlIDIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudCgxLjRweCAxLjRweCBhdCA1OCUgMTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDE1NWRlZywgIzZkMjhkOSwgI2EyMWNhZiA1NSUsICNkOTc3MDYgMTMwJSk7XG59XG5cbi50YWxlcy1nZW5yZS1zd2F0Y2gtLXNjaWZpIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEwMywgMjMyLCAyNDksIDAuMTQpIDAgMXB4LCB0cmFuc3BhcmVudCAxcHggOXB4KSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMDMsIDIzMiwgMjQ5LCAwLjEpIDAgMXB4LCB0cmFuc3BhcmVudCAxcHggMTZweCksIGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwNzE0MjcsICMwODJmNDkgNTUlLCAjMDg5MWIyIDE1MCUpO1xufVxuXG4udGFsZXMtZ2VucmUtc3dhdGNoLS1jb3p5X215c3Rlcnkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSAxLjFweCwgdHJhbnNwYXJlbnQgMS42cHgpIDAgMC8xNnB4IDE2cHgsIGxpbmVhci1ncmFkaWVudCgxNTVkZWcsICM5MjQwMGUsICNiNDUzMDkgNTUlLCAjNzgzNTBmIDEyMCUpO1xufVxuXG4udGFsZXMtZ2VucmUtc3dhdGNoLS1ob3Jyb3Ige1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjAlIDU1JSBhdCA1MCUgNDAlLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCgxcHggMXB4IGF0IDMwJSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgdHJhbnNwYXJlbnQpIDAgMC82cHggNnB4LCBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjM2YwZDEyLCAjMTUwNDA3IDgwJSk7XG59XG5cbi50YWxlcy1nZW5yZS1zd2F0Y2gtLWhlaXN0IHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUwLCAyMDQsIDIxLCAwLjEyKSAwIDNweCwgdHJhbnNwYXJlbnQgM3B4IDE0cHgpLCBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjM2YzZjQ2LCAjMTgxODFiIDg1JSk7XG59XG5cbi50YWxlcy1nZW5yZS1zd2F0Y2gtLXJvbWFuY2Uge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjBweCA2MHB4IGF0IDIwJSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudCg5MHB4IDkwcHggYXQgODAlIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoNTBweCA1MHB4IGF0IDY1JSAxNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIHRyYW5zcGFyZW50IDcwJSksIGxpbmVhci1ncmFkaWVudCgxNTVkZWcsICNlMTFkNDgsICM5ZDE3NGQgNjAlLCAjODMxODQzIDEzMCUpO1xufVxuXG4udGFsZXMtZ2VucmUtc3dhdGNoLS13ZXN0ZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjksIDI2LCAzLCAwLjg1KSAwIDM0JSwgdHJhbnNwYXJlbnQgMzQlKSwgcmFkaWFsLWdyYWRpZW50KDM4JSAyNiUgYXQgNTAlIDM2JSwgcmdiYSgyNTQsIDI0MCwgMTM4LCAwLjY1KSwgdHJhbnNwYXJlbnQgNzAlKSwgbGluZWFyLWdyYWRpZW50KDE3MGRlZywgI2MyNDEwYywgI2VhNTgwYyA0NSUsICNiNDUzMDkgMTIwJSk7XG59XG5cbjpyb290IGJvZHkgLmFzc2lzdGFudC1jb250ZW50OmhhcygudGFsZXMtc2V0dXApIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhbGVzLXNldHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gY2FsYygyLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAwMHB4IDUwMHB4IGF0IDIwJSAtMTAlLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yOCksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCg4MDBweCA1MDBweCBhdCA5MCUgMCUsIHJnYmEoMjE3LCAxMTksIDYsIDAuMTgpLCB0cmFuc3BhcmVudCA1NSUpLCAjMGEwYjEwO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbi50YWxlcy1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDA7XG59XG4udGFsZXMtaGVybyBpIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4udGFsZXMtaGVyby10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5cbi50YWxlcy1oZXJvLXRhZ2xpbmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG59XG5cbi50YWxlcy1zdXJwcmlzZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAxLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMDgpO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRhbGVzLXN1cnByaXNlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnRhbGVzLXN1cnByaXNlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC43NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50YWxlcy1zdXJwcmlzZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRhbGVzLXN1cnByaXNlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmYmJmMjQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50YWxlcy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjc1cmVtO1xufVxuXG4udGFsZXMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnRhbGVzLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5cbi50YWxlcy1zZWN0aW9uLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG4udGFsZXMtc2VjdGlvbi1ub3RlIGkge1xuICBjb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuOCk7XG59XG5cbi50YWxlcy1nZW5yZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoOS41cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi50YWxlcy1nZW5yZS10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGhlaWdodDogNi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRhbGVzLWdlbnJlLXRpbGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWxlcy1nZW5yZS10aWxlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udGFsZXMtZ2VucmUtdGlsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi50YWxlcy1nZW5yZS10aWxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzUpLCB0cmFuc3BhcmVudCA1NSUpO1xufVxuLnRhbGVzLWdlbnJlLXRpbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG4udGFsZXMtZ2VucmUtdGlsZTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICNmYmJmMjQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zNSksIDAgMTRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi50YWxlcy1nZW5yZS10aWxlOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmJiZjI0O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udGFsZXMtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udGFsZXMtcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRhbGVzLXBpbGwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWxlcy1waWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4udGFsZXMtcGlsbDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkLCAjZDk3NzA2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFsZXMtcGlsbDpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZiYmYyNDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRhbGVzLWxlbmd0aC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg5cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi50YWxlcy1sZW5ndGgtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRhbGVzLWxlbmd0aC1jYXJkIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFsZXMtbGVuZ3RoLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi50YWxlcy1sZW5ndGgtY2FyZDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zNSksIHJnYmEoMjE3LCAxMTksIDYsIDAuMjIpKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xufVxuLnRhbGVzLWxlbmd0aC1jYXJkOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmJiZjI0O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udGFsZXMtbGVuZ3RoLW5hbWUge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhbGVzLWxlbmd0aC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuXG4udGFsZXMtbGVuZ3RoLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuLnRhbGVzLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4udGFsZXMtZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xufVxuXG4udGFsZXMtaW5wdXQsXG4udGFsZXMtdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4udGFsZXMtaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnRhbGVzLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMzUpO1xufVxuLnRhbGVzLWlucHV0OmZvY3VzLFxuLnRhbGVzLXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuMjUpO1xufVxuXG4udGFsZXMtbG9nbGluZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbn1cblxuLnRhbGVzLWJlZ2luLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxLjAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFjMTIwNDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2Y1OWUwYik7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMjE3LCAxMTksIDYsIDAuMzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFsZXMtYmVnaW4tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDIxNywgMTE5LCA2LCAwLjQ1KTtcbn1cbi50YWxlcy1iZWdpbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi50YWxlcy1jb250aW51ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4udGFsZXMtY29udGludWUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4udGFsZXMtY29udGludWUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udGFsZXMtY29udGludWUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWxlcy1jb250aW51ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFsZXMtY29udGludWUtYmFkZ2UgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udGFsZXMtY29udGludWUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50YWxlcy1jb250aW51ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhbGVzLWNvbnRpbnVlLXByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cblxuYm9keTpoYXMoLnRhbGVzLXN0YWdlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWxlcy1zdGFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kOiAjMDUwNjBhO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4udGFsZXMtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDUwNjBhO1xufVxuXG4udGFsZXMtc2NlbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTQlO1xuICB3aWR0aDogMTA4JTtcbiAgaGVpZ2h0OiAxMDglO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIGVhc2U7XG4gIGFuaW1hdGlvbjogdGFsZXMta2VuLWJ1cm5zIDI0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi50YWxlcy1zY2VuZS1pbWctLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMDBweCA3MDBweCBhdCA1MCUgMjAlLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zNSksIHRyYW5zcGFyZW50IDYwJSksICMwYTBiMTA7XG59XG5cbi50YWxlcy1zY2VuZS1pbWctLWZhZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgdGFsZXMta2VuLWJ1cm5zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSkgdHJhbnNsYXRlKC0xLjUlLCAtMS41JSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50YWxlcy1zY2VuZS1pbWcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRhbGVzLXNjZW5lLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4xcyBlYXNlO1xufVxuLnRhbGVzLXNjZW5lLXZpZGVvLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFsZXMtc291bmQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWxlcy1zb3VuZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGFsZXMtc291bmQtYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFsZXMtc2NlbmUtc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLCAzLCA2LCAwLjkyKSAwJSwgcmdiYSgyLCAzLCA2LCAwLjU1KSAzMiUsIHJnYmEoMiwgMywgNiwgMC4wNSkgNjAlLCByZ2JhKDIsIDMsIDYsIDAuMzUpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhbGVzLXNjZW5lLXZlaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMywgNiwgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4udGFsZXMtc2NlbmUtdmVpbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhbGVzLXZlaWwtc2hpbW1lciB7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjI1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZiYmYyNDtcbiAgYW5pbWF0aW9uOiB0YWxlcy1zcGluIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHRhbGVzLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRhbGVzLXZlaWwtc2hpbW1lciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjRzO1xuICB9XG59XG4udGFsZXMtdmVpbC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODUpO1xufVxuXG4udGFsZXMtdG9wYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgKyAwLjc1cmVtKSAxcmVtIDAuNXJlbTtcbn1cblxuLnRhbGVzLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRhbGVzLWJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFsZXMtcHJvZ3Jlc3Mge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhbGVzLXByb2dyZXNzLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhbGVzLXByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZiYmYyNCwgI2Y1OWUwYik7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbn1cblxuLnRhbGVzLXByb2dyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcpO1xufVxuXG4udGFsZXMtdHJhbnNjcmlwdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRhbGVzLXRyYW5zY3JpcHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4udGFsZXMtbmFycmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbi50YWxlcy1uYXJyYXRpb24tdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZGZkZmU7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWF4LWhlaWdodDogOS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGFsZXMtY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMXJlbSBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgMXJlbSk7XG59XG5cbi50YWxlcy1jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRhbGVzLWNob2ljZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuLnRhbGVzLWNob2ljZS1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRhbGVzLWNob2ljZS1jaGlwOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udGFsZXMtY2hvaWNlLWNoaXA6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFsZXMtY2hvaWNlLWNoaXAtLXJpc2t5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMjksIDI5LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgyNDgsIDExMywgMTEzLCAwLjI1KTtcbn1cbi50YWxlcy1jaG9pY2UtY2hpcC0tcmlza3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMjksIDI5LCAwLjUpO1xufVxuXG4udGFsZXMtY2hvaWNlLWJvbHQge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggcmdiYSgyNTAsIDIwNCwgMjEsIDAuOCkpO1xufVxuXG4udGFsZXMtY2hvaWNlLWZhdGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjI1KTtcbiAgY29sb3I6ICNmZWNhY2E7XG59XG5cbi50YWxlcy1mcmVldGV4dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnRhbGVzLWZyZWV0ZXh0LWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cbi50YWxlcy1mcmVldGV4dC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjQ1KTtcbn1cbi50YWxlcy1mcmVldGV4dC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjI1KTtcbn1cbi50YWxlcy1mcmVldGV4dC1pbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRhbGVzLWZyZWV0ZXh0LXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjZjU5ZTBiKTtcbiAgY29sb3I6ICMxYzEyMDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWxlcy1mcmVldGV4dC1zdWJtaXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRhbGVzLXJldHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMjksIDI5LCAwLjM1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDExMywgMTEzLCAwLjM1KTtcbn1cblxuLnRhbGVzLWVycm9yLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICNmZWNhY2E7XG59XG5cbi50YWxlcy1yZXRyeS1idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzdmMWQxZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFsZXMtcmV0cnktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlY2FjYTtcbn1cblxuLnRhbGVzLWVuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW0gY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIDEuMXJlbSk7XG59XG4udGFsZXMtZW5kaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFsZXMtZW5kaW5nLWNhcmQge1xuICB3aWR0aDogbWluKDI2cmVtLCAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsIHJnYmEoMzAsIDI3LCA3NSwgMC42MiksIHJnYmEoNiwgNywgMTIsIDAuODIpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50YWxlcy1zdGFnZS0tZW5kZWQgLnRhbGVzLW5hcnJhdGlvbi10ZXh0IHtcbiAgbWF4LWhlaWdodDogbWluKDkuNXJlbSwgMjZ2aCk7XG59XG4udGFsZXMtc3RhZ2UtLWVuZGVkIC50YWxlcy1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFsZXMtc3RhZ2UtLWVuZGVkIC50YWxlcy1zY2VuZS1zY3JpbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIsIDMsIDYsIDAuOTQpIDAlLCByZ2JhKDIsIDMsIDYsIDAuNikgNDAlLCByZ2JhKDIsIDMsIDYsIDAuMDUpIDY4JSwgcmdiYSgyLCAzLCA2LCAwLjM1KSAxMDAlKTtcbn1cblxuLnRhbGVzLWVuZGluZy1maWxtaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC45KTtcbn1cbi50YWxlcy1lbmRpbmctZmlsbWluZ1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWxlcy1lbmRpbmctZmlsbWluZyBpIHtcbiAgYW5pbWF0aW9uOiB0YWxlcy1maWxtaW5nLXB1bHNlIDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdGFsZXMtZmlsbWluZy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRhbGVzLWVuZGluZy1maWxtaW5nIGkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRhbGVzLWVuZGluZy1leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjg1KTtcbn1cblxuLnRhbGVzLWVuZGluZy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWxlcy1lbmRpbmctbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cblxuLnRhbGVzLWVuZGluZy1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwLjZyZW0gMDtcbn1cblxuLnRhbGVzLWVuZGluZy1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhbGVzLWVuZGluZy1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4udGFsZXMtZW5kaW5nLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuXG4udGFsZXMtZW5kaW5nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udGFsZXMtZW5kaW5nLXNoYXJlLWJ0bixcbi50YWxlcy1lbmRpbmctbmV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhbGVzLWVuZGluZy1zaGFyZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjZjU5ZTBiKTtcbiAgY29sb3I6ICMxYzEyMDQ7XG59XG4udGFsZXMtZW5kaW5nLXNoYXJlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMWMxMjA0O1xufVxuXG4udGFsZXMtZW5kaW5nLW5ldy1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cbi50YWxlcy1lbmRpbmctbmV3LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50YWxlcy10cmFuc2NyaXB0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWxlcy10cmFuc2NyaXB0LmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRhbGVzLXRyYW5zY3JpcHQtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4udGFsZXMtdHJhbnNjcmlwdC5pcy1vcGVuIC50YWxlcy10cmFuc2NyaXB0LWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhbGVzLXRyYW5zY3JpcHQtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IG1pbigyNnJlbSwgOTJ2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSArIDEuMXJlbSkgMS4xcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwZDBlMTQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAtMjBweCAwIDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4udGFsZXMtdHJhbnNjcmlwdC5pcy1vcGVuIC50YWxlcy10cmFuc2NyaXB0LXBhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udGFsZXMtdHJhbnNjcmlwdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFsZXMtdHJhbnNjcmlwdC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhbGVzLXRyYW5zY3JpcHQtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWxlcy10cmFuc2NyaXB0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuXG4udGFsZXMtdHJhbnNjcmlwdC1lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4udGFsZXMtdHJhbnNjcmlwdC1lbnRyeTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhbGVzLXRyYW5zY3JpcHQtcG9zaXRpb24ge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC44NSk7XG59XG5cbi50YWxlcy10cmFuc2NyaXB0LW5hcnJhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44NSk7XG59XG5cbi50YWxlcy10cmFuc2NyaXB0LWNob2ljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbi50YWxlcy10cmFuc2NyaXB0LWNob2ljZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udGFsZXMtdHJhbnNjcmlwdC1mYXRlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhbGVzLXRyYW5zY3JpcHQtZmF0ZS5pcy1zdWNjZXNzIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG4udGFsZXMtdHJhbnNjcmlwdC1mYXRlLmlzLWZhaWx1cmUge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuLnRhbGVzLWdvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbi50YWxlcy1nb25lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44NSk7XG59XG4iXX0= */